# US 11,122,007 B2 · Data routing through a gateway cluster of a wide area network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,007 B2
- Document ID: US11122007B2
- Status: Granted
- Kind: B2
- Application number: 16/939,475
- Filed: 2020-07-27
- Published: 2021-02-04
- Granted: 2021-09-14
- Earliest claimed: 2019-07-31
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Krishna Nataraj Vadde Makkalla; Sanjay Kaniyoor Surendra Hegde; Manoj Kareti
- Web page: https://patentgrep.com/patent/US11122007B2

## CPC

- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L 61/5014: using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 12/4675: {Dynamic sharing of VLAN information amongst network nodes (configuration of the network or of network elements H04L41/08)}
- H04L 12/4683: {characterized by the protocol used}
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L 45/586: of virtual routers
- H04L 2101/622: Layer-2 addresses, e.g. medium access control [MAC] addresses
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example includes a manager gateway of a gateway cluster, comprising processing circuitry and a memory including instructions that cause the gateway to generate a virtual IP address for each gateway of the gateway cluster. The instructions further cause the gateway to receive an indication that a client device has joined a LAN. The instructions further cause the gateway to determine an anchor gateway to which the client device is to be anchored. The instructions further cause the gateway to transmit a first message anchoring the client device to the anchor gateway. The instructions further cause the gateway to transmit a second message offering an address to the client device.

## Claims

### Claim 1

A manager gateway of a gateway cluster, comprising:
processing circuitry; and
a memory including instructions that, when executed on the processing circuitry, cause the gateway to:
generate a virtual IP address for each gateway of the gateway cluster;
receive an indication that a client device has joined a local area network (LAN);
determine, based on a data structure, an anchor gateway to which the client device is to be anchored;
transmit a first message anchoring the client device to the anchor gateway, wherein anchoring the client device to the anchor gateway comprises establishing a data traffic link between the client device and the anchor gateway, and wherein data traffic forwarded between the gateway cluster and the client device is forwarded via the data traffic link; and
transmit a second message offering an address to the client device, wherein a gateway address of the second message is the virtual IP address for the anchor gateway, and wherein data traffic originating from the client device is forwarded to a wide area network (WAN) via a WAN uplink terminated at the anchor gateway.

### Claim 2 (depends on 1)

The manager gateway of claim 1, wherein the generated virtual IP addresses are virtual IP addresses of virtual router redundancy protocol (VRRP) instances.

### Claim 3 (depends on 1)

The manager gateway of claim 1, wherein the first message anchors the client device to a standby anchor gateway, and wherein the standby anchor gateway is a backup router in the VRRP instance associated with the gateway address of the second message.

### Claim 4 (depends on 1)

The manager gateway of claim 1, wherein each gateway of the gateway cluster includes one or more WAN uplinks.

### Claim 5 (depends on 1)

The manager gateway of claim 1, wherein the data structure is a bucketmap and the anchor gateway is determined using a MAC address of the client device to look up a controller identifier in the bucketmap.

### Claim 6 (depends on 5)

The manager gateway of claim 5, wherein the second message is a DHCP Offer, and the manager gateway is a DHCP server.

### Claim 7

A method, comprising:
generating, at a manager gateway of a gateway cluster of a local area network (LAN), a virtual IP address for each combination of gateway of the gateway cluster and virtual local area network (VLAN) of the LAN;
receiving, at the manager gateway, an indication that a client device associated with a first VLAN has joined the LAN;
determining, by the manager gateway, an anchor gateway to which the client device is to be anchored;
transmitting, from the manager gateway, a first message anchoring the client device to the anchor gateway, wherein anchoring the client device to the anchor gateway comprises establishing a data traffic tunnel between the client device and the anchor gateway, and wherein data traffic forwarded between the gateway cluster and the client device is forwarded via the data traffic tunnel; and
transmitting, from the manager gateway, a second message offering an address to the client device, wherein a gateway address of the second message corresponds to the virtual IP address for the combination of the anchor gateway and the first VLAN, and wherein data traffic originating from the client device is forwarded to a wide area network (WAN) via a WAN uplink terminated at the anchor gateway.

### Claim 8 (depends on 7)

The method of claim 7, wherein determining the anchor gateway includes selecting a bucketmap corresponding to the first VLAN and retrieving a gateway identifier corresponding to the anchor gateway from the bucketmap using a MAC address of the client device.

### Claim 9 (depends on 7)

The method of claim 7, wherein the second message is a DHCP Offer and the manager gateway is a DHCP server.

### Claim 10 (depends on 9)

The method of claim 9, wherein the manager gateway assigns an IP address to the client device such that the gateway address of the client device corresponds to an address of the anchor gateway.

### Claim 11 (depends on 7)

The method of claim 7, wherein the generated virtual IP addresses are virtual IP addresses of virtual router redundancy protocol (VRRP) instances.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first message anchors the client device to a standby anchor gateway, and wherein the standby anchor gateway is a backup router in the VRRP instance associated with the gateway address of the second message.

### Claim 13 (depends on 7)

The method of claim 7, wherein each gateway of the gateway cluster includes one or more WAN uplinks.

### Claim 14

A method, comprising:
generating, at a manager gateway of a gateway cluster of a local area network (LAN), a virtual IP address for each combination of gateway of the gateway cluster and virtual local area network (VLAN) of the LAN;
receiving, at a manager gateway of a gateway cluster, an indication that a client device associated with a first VLAN has joined the LAN;
determining, by the manager gateway, an anchor gateway to which the client device is to be anchored;
transmitting, from the manager gateway, a first message anchoring the client device to the anchor gateway, wherein anchoring the client device to the anchor gateway comprises establishing a data traffic tunnel between the client device and the anchor gateway, and wherein data traffic forwarded between the gateway cluster and the client device is forwarded via the data traffic tunnel;
receiving, at the manager gateway, a second message that offers an IP address to the client device, the second message including a gateway address corresponding to a gateway of the gateway cluster; and
forwarding, from the manager gateway, a modified second message to the client device, wherein the modified second message includes a gateway address corresponding to the virtual IP address for the combination of the anchor gateway and the first VLAN.

### Claim 15 (depends on 14)

The method of claim 14, wherein the generated virtual IP addresses are virtual IP addresses of virtual router redundancy protocol (VRRP) instances.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first message anchors the client device to a standby anchor gateway, and wherein the standby anchor gateway is a backup router in the VRRP instance associated with the gateway address of the modified second message.

### Claim 17 (depends on 14)

The method of claim 14, wherein each gateway of the gateway cluster includes one or more WAN uplinks.

### Claim 18 (depends on 14)

The method of claim 14, wherein the second message is a DHCP Offer received from a DHCP server.

### Claim 19 (depends on 18)

The method of claim 18, wherein the second message is determined to be a DHCP Offer by the manager gateway by deep packet inspection.

### Claim 20 (depends on 18)

The method of claim 18, wherein additional DHCP messages from the DHCP server are detected and forwarded with modified gateway addresses.
