METHOD AND SYSTEM FOR ENABLING MULTI-CORE PROCESSING OF VXLAN TRAFFIC
First Claim
1. A computer-implemented method for facilitating multi-core processing of encapsulated packets, wherein a respective encapsulated packet includes an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header, the method comprising:
- monitoring a port on a virtual switch, wherein the port is configured for receiving encapsulated packets;
in response to traffic statistics on the monitored port being greater than a predetermined threshold, instructing a physical network interface to allocate receive side scaling (RSS) receive queues; and
allowing the physical network interface to store received encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure herein describes a computer system that facilitates multi-core processing of VXLAN encapsulated packets. A VXLAN encapsulated packet typically contains an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header. The computer system hosts virtualization software which includes a virtual switch, a VXLAN module, and a load balancer. The load balancer monitors a port on the virtual switch. This port is dedicated to receiving VXLAN encapsulated packets and can be referred to as a VXLAN VMKNIC port. When the traffic statistics on the VXLAN VMKNIC port surpasses a predetermined threshold, the load balancer can instruct the physical network interface to allocate a number of receiver side scaling (RSS) queues. In turn, the physical network interface can store received VXLAN encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets.
63 Citations
21 Claims
-
1. A computer-implemented method for facilitating multi-core processing of encapsulated packets, wherein a respective encapsulated packet includes an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header, the method comprising:
-
monitoring a port on a virtual switch, wherein the port is configured for receiving encapsulated packets; in response to traffic statistics on the monitored port being greater than a predetermined threshold, instructing a physical network interface to allocate receive side scaling (RSS) receive queues; and allowing the physical network interface to store received encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory storage medium storing instructions which when executed by a processor cause the processor to perform a method for facilitating multi-core processing of encapsulated packets, wherein a respective encapsulated packet includes an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header, the method comprising:
-
monitoring a port on a virtual switch, wherein the port is configured for receiving encapsulated packets; in response to traffic statistics on the monitored port being greater than a predetermined threshold, instructing a physical network interface to allocate receive side scaling (RSS) receive queues; and allowing the physical network interface to store received encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for facilitating multi-core processing of encapsulated packets, wherein a respective encapsulated packet includes an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header, the computer system comprising:
-
a physical network interface; a virtual switch; and a load balancer module coupled to the physical network interface and the virtual switch and configured to; monitor a port on the virtual switch, wherein the port is configured for receiving encapsulated packets; in response to traffic statistics on the monitored port being greater than a predetermined threshold, to instruct a physical network interface to allocate receive side scaling (RSS) receive queues; and allow the physical network interface to store received encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification