Communication device with persistent configuration and verification
First Claim
1. A communication device, comprising:
- a data bus;
a communication interface in communication with the data bus;
a persistent data memory in communication with the data bus;
a processor in communication with the data bus and configured execute instructions to cause;
an SDN controller communication subsystem in communication with the data bus to receive a plurality of data flows and authentication credentials from an SDN controller and to store the plurality of data flows and the authentication credentials in the persistent data memory;
a unique identifier subsystem to generate a unique identifier for the communication device and to transmit the unique identifier to a remote communication device through the communication interface;
a traffic routing subsystem to communicate with the remote communication device based on the plurality of data flows;
a direct communication subsystem to;
identify the occurrence of a disruption affecting the communication device and to determine that communication with the SDN controller is unavailable,recover the communication device into a default configured state based on the plurality of data flows in the persistent data memory;
transmit a link layer discovery packet comprising the unique identifier to the remote communication device after the disruption;
receive a response to the link layer discovery packet from the remote communication device;
perform an authentication process with the remote communication device using the authentication credentials; and
reestablish communication with the remote communication device.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure pertains to systems and methods for establishing communication with a remote communication device in a software defined network (SDN) during time when an SDN controller is unavailable. In one embodiment, a local communication device may be configured to receive a plurality of data flows from an SDN controller and to store the plurality of data flows in a persistent data memory. The device may generate a unique identifier for the local communication device that is transmitted to a remote communication device. Following a disruption the results in the SDN controller being unavailable, the local communication device may recover into a default configured state based on the plurality of data flows in the persistent data memory. The local communication device may then transmit the unique identifier to the remote communication device after the disruption to begin a process of reestablishing communication with the remote communication device.
77 Citations
20 Claims
-
1. A communication device, comprising:
-
a data bus; a communication interface in communication with the data bus; a persistent data memory in communication with the data bus; a processor in communication with the data bus and configured execute instructions to cause; an SDN controller communication subsystem in communication with the data bus to receive a plurality of data flows and authentication credentials from an SDN controller and to store the plurality of data flows and the authentication credentials in the persistent data memory; a unique identifier subsystem to generate a unique identifier for the communication device and to transmit the unique identifier to a remote communication device through the communication interface; a traffic routing subsystem to communicate with the remote communication device based on the plurality of data flows; a direct communication subsystem to; identify the occurrence of a disruption affecting the communication device and to determine that communication with the SDN controller is unavailable, recover the communication device into a default configured state based on the plurality of data flows in the persistent data memory; transmit a link layer discovery packet comprising the unique identifier to the remote communication device after the disruption; receive a response to the link layer discovery packet from the remote communication device; perform an authentication process with the remote communication device using the authentication credentials; and reestablish communication with the remote communication device.
-
-
2. A method of establishing communication between a local communication device and a remote communication device in a software defined network (SDN), the method comprising:
-
receiving at a local communication device a plurality of data flows from an SDN controller; storing the plurality of data flows in a persistent data memory; generating a unique identifier for the local communication device; transmitting the unique identifier to remote communication device; communicating with the remote communication device based on the plurality of data flows; identifying the occurrence of a disruption affecting the local communication device; determining that the SDN controller is unavailable; recovering the local communication device into a default configured state based on the plurality of data flows in the persistent data memory; transmitting the unique identifier to the remote communication device after the disruption; the remote communication device verifying the identity of the local communication device based on the unique identifier; and reestablishing communication with the remote communication device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A communication device configured to establish communication with a remote communication device in a software defined network (SDN), comprising:
-
a data bus; a communication interface in communication with the data bus; a processor in communication with the data bus and configured to process communications received via the communication interface; a persistent data memory in communication with the data bus; an SDN controller communication subsystem in communication with the data bus and configured to receive a plurality of data flows from an SDN controller and to store the plurality of data flows in the persistent data memory; a unique identifier subsystem configured to generate a unique identifier for the communication device and to transmit the unique identifier to a remote communication device through the communication interface; a traffic routing subsystem configured to communicate with the remote communication device based on the plurality of data flows; a direct communication subsystem configured to; identify the occurrence of a disruption affecting the communication device, to determine that the SDN controller is unavailable, recover the communication device into a default configured state based on the plurality of data flows in the persistent data memory; transmit the unique identifier to the remote communication device after the disruption; and reestablish communication with the remote communication device based on verification of the identity of the communication device using the unique identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification