DHT-based control network implementation method and system, and network controller
First Claim
1. A Distributed Hash Table (DHT)-based control network implementation method, comprising:
- establishing, by switches, routing control channels with specified network controllers in a distributed Peer-to-Peer (P2P) network;
performing, by one of the network controllers first receiving a path creation request as a head-node network controller, path calculation, generating P2P path creation request message, and forwarding the P2P path creation request message along a path;
transmitting, by the network controllers receiving the P2P path creation request message on the path, forwarding flow tables contained in the P2P path creation request message to the switches managed by themselves to finish respective local path creation, wherein the network controllers receiving the P2P path creation request message include intermediate-node network controllers and an end-node network controller, wherein each of the intermediate-node network controllers on the path forwards the P2P path creation request message along the path after finishing local path creation, and the end-node network controller returns P2P path creation response message along reverse path after finishing local path creation;
updating, by each of the intermediate-node network controllers receiving the P2P path creation response message, the P2P path creation response message in combination with a local path creation result, and forwarding the updated P2P path creation response message along the reverse path; and
determining, by the head-node network controller, whether the path is successfully created or not in combination with a local path creation result after receiving the P2P path creation response message;
wherein a destination node of the P2P path creation request message is the end-node network controller on the path;
a routing path header of the P2P path creation request message consists of Identifiers (ID) of the other network controllers except the end-node network controller on the path; and
a message body of the P2P path creation request message consists of the forwarding flow tables transmitted to each switch on the path.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure discloses a Distributed Hash Table (DHT)-based control network implementation method and system. The method includes that: switches establish routing control channels with specified network controllers in a distributed Peer-to-Peer (P2P) network; head-node network controllers generate P2P path creation request messages, and forward the P2P path creation request messages along paths until the P2P path creation request messages reach end-node network controllers; each network controller on the paths transmits forwarding flow tables contained in the P2P path creation request messages to the switches managed by themselves to finish respective local path creation according to the P2P path creation request messages; and the head-node network controllers determine whether the paths are successfully created or not in combination with local path creation results according to received P2P path creation responses. The disclosure further discloses a network controller. By the disclosure, a network controller network is self-organized, and is automatically accessed by the switches, and meanwhile, calculation and transmission of the network paths are easy to manage.
6 Citations
19 Claims
-
1. A Distributed Hash Table (DHT)-based control network implementation method, comprising:
-
establishing, by switches, routing control channels with specified network controllers in a distributed Peer-to-Peer (P2P) network; performing, by one of the network controllers first receiving a path creation request as a head-node network controller, path calculation, generating P2P path creation request message, and forwarding the P2P path creation request message along a path; transmitting, by the network controllers receiving the P2P path creation request message on the path, forwarding flow tables contained in the P2P path creation request message to the switches managed by themselves to finish respective local path creation, wherein the network controllers receiving the P2P path creation request message include intermediate-node network controllers and an end-node network controller, wherein each of the intermediate-node network controllers on the path forwards the P2P path creation request message along the path after finishing local path creation, and the end-node network controller returns P2P path creation response message along reverse path after finishing local path creation; updating, by each of the intermediate-node network controllers receiving the P2P path creation response message, the P2P path creation response message in combination with a local path creation result, and forwarding the updated P2P path creation response message along the reverse path; and
determining, by the head-node network controller, whether the path is successfully created or not in combination with a local path creation result after receiving the P2P path creation response message;wherein a destination node of the P2P path creation request message is the end-node network controller on the path; a routing path header of the P2P path creation request message consists of Identifiers (ID) of the other network controllers except the end-node network controller on the path; and a message body of the P2P path creation request message consists of the forwarding flow tables transmitted to each switch on the path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A Distributed Hash Table (DHT)-based control network implementation system, comprising:
- switches and network controllers, wherein
the switches are configured to establish routing control channels with specified network controllers in a distributed Peer-to-Peer (P2P) network; the network controllers includes a head-node network controller first receiving a path creation request, and intermediate-node network controllers and an end-node network controller;
wherein the head-node network controller is configured to perform path calculation, generate P2P path creation request message, and forward the P2P path creation request message along a path;the intermediate-node network controllers and an end-node network controller are configured to, when receiving the P2P path creation request message, transmit forwarding flow tables contained in the P2P path creation request message to the switches managed by themselves to finish respective local path creation; each of the intermediate-node network controllers is configured to forward the P2P path creation request message along the path after finishing local path creation;
the end-node network controller is configured to return P2P path creation response message along reverse path after finishing local path creation;
correspondingly,each of the intermediate-node network controllers is further configured to, when receiving the P2P path creation response message, update the P2P path creation response message in combination with a local path creation result, and forward the updated P2P path creation response message along the reverse path; and the head-node network controller is further configured to determine whether the path is successfully created or not in combination with a local path creation result after receiving the P2P path creation response message; wherein a destination node of the P2P path creation request message is the end-node network controllers on the path; a routing path header of the P2P path creation request message consists of Identifiers, ID of the other network controllers except the end-node network controller on the path; and
a message body of the P2P path creation request message consists of the forwarding flow tables transmitted to each switch on the path. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- switches and network controllers, wherein
-
18. A network controller, comprising:
-
a memory for storing instructions; and a processor connected with the memory for implement a first routing control protocol module, a distributed processing module, a routing control and transmission module and a distributed routing protocol module, wherein the first routing control protocol module is configured to be responsible for establishment of a routing control channel between the network controller and a switch and information interaction between the network controller and the switch; the distributed processing module is configured to generate a Peer-to-Peer (P2P) path creation request message according to path information provided by the routing control and transmission module, and provide the P2P path creation request message for the distributed routing protocol module to forward;
generate a P2P path creation response message according to a local path creation result provided by the routing control and transmission module, and provide the P2P path creation response message for the distributed routing protocol module to forward;
receive the P2P path creation request message provided by the distributed routing protocol module, and provide a forwarding flow table contained therein for the routing control and transmission module;
receive the P2P path creation response message provided by the distributed routing protocol module, update the received P2P path creation response message according to the local path creation result provided by the routing control and transmission module, and provide the updated P2P path creation response message for the distributed routing protocol module to forward; and
determine whether a path is successfully created or not according to the local path creation result provided by the routing control and transmission module and the P2P path creation response message provided by the distributed routing protocol module;the routing control and transmission module is configured to perform path calculation to obtain the path information when the network controller receives the path creation request as a head-node network controller, and provide the path information for the distributed processing module; and
transmit the forwarding flow table provided by the distributed processing module for the corresponding switch to finish local path creation through the first routing control protocol module, and provide the local path creation result for the distributed processing module; andthe distributed routing protocol module is configured to forward or receive the P2P path creation request message along the path;
forward or receive the P2P path creation response message along a reverse path; and
provide the received P2P path creation request message or P2P path creation response message for the distributed processing module;wherein a destination node of the P2P path creation request message is the end-node network controller on the path; a routing path header of the P2P path creation request message consists of Identifiers, ID of the other network controllers except the end-node network controller on the path; and
a message body of the P2P path creation request message consists of the forwarding flow tables transmitted to each switch on the path. - View Dependent Claims (19)
-
Specification