IP Library › Granted Patent US 12,574,316
Granted Patent B2
US 12,574,316 · App. 18/345,887 · Granted Mar 10, 2026

Route distinguishers for same destination path diversity

Inventors: Jeffrey Haas (Ypsilanti, MI); Richard Roberts (Rennes, FR)
Assignee: Juniper Networks, Inc.
H04L45/24H04L12/4641H04L45/586H04L45/745
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 12,574,316
App. No.
18/345,887
Granted
Mar 10, 2026
Kind
B2
Abstract

This disclosure describes techniques for using multiple route distinguishers assigned to a single VRF to provide same-destination path diversity in a VPN. In an example, a method includes storing, by a device, to a single virtual routing and forwarding instance (VRF) of one or more VRFs configured for a network device of a network, a plurality of routes for a common address prefix of a virtual private network (VPN); and sending, by the device to a network router, each of the plurality of routes for the common address prefix with a different, corresponding route distinguisher.

Claims (32)

1 . A device comprising:

processing circuitry having access to memory configured with instructions that, when executed, cause the processing circuitry to:

configure a plurality of route distinguishers for a single virtual routing and forwarding instance (VRF) of one or more VRFs configured for a network device of a network;

store, for the single VRF, a plurality of routes for a common address prefix of a virtual private network (VPN); and

output, to a network router, each of the plurality of routes for the common address prefix with a different, corresponding route distinguisher drawn from the plurality of route distinguishers.

2 . The device of claim 1 , wherein the device comprises one of the network device or a network controller.

3 . The device of claim 1 , wherein each of the plurality of routes specifies a different next hop for the common address prefix, wherein the next hop indicates an interface of the device.

4 . The device of claim 1 , wherein to configure the plurality of route distinguishers for the single VRF, the instructions cause the processing circuitry to specify a list that includes the plurality of route distinguishers.

5 . The device of claim 1 , wherein to configure the plurality of route distinguishers for the single VRF, the instructions cause the processing circuitry to define a range of values for the plurality of route distinguishers.

6 . The device of claim 1 , wherein to configure the plurality of route distinguishers for the single VRF, the instructions cause the processing circuitry to specify a maximum number of route distinguishers for the single VRF.

7 . The device of claim 1 , wherein the instructions cause the processing circuitry to execute a virtual router that operates as a provider edge device (PE) for the network.

8 . The device of claim 1 ,

wherein the device comprises the network device, and

wherein the network device operates as a provider edge device (PE) for the network.

9 . The device of claim 1 , wherein the instructions cause the processing circuitry to:

receive a packet forwarded to the device according to a first route of the plurality of routes; and

forward the packet to a next hop specified by the first route.

10 . A method comprising:

configuring a plurality of route distinguishers for a single virtual routing and forwarding instance (VRF) of one or more VRFs configured for a network device of a network;

storing, by a device, for the single VRF, a plurality of routes for a common address prefix of a virtual private network (VPN); and

outputting, by the device to a network router, each of the plurality of routes for the common address prefix with a different, corresponding route distinguisher drawn from the plurality of route distinguishers.

11 . The method of claim 10 , wherein the device comprises one of the network device or a network controller.

12 . The method of claim 10 , wherein each of the plurality of routes specifies a different next hop for the common address prefix, wherein the next hop indicates an interface of the device.

13 . The method of claim 10 , wherein the configuring comprises providing a list that includes the plurality of route distinguishers.

14 . The method of claim 10 , wherein the configuring comprises defining a range of values for the plurality of route distinguishers.

15 . The method of claim 10 , wherein the configuring comprises providing at least one pre-defined route distinguisher.

16 . The method of claim 10 , wherein the device comprises the network device, and wherein the network device operates as a provider edge device (PE) for the network.

17 . The method of claim 10 , further comprising receiving a packet forwarded to the device according to a first route of the plurality of routes; and forwarding the packet to a next hop specified by the first route.

18 . Non-transitory computer-readable media comprising instructions that, when executed, cause processing circuitry to:

configure a plurality of route distinguishers for a single virtual routing and forwarding instance (VRF) of one or more VRFs configured for a network device of a network;

store, for the single VRF, a plurality of routes for a common address prefix of a virtual private network (VPN); and

output, to a network router, each of the plurality of routes for the common address prefix with a different, corresponding route distinguisher drawn from the plurality of route distinguishers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: HAAS, JEFFREY
To: JUNIPER NETWORKS, INC.
Reel/Frame 064668/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2023
From: ROBERTS, RICHARD
To: JUNIPER NETWORKS, INC.
Reel/Frame 064133/0084 →
Continuity (1)
Related Publication 20250007821A1 · Jan 2, 2025
References Cited (18)
US 11115309B1 · Scholl · 2021 [cited by examiner]
US 20020191541A1 · Buchanan · 2002 [cited by examiner]
US 20070226630A1 · Farid et al. · 2007 [cited by applicant]
US 20080031157A1 · Tamboise · 2008 [cited by examiner]
US 20080267187A1 · Kulmala · 2008 [cited by examiner]
US 20180091420A1 · Drake · 2018 [cited by examiner]
US 20220321382A1 · Sridhar et al. · 2022 [cited by applicant]
US 20240007400A1 · Cao · 2024 [cited by applicant]
WO 2013184846A1 · 2013 [cited by applicant]
WO 2022193696A1 · 2022 [cited by applicant]
Bates et al., “Multiprotocol Extensions for BGP-4”, Network Working Group, Jan. 1, 2007, 12 pp., URL: https://www.rfc-editor.org/rfc/pdfrfc/rfc4760.txt.pdf. [cited by applicant]
Hopps et al., “Analysis of an Equal-Cost Multi-Path Algorithm”, Network Working Group, Nov. 1, 2000, 8 pp., URL: https://www.rfc-editor.org/rfc/rfc2992.html. [cited by applicant]
Juniper, “BGP User Guide”, Jun. 13, 2023, 2523 pp., URL: https://www.juniper.net/documentation/us/en/software/junos/bgp/index.html. [cited by applicant]
Mackie et al., “BGP-Signaled End-System IP/VPNs”, Network Working Group, Dec. 15, 2016, 31 pp., URL: https://datatracker.Ietf.org/doc/html/draft-Ietf-I3vpn-end-system. [cited by applicant]
Rosen et al., “BGP/MPLS IP Virtual Private Networks (VPNs)”, Network Working Group, Feb. 1, 2006, 47 pp., URL: https://www.rfc-editor.org/rfc/pdfrfc/rfc4364.txt.pdf. [cited by applicant]
Walton et al., “Advertisement of Multiple Paths in BGP”, Internet Engineering Task Force (IETF), Jul. 1, 2016, 8 pp., URL: https://www.rfc-editor.org/rfc/rfc7911.html. [cited by applicant]
Extended Search Report from counterpart European Application No. 23200206.3 dated Feb. 19, 2024, 9 pp. [cited by applicant]
Response to Extended Search Report dated Feb. 19, 2024, from counterpart European Application No. 23200206.3 filed Jun. 18, 2025, 18 pp. [cited by applicant]