Scalable router
First Claim
Patent Images
1. A router supporting multiple routing protocols, said router comprising:
- a. an interface layer including a plurality of I/O controllers, each I/O controller implementing an I/O port;
b. a switching layer in communication with said interface layer for selectively establishing signal pathways between said I/O ports; and
c. a routing layer in communication with said interface layer, said routing layer including a plurality of routing protocol computing entities, each routing protocol computing entity being associated with a set of at least one routing protocol and including;
i. a CPU; and
ii. a data storage medium in communication with said CPU and storing program data for execution by said CPU to cause said routing protocol computing entity to effect management of one or more peering sessions with remote routing devices according to the at least one routing protocol in the set associated with said routing protocol computing entity, said management of one or more peering sessions comprising maintaining in said data storage medium information on a plurality of routes;
wherein the set of at least one routing protocol associated with a first one of said routing protocol computing entities is different from the set of at least one routing protocol associated with a second one of said routing protocol computing entities;
wherein the data storage medium of said first one of said routing protocol computing entities contains information on at least one route for which there is no information in the data storage medium of said second one of said routing protocol computing entities.
8 Assignments
0 Petitions
Accused Products
Abstract
A router with a routing layer that supports single or multiple routing protocols. The routing layer has at least two routing protocol computing entities, namely a first and a second routing protocol computing entities. Each routing protocol computing entity includes a CPU, a data storage medium in communication with the CPU and a program data stored in the data storage medium for execution by said CPU. The program data in each routing protocol computing entity implements different or the same routing protocols. This routing layer architecture is highly scalable.
-
Citations
47 Claims
-
1. A router supporting multiple routing protocols, said router comprising:
-
a. an interface layer including a plurality of I/O controllers, each I/O controller implementing an I/O port; b. a switching layer in communication with said interface layer for selectively establishing signal pathways between said I/O ports; and c. a routing layer in communication with said interface layer, said routing layer including a plurality of routing protocol computing entities, each routing protocol computing entity being associated with a set of at least one routing protocol and including; i. a CPU; and ii. a data storage medium in communication with said CPU and storing program data for execution by said CPU to cause said routing protocol computing entity to effect management of one or more peering sessions with remote routing devices according to the at least one routing protocol in the set associated with said routing protocol computing entity, said management of one or more peering sessions comprising maintaining in said data storage medium information on a plurality of routes; wherein the set of at least one routing protocol associated with a first one of said routing protocol computing entities is different from the set of at least one routing protocol associated with a second one of said routing protocol computing entities; wherein the data storage medium of said first one of said routing protocol computing entities contains information on at least one route for which there is no information in the data storage medium of said second one of said routing protocol computing entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A router, comprising:
-
a. an interface layer including a plurality of I/O controllers, each I/O controller implementing an I/O port; b. a switching layer in communication with said interface layer for selectively establishing signal pathways between said I/O ports; and c. a routing layer in communication with said interface layer, said routing layer including a plurality of routing protocol computing entities, each routing protocol computing entity being associated with a routing protocol and including; i. a CPU; and ii. a data storage medium in communication with said CPU and storing program data for execution by said CPU to cause said routing protocol computing entity to effect management of one or more peering sessions with remote routing devices according to the routing protocol associated with said routing protocol computing entity, said management of one or more peering sessions comprising maintaining in said data storage medium information on a plurality of routes; wherein the routing protocol associated with a first one of said routing protocol computing entities is the same as the routing protocol associated with a second one of said routing protocol computing entities; wherein the data storage medium of said first one of said routing protocol computing entities contains information on at least one route for which there is no information in the data storage medium of said second one of said routing protocol computing entities. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A router comprising:
-
a. an interface layer including a plurality of I/O controllers, each I/O controller implementing an I/O port; b. a switching layer in communication with said interface layer for selectively establishing signal pathways between said I/O ports; and c. a routing layer in communication with said interface layer, said routing layer including a plurality of routing protocol computing entities, each routing protocol computing entity being associated with a set of at least one routing protocol and including; i. a CPU; and ii. a data storage medium in communication with said CPU and storing program data for execution by said CPU to cause said routing protocol computing entity to effect management of one or more peering sessions with remote routing devices according to the at least one routing protocol in the set associated with said routing protocol computing entity, said management of one or more peering sessions comprising maintaining in said data storage medium information on a plurality of routes; wherein the data storage medium of a first one of said routing protocol computing entities contains information on at least one route for which there is no information in the data storage medium of a second one of said routing protocol computing entities; said router being operative for; merging routing data stored in the data storage medium of each of said routing protocol computing entities to produce merged routing data, the merged routine data mapping destinations and routes for the destinations; pruning the merged routing data to discard a first subset of the routes for the destinations and retain a second subset of the routes for the destinations; and transferring at least a portion of the merged routing data that has been pruned to the data storage medium of each of said routing protocol computing entities. - View Dependent Claims (44, 45, 46, 47)
-
Specification