Network address translation using a forwarding agent
First Claim
Patent Images
1. A method of specifying network address translations for a set of packets including:
- sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation;
receiving from the forwarding agent a matching packet that matches the specified criteria;
determining a network address translation scheme for the matching packet; and
sending a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
wherein the matching packet is an initial packet for a new flow and the packets associated with the matching packet are packets associated with the new flow; and
wherein sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation includes specifying to the forwarding agent that in order to accept the first set of instructions, the forwarding agent can support network address translation.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for specifying network address translation for a set of packets. A first set of instructions is sent to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation. A matching packet is received from the forwarding agent that matches the specified criteria. A network address translation scheme is determined for the matching packet. A second set of instructions are sent specifying the network address translation scheme for packets associated with the matching packet.
-
Citations
17 Claims
-
1. A method of specifying network address translations for a set of packets including:
-
sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation;
receiving from the forwarding agent a matching packet that matches the specified criteria;
determining a network address translation scheme for the matching packet; and
sending a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
wherein the matching packet is an initial packet for a new flow and the packets associated with the matching packet are packets associated with the new flow; and
wherein sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation includes specifying to the forwarding agent that in order to accept the first set of instructions, the forwarding agent can support network address translation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of performing network address translation based on instructions received from a service manager comprising:
-
receiving a first set of instructions from a service manager specifying criteria for designated packets that are designated to undergo network address translation;
sending to the service manager a matching packet that matches the specified criteria;
receiving a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
receiving a packet associated with the matching packet; and
performing network address translation according to the network address translation scheme on the packet associated with the matching packet;
wherein the matching packet is a SYN packet for a new connection and the packets associated with the matching packet are packets associated with the new connection. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product for specifying network address translation for a set of packets, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation;
receiving from the forwarding agent a matching packet that matches the specified criteria;
determining a network address translation scheme for the matching packet; and
sending a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
wherein the matching packet is a SYN packet for a new connection and the packets associated with the matching packet are packets associated with the new connection; and
wherein sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation includes specifying to the forwarding agent that in order to accept the first set of instructions, the forwarding agent can support network address translation.
-
-
15. A system for specifying network address translation for a set of packets including:
-
means for sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation means for receiving from the forwarding agent a matching packet that matches the specified criteria;
means for determining a network address translation scheme for the matching packet; and
means for sending a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
wherein the matching packet is a SYN packet for a new connection and the packets associated with the matching packet are packets associated with the new connection; and
wherein the means for sending a first set of instructions to a forwarding agent specifying criteria for designated packets that are designated to undergo network address translation include means for specifying to the forwarding agent that in order to accept the first set of instructions, the forwarding agent can support network address translation.
-
-
16. A system for performing network address translation based on instructions received from a service manager comprising:
-
means for receiving a first set of instructions from a service manager specifying criteria for designated packets that are designated to undergo network address translation;
means for sending to the service manager a matching packet that matches the specified criteria;
means for receiving a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
means for receiving a packet associated with the matching packet; and
means for performing network address translation according to the network address translation scheme on the packet associated with the matching packet;
wherein the matching packet is a SYN packet for a new connection and the packets associated with the matching packet are packets associated with the new connection.
-
-
17. A computer program product for performing network address translation based on instructions received from a service manager, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
receiving a first set of instructions from a service manager specifying criteria for designated packets that are designated to undergo network address translation;
sending to the service manager a matching packet that matches the specified criteria;
receiving a second set of instructions specifying the network address translation scheme for packets associated with the matching packet;
receiving a packet associated with the matching packet; and
performing network address translation according to the network address translation scheme on the packet associated with the matching packet;
wherein the matching packet is a SYN packet for a new connection and the packets associated with the matching packet are packets associated with the new connection.
-
Specification