Segment routing techniques
First Claim
Patent Images
1. A method comprising:
- creating a segment stack at a source router, whereinthe segment stack comprises a plurality of segment identifiers (IDs),the source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the source router and a destination router,a first segment ID of the plurality of segment IDs identifies a first segment that is a first sub-path of the segment-switched path, whereinthe first segment is a nodal segment comprising a plurality of hops within a provider network, anda second segment ID of the plurality of segment IDs identifies a second segment that is a second sub-path of the segment-switched path, whereinthe second sub-path comprises two adjacent nodes, andthe second segment is an adjacency segment that links the two adjacent nodes;
inserting the segment stack into a packet header; and
sending a packet from the source router to another router via a network interface of the source router, whereinthe packet comprises the packet header.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method is disclosed for segment routing (SR). In one embodiment, the method includes a node creating a segment stack that identifies one segment calculated using a first algorithm and a second segment calculated using a second, different algorithm. The node then attaches this header to a packet and sends it to another node.
228 Citations
22 Claims
-
1. A method comprising:
-
creating a segment stack at a source router, wherein the segment stack comprises a plurality of segment identifiers (IDs), the source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the source router and a destination router, a first segment ID of the plurality of segment IDs identifies a first segment that is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, and a second segment ID of the plurality of segment IDs identifies a second segment that is a second sub-path of the segment-switched path, wherein the second sub-path comprises two adjacent nodes, and the second segment is an adjacency segment that links the two adjacent nodes; inserting the segment stack into a packet header; and sending a packet from the source router to another router via a network interface of the source router, wherein the packet comprises the packet header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network device comprising:
-
one or more network interface cards; a memory storing a segment routing (SR) forwarding table; and a processor configured to create a segment stack from information in the SR forwarding table, wherein the network device is, with respect to the segment stack, a source router, the segment stack comprises a plurality of segment identifiers (IDs), the network device creates the segment stack such that the plurality of segment IDs define a segment-switched path between the source router and a destination router, a first segment ID of the plurality of segment IDs identifies a first segment that is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, and a second segment ID of the plurality of segment IDs identifies a second segment that is a second sub-path of the segment-switched path, wherein the second sub-path comprises two adjacent nodes, and the second segment is an adjacency segment that links the two adjacent nodes; insert the segment stack into a packet header, and send a packet to another router via a first one of the one or more network interface cards, wherein the packet comprises the packet header. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
storage means for storing a segment routing forwarding table; processing means for creating a segment stack from information in the segment routing forwarding table, wherein the system is, with respect to the segment stack, a source router, the segment stack comprises a plurality of segment identifiers (IDs), the source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the source router and a destination router, a first segment ID of the plurality of segment IDs identifies a first segment that is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, and a second segment ID of the plurality of segment IDs identifies a second segment that is a second sub-path of the segment-switched path, wherein the second sub-path comprises two adjacent nodes, and the second segment is an adjacency segment that links the two adjacent nodes, and the processing means are also means for inserting the segment stack into a packet header; and network interface means for sending a packet from the source router to another router via a network interface, wherein the packet comprises the packet header.
-
Specification