IP Library › Granted Patent US 11,283,711
Granted Patent B2
US 11,283,711 · App. 16/316,611 · Granted Mar 22, 2022

Efficient VPN route refresh mechanism for BGP based VPN technologies

Inventor: Anupkumar T (Bangalore, IN)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L45/64H04L45/023H04L45/025H04L45/04H04L45/54H04L45/742H04L45/745H04L63/0272
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,283,711
App. No.
16/316,611
Granted
Mar 22, 2022
Kind
B2
Abstract

A method is implemented by a network device to optimize the operation of a virtual private network (VPN) route refresh for border gateway protocol (BGP). The method reduces a span of VPN databases to be traversed to perform a route target constraint (RTC) update at the network device. The method includes receiving an RTC add or delete from a BGP peer, looking up each route target (RT) in a route target-route distinguisher (RT-RD) map to get a set of route distinguishers (RDs), and generating a VPN update for each VPN Address Family (AF) and each RD in the RD cache and sending the VPN update to a respective BGP peer.

Claims (34)

1. A method implemented by a network device, the method to optimize an operation of a virtual private network (VPN) route refresh for border gateway protocol (BGP), the method to reduce a span of VPN databases to be traversed to perform the VPN route refresh at the network device, the method comprising:

receiving a route target constraint (RTC) add or delete from a BGP peer;

looking up each route target (RT) in a route target route distinguisher (RT-RD) map to get a set of route distinguishers (RDs); and

generating a VPN update for each VPN Address Family (AF) and each RD in an RD cache and sending the VPN update to a respective BGP peer;

the method further comprising:

adding the RTC add or delete to a timer; and

performing an update transaction when the timer expires.

2. The method of claim 1 , further comprising:

updating a RT filter for each peer affected by the RTC add or delete.

3. The method of claim 1 , further comprising:

identifying a changeset for each RT filter of each BGP peer.

4. The method of claim 1 , further comprising:

adding a set of RDs to an RD cache of a respective BGP peer.

5. A network device to optimize an operation of a virtual private network (VPN) route refresh for border gateway protocol (BGP), the network device to reduce a span of VPN databases to be traversed to perform the VPN route refresh at the network device, the network device comprising:

a non-transitory computer readable medium having stored therein a VPN route refresher; and

a processor coupled to the non-transitory computer readable medium, the processor to execute the VPN route refresher, the VPN route refresher to receive a route target constraint (RTC) add or delete from a BGP peer, to look up each route target (RT) in a route target-route distinguisher (RT-RD) map to get a set of route distinguishers (RDs), and to generate a VPN update for each VPN Address Family (AF) and each RD in an RD cache and sending the VPN update to a respective BGP peer,

wherein the VPN route refresher is further to add the RTC add or delete to a timer, and to perform an update transaction when the timer expires.

6. The network device of claim 5 , wherein the VPN route refresher is further to update a RT filter for each peer affected by the RTC add or delete.

7. The network device of claim 5 , wherein the VPN route refresher is further to identify a changeset for each RT filter of each BGP peer.

8. The network device of claim 5 , wherein the VPN route refresher is further to add a set of RDs to an RD cache of a respective BGP peer.

9. A computing device implementing a plurality of virtual machines for implementing network function virtualization (NFV), wherein a virtual machine from the plurality of virtual machines is configured to execute a method to optimize an operation of a virtual private network (VPN) route refresh for border gateway protocol (BGP), the computing device to reduce a span of VPN databases to be traversed to perform the VPN route refresh at the computing device, the computing device comprising:

a non-transitory computer readable medium having stored therein a VPN route refresher; and

a processor coupled to the non-transitory computer readable medium, the processor to execute the virtual machine from the plurality of virtual machines, the virtual machine to execute the VPN route refresher, the VPN route refresher to receive a route target constraint (RTC) add or delete from a BGP peer, to look up each route target (RT) in a route target-route distinguisher (RT-RD) map to get a set of route distinguishers (RDs), and to generate a VPN update for each VPN Address Family (AF) and each RD in an RD cache and sending the VPN update to a respective BGP peer,

wherein the VPN route refresher is further to add the RTC add or delete to a timer, and to perform an update transaction when the timer expires.

10. The computing device of claim 9 , wherein the VPN route refresher is further to update a RT filter for each peer affected by the RTC add or delete.

11. The computing device of claim 9 , wherein the VPN route refresher is further to identify a changeset for each RT filter of each BGP peer.

12. The computing device of claim 9 , wherein the VPN route refresher is further to add a set of RDs to an RD cache of a respective BGP peer.

13. A control plane device configured to implement at least one centralized control plane for a software defined networking (SDN) network, the centralized control plane configured to execute a method to optimize an operation of a virtual private network (VPN) route refresh for border gateway protocol (BGP), the control plane device to reduce a span of VPN databases to be traversed to perform the VPN route refresh at the control plane device, the control plane device comprising:

a non-transitory computer readable medium having stored therein a VPN route refresher; and

a processor coupled to the non-transitory computer readable medium, the processor to execute the VPN route refresher, the VPN route refresher to receive an RTC add or delete from a BGP peer, to look up each route target (RT) in a route target-route distinguisher (RT-RD) map to get a set of route distinguishers (RDs), and to generate a VPN update for each VPN Address Family (AF) and each RD in an RD cache and sending the VPN update to a respective BGP peer,

wherein the VPN route refresher is further to add the RTC add or delete to a timer, and to perform an update transaction when the timer expires.

14. The control plane device of claim 13 , wherein the VPN route refresher is further to update a RT filter for each peer affected by the RTC add or delete.

15. The control plane device of claim 13 , wherein the VPN route refresher is further to identify a changeset for each RT filter of each BGP peer.

16. The control plane device of claim 13 , wherein the VPN route refresher is further to add a set of RDs to an RD cache of a respective BGP peer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2019
From: T, ANUPKUMAR
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 047946/0448 →
Continuity (1)
Related Publication 20190238457A1 · Aug 1, 2019
Cited By (3)
US 12,413,502 US 12,452,159 US 12,676,810