Softrouter dynamic binding protocol
First Claim
Patent Images
1. A dynamic binding protocol process, comprising:
- dynamically establishing forwarding element (FE) to control element (CE) communication paths; and
controlling traffic transport for a network, the network including a data plane and a control plane that are physically and logically separate, the data plane including a plurality of FEs for packet forwarding, the control plane including a plurality of CEs for configuring, controlling, and providing routing information to the FEs via a protocol.
6 Assignments
0 Petitions
Accused Products
Abstract
A dynamic binding protocol has three tasks that run in parallel: discovery, association, and operation. During discovery, control elements (CEs) and forwarding elements (FEs) learn about immediate neighbors and CEs in a SoftRouter network that has separate control and data planes. During association, FEs associate with CEs and are configured with basic parameters, such as IP interface addresses, hostnames, and the like. During operation, failover and packet tunneling between CEs and FEs is handled.
-
Citations
15 Claims
-
1. A dynamic binding protocol process, comprising:
-
dynamically establishing forwarding element (FE) to control element (CE) communication paths; and
controlling traffic transport for a network, the network including a data plane and a control plane that are physically and logically separate, the data plane including a plurality of FEs for packet forwarding, the control plane including a plurality of CEs for configuring, controlling, and providing routing information to the FEs via a protocol. - View Dependent Claims (2, 3)
-
-
4. A network architecture, comprising:
-
a data plane including a plurality of forwarding elements (FEs) for packet forwarding;
at least one control element (CEs) for configuring, controlling, and providing routing information to the FEs via a standard protocol;
a dynamic binding protocol for establishing FE-to-CE communication paths and controlling traffic transport, the dynamic binding protocol having a discovery task, an association task, and an operation task;
a control plane that is physically and logically separate from the data plane, the control plane including the CEs. - View Dependent Claims (5, 6, 7)
-
-
8. A dynamic binding protocol process, comprising:
-
sending, by forwarding elements (FEs) and control elements (CEs), periodic hello neighbor messages;
sending, by FEs and CEs, periodic solicitation messages;
sending, by CEs, advertisement messages in response to the solicitations messages;
sending, by FEs, reachability messages in response to the solicitation messages;
aggregating and propagating, by FEs, the advertisement and reachability messages;
associating FEs with CEs so that each FE has associated CEs controlling that FE;
configuring, by CEs, the controlled FEs;
- View Dependent Claims (9)
-
-
10. A dynamic binding protocol process, comprising:
-
booting a control element (CE) to bring it from a down state to an up state;
receiving, by the CE, solicitation messages;
propagating, by the CE, its identity through advertisement messages;
determining whether the CE is associated with any forwarding elements (FEs); and
controlling, by the CE, the associated FEs.
-
-
11. A dynamic binding protocol process, comprising:
-
receiving solicitation messages;
responding to the solicitation messages by propagating CEs in reachability messages and by requesting an association, after collecting a set of CEs;
receiving an association acceptance from a CE and being controlled by the CE;
responding to the association acceptance by requesting an activation;
receiving an activation response from the CE;
sending an activation request to a backup CE, upon failure of the associated CE; and
receiving an activation acknowledgement from the backup CE and being controlled by the backup CE. - View Dependent Claims (12)
-
-
13. A storage medium storing instructions for performing a dynamic binding protocol process, the process comprising:
-
dynamically establishing forwarding element (FE) to control element (CE) communication paths; and
controlling traffic transport for a network, the network including a data plane and a control plane that are physically and logically separate, the data plane including a plurality of FEs for packet forwarding, the control plane including a plurality of CEs for configuring, controlling, and providing routing information to the FEs via a standard protocol. - View Dependent Claims (14, 15)
-
Specification