Patent ID: 9577929
Date: 2017-02-21
CPC Classifications: H04L

Claim:
1. A computer-implemented method for controlling a virtual network, the method comprising: analyzing, by a controller, header content of packet traffic, the packet traffic corresponding to one or more virtual machines run on a computer; querying, by the controller, a plurality of virtual extensible local area network (VXLAN) switches being different from the controller so as to determine at least one topology of the virtual network, and in response to determining the at least one topology, identifying at least one address corresponding to the at least one port so as to direct the packet traffic therethrough; and performing, by the controller, flow routing of the packet traffic through a virtual network based on the analyzing overlay virtual network identifiers or virtual extensible local area network (VXLAN) identifiers in the header content, the flow routing of the packet traffic including identifying the overlay virtual network identifiers or VXLAN identifiers in the header content of packets of the packet traffic, and controlling and forwarding the flow of the packet traffic based on the overlay virtual network identifiers or VXLAN identifiers, wherein the controller performs the flow routing of the packet traffic by assigning different packets to different virtual networks based on different overlay virtual network identifiers or VXLAN identifiers of the different packets and forwarding based on bandwidth, and latency requirements of the different packet, comparing the overlay virtual network identifiers or VXLAN identifiers to data stored in the table that includes a plurality of virtual network identifiers, and directing the packet traffic based on the data stored in the table.