IP Library › Granted Patent US 11,706,121
Granted Patent B2
US 11,706,121 · App. 17/448,117 · Granted Jul 18, 2023

Segment identifiers that support end-to-end segment routing with color extended community and border gateway protocol virtual private network option b

Inventors: Kiran Kushalad (San Jose, CA); Rajendra Prasad Bollam (Mountain House, CA); Rajesh Shetty Manur (Bengaluru, IN); Salih K A (Kerala, IN); Shraddha Hegde (Bangalore, IN); Sri Karthik Goud Gadela (Campbell, CA); Swamy Sadashivaiah Kananda (Cupertino, CA)
Assignee: Juniper Networks, Inc.
H04L45/02H04L45/20H04L45/74H04L2212/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,706,121
App. No.
17/448,117
Granted
Jul 18, 2023
Kind
B2
Abstract

A first network device may receive an advertisement that includes a prefix for a second network device, wherein the advertisement is destined for a third network device. The first network device may determine, based on a network topology, whether a next hop is one hop away or multiple hops away. The first network device may selectively modify the advertisement to include a first segment identifier, based on the next hop being one hop away and to generate a first modified advertisement, or may modify the advertisement to include a second segment identifier, based on the next hop being multiple hops away and to generate a second modified advertisement. The first network device may forward the first modified advertisement or the second modified advertisement toward the third network device.

Claims (96)

1. A method, comprising:

receiving, by a first network device, an advertisement that includes a prefix for a second network device,

wherein the advertisement is destined for a third network device;

determining, by the first network device and based on a network topology, whether a next hop is one hop away or multiple hops away;

selectively:

modifying, by the first network device, the advertisement to include a first segment identifier, based on the next hop being one hop away and to generate a first modified advertisement; or

modifying, by the first network device, the advertisement to include a second segment identifier, based on the next hop being multiple hops away and to generate a second modified advertisement; and

forwarding, by the first network device, the first modified advertisement or the second modified advertisement toward the third network device;

receiving, by the first network device, a packet transmitted by the third network device and destined for the second network device;

when the packet is associated with the first segment identifier:

updating, by the first network device, a destination address of the packet to include the second segment identifier, and

forwarding, by the first network device, the packet toward the second network device; and

when the packet is associated with the second segment identifier:

updating, by the first network device, a destination address of the packet to include the first segment identifier, and

encapsulating, by the first network device, the packet; and

forwarding, by the first network device, the encapsulated packet toward the second network device.

2. The method of claim 1 , further comprising:

determining, based on the network topology, whether a next hop limit is less than or equal to one;

discarding the packet when the next hop limit is less than or equal to one; and

decrementing the next hop limit by one when the next hop limit is greater than one.

3. The method of claim 1 , wherein encapsulating the packet comprises:

generating a header with a segment routing header; and

providing data identifying a security association, a destination address, a payload length, a traffic class, a hop limit, flow label fields, and a next hop value in the header.

4. The method of claim 1 , wherein forwarding the encapsulated packet toward the second network device comprises:

providing the encapsulated packet to an Internet protocol version 6 (IPv6) module of the first network device,

wherein the IPv6 module transmits the encapsulated packet toward the second network device.

5. The method of claim 1 , wherein the advertisement that includes a prefix and a route target.

6. The method of claim 1 , wherein encapsulating the packet comprises:

encapsulating the packet with an encapsulation header to generate an encapsulated packet,

wherein the encapsulation header includes one or more of:

a source address,

a destination address, and

a segment routing header.

7. The method of claim 1 , wherein the segment identifier supports end-to-end segment routing with color extended communication and border gateway protocol virtual private network option B.

8. A first network device, comprising:

one or more memories; and

one or more processors to:

receive an advertisement that includes a prefix for a second network device,

wherein the advertisement is destined for a third network device;

determine, based on a network topology, whether a next hop is one hop away or multiple hops away;

selectively:

modify the advertisement to include a first segment identifier, based on the next hop being one hop away and to generate a first modified advertisement; or

modify the advertisement to include a second segment identifier, based on the next hop being multiple hops away and to generate a second modified advertisement;

forward the first modified advertisement or the second modified advertisement toward the third network device;

receive a packet transmitted by the third network device and destined for the second network device;

determine that the packet is associated with the first segment identifier;

update a destination address of the packet to include the second segment identifier based on determining that the packet is associated with the first segment identifier; and

forward the packet on an outgoing interface toward the second network device.

9. The first network device of claim 8 , wherein the one or more processors are further to:

receive another advertisement that includes another prefix for a fourth network device,

wherein the other advertisement is destined for the third network device;

modify the other advertisement to include a third segment identifier; and

forward the other advertisement, as modified, toward the third network device.

10. The first network device of claim 9 , wherein the third segment identifier is associated with virtual private network option B support for segment routing over Internet protocol version 6.

11. The first network device of claim 9 , wherein the packet is a first packet, and

wherein the one or more processors are further to:

receive a second packet transmitted by the third network device and destined for the fourth network device;

decapsulate the second packet;

encapsulate the second packet, with a source address as the first network device, to generate an encapsulated second packet; and

forward the encapsulated second packet toward the fourth network device.

12. The first network device of claim 8 , wherein the first network device is an area border router, and each of the second network device and the third network device is a provider edge router.

13. The first network device of claim 8 , wherein the first network device is provided in a core network, the second network device is provided in a first metropolitan area network, and the third network device is provided in a second metropolitan area network.

14. The first network device of claim 8 , wherein each of the first segment identifier and the second segment identifier is a segment routing version 6 segment identifier.

15. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a first network device, cause the first network device to:

receive an advertisement that includes a prefix for a second network device,

wherein the advertisement is destined for a third network device;

determine, based on a network topology, whether a next hop is one hop away or multiple hops away;

selectively:

modify the advertisement to include a first segment identifier, based on the next hop being one hop away and to generate a first modified advertisement; or

modify the advertisement to include a second segment identifier, based on the next hop being multiple hops away and to generate a second modified advertisement;

forward the first modified advertisement or the second modified advertisement toward the third network device;

receive a packet transmitted by the third network device and destined for the second network device;

update a destination address of the packet to include the second segment identifier when the packet is associated with the first segment identifier; and

forward the packet on an outgoing interface toward the second network device.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the first network device to:

update the destination address of the packet to include the first segment identifier when the packet is associated with the second segment identifier;

encapsulate the packet to generate an encapsulated packet; and

forward the encapsulated packet toward the second network device.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, that cause the first network device to encapsulate the packet, cause the first network device to:

generate a header with a segment routing header; and

provide data identifying a security association, a destination address, a payload length, a traffic class, a hop limit, flow label fields, and a next hop value in the header.

18. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions further cause the first network device to:

determine, based on the network topology, whether a next hop limit is less than or equal to one;

discard the packet when the next hop limit is less than or equal to one; and

decrement the next hop limit by one when the next hop limit is greater than one.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the first network device to:

receive another advertisement that includes another prefix for a fourth network device,

wherein the other advertisement is destined for the third network device;

modify the other advertisement to include a third segment identifier; and

forward the other advertisement, as modified, toward the third network device.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more instructions further cause the first network device to:

receive a packet transmitted by the third network device and destined for the fourth network device;

decapsulate the packet;

encapsulate the packet, with a source address as the first network device, to generate an encapsulated packet; and

forward the encapsulated packet toward the fourth network device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: KUSHALAD, KIRAN; BOLLAM, RAJENDRA PRASAD; MANUR, RAJESH SHETTY; K A, SALIH; HEGDE, SHRADDHA; GADELA, SRI KARTHIK GOUD; KANANDA, SWAMY SADASHIVAIAH
To: JUNIPER NETWORKS, INC.
Reel/Frame 065477/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: KUSHALAD, KIRAN; BOLLAM, RAJENDRA PRASAD; MANUR, RAJESH SHETTY; K A, SALIH; HEGDE, SHRADDHA; GADELA, SRI KARTHIK GOUD; KANANDA, SWAMY SADASHIVAIAH
To: JUNIPER NETWORKS, INC.
Reel/Frame 057533/0896 →
Continuity (1)
Related Publication 20230091393A1 · Mar 23, 2023
Cited By (1)
US 12,289,229