Scalable Network Configuration with Consistent Updates in Software Defined Networks
First Claim
1. A method, in a data processing system comprising a processor and a memory, for configuring a portion of network corresponding to a data flow between a source device and a destination device in a network, the method comprising:
- receiving, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device, wherein the request comprises a fine grained header field tuple for defining the data flow;
allocating, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple, wherein the shadow address pool comprises addresses not being used by devices coupled to the network; and
configuring a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided for configuring a data flow between a source device and a destination device in a network. The mechanisms receive, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device. The request comprises a fine grained header field tuple for defining the data flow. The mechanisms allocate, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple. The shadow address pool comprises addresses not being used by devices coupled to the network. The mechanisms configure a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address.
60 Citations
20 Claims
-
1. A method, in a data processing system comprising a processor and a memory, for configuring a portion of network corresponding to a data flow between a source device and a destination device in a network, the method comprising:
-
receiving, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device, wherein the request comprises a fine grained header field tuple for defining the data flow; allocating, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple, wherein the shadow address pool comprises addresses not being used by devices coupled to the network; and configuring a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device coupled to a network, causes the computing device to:
-
receive, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device, wherein the request comprises a fine grained header field tuple for defining the data flow; allocate, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple, wherein the shadow address pool comprises addresses not being used by devices coupled to the network; and configure a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a processor; a memory coupled to the processor, and a network interface that couples the apparatus to a network, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive, from a network control application, a request to establish a network configuration corresponding to a data flow between the source device and the destination device, wherein the request comprises a fine grained header field tuple for defining the data flow; allocate, from a shadow address pool, a shadow address to be mapped to the fine grained header field tuple, wherein the shadow address pool comprises addresses not being used by devices coupled to the network; and configure a network infrastructure of the network to route data packets of the data flow from the source device to the destination device based on the shadow address.
-
Specification