SYSTEM AND METHOD FOR IMPLEMENTING AND MANAGING VIRTUAL NETWORKS
First Claim
1. A computing method comprising:
- receiving a network packet arriving at a first network interface of a first node of an underlying network, the underlying network comprising a plurality of interconnected nodes,communicating at least the packet and an identifier of the first network interface to a decision engine,determining how the packet should be processed based on a simulation by the decision engine of a traversal of a virtual network topology including a plurality of virtual network devices, wherein the decision engine communicates with a shared database accessible from the underlying network that stores the virtual network topology and virtual device configurations for the plurality of virtual network devices; and
processing the packet based upon the simulation.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing and management virtual networks is disclosed. A method includes receiving a network packet arriving at a first network interface of a first node of an underlying network, communicating at least the packet and an identifier of the first network interface to a decision engine, determining how the packet should be processed based on a simulation by the decision engine of a traversal of a virtual network topology including a plurality of virtual network devices, wherein the decision engine communicates with a shared database accessible from the underlying network that stores the virtual network topology and virtual device configurations for the plurality of virtual network devices; and processing the packet based upon the simulation.
-
Citations
76 Claims
-
1. A computing method comprising:
-
receiving a network packet arriving at a first network interface of a first node of an underlying network, the underlying network comprising a plurality of interconnected nodes, communicating at least the packet and an identifier of the first network interface to a decision engine, determining how the packet should be processed based on a simulation by the decision engine of a traversal of a virtual network topology including a plurality of virtual network devices, wherein the decision engine communicates with a shared database accessible from the underlying network that stores the virtual network topology and virtual device configurations for the plurality of virtual network devices; and processing the packet based upon the simulation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15-70. -70. (canceled)
-
71. A computing system comprising:
-
a plurality of nodes interconnected by an underlying network, wherein each node includes one or more network interfaces, a plurality of virtual devices operable on the plurality of nodes, each virtual device having a plurality of virtual ports, wherein each virtual port corresponds to one of an exterior facing port associated with one of the network interfaces of the nodes of the underlying network, or an interior facing port associated with a virtual link between virtual network devices, a shared database storing a virtual network topology including a configuration of the virtual ports and the virtual devices, and a decision engine operable to simulate a network packet'"'"'s traversal of the virtual network topology from a first virtual device to a last virtual device, determine a protocol header modification to be applied to the network packet to match the packet as emitted from the last virtual device, and apply the determined protocol header modifications to subsequent packets matching a packet protocol header pattern associated with the protocol header modifications. - View Dependent Claims (72, 73, 74, 75, 76)
-
Specification