Distributed and disjoint forwarding and routing system and method
First Claim
1. A router, comprising:
- a partitionable data plane including a plurality of forwarding tables, each forwarding table including forwarding information for effectuating a data forwarding process through said router;
a partitionable control plane including a plurality of routing tables operating under control of at least one routing protocol process, said routing tables including information for effectuating routing decisions with respect to said data forwarding process;
a control plane update agent module for maintaining a redundant set of routing table information in at least one control plane update buffer, wherein said control plane update agent module is operable to synchronize said routing tables; and
a data plane update agent module operably coupled to said control plane update agent module for coordinating said forwarding information with said routing table information in association with a set of data plane update buffers.
8 Assignments
0 Petitions
Accused Products
Abstract
A distributed and disjoint forwarding and routing system and method operable with a routing element having a scalable cluster-based architecture, wherein the control plane and data plane are loosely-coupled for effectuating non-disruptive switchover in the event of a failure. The routing element includes a partitionable data plane having one or more forwarding tables and a partitionable control plane having one or more routing tables operating under control of at least one routing protocol process. One or more update buffers are provided with respect to the forwarding and routing tables. A partitionable update agent module is disposed between the data and control planes for mediating the updating and coordination of the forward tables based on the routing tables.
-
Citations
31 Claims
-
1. A router, comprising:
-
a partitionable data plane including a plurality of forwarding tables, each forwarding table including forwarding information for effectuating a data forwarding process through said router;
a partitionable control plane including a plurality of routing tables operating under control of at least one routing protocol process, said routing tables including information for effectuating routing decisions with respect to said data forwarding process;
a control plane update agent module for maintaining a redundant set of routing table information in at least one control plane update buffer, wherein said control plane update agent module is operable to synchronize said routing tables; and
a data plane update agent module operably coupled to said control plane update agent module for coordinating said forwarding information with said routing table information in association with a set of data plane update buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A fault-tolerant routing element having a distributed scalable architecture, comprising:
-
means for detecting a fault in an active node disposed in said routing element, said active node for executing a router process;
means for effectuating a continuous switchover from said active node to a redundant node responsive to detecting said fault, said redundant node for continuation of said router process; and
means for updating routing table information and forwarding table information associated with said routing element responsive to said continuous switchover operation. - View Dependent Claims (14, 15, 16)
-
-
17. A fault-tolerant routing method operable with a network element having a distributed scalable architecture, comprising:
-
detecting a fault in an active node disposed in said network element, said active node for executing a router process;
effectuating a continuous switchover from said active node to a redundant node responsive to detecting said fault, said redundant node for continuation of said router process; and
updating routing table information and forwarding table information associated and continuing to execute said router process based upon said updating step. - View Dependent Claims (18, 19, 20)
-
-
21. A router, comprising:
-
a plurality of control plane nodes for effectuating routing process functionality based on control updates from peer elements in a communications network, each control plane node including a routing information database, a control plane update buffer and a control plane update agent; and
a plurality of data plane nodes for forwarding data based on said routing process functionality, each data plane node including a forwarding information database, a data plane update buffer and a data plane update agent, wherein said data plane update agents and control plane update agents operate to update said forward information databases and said routing information databases in an asynchronous manner. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A distributed network, comprising:
-
a first network element operable to route data; and
a second network element coupled to said first network element, wherein at least one of said first network element and said second network element is comprised of a router with decoupled control and data planes. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification