Distributed exterior gateway protocol
First Claim
Patent Images
1. A system, comprising:
- a control card, comprising;
a control processor to execute a control portion of an exterior gateway protocol, receive data resource data, and transmit configuration information; and
a routing table of exterior gateway routes and devices;
a line card, comprising;
a line processor to register the line card with a central registration point and execute an offload portion of an exterior gateway protocol; and
a communications port to receive the configuration information and allow termination of at least one communication link; and
a backplane to establish connections with gateway peers and allow the control card and the line card to communicate, wherein the line card is configured to filter mal-formed, illegal and duplicate update messages from the gateway peers, wherein the line card transmits valid Border Gateway Protocol data to the control card, and wherein the line card performs Border Gateway Protocol functions, including running output policies for the gateway peers.
1 Assignment
0 Petitions
Accused Products
Abstract
A border gateway has a control card and at least one line card. The control card has a control processor to execute a control portion of an exterior gateway protocol and a routing table of exterior gateway routes and devices. The line card has a line processor to execute an offload portion of an exterior gateway protocol and a communications port to allow termination of at least one communication link. A backplane allows the control card and the line card to communicate.
36 Citations
31 Claims
-
1. A system, comprising:
- a control card, comprising;
a control processor to execute a control portion of an exterior gateway protocol, receive data resource data, and transmit configuration information; and
a routing table of exterior gateway routes and devices;
a line card, comprising;
a line processor to register the line card with a central registration point and execute an offload portion of an exterior gateway protocol; and
a communications port to receive the configuration information and allow termination of at least one communication link; and
a backplane to establish connections with gateway peers and allow the control card and the line card to communicate, wherein the line card is configured to filter mal-formed, illegal and duplicate update messages from the gateway peers, wherein the line card transmits valid Border Gateway Protocol data to the control card, and wherein the line card performs Border Gateway Protocol functions, including running output policies for the gateway peers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- a control card, comprising;
-
8. A method of processing an exterior gateway protocol packet, comprising:
- receiving an incoming packet at a line card;
determining if the packet is valid;
parsing the packet to extract protocol data;
registering an offload portion of a protocol to be executed by the line card with a central registration point;
setting up a control connection with a control card;
transmitting any control-relevant data to the control card;
receiving configuration information from the control card;
establishing connections with exterior gateway peers;
generating message traffic at the line card for peer gateways including announcing routes to the peer gateways;
performing Border Gateway Protocol functions at the line card, including running output policies for the gateway peers; and
transmitting valid Border Gateway Protocol data to the control card. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
- receiving an incoming packet at a line card;
-
17. A method of establishing an offload portion of a distributed exterior gateway protocol, comprising:
-
initializing a line card; registering an offload portion of a protocol to be executed by the line card with a central registration point; setting up a control connection with a control card; transmitting data resource data to the control card; receiving configuration information from the control card; establishing connections with exterior gateway peers; performing Border Gateway Protocol functions at the line card, including running output policies for each of the gateway peers; and transmitting only valid Border Gateway Protocol data to the control card. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of establishing a control portion of a distributed exterior gateway protocol, comprising:
- initializing a control card;
registering a control portion of a protocol to be executed by the control card with a central registration point;
establishing connections with exterior gateway peers;
setting up control connections with line cards executing offload portions of the protocol, wherein the offload portions are registered with the central registration point;
receiving data resource data from the line cards;
configuring the line cards including providing a routing table and policy data to each line card, wherein the line cards run output policies for the gateway peers;
performing central Border Gateway Protocol functions; and
receiving valid Border Gateway Protocol data from the line cards. - View Dependent Claims (24, 25, 26)
- initializing a control card;
-
27. A non-transitory machine-readable medium encoded with instructions that, when executed, cause the machine to:
- register an offload portion of a protocol to be executed by a line card with a central registration point;
set up a control connection with a control card;
transmit data resource data to the control card;
receive configuration information from the control card;
establish connections with exterior gateway peers;
receive an incoming packet at the line card;
determine if the packet is valid;
parse the packet to extract protocol data;
transmit any control-relevant data to the control card;
generate message traffic for peer gateways including announcing routes to the peer gateways;
perform Border Gateway Protocol functions at the line card, including running output policies for each of the peer gateways; and
transmit valid Border Gateway Protocol data to the control card. - View Dependent Claims (28, 29, 30, 31)
- register an offload portion of a protocol to be executed by a line card with a central registration point;
Specification