Encoding Control Plane Information in Transport Protocol Source Port Field and Applications Thereof in Network Virtualization
0 Assignments
0 Petitions
Accused Products
Abstract
A novel method that uses the source port field in the transport or connection layer (L4) header to encode control plane information is provided. Specifically, the method encodes control plane information in UDP or TCP source port field of data plane tunnels in an overlay network such as VXLAN. Network virtualization is implemented by a network controller over an overlay network on the physical fabric. The network controller provides a mapping table to the data plane hosts for mapping the encoded bits in the source port field to semantically richer information. The data plane hosts in turn uses the encoded source bits and the mapping table to infer this semantically richer information. This semantically richer information is used to allow receivers of proxied traffic to learn the address of the original sender. The semantically richer information can also be used to enable ECMP for the transmitted packets.
-
Citations
48 Claims
-
1-28. -28. (canceled)
-
29. For a managed forwarding element operating on a host machine, a method comprising:
-
receiving a set of labels from a network controller; receiving first and second packets belonging to first and second data flows between a source machine and destination machine; adding a tunnel encapsulation to the first and second packets, wherein the tunnel encapsulation for the first packet uses a first label from the set of labels for a source port field value and the tunnel encapsulation for the second packet uses a second label from the set of labels for the source port field value; and transmitting the first and second packets, wherein the first and second packets follow different paths to the destination based on the different labels. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory machine readable medium storing a managed forwarding element for execution by at least one processing unit of a host machine, the managed forwarding element comprising sets of instructions for:
-
receiving a set of labels from a network controller; receiving first and second packets belonging to first and second data flows between a source machine and destination machine; adding a tunnel encapsulation to the first and second packets, wherein the tunnel encapsulation for the first packet uses a first label from the set of labels for a source port field value and the tunnel encapsulation for the second packet uses a second label from the set of labels for the source port field value; and transmitting the first and second packets, wherein the first and second packets follow different paths to the destination based on the different labels. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification