Efficient NAT in SDN network
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsAshutosh Bisht, Faseela K
Life of this patent
Estimating the term…
Abstract
A method is implemented by a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device. The method includes receiving a translation rule for the flow from the NAT device, configuring the data plane device to steer the flow such that the flow bypasses the NAT device, configuring the data plane device to perform NAT for the flow according to the translation rule for the flow, and transmitting an indication to the NAT device that the flow is to bypass the NAT device.
Claims20
A method implemented by a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device, the method comprising:
- receiving a translation rule for the flow from the NAT device;
- configuring the data plane device to steer the flow such that the flow bypasses the NAT device;
- configuring the data plane device to perform NAT for the flow according to the translation rule for the flow;
- transmitting an indication to the NAT device that the flow is to bypass the NAT device;
- and
- in response to receiving the indication that the flow is to bypass the NAT device, disabling timeout processing performed by the NAT device.
A method implemented by a network address translation (NAT) device to cause a flow in a Software Defined Networking (SDN) network to bypass the NAT device, where the NAT device is communicatively coupled to a control plane device in the SDN network, the method comprising:
- providing a translation rule for the flow to the control plane device;
- receiving an indication from the control plane device that the flow is to bypass the NAT device;
- and
- disabling timeout processing for the flow in response to receiving the indication that the flow is to bypass the NAT device.
A network device configured to function as a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device, the network device comprising:
- a set of one or more processors;
- and
- a non-transitory machine-readable storage medium having stored therein a NAT bypass module, which when executed by the set of one or more processors, causes the network device to receive a translation rule for the flow from the NAT device, configure the data plane device to steer the flow such that the flow bypasses the NAT device, configure the data plane device to perform NAT for the flow according to the translation rule for the flow, transmit an indication to the NAT device that the flow is to bypass the NAT device, and in response to receiving the indication that the flow is to bypass the NAT device, disable time out processing performed by the NAT device.
A network device to function as a network address translation (NAT) device to cause a flow in a Software Defined Networking (SDN) network to bypass the NAT device, where the NAT device communicatively coupled to a control plane device in the SDN network, the network device comprising:
- a set of one or more processors;
- and
- a non-transitory machine-readable storage medium having stored therein a NAT bypass module, which when executed by the set of one or more processors, causes the network device to provide a translation rule for the flow to the control plane device, receive an indication from the control plane device that the flow is to bypass the NAT device, and disable timeout processing for the flow in response to receiving the indication that the flow is to bypass the NAT device.
A non-transitory machine-readable medium having computer code stored therein, which when executed by a set of one or more processors of a network device functioning as a control plane device in a Software Defined Networking (SDN) network, causes the network device to perform operations for configuring a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device, the operations comprising:
- receiving a translation rule for the flow from the NAT device;
- configuring the data plane device to steer the flow such that the flow bypasses the NAT device;
- configuring the data plane device to perform NAT for the flow according to the translation rule for the flow;
- transmitting an indication to the NAT device that the flow is to bypass the NAT device;
- in response to receiving the indication that the flow is to bypass the NAT device, disabling timeout processing performed by the NAT device.
A non-transitory machine-readable medium having computer code stored therein, which when executed by a set of one or more processors of a network device functioning as a network address translation (NAT) device, causes the network device to perform operations for causing a flow in a Software Defined Networking (SDN) network to bypass the NAT device, where the network device communicatively coupled to a control plane device in the SDN network, the operations comprising:
- providing a translation rule for the flow to the control plane device;
- receiving an indication from the control plane device that the flow is to bypass the NAT device;
- and
- disabling timeout processing for the flow in response to receiving the indication that the flow is to bypass the NAT device.
Dependencies are inferred from the claim text.