Fault tolerant managed switching element architecture
First Claim
1. In a hierarchical switching architecture comprising at least one lower level managed switching element (LLMSE) that connects to a plurality of higher level managed switching elements (HLMSEs), a method of identifying a HLMSE to which the LLMSE forwards a packet for further processing, the method comprising:
- performing a hash function based on the packet to generate a hash value;
identifying a record for a particular HLMSE from a hierarchy traversal table by comparing the hash value against a range list that matches ranges of hash values to HLMSEs, the record specifying a first physical HLMSE as a primary HLMSE for the particular HLMSE and a second physical HLMSE as a secondary HLMSE for the particular HLMSE, said HLMSEs for receiving the packet from the LLMSE for processing when the LLMSE does not have a flow entry to forward the packet to a destination of the packet;
determining whether the first physical HLMSE specified by the record has failed;
when the first physical HLMSE has not failed, forwarding the packet to the first physical HLMSE; and
when the first physical HLMSE has failed, forwarding the packet to the second physical HLMSE.
2 Assignments
0 Petitions
Accused Products
Abstract
In a hierarchical switching architecture that includes at least one lower level managed switching element that connects to several higher level managed switching elements, some embodiments provide a method of identifying a higher level managed switching element to which the lower level managed switching element forwards a packet for further processing. The method computes a value based on a set of attributes of the packet. The method identifies a record from a hierarchy traversal table based on the computed value. The record specifies (1) a first higher level managed switching element as a primary higher level managed switching element and (2) a second higher level managed switching element as a secondary higher level managed switching element. The primary and secondary higher level managed switching elements are for forwarding the packet for further processing. The method forwards the packet to one of the higher level managed switching elements.
-
Citations
28 Claims
-
1. In a hierarchical switching architecture comprising at least one lower level managed switching element (LLMSE) that connects to a plurality of higher level managed switching elements (HLMSEs), a method of identifying a HLMSE to which the LLMSE forwards a packet for further processing, the method comprising:
-
performing a hash function based on the packet to generate a hash value; identifying a record for a particular HLMSE from a hierarchy traversal table by comparing the hash value against a range list that matches ranges of hash values to HLMSEs, the record specifying a first physical HLMSE as a primary HLMSE for the particular HLMSE and a second physical HLMSE as a secondary HLMSE for the particular HLMSE, said HLMSEs for receiving the packet from the LLMSE for processing when the LLMSE does not have a flow entry to forward the packet to a destination of the packet; determining whether the first physical HLMSE specified by the record has failed; when the first physical HLMSE has not failed, forwarding the packet to the first physical HLMSE; and when the first physical HLMSE has failed, forwarding the packet to the second physical HLMSE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a managed edge switching element (MESE) that connects to a plurality of managed non-edge switching elements (MNESEs) in a hierarchical switching architecture, the program for identifying a MNESE to which the MESE forwards a packet for further processing, the program comprising sets of instructions for:
-
performing a hash function based on the packet to generate a hash value; identifying a record for a particular MNESE from a hierarchy traversal table by comparing the hash value against a range list that matches ranges of hash values to MNESEs, the record specifying a first physical MNESE as a primary MNESE and a second physical MNESE as a secondary MNESE for the particular MNESE, said MNESEs for receiving the packet from the MESE for processing when the MESE does not have a flow entry to forward the packet to a destination of the packet; determining whether the first physical MNESE specified by the record has failed; when the first physical MNESE has not failed, forwarding the packet to the first physical MNESE; and when the first physical MNESE has failed, forwarding the packet to the second physical MNESE. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification