IP Library Granted Patent US 9,450,915
Granted Patent B1
US 9,450,915 · App. 14/146,683 · Granted Sep 20, 2016

Bi-directional NAT traversal using endpoint assigned discriminators

Inventor: Lars Olof Stefan Olofsson (Dubai, AE)
Assignee: VIPTELA INC.
H04L63/02H04L29/0653H04L43/50H04L49/309H04L49/3009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,450,915
App. No.
14/146,683
Granted
Sep 20, 2016
Kind
B1
Abstract

A method for creating a secure link between any two endpoints in a network comprises: assigning a unique identifier to each endpoint of a network; for each endpoint in the network, transmitting the unique identifiers associated with each of the remaining endpoints in the network to said endpoint; establishing a secure link between a source endpoint and a destination comprising: transmitting a data-session establishment packet from the source endpoint to the destination endpoint via a symmetric NAT device; wherein the data-session establishment packet comprises the unique identifier associated with the source endpoint; performing a matching operation at the destination endpoint to match the unique identifier associated with the source endpoint with a unique identifier known to the destination endpoint; and upon matching of unique identifiers then creating a forwarding table entry for the destination endpoint based on the source address and source port associated with the source endpoint.

Claims (35)

1. A method for creating a secure link between any two endpoints in a network,

said method comprising:

assigning a unique identifier to each endpoint of a network;

for each endpoint in the network; transmitting the unique identifiers associated with each of the remaining endpoints in the network to said endpoint;

establishing a secure link between a source endpoint and a destination comprising:

transmitting a data-session establishment packet from the source endpoint to the destination endpoint via a symmetric Network Address Translation (NAT) device; wherein the data-session establishment packet comprises the unique identifier associated with the source endpoint;

performing a matching operation at the destination endpoint to match the unique identifier associated with the source endpoint with a unique identifier known to the destination endpoint; and

upon matching of unique identifiers then creating a forwarding table entry for the destination endpoint based on the source address and source port associated with the source endpoint.

2. The method of claim 1 , further comprising dropping the data-session establishment packet if there is no matching of unique identifiers.

3. The method of claim 1 , wherein said assigning is performed by a controller for the network.

4. The method of claim 1 , wherein each unique identifier comprises a discriminator as defined in the Bidirectional Forward Detection (BFD) protocol.

5. The method of claim 3 , wherein transmission of the unique identifiers is via a control plane established between said endpoint and the controller.

6. The method of claim 5 , further comprising establishing said control plane with the controller.

7. A method for creating a secure link between any a source endpoint and a destination endpoint in a network, said method comprising:

receiving by the destination endpoint, a data-session establishment packet transmitted by the source endpoint to the destination endpoint via a symmetric Network Address Translation (NAT) device; wherein the data-session establishment packet comprises a unique identifier associated with the source endpoint;

performing by the destination endpoint, a matching operation to match the unique identifier associated with the source endpoint with a unique identifier previously received by the destination endpoint; and

upon matching of unique identifiers then creating a forwarding table entry for the destination endpoint based on the source address and source port associated with the source endpoint.

8. The method of claim 7 , further comprising dropping the data-session establishment packet if said matching fails.

9. The method of claim 7 , wherein a unique identifier associated with the source endpoint comprises a discriminator as defined in the Bidirectional Forward Detection (BFD) protocol.

10. The method of claim 7 , further comprising receiving by the destination endpoint, unique identifiers associated with other endpoints in the network.

11. The method of claim 10 , wherein said receiving is via a control plane established between the destination endpoint and a controller.

12. An edge router, comprising:

a component to receive a data-session establishment packet transmitted by the source endpoint via a symmetric Network Address Translation (NAT) device; wherein the data-session establishment packet comprises a unique identifier associated with the source endpoint;

a component to perform a matching operation to match the unique identifier associated with the source endpoint with a unique identifier previously received by the edge router; and

a component to create a forwarding table entry for the edge router based on the source address and source port associated with the source endpoint, upon matching of the unique identifiers.

13. The edge router of claim 12 , configured to drop the data-session establishment packet if said matching fails.

14. The edge router of claim 12 , wherein the unique identifier associated with the source endpoint comprises a discriminator as defined in the Bidirectional Forward Detection (BFD) protocol.

15. A non-transitory computer-readable medium comprising a sequence of instructions which when executed by a system, causes the system to perform a method for creating a secure link between any a source endpoint and a destination endpoint in a network, said method comprising:

receiving by the destination endpoint, a data-session establishment packet transmitted by the source endpoint to the destination endpoint via a symmetric Network Address Translation (NAT) device; wherein the data-session establishment packet comprises a unique identifier associated with the source endpoint;

performing by the destination endpoint, a matching operation to match the unique identifier associated with the source endpoint with a unique identifier previously received by the destination endpoint; and

upon matching of unique identifiers then creating a forwarding table entry for the destination endpoint based on the source address and source port associated with the source endpoint.

16. The computer-readable medium of claim 15 , wherein the method further comprises dropping the data-session establishment packet if said matching fails.

17. The method of claim 15 , wherein the unique identifier associated with the source endpoint comprises a discriminator as defined in the Bidirectional Forward Detection (BFD) protocol.

18. The method of claim 7 , further comprising receiving by the destination endpoint, unique identifiers associated with other endpoints in the network.

19. The method of claim 10 , wherein said receiving is via a control plane established between the destination endpoint and a controller.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: VIPTELA LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045967/0666 →
CHANGE OF NAME Recorded Mar 1, 2018
From: VIPTELA, INC.
To: VIPTELA LLC
Reel/Frame 045484/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: OLOFSSON, LARS OLOF STEFAN
To: VIPTELA INC.
Reel/Frame 039768/0317 →