System and method for distributed flow state P2P setup in virtual networks
AssigneeMido Holdings Ltd.
InventorsDuarte Nunes, Guillermo Ontanon
Life of this patent
Estimating the term…
Abstract
Systems and methods for virtual network implementation and management based on a peer-to-peer metadata exchange are disclosed. Metadata pertaining to a flow traversing a virtual network overlaying an underlying network is generated in accordance with actions executed to send data packets via the underlying network relative to the virtual network. The metadata is encapsulated in one or more control packets sent to a set of nodes of the underlying network. Each node of the set of nodes maintains a copy of the metadata received in the one or more control packets in a local data store. The metadata is accessed via the local data store when needed to process packets of the flow.
Claims18
A computing device, comprising:
- a communication interface configured to couple the computing device to a network;
- and
- a processor coupled to a non-transitory, computer-readable storage medium having stored thereon computer-executable instructions for a virtual network agent that routes data packets using a virtual network overlaying an underlying network, the virtual network agent, when executed by the processor, configure the processor to:
- determine whether a communication flow associated with a data packet received at the first communication interface is a new flow;
- wherein the communication flow comprises a plurality of data packets received at the first communication interface which are to be delivered to one or more destination nodes associated with the communication flow;
- generate state information for the communication flow when the communication flow is determined to be a new flow;
- generate a control packet that includes the state information for the communication flow;
- after generating the control packet, transmit the control packet, using the communication interface of the computing device, to the one or more destination nodes associated with the communication flow, and refrain from transmitting the control packet to other destination nodes of the virtual network that are not associated with the communication flow;
- and
- after transmitting the control packet, transmit the data packet to the destination node,
- wherein the computing device provides a peer-to-peer exchange of the control packet for the communication flow.
Dependencies are inferred from the claim text.