IP Library Granted Patent US 10,764,241
Granted Patent B2
US 10,764,241 · App. 15/909,795 · Granted Sep 1, 2020

Address assignment and data forwarding in computer networks

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,764,241
App. No.
15/909,795
Granted
Sep 1, 2020
Kind
B2
Abstract

When a network host ( 110 H. 1 ) requests an IP address (via DHCP for example), and a candidate IP address is generated, the candidate IP address and the host's MAC address are installed in the ARP table(s) of at least one router present in the host's LAN. If installation is unsuccessful, e.g. due to the ARP table being full or due to a hash collision, the candidate IP address is declined, and another IP address is generated. Other features are also provided.

Claims (40)

1. A method performed by a computer entity, for assigning a first protocol address to a first network node, the method comprising the computer entity performing operations of:

(a) obtaining a first candidate address for the network node, the first candidate address conforming to the first protocol;

(b) determining, for at least one network forwarding system (NFS) among one or more NFSs each of which is operable as an intermediate system in communicating between the first network node and one or more other network nodes, whether the NFS is operable to install, in its first database, a mapping of the first candidate address to at least one second address conforming to a second protocol;

(c) assigning or not assigning the first candidate address to the first network node based at least in part on said determining whether at least one NFS is operable to install, in its first database, said mapping from the first candidate address to the second address;

wherein in operating as an intermediate system, each NFS is operable to forward one or more data packets by performing operations comprising:

receiving a data packet comprising a first protocol destination address;

mapping the first protocol destination address to a second protocol destination address; and

forwarding the packet based on the second protocol destination address;

wherein said mapping of the first protocol destination address to the second protocol destination address comprises:

searching the NFS's first database for a mapping of the first protocol destination address to an associated second protocol address;

if said searching is successful, then using the associated second protocol address as the second protocol destination address;

if said searching is unsuccessful, then transmitting the first protocol destination address in a network communication to determine the second protocol destination address.

2. The method of claim 1 wherein each second protocol address comprises a physical address.

3. The method of claim 1 wherein the second address is an address of the first network node.

4. The method of claim 1 wherein none of the NFSs is operable to install said mapping from the first candidate address to the second address, and the method further comprises declining the first candidate address.

5. The method of claim 4 further comprising, upon declining the first candidate address, obtaining another candidate address conforming to the first protocol.

6. The method of claim 5 further comprising performing operations (b) and (c) on the other candidate address.

7. The method of claim 1 wherein each first protocol address comprises a network address.

8. The method of claim 1 wherein the network communication conforms to Address Resolution Protocol.

9. The method of claim 1 wherein obtaining the first candidate address comprises obtaining the first candidate address from a message conforming to Dynamic Host Configuration Protocol (DHCP).

10. The method of claim 9 wherein the message is DHCP ACK.

11. The method of claim 9 wherein the computer entity is a DHCP server or a DHCP relay agent.

12. The method of claim 1 wherein the computer entity is part of a network node which also comprises one of the one or more NFSs.

13. The method of claim 1 wherein the one or more NFSs comprise a plurality of the NFSs that are configured as a virtual NFS for forwarding packets to and from the first network node.

14. The method of claim 13 wherein the virtual NFS comprises a virtual interface for communicating with any network node of a set of nodes comprising the first network node, the virtual interface being assigned a virtual address conforming to the first protocol.

15. The method of claim 1 wherein each NFS is a group of member routers, each group comprising the same members, each group being configured to have a unique virtual interface address for communicating with the first network node.

16. The method of claim 15 wherein each group is a Virtual Router Redundancy Protocol (VRRP) group.

17. A non-transitory computer readable memory comprising computer instructions for execution by a computer system comprising one or more computer processors to cause the computer system to perform a method for assigning a first protocol address to a first network node, the method comprising the computer system performing operations of:

(a) obtaining a first candidate address for the network node, the first candidate address conforming to the first protocol;

(b) determining, for at least one network forwarding system (NFS) among one or more NFSs each of which is operable as an intermediate system in communicating between the first network node and one or more other network nodes, whether the NFS is operable to install, in its first database, a mapping of the first candidate address to a second address conforming to a second protocol;

(c) assigning or not assigning the first candidate address to the first network node based at least in part on said determining whether at least one NFS is operable to install, in its first database, said mapping from the first candidate address to the second address;

wherein in operating as an intermediate system, each NFS is operable to forward one or more data packets by performing operations comprising:

receiving a data packet comprising a first protocol destination address;

mapping the first protocol destination address to a second protocol destination address; and

forwarding the packet based on the second protocol destination address;

wherein said mapping of the first protocol destination address to the second protocol destination address comprises:

searching the NFS's first database for a mapping of the first protocol destination address to an associated second protocol address;

if said searching is successful, then using the associated second protocol address as the second protocol destination address;

if said searching is unsuccessful, then transmitting the first protocol destination address in a network communication to determine the second protocol destination address.

18. A computer system comprising the non-transitory computer readable memory of claim 17 and the one or more computer processors.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
CORRECTIVE ASSIGNMENT TO CORRECT NAME OF THE FIRST ASSIGNOR PREVIOUSLY RECORDED ON REEL 045088 FRAME 0356. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 26, 2019
From: SUNDARABABU, PREMNATH; SELVARAJ, KARTHICK
To: DELL PRODUCTS L.P.
Reel/Frame 048451/0394 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2018
From: SUNDARABABU, PERMNATH; SELVARAJ, KARTHICK
To: DELL PRODUCTS L.P.
Reel/Frame 045088/0356 →