MPLS segment routing
First Claim
1. A method comprising:
- generating, at a first router within a network, a first link-state packet comprising a first data structure, whereinthe first data structure maps a first portcode toa link connecting the first router within the network, ora first neighbor router reachable from the first router;
receiving an incoming data packet, whereinthe incoming data packet is encapsulated with a header comprising an incoming portcode stack, andthe incoming portcode stack comprises the first portcode as its uppermost portcode;
removing the first portcode from the incoming portcode stack to create an outgoing portcode stack for an outgoing data packet; and
forwarding the outgoing data packet via a port, of the first router, identified by the first portcode, whereinan uppermost portcode in the outgoing portcode stack identifies a port of the first neighbor router.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, communications processing device, and computer readable medium for MPLS segment routing are disclosed. One embodiment of the method comprises generating a first link-state packet comprising a first data structure. The first data structure maps a first portcode to a link connecting the first router within the network or to an additional router reachable from the first router. The method embodiment further includes receiving an incoming data packet encapsulated with a header comprising an incoming portcode stack having the first portcode as its uppermost portcode. The method embodiment further includes removing the first portcode from the incoming portcode stack to create an outgoing portcode stack for an outgoing data packet, and forwarding the outgoing data packet via a port, of the first router, identified by the first portcode.
-
Citations
20 Claims
-
1. A method comprising:
-
generating, at a first router within a network, a first link-state packet comprising a first data structure, wherein the first data structure maps a first portcode to a link connecting the first router within the network, or a first neighbor router reachable from the first router; receiving an incoming data packet, wherein the incoming data packet is encapsulated with a header comprising an incoming portcode stack, and the incoming portcode stack comprises the first portcode as its uppermost portcode; removing the first portcode from the incoming portcode stack to create an outgoing portcode stack for an outgoing data packet; and forwarding the outgoing data packet via a port, of the first router, identified by the first portcode, wherein an uppermost portcode in the outgoing portcode stack identifies a port of the first neighbor router. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communications processing device, comprising:
-
one or more ports adapted to connect the communications processing device within a network, receive an incoming data packet, wherein the incoming data packet is encapsulated with a header comprising an incoming portcode stack, and the incoming portcode stack comprises the first portcode as its uppermost portcode, and forward an outgoing data packet; and a processor adapted to generate a first link-state packet comprising a first data structure, wherein the first data structure maps the first portcode to a link connecting the device within the network, or a first neighbor communications processing device reachable via the one or more ports, remove the first portcode from the incoming portcode stack to create an outgoing portcode stack for the outgoing data packet, wherein an uppermost portcode in the outgoing portcode stack identifies a port of the first neighbor communications processing device, and select from among the one or more ports a port identified by the first portcode for forwarding of the outgoing data packet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising executable instructions, wherein a method is implemented via execution of the instructions, the method comprising:
-
generating, at a first router within a network, a first link-state packet comprising a first data structure, wherein the first data structure maps a first portcode to a link connecting the first router within the network, or a first neighbor router reachable from the first router; receiving an incoming data packet, wherein the incoming data packet is encapsulated with a header comprising an incoming portcode stack, and the incoming portcode stack comprises the first portcode as its uppermost portcode; removing the first portcode from the incoming portcode stack to create an outgoing portcode stack for an outgoing data packet; and forwarding the outgoing data packet via a port, of the first router, identified by the first portcode, wherein an uppermost portcode in the outgoing portcode stack identifies a port of the first neighbor router. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification