Ad-hoc on-demand routing through central control
First Claim
1. A method of routing data in an ad-hoc communication network comprising a plurality of network nodes and a central controller, said method comprising:
- receiving a routing request sent from a first network node in the plurality of network nodes by virtue of unicast to said central controller, wherein said routing request comprises a request to identify a transmission path for routing data from said first network node to a second network node in the plurality of network nodes;
receiving another routing request sent from said first network node by virtue of broadcast to said central controller and said plurality of network nodes;
at said central controller, determining identified transmission paths in an offline and centralized manner based on a topology of the plurality of network nodes in said ad-hoc communication network in response to said routing request and in response to said another routing request, wherein said identified transmission paths are available for data transmission between said first network node and said second network node; and
sending routing responses from the central controller in response to said routing request and said another routing request to said first network node through unicast, wherein said routing responses identify said identified transmission paths for selection by said first network node.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method of ad hoc on-demand routing by virtue of central control. A central controller of a network can communicate directly with a route-requesting network device regarding discovery of a data transmission path and perform route computation. A source network device may query the central controller with a unicast route request. In response, the central controller can identify a feasible route based on the topology information of the network. The central controller may also receive a broadcast route request along with other network nodes. As a result, the source device can be offered to select from two resultant routes, one provided by the central controller in a centralized manner and the other provided by the destination device. Further, the central controller can be used specifically for computation of constrained routes by incorporating global constraints. The central controller may be a software defined network (SDN) controller.
34 Citations
16 Claims
-
1. A method of routing data in an ad-hoc communication network comprising a plurality of network nodes and a central controller, said method comprising:
-
receiving a routing request sent from a first network node in the plurality of network nodes by virtue of unicast to said central controller, wherein said routing request comprises a request to identify a transmission path for routing data from said first network node to a second network node in the plurality of network nodes; receiving another routing request sent from said first network node by virtue of broadcast to said central controller and said plurality of network nodes; at said central controller, determining identified transmission paths in an offline and centralized manner based on a topology of the plurality of network nodes in said ad-hoc communication network in response to said routing request and in response to said another routing request, wherein said identified transmission paths are available for data transmission between said first network node and said second network node; and sending routing responses from the central controller in response to said routing request and said another routing request to said first network node through unicast, wherein said routing responses identify said identified transmission paths for selection by said first network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A control system within a software defined network (SDN), wherein said control system is coupled to a plurality of network devices within said SDN and accesses topology information of said SDN and intelligently controls data traffic among said plurality of network devices, said control system comprises:
-
a physical input interface receiving a route request from a first network device in the plurality of network devices within said SDN, wherein said route request comprises a request to identify a transmission path with route constraints for routing data from said first network device to a second network device in the plurality of network devices within said SDN, said route request is sent to said control system via unicast, said route request is sent to said plurality of network devices via broadcast within said SDN, and the second network device sends another route response to said first network node in response to said route request by virtue of unicast; a route processor coupled to said input interface and determining a first transmission path based on said topology information of said ad-hoc communication network and based on the route constraints received in said route request, wherein said first transmission path is feasible for data transmission between said first network device and said second network device; a message generator coupled to said route processor and generating a route response that identifies said first transmission path, and wherein said another route response identifies a second transmission path feasible for data transmission between said first network device and said second network device; and a physical output interface coupled to said message generator sending said route response and said another route response to said first network device via unicast, wherein one of said route response and said another route response is selected by the first network, which selected route response comprises information used for updating a routing table associated with said first network device. - View Dependent Claims (10)
-
-
11. A method of transmitting data through an ad-hoc communication network comprising a plurality of network nodes and a central controller, said method comprising:
-
sending a route request to a central controller of said ad-hoc communication network and to said plurality of network nodes by virtue of broadcast, wherein said route request comprises a request to identify a transmission path for routing data from the central controller and a first network device in the plurality of network devices to a second network device in the plurality of network devices within said ad-hoc communication network, wherein said central controller and said first network device determine first and second transmission paths, respectively, based on a topology of said ad-hoc communication network in response to said route request; receiving a first route response from said central controller via unicast, wherein said first route response identifies the first transmission path linking said first network device and said second network device, and receiving a second route response from said second network device via unicast, wherein said second route response identifies the second transmission path linking said first network device and said second network device; and selecting one of the first transmission path determined by the central controller and the second transmission path determined by the first network device to link the first network device to the second network device. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification