IP Library Granted Patent US 7,739,404
Granted Patent B2
US 7,739,404 · App. 11/616,380 · Granted Jun 15, 2010

Scalable methods for distributing routing information to border gateway protocol (BGP) devices

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 7,739,404
App. No.
11/616,380
Granted
Jun 15, 2010
Kind
B2
Abstract

Described are a Border Gateway Protocol (BGP) network device and method for distributing routing information to a plurality of BGP peers over a network. The BGP network device dynamically calculates a number of groups and a number of BGP peers in each group based on routing information to be distributed. A time interval is specified within which to generate an update message for each BGP peer in a select one of the groups. An update message is generated for each BGP peer in the select group during the time interval. Routes included in the update message for each BGP peer are based on an outbound routing policy for that BGP peer. The update messages are forwarded for transmission to the BGP peers in the select group after the time interval expires.

Claims (32)

1. A method of distributing routing information from a Border Gateway Protocol (BGP) network device to a plurality of BGP peers over a network, the method comprising:

forming at least one group into which to place the BGP peers;

placing each BGP peer into one group of the at least one group; and

generating a BGP update message for each BGP peer individually in a select group of the at least one group during a time interval of specified duration, each update message containing a number of routes based on the duration of that time interval, the routes included in the update message for each BGP peer being determined for that BGP peer based on an outbound routing policy for that BGP peer.

2. The method of claim 1 , further comprising the step of automatically and dynamically determining a number of groups.

3. The method of claim 2 , wherein the number of groups is based on a number of withdrawn routes and a number of advertisement routes to be distributed.

4. The method of claim 3 , wherein the number of groups is smaller when the number of withdrawn routes exceeds the number of advertisement routes than for when the number of advertisement routes exceeds the number of withdrawn routes.

5. The method of claim 1 , wherein the time interval has a duration of approximately 50 ms.

6. The method of claim 1 , further comprising the step of releasing a central processing unit of the BGP device for use in processing other tasks after the time interval expires if other tasks need CPU.

7. The method of claim 1 , wherein each BGP peer may be placed into any group of the at least one group irrespective of the outbound routing policy of each BGP peer.

8. The method of claim 1 , wherein two or more of the BGP peers in the select group can have different outbound routing policies.

9. A method of accelerating convergence for updating routing tables at a plurality of border gateway protocol (BGP) peers, the method comprising:

dynamically calculating, by a BGP network device, a number of groups and a number of peers in each group based on routing information to be distributed;

specifying a time interval within which to generate an update message for each BGP peer in a select one of the groups;

generating an update message for each BGP peer in the select group during the time interval, each update message containing a number of routes based on the duration of the time interval; and

forwarding the update messages for transmission to the BGP peers in the select group after the time interval expires.

10. The method of claim 9 wherein the step of generating includes the step of adding one or more routes to the update message for each peer in the select group based on an outbound routing policy of that peer.

11. The method of claim 9 further comprising the step of releasing processor resources, after the time interval expires, so that such resources can be used to process tasks other than for generating the update messages.

12. The method of claim 9 further comprising the step of repeating the steps of generating and forwarding update messages for each peer in the select group during subsequent time intervals until the BGP device has completely processed the routing information to be distributed to each BGP peer in the select group.

13. The method of claim 9 , further comprising the steps of:

selecting a next group of peers;

generating an update message for each peer in the selected next group during a subsequent time interval; and

forwarding the update messages generated for each peer in the selected next group to the peers in the selected next group when the subsequent time interval expires.

14. A border gateway protocol (BGP) network device in communication with a plurality of BGP peers over a network, the BGP network device comprising:

memory storing a routing table and program code with computer-readable instructions for distributing changes to the routing table to the BGP peers; and

a processor executing the program code to determine a number of groups into which to place the BGP peers and to place each BGP peer into one group in the number of groups, the processor generating a BGP update message individually for each BGP peer in a select group in the number of groups during a time interval of specified duration, each update message containing a number of routes based on the duration of that time interval, the routes included in the update message for each BGP peer being determined for that BGP peer based on an outbound routing policy for that BGP peer.

15. The BGP network device of claim 14 , wherein the number of groups is based on a number of withdrawn routes and a number of advertisement routes to be distributed.

16. The BGP network device of claim 15 , wherein the number of groups is smaller when the number of withdrawn routes exceeds the number of advertisement routes than for when the number of advertisement routes exceeds the number of withdrawn routes.

17. The BGP network device of claim 14 , wherein the time interval has a duration of approximately 50 ms.

18. The BGP network device of claim 14 , wherein after the time interval expires the processor becomes available to process other tasks than generating update messages.

19. The BGP network device of claim 14 , wherein each BGP peer may be placed into any group in the number of groups irrespective of the outbound routing policy of each BGP peer.

20. The BGP network device of claim 14 , wherein two or more of the BGP peers in the select group can have different outbound routing policies.

Assignments (23)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2007
From: LI, HONGZHOU
To: NORTEL NETWORKS LIMITED
Reel/Frame 018868/0516 →