Edge-router scaling for BGP peering with virtual private routed networks (VPRN)
First Claim
Patent Images
1. An edge router operating Border Gateway Protocol (BGP) in a packet network comprising:
- a processor resource for processing events;
a first and a second scheduler managing events for processing by the processor resource;
a first and a second ready list dedicated respectivelv to the first and second scheduler; and
individual event pipelines dedicated to individual ones of BGP peers;
wherein individual ones of the BGP peers are virtual private routed networks (VPRNs), pipelines dedicated to VPRNs communicate with the first scheduler and ready list,pipelines dedicated to BGP peers that are not VPRNs communicate with the second scheduler and ready list, and wherein events received for processing are posted in their dedicated event pipelines according to the source of the events, pipelines having events to be processed insert a flag in the associated ready list, and the associated scheduler repetitively scans the ready list sequentially, and releases events to the processor resource with preset limitation per pipeline.
11 Assignments
0 Petitions
Accused Products
Abstract
An edge router in a packet network has a processor resource for processing events, at least one scheduler managing all events for processing by the processor resource, at least one ready list, and individual event pipelines dedicated to individual ones of BGP peers. Events received for processing are posted in their associated event pipelines according to the source of the events, pipelines having events to be processed insert a flag in the ready list and the scheduler repetitively scans the ready list sequentially, and releases events to the processor resource with preset limitation per pipeline.
28 Citations
9 Claims
-
1. An edge router operating Border Gateway Protocol (BGP) in a packet network comprising:
-
a processor resource for processing events; a first and a second scheduler managing events for processing by the processor resource; a first and a second ready list dedicated respectivelv to the first and second scheduler; and individual event pipelines dedicated to individual ones of BGP peers; wherein individual ones of the BGP peers are virtual private routed networks (VPRNs), pipelines dedicated to VPRNs communicate with the first scheduler and ready list,pipelines dedicated to BGP peers that are not VPRNs communicate with the second scheduler and ready list, and wherein events received for processing are posted in their dedicated event pipelines according to the source of the events, pipelines having events to be processed insert a flag in the associated ready list, and the associated scheduler repetitively scans the ready list sequentially, and releases events to the processor resource with preset limitation per pipeline. - View Dependent Claims (2, 3)
-
-
4. A method for processing events in Border Gateway Protocol (BGP) peering in an edge router in a packet network, wherein individual ones of the BGP peers are Virtual Private Routed Networks (VPRNs) comprising acts of:
-
(a) placing received events associated with BGP peers in dedicated pipelines according to the BGP source; (b) flagging a first ready list by individual pipelines associated with VPRNs having events ready to be processed; (c) flagging a second ready list by individual pipelines associated with BGP peers that are not VPRNs having events ready to be processed; and (d) scanning the first and the second ready list sequentially and repeatedly by a first scheduler dedicated to the first ready list, and a second scheduler dedicated to the second ready list, the schedulers sending events for each pipeline to be processed to a processing resource according to a preset limitation per pipeline. - View Dependent Claims (5, 6)
-
-
7. A machine-readable medium having stored there on a set of instructions that cause a machine to perform a method for processing events in Border Gateway Protocol (BGP) peering in an edge router in a packet network, including:
-
(a) placing received events associated with BGP peers in dedicated pipelines according to the BGP source; (b) flagging a first ready list by individual pipelines associated with VPRNs having events ready to be processed; (c) flagging a second ready list by individual pipelines associated with BGP peers that are not VPRNs having events ready to be processed; and (d) scanning the first and the second ready list sequentially and repeatedly by a first scheduler dedicated to the first ready list, and a second scheduler dedicated to the second ready list, the schedulers sending events for each pipeline to be processed to a processing resource according to a preset limitation per pipeline. - View Dependent Claims (8, 9)
-
Specification