IP Library › Granted Patent US 10,516,648
Granted Patent B2
US 10,516,648 · App. 15/882,974 · Granted Dec 24, 2019

Address translation

Inventor: Paul A. Bottorff (Portola Valley, CA)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
H04L61/251H04L45/04H04L45/64H04L45/741H04L61/106H04L69/18
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 10,516,648
App. No.
15/882,974
Granted
Dec 24, 2019
Kind
B2
Abstract

A system may include a first network having a first communications protocol, a second network having a second communications protocol and at least one edge device in communication with the first network and the second network. The edge device may include a translator to translate a first address associated with the first network and based on the first communications protocol into a second address associated with the second network and based on the second communications protocol. The second address may include a first address portion based on a first fragment of the first address, a second address portion having a translation key based on a second fragment of the first address and a third address portion having a locator address.

Claims (44)

1. A system comprising:

a first network having a first communications protocol;

a second network having a second communications protocol;

at least one edge device in communication with the first network and the second network,

the edge device comprising a software translator to translate a first address associated with the first network and based on the first communications protocol into a second address associated with the second network and based on the second communications protocol,

the second address comprising:

a first address portion based on a first fragment of the first address;

a second address portion having a translation key based on a second fragment of the first address; and

a third address portion having a locator address.

2. The system according to claim 1 , wherein the first network is an overlay network and the second network is an underlay network.

3. The system according to claim 1 , wherein the second communications protocol is an IPv6 protocol.

4. The system according to claim 1 , wherein the first fragment of the first address is a set of lower order bits.

5. The system according to claim 4 , wherein the second fragment of the first address comprises a set of bits remaining after removal of the set of lower order bits from the first address.

6. The system according to claim 1 , wherein the at least one edge device includes a plurality of edge devices and the system further comprises a control plane coupled to the plurality of edge devices, the control plane to distribute a first database and a second database to each of the plurality of edge devices, the first database associating the translation key with the second fragment of the first address and the second database associating the locator address with the first address.

7. The system according to claim 1 , wherein the software translator further to translate the first and second address portions of the second address associated with the second network to the first address associated with the first network.

8. A method comprising:

receiving a packet from a first device in a first network having a plurality of devices and a first communications protocol, the packet having a first address;

generating a second address for transmission of the packet over a second network having a second communications protocol by translating the first address into the second address, the second address comprising:

a first address portion based on a first fragment of the first address;

a second address portion having a translation key based on a second fragment of the first address; and

a third address portion having a locator address; and

transmitting the packet over the second network to a second device.

9. The method according to claim 8 , wherein the first network is an overlay network and the second network is an underlay network.

10. The method according to claim 8 , wherein the second communications protocol is an IPv6 protocol.

11. The method according to claim 8 , the first fragment of the first address is a set of lower order bits.

12. The method according to claim 11 , wherein the second fragment of the first address comprises a set of bits remaining after removal of the set of lower order bits from the first address.

13. The method according to claim 8 , the translation key is associated with the second fragment of the first address using a first database.

14. The method according to claim 13 , wherein the locator address is associated with the first address using a second database.

15. The method according to claim 8 , further comprising:

receiving the packet with the second address at the second device;

converting the translation key in the second address portion to the second fragment of the first address using a first database;

constructing the first address from the first fragment of the first address in the first portion of the second address and the second fragment of the first address; and

transmitting the packet in the first network based on the first address.

16. A device comprising:

an input for receiving a packet having a first address based on a first communications protocol;

a software translator to translate the first address into a second address based on a second communications protocol,

the second address comprising:

a first address portion based on a first fragment of the first address;

a second address portion having a translation key based on a second fragment of the first address; and a third address portion having a locator address; and

an output for transmitting the packet based on the second address.

17. The device according to claim 16 , wherein the wherein the second communications protocol is an IPv6 protocol.

18. The device according to claim 16 , wherein the first fragment of the first address is a set of lower order bits.

19. The device according to claim 18 , wherein the second fragment of the first address comprises a set of bits remaining after removal of the set of lower order bits from the first address.

20. The device according to claim 16 , wherein the software translator further to translate the first and second address portions of the second address to the first address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: BOTTORFF, PAUL A.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044760/0257 →
Continuity (1)
Related Publication 20190238502A1 · Aug 1, 2019