CPC H04L 63/0209 (2013.01) [H04L 45/00 (2013.01); H04L 45/02 (2013.01); H04L 45/64 (2013.01); H04L 63/0272 (2013.01); H04L 63/205 (2013.01); H04L 12/2854 (2013.01); H04L 63/166 (2013.01)] | 27 Claims |
[ 18. An overlay network system, comprising:
a controller and a plurality of overlay network devices of an overlay network configured to use transport parameters to connect to an underlying transport network that is not within control of an enterprise network, the controller comprising:
a processor; and
a memory coupled to the processor, the memory storing instructions which when executed by the processor causes the controller to:
create a secure overlay control plane by establishing secure control connections with the plurality of overlay network devices of the overlay network;
transmit, over corresponding ones of the secure control connections, messages including overlay routing information to the plurality of overlay network devices thereby preventing exposure of the overlay routing information to the underlying transport network, wherein the transmitted overlay routing information includes one or more overlay routes that affects how each overlay network device of the plurality of overlay network devices forwards network traffic to other overlay network devices within the overlay network; and
receive, over corresponding ones of the control connections, route information from one or more of the plurality of overlay network devices, the route information including network reachability information for endpoints available at a physical site associated with a corresponding overlay network device;
wherein each of the plurality of overlay network devices is operative to:
establish, over an underlying transport network, secure tunnels with one or more of the other overlay network devices, wherein the secure tunnels form a secure overlay data plane;
collect route information including network reachability information for endpoints available at the physical site associated with the corresponding overlay network device;
provide, using a corresponding one of the secure control connections to the controller, the collected route information;
receive the overlay routing information transmitted by the controller over a corresponding one of the secure control connections;
maintain in a memory the overlay routing information received from the controller, and
forward, based on the overlay routing information maintained in the memory, network traffic to selected ones of the plurality of overlay network devices using corresponding ones of the secure tunnels.]
|