IP Library › Granted Patent US 12,640,960
Granted Patent B2
US 12,640,960 · App. 18/643,807 · Granted May 26, 2026

Enhancement of control plane and data plane learns for roaming hosts

Inventor: Gopinatha Rao P (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L12/4633H04L12/4641H04L61/103
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 12,640,960
App. No.
18/643,807
Granted
May 26, 2026
Kind
B2
Abstract

In certain embodiments, computer-implemented method includes receiving, by a first VTEP, a network data unit intended for a host; performing a data plane learn to determine initial ARP information for the host including a first local connection between the host and the first VTEP; creating an initial first VTEP ARP entry for the host using the initial ARP information; transmitting the network data unit to the host; and transmitting a first control plane update including the initial ARP information to a second VTEP, the second VTEP having fast roaming enabled, wherein the second VTEP is configured to create, in response to receiving the first control plane update from the first VTEP, an initial second VTEP ARP entry for the host, the initial second VTEP entry comprising a tunnel connection between the first VTEP and the second VTEP.

Claims (82)

1 . A computer-implemented method, comprising:

receiving, by a first access network device virtual tunnel end point (VTEP) in a campus network, a network data unit intended for a host;

performing, by the first access network device VTEP, a data plane learn to determine initial address resolution protocol (ARP) information for the host, wherein the initial ARP information includes a first local connection between the host and the first access network device VTEP;

creating an initial first VTEP ARP entry for the host using the initial ARP information;

transmitting, by the first access network device VTEP, the network data unit to the host; and

transmitting, by the first access network device VTEP, a first control plane update including the initial ARP information to a second access network device VTEP in the campus network, the second access network device VTEP having fast roaming enabled,

wherein the second access network device VTEP is configured to create, in response to receiving the first control plane update from the first access network device VTEP, an initial second VTEP ARP entry for the host, the initial second VTEP entry comprising a tunnel connection between the first access network device VTEP and the second access network device VTEP.

2 . The computer-implemented method of claim 1 , further comprising:

receiving, at the first access network device VTEP, a data plane update from the host via the access network device second VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

updating the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

3 . The computer-implemented method of claim 1 , further comprising:

receiving, at the first access network device VTEP, a second control plane update from the host via the second access network device VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

updating the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

4 . The computer-implemented method of claim 1 , further comprising:

receiving, by the second access network device VTEP, a gratuitous ARP (GARP) reply from the host after a host movement from the first access network device VTEP to the second access network device VTEP, wherein the GARP reply is received via a second local connection between the host and the second access network device VTEP; and

updating, by the second access network device VTEP, the initial second VTEP ARP entry for the host to obtain an updated ARP entry for the host comprising the second local connection between the host and the second access network device VTEP.

5 . The computer-implemented method of claim 4 , further comprising:

receiving, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

updating, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receiving, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a control plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

ignoring, by the first access network device VTEP, the control plane update.

6 . The computer-implemented method of claim 4 , further comprising:

receiving, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

updating, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receiving, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a data plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

updating, by the first access network device VTEP, the updated first VTEP ARP entry to obtain a new first VTEP ARP entry comprising the different tunnel connection between the first access network device VTEP and the third access network device VTEP.

7 . The computer-implemented method of claim 1 , wherein the first access network device VTEP and the second access network device VTEP have a common active gateway Internet Protocol (IP) address and active gateway Media Access Control (MAC) address.

8 . A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:

receive, by a first access network device virtual tunnel end point (VTEP) a campus network, a network data unit intended for a host;

perform, by the first access network device VTEP, a data plane learn to determine initial address resolution protocol (ARP) information for the host, wherein the initial ARP information includes a first local connection between the host and the first access network device VTEP;

create an initial first VTEP ARP entry for the host using the initial ARP information;

transmit, by the first access network device VTEP, the network data unit to the host; and

transmit, by the first access network device VTEP, a first control plane update including the initial ARP information to a second access network device VTEP in the campus network, the second access network device VTEP having fast roaming enabled,

wherein the second access network device VTEP is configured to create, in response to receiving the first control plane update from the first access network device VTEP, an initial second VTEP ARP entry for the host, the initial second VTEP entry comprising a tunnel connection between the first access network device VTEP and the second access network device VTEP.

9 . The system of claim 8 , wherein execution of the instructions by the one or more processors further cause the one or more processors to:

receive, at the first access network device VTEP, a data plane update from the host via the second access network device VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

update the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

10 . The system of claim 8 , wherein execution of the instructions by the one or more processors further cause the one or more processors to:

receive, at the first access network device VTEP, a second control plane update from the host via the second access network device VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

update the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

11 . The system of claim 8 , wherein execution of the instructions by the one or more processors further cause the one or more processors to:

receive, by the second access network device VTEP, a gratuitous ARP (GARP) reply from the host after a host movement from the first access network device VTEP to the second access network device VTEP, wherein the GARP reply is received via a second local connection between the host and the second access network device VTEP; and

update, by the second access network device VTEP, the initial second VTEP ARP entry for the host to obtain an updated ARP entry for the host comprising the second local connection between the host and the second access network device VTEP.

12 . The system of claim 11 , wherein execution of the instructions by the one or more processors further cause the one or more processors to:

receive, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

update, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receive, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a control plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

ignore, by the first access network device VTEP, the control plane update.

13 . The system of claim 11 , wherein execution of the instructions by the one or more processors further cause the one or more processors to:

receiving, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

updating, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receiving, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a data plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

updating, by the first access network device VTEP, the updated first VTEP ARP entry to obtain a new first VTEP ARP entry comprising the different tunnel connection between the first access network device VTEP and the third access network device VTEP.

14 . The system of claim 8 , wherein the first access network device VTEP and the second access network device VTEP have a common active gateway Internet Protocol (IP) address and active gateway Media Access Control (MAC) address.

15 . A non-transitory computer-readable medium storing programming for execution by one or more processors, the programming comprising instructions to:

receive, by a first access network device virtual tunnel end point (VTEP) executing on a network device in a campus network, a network data unit intended for a host;

perform, by the first access network device VTEP, a data plane learn to determine initial address resolution protocol (ARP) information for the host, wherein the initial ARP information includes a first local connection between the host and the first access network device VTEP;

create an initial first VTEP ARP entry for the host using the initial ARP information;

transmit, by the first access network device VTEP, the network data unit to the host; and

transmit, by the first access network device VTEP, a first control plane update including the initial ARP information to a second access network device VTEP in the campus network, the second access network device VTEP having fast roaming enabled,

wherein the second access network device VTEP is configured to create, in response to receiving the first control plane update from the first access network device VTEP, an initial second VTEP ARP entry for the host, the initial second VTEP entry comprising a tunnel connection between the first access network device VTEP and the second access network device VTEP.

16 . The non-transitory computer-readable medium of claim 15 , wherein the programming comprises further instructions to:

receive, at the first access network device VTEP, a data plane update from the host via the second access network device VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

update the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

17 . The non-transitory computer-readable medium of claim 15 , wherein the programming comprises further instructions to:

receive, at the first access network device VTEP, a second control plane update from the host via the second access network device VTEP indicating a host movement from the first access network device VTEP to the second access network device VTEP; and

update the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP.

18 . The non-transitory computer-readable medium of claim 15 , wherein the programming comprises further instructions to:

receive, by the second access network device VTEP, a gratuitous ARP (GARP) reply from the host after a host movement from the first access network device VTEP to the second access network device VTEP, wherein the GARP reply is received via a second local connection between the host and the second access network device VTEP; and

update, by the second access network device VTEP, the initial second VTEP ARP entry for the host to obtain an updated ARP entry for the host comprising the second local connection between the host and the second access network device VTEP.

19 . The non-transitory computer-readable medium of claim 18 , wherein the programming comprises further instructions to:

receive, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

update, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receive, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a control plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

ignore, by the first access network device VTEP, the control plane update.

20 . The non-transitory computer-readable medium of claim 18 , wherein the programming comprises further instructions to:

receive, by the first access network device VTEP, the GARP reply from the host via the second access network device VTEP over the tunnel connection between the first access network device VTEP and the second access network device VTEP;

update, by the first access network device VTEP, the initial first VTEP ARP entry to obtain an updated first VTEP ARP entry for the host comprising the tunnel connection between the first access network device VTEP and the second access network device VTEP;

receive, by the first access network device VTEP and after updating the initial first VTEP entry to obtain the updated first VTEP entry, a data plane update corresponding to the host and comprising a different tunnel connection between the first access network device VTEP and a third access network device VTEP; and

update, by the first access network device VTEP, the updated first VTEP ARP entry to obtain a new first VTEP ARP entry comprising the different tunnel connection between the first access network device VTEP and the third access network device VTEP.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2024
From: RAO P, GOPINATHA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 067366/0688 →
Priority Claims (1)
IN 202441009986 · Feb 13, 2024 · national
Continuity (1)
Related Publication 20250260596A1 · Aug 14, 2025
References Cited (9)
US 20130322453A1 · Allan · 2013 [cited by examiner]
US 20140348166A1 · Yang · 2014 [cited by examiner]
US 20150009992A1 · Zhang · 2015 [cited by examiner]
US 20150058470A1 · Duda · 2015 [cited by examiner]
CN 102857588B · 2015 [cited by examiner]
CN 103647853B · 2018 [cited by examiner]
CN 108270878A · 2018 [cited by examiner]
CN 107786677B · 2021 [cited by examiner]
Sajassi et al., “BGP MPLS-Based Ethernet VPN”, Request for Comments: 7432, Feb. 2015, 56 pages. [cited by applicant]