Dynamic per-session NAT-behavior selection
First Claim
1. A method for establishing communication sessions based on a Network Address Translation (NAT) device, the method comprising:
- configuring the NAT device with a policy to control creation of NAT translation entries to support communications between devices residing behind the NAT device and devices residing outside the NAT device;
concurrently establishing, in accordance with the policy;
a first communication session with a first NAT traversal behavior selected from potential NAT traversal behaviors, the potential NAT traversal behaviors including variations in access to the devices behind the NAT device, anda second communication session with a second NAT traversal behavior selected from the potential NAT traversal behaviors, wherein the second NAT traversal behavior is different from the first NAT traversal behavior; and
configuring the NAT device to maintain a control plane session with an orchestrator device, wherein the NAT device obtains parameters used to establish translation entries for the first communication session and the second communication session, the parameters related to the potential NAT traversal behaviors;
wherein the orchestrator device is configured to use a control plane protocol to prime the NAT device with unique identifiers and unique attributes for specific incoming location sessions to facilitate NAT traversal.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for establishing a communication sessions based on a Network Address Translation (NAT) device is provided. The method comprises configuring the NAT device with policy to control the creation of NAT translation entries to support communications between devices residing behind the NAT device, and devices residing outside the NAT device; wherein said policy allows the NAT device to establish multiple communications sessions, each with a dynamic NAT traversal behavior; and configuring the NAT device to maintain a control plane session with an orchestrator device whereby the NAT device learns parameters required to establish a translation entry for each communications session.
-
Citations
14 Claims
-
1. A method for establishing communication sessions based on a Network Address Translation (NAT) device, the method comprising:
- configuring the NAT device with a policy to control creation of NAT translation entries to support communications between devices residing behind the NAT device and devices residing outside the NAT device;
concurrently establishing, in accordance with the policy; a first communication session with a first NAT traversal behavior selected from potential NAT traversal behaviors, the potential NAT traversal behaviors including variations in access to the devices behind the NAT device, and a second communication session with a second NAT traversal behavior selected from the potential NAT traversal behaviors, wherein the second NAT traversal behavior is different from the first NAT traversal behavior; and configuring the NAT device to maintain a control plane session with an orchestrator device, wherein the NAT device obtains parameters used to establish translation entries for the first communication session and the second communication session, the parameters related to the potential NAT traversal behaviors; wherein the orchestrator device is configured to use a control plane protocol to prime the NAT device with unique identifiers and unique attributes for specific incoming location sessions to facilitate NAT traversal. - View Dependent Claims (2, 3, 4, 5, 6)
- configuring the NAT device with a policy to control creation of NAT translation entries to support communications between devices residing behind the NAT device and devices residing outside the NAT device;
-
7. One or more non-transitory computer-readable media containing instructions that, when executed by one or more processors, are configured to cause a Network Address Translation (NAT) device to perform operations, the operations comprising:
-
obtain a policy to control creation of NAT translation entries to support communications between devices residing behind the NAT device and devices residing outside the NAT device; concurrently establish, in accordance with the policy; a first communication session with a first NAT traversal behavior selected from potential NAT traversal behaviors, the potential NAT traversal behaviors include variations in access to the devices behind the NAT device, and a second communication session with a second NAT traversal behavior selected from the potential NAT traversal behaviors, wherein the second NAT traversal behavior is different from the first NAT traversal behavior;
maintain a control plane session with an orchestrator device; andobtain, via the control plane session, parameters used to establish translation entries for the first communication session and the second communication session, the parameters related to the potential NAT traversal behaviors; and receive, from the orchestrator device via a control plane protocol, unique identifiers and unique attributes for specific incoming location sessions to prime the NAT device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
an orchestrator device; and a Network Address Translation (NAT) device in communication with the orchestrator device and comprising; one or more processors; and one or more non-transitory computer-readable media containing instructions that, when executed by the one or more processors, are configured to cause the NAT device to perform operations, the operations comprising; obtain a policy to control creation of NAT translation entries to support communications between devices residing behind the NAT device and devices residing outside the NAT device; concurrently establish, in accordance with the policy; a first communication session with a first NAT traversal behavior selected from potential NAT traversal behaviors, the potential NAT traversal behaviors include variations in access to the devices behind the NAT device, and a second communication session with a second NAT traversal behavior selected from the potential NAT traversal behaviors, wherein the second NAT traversal behavior is different from the first NAT traversal behavior; maintain a control plane session with the orchestrator device; obtain, via the control plane session, parameters used to establish translation entries for the first communication session and the second communication session, the parameters related to the potential NAT traversal behaviors; and receive, from the orchestrator device via a control plane protocol, unique identifiers and unique attributes for specific incoming location sessions to prime the NAT device. - View Dependent Claims (14)
-
Specification