MAC flush optimizations for ethernet rings

US9444641B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9444641-B2
Application numberUS-201314018713-A
CountryUS
Kind codeB2
Filing dateSep 5, 2013
Priority dateSep 5, 2012
Publication dateSep 13, 2016
Grant dateSep 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are identified for optimizing the MAC flush in Ethernet rings for faster traffic restoration. In one embodiment, flushing of MAC addresses is performed only once on receiving a first control message. For example, when a first control message is received, a network device may switch from a first state to a second state, which may indicate that the MAC addresses are not to be flushed if additional control messages are received. In another embodiment, flushing of MAC addresses is performed on one ring port rather than on both ring ports. For example, a flag field of a control message header may be used to determine on which port to flush. In another embodiment, flushing of MAC addresses is performed on only one ring port of an interconnection node. For example, the ring port can be determined using a flag field and possibly labels associated with the ring ports.

First claim

Opening claim text (preview).

What is claimed is: 1. A network device, comprising: a first port and a second port configured to connect the network device to a major ring network; a third port configured to connect the network device to a minor ring network; and a memory configured to store address information for each of the first port, the second port, and the third port, wherein the address information for each of the first port, the second port, and the third port includes one or more network addresses for one or more other network devices in the major ring network or the minor ring network; wherein the network device is configured to: determine that a control message received at the third port indicates a failure in the minor ring network, the control message including a flag providing information about a path taken by the control message in the minor ring network, the flag indicating whether the path includes a network device designated as an owner of the minor ring network; select, using the flag, a port from among the first port and the third port; and clear the one or more network addresses stored in the memory for the selected port. 2. The network device of claim 1 , wherein the network device is configured to select the third port upon determining that the flag has first value. 3. The network device of claim 1 , wherein the network device is configured to selecting the first port upon determining that the flag has a second value. 4. The network device of claim 1 , wherein the first port and the third port are each associated with a first label and the second port is associated with a second label. 5. The network device of claim 1 , wherein the network device is configured to disable forwarding of the control message. 6. The network device of claim 1 , wherein the network device is further configured to generate a second control message for sending to another network device in the major ring network, the second control message indicating a flush event. 7. The network device of claim 3 , wherein the second value indicates that the path taken by the control message included the network device designated as the minor ring owner. 8. A method comprising: determining, by a network device, that a control message received at a third port of a network device indicates a failure in a minor ring network, the network device including a first port configured to connect the network device to a major ring network and a second port configured to connect the network device to the major ring network, wherein the third port is configured to connect the network device to the minor ring network, the control message including a flag providing information about path taken by the control message in the minor ring network, the flag indicating whether the path includes a network device designated as an owner of the minor ring network; selecting, by a network device, a port from among the first port and the third port using the flag; and clearing, by the network device, address information stored at the network device for the selected port, the address information including one or more network addresses for one or more other network devices in the major ring network or the minor ring network. 9. The method of claim 8 , wherein selecting a port comprises selecting the third port upon determining that the flag has a first value. 10. The method of claim 8 , wherein selecting a port comprises selecting the first port upon determining that the flag has a second value. 11. The method of claim 8 , wherein the first port and the third port are each associated with a first label and the second port is associated with a second label. 12. The method of claim 8 , further comprising disabling, by the network device, forwarding of the control message. 13. The method of claim 8 , further comprising generating a second control message for sending to another network device in the major ring network, the second control message indicating a flush event. 14. The method of claim 10 , wherein the second value indicates that the path taken by the control message included the network device designated as the minor ring owner. 15. A non-transitory computer-readable storage memory, storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising: instructions causing at least one processor from the one or more processors to determine that a control message received at a third port of a network device indicates a failure, the network device including a first port configured to connect the network device to a major ring network and a second port configured to connect the network device to the major ring network, wherein the third port is configured to connect the network device to the minor ring network, and wherein the control message includes a flag providing information about a path taken by the control message in the minor ring network, the flag indicating whether the path includes a network device designated as an owner of the minor ring network; instructions causing at least one processor from the one or more processors to select a port from among the first port and the third port using the flag; and instructions causing at least one processor from the one or more processors to clear address information stored at the network device for the selected port, the address information including one or more network addresses for one or more other network devices in the major ring network or the minor ring network. 16. The non-transitory computer-readable storage memory of claim 15 , wherein the instructions causing at least one processor from the one or more processors to select a port comprise: instructions causing at least one processor from the one or more processors to select the third port upon determining that the flag has a first value. 17. The non-transitory computer-readable storage memory of claim 15 , wherein the instructions causing at least one processor from the one or more processors to select a port comprise: instructions causing at least one processor from the one or more processors to select the first port upon determining that the flag has a second value. 18. The non-transitory computer-readable storage memory of claim 15 , wherein the first port and the third port are each associated with a first label and the second port is associated with a second label. 19. The non-transitory computer-readable storage memory of claim 15 , wherein the plurality of instructions further comprise instructions causing at least one processor from the one or more processors to disable forwarding of the control message. 20. The non-transitory computer-readable storage memory of claim 15 , wherein the plurality of instructions further comprise: instructions causing at least one processor from the one or more processors to generate a second control message for sending to another network device in the major ring network, the second control message indicating a flush event.

Assignees

Inventors

Classifications

  • H04L12/437Primary

    Ring fault isolation or reconfiguration {(for SDH/SONET ring networks H04J3/085)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9444641B2 cover?
Techniques are identified for optimizing the MAC flush in Ethernet rings for faster traffic restoration. In one embodiment, flushing of MAC addresses is performed only once on receiving a first control message. For example, when a first control message is received, a network device may switch from a first state to a second state, which may indicate that the MAC addresses are not to be flushed i…
Who is the assignee on this patent?
Brocade Comm Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/437. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).