USAGE OF MASKED ETHERNET ADDRESSES BETWEEN TRANSPARENT INTERCONNECT OF LOTS OF LINKS (TRILL) ROUTING BRIDGES
First Claim
1. A computer-implemented method for packet switching in a Transparent Interconnect of Lots of Links (TRILL) network, the computer-implemented method comprising:
- receiving a data packet at a first data switching device, the data packet having an existing header and being received from a customer network, the first data switching device being an ingress RBridge of a TRILL network;
encapsulating the data packet using a TRILL header, the TRILL header having a data structure that includes a transport device address space and a TRILL device address space;
encapsulating the data packet includes setting a first portion of bits, within the transport device address space, such that the first portion of bits indicates a data switching device address that is a node within the TRILL network;
encapsulating the data packet includes setting a second portion of bits, within the transport device address space, such that the second portion of bits indicates information distinct from the data switching device address that is a node within the TRILL network;
encapsulating the data packet includes setting bits within TRILL device address spaces such that the bits indicate an ingress RBridge nickname and an egress RBridge nickname; and
forwarding the data packet via the TRILL network.
13 Assignments
0 Petitions
Accused Products
Abstract
Techniques herein include systems and methods that extend functionality of transport networks including Transparent Interconnect of Lots of Links (TRILL) networks. Techniques include using a portion of information within transport device address encapsulation headers for purposes other than identifying source and destination device addresses. The system masks a portion of bits in an address header for an address lookup in forwarding tables of a transport network node. The remaining bits in the address field(s) become free bits that can be used for a variety of application purposes, such as flow identifier selection. By using information fields that already exist in encapsulation headers, such techniques provide additional information without increasing packet size or requiring new protocols. Embodiments can combine Equal-cost multi-path routing (ECMP) functionality, Reverse Path Forwarding (RPF) checks, and Time to live (TTL) protection at the same time.
256 Citations
25 Claims
-
1. A computer-implemented method for packet switching in a Transparent Interconnect of Lots of Links (TRILL) network, the computer-implemented method comprising:
-
receiving a data packet at a first data switching device, the data packet having an existing header and being received from a customer network, the first data switching device being an ingress RBridge of a TRILL network; encapsulating the data packet using a TRILL header, the TRILL header having a data structure that includes a transport device address space and a TRILL device address space; encapsulating the data packet includes setting a first portion of bits, within the transport device address space, such that the first portion of bits indicates a data switching device address that is a node within the TRILL network; encapsulating the data packet includes setting a second portion of bits, within the transport device address space, such that the second portion of bits indicates information distinct from the data switching device address that is a node within the TRILL network; encapsulating the data packet includes setting bits within TRILL device address spaces such that the bits indicate an ingress RBridge nickname and an egress RBridge nickname; and forwarding the data packet via the TRILL network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product including a non-transitory computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, cause the processing device to perform the operations of:
-
receiving a data packet at a first data switching device, the data packet having an existing header and being received from a customer network, the first data switching device being an ingress RBridge of a TRILL network; encapsulating the data packet using a TRILL header, the TRILL header having a data structure that includes a transport device address space and a TRILL device address space; encapsulating the data packet includes setting a first portion of bits, within the transport device address space, such that the first portion of bits indicates a data switching device address that is a node within the TRILL network; encapsulating the data packet includes setting a second portion of bits, within the transport device address space, such that the second portion of bits indicates information distinct from the data switching device address that is a node within the TRILL network; encapsulating the data packet includes setting bits within TRILL device address spaces such that the bits indicate an ingress RBridge nickname and an egress RBridge nickname; and forwarding the data packet via the TRILL network.
-
-
9. A computer-implemented method for packet switching in a Transparent Interconnect of Lots of Links (TRILL) network, the computer-implemented method comprising:
-
receiving a data packet at an RBridge device within a TRILL network, the data packet received from another node within the TRILL network, the data packet having a customer network header encapsulated by a TRILL header, the TRILL header including transport device address spaces and RBridge nickname spaces; identifying a transport device address from a transport device address space within the TRILL header, the transport device address space having a first portion of bits that indicates a transport device address of a first data switching device, and the transport device address space having a second portion of bits that indicates information distinct from the transport device address of the first data switching device; executing a lookup in a forwarding table of the RBridge device based on the transport device address indicated in the first portion of bits; replacing the first portion of bits, that indicates the transport device address of the first data switching device address, with bits that indicate a second data switching device address while maintaining the second portion of bits unchanged; and forwarding the data packet via the TRILL network. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for packet switching in a transport network, the computer-implemented method comprising:
-
receiving a data packet at a first data switching device, the data packet having an existing header and being received from a customer network, the first data switching device being an edge node of a transport network; encapsulating the data packet using a transport network header, the transport network header having a data structure that includes a transport device address space and a virtual local area network (VLAN) indicator space; encapsulating the data packet includes setting a first portion of bits within the transport device address space, such that the first portion of bits indicates a data switching device address that is a node within the transport network; encapsulating the data packet includes setting a second portion of bits within the transport device address space, such that the second portion of bits indicates a flow identifier; selecting a forwarding path to a next-hop node of the transport network by using the flow identifier from the transport device address space as computational input for selecting the forwarding path; and forwarding the data packet to the next-hop node in the transport network using the selected forwarding path. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer program product including a non-transitory computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, cause the processing device to perform the operations of:
-
receiving a data packet at a first data switching device, the data packet having an existing header and being received from a customer network, the first data switching device being an edge node of a transport network; encapsulating the data packet using a transport network header, the transport network header having a data structure that includes a transport device address space and a virtual local area network (VLAN) indicator space; encapsulating the data packet includes setting a first portion of bits within the transport device address space, such that the first portion of bits indicates a data switching device address that is a node within the transport network; encapsulating the data packet includes setting a second portion of bits within the transport device address space, such that the second portion of bits indicates a flow identifier; selecting a forwarding path to a next-hop node of the transport network by using the flow identifier from the transport device address space as computational input for selecting the forwarding path; and forwarding the data packet to the next-hop node in the transport network using the selected forwarding path.
-
-
22. A computer-implemented method for packet switching in a transport network, the computer-implemented method comprising:
-
receiving a data packet at a data switching device, the data switching device being a node within a transport network, the data packet received from another node within the transport network, the data packet having a customer network header encapsulated by a transport network header; identifying a transport device address from a transport device address space within the transport network header, the transport device address space having a first portion of bits that indicates a data switching device address of a second data switching device, and the transport device address space having a second portion of bits that indicates a flow identifier; executing a lookup, in a forwarding table of the data switching device, based on the data switching device address indicated in the first portion of bits; selecting a forwarding path to a next-hop node in the transport network by using the flow identifier from the transport device address space as computational input for selecting the forwarding path; and forwarding the data packet to the next-hop node in the transport network using the selected forwarding path. - View Dependent Claims (23, 24, 25)
-
Specification