# US 12,003,481 B1 · Network device interface for supporting centralized address pool management

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

- Number: US 12,003,481 B1
- Document ID: US12003481B1
- Status: Granted
- Kind: B1
- Application number: 18/363,130
- Filed: 2023-08-01
- Granted: 2024-06-04
- Earliest claimed: 2021-09-29
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: Paul Raison; Jonathan Azevedo; Steven P. Onishi; Linda M. Cabeca; Michael D. Carr
- Web page: https://patentgrep.com/patent/US12003481B1

## CPC

- H04L 61/5061: Pools of addresses
- H04L 61/5007: Internet protocol [IP] addresses
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A first device may establish a connection with a second device, and may provide a connection check RPC message to the second device. The first device may receive a verification RPC message from the second device, and may provide, to the second device, a sync domains RPC request that includes a first list of active domains with associated address pools. The first device may receive, from the second device, a sync domains RPC response that includes threshold values for the active domains included in the first list of active domains, and may provide, to the second device, a sync pools RPC request that includes a first list of address pools associated with the active domains. The first device may receive, from the second device, a sync pools RPC response that includes confirmation of the first list of address pools, and may allocate addresses of an address pool to a CPE.

## Claims

### Claim 1

A method, comprising:
obtaining, by a first device and from a second device, a sync domains remote procedure call (RPC) request that includes a first list of active domains with associated address pools identified by the second device;
providing, by the first device, to the second device, and based on reconciling the first list of active domains and a second list of active domains, a sync domains RPC response that includes threshold values for the active domains included in the first list of active domains;
obtaining, by the first device and from the second device, a sync pools RPC request that includes a first list of address pools identified by the second device and associated with the active domains;
providing, by the first device and to the second device, a sync pools RPC response that includes confirmation of the first list of address pools;
obtaining, by the first device, a domain creation RPC request that includes a partition, a prefix length, and a name for a requested domain; and
providing, by the first device, an RPC response, indicating that the requested domain is created, and including threshold values for the requested domain.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
reconciling the first list of active domains and the second list of active domains based on deleting one or more domains in the second list of active domains.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
reconciling the first list of address pools and a second list of address pools identified by the first device.

### Claim 4 (depends on 3)

The method of claim 3, wherein reconciling the first list of address pools and the second list of address pools comprises:
verifying that one or more address pool prefixes are:
allocated for the second device and a domain included in the second list of address pools, or
available for allocation.

### Claim 5 (depends on 3)

The method of claim 3, wherein reconciling the first list of address pools and the second list of address pools comprises one or more of:
deleting one or more address pools, or
deallocating prefixes for one or more domains not included in the first list of address pools but listed in the second list of address pools.

### Claim 6 (depends on 1)

The method of claim 1, wherein providing the sync pools RPC response is based on reconciling the first list of address pools with a second list of address pools.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second device comprises a provider edge device.

### Claim 8

A first device, comprising:
one or more memories; and
one or more processors to:
obtain, from a second device, a sync domains remote procedure call (RPC) request that includes a first list of active domains with associated address pools identified by the second device;
provide, to the second device and based on reconciling the first list of active domains and a second list of active domains, a sync domains RPC response that includes threshold values for the active domains included in the first list of active domains;
obtain, from the second device, a sync pools RPC request that includes a first list of address pools identified by the second device and associated with the active domains;
provide, to the second device, a sync pools RPC response that includes confirmation of the first list of address pools;
obtain a domain creation RPC request that includes a partition, a prefix length, and a name for a requested domain; and
provide, to the second device, an RPC response, indicating that the requested domain is created, and including threshold values for the requested domain.

### Claim 9 (depends on 8)

The first device of claim 8, wherein the one or more processors are further configured to:
reconcile the first list of active domains and the second list of active domains based on adding one or more domains to the second list of active domains.

### Claim 10 (depends on 8)

The first device of claim 8, wherein the one or more processors are further configured to:
create the requested domain based on determining whether the partition and the prefix length are valid for the requested domain.

### Claim 11 (depends on 8)

The first device of claim 8, wherein the one or more processors are further configured to:
define the threshold values for the requested domain based on creating the requested domain.

### Claim 12 (depends on 8)

The first device of claim 8, wherein the first device comprises an address pool management device.

### Claim 13 (depends on 8)

The first device of claim 8, wherein the sync pools RPC response further comprises a list of pool names with prefixes that could not be allocated to the second device.

### Claim 14 (depends on 8)

The first device of claim 8, wherein the one or more processors are further configured to:
establish a connection with the second device,
obtain a connection check RPC message from the second device, and
send a verification RPC message to the second device.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a first device, cause the first device to:
obtain, from a second device, a sync domains remote procedure call (RPC) request that includes a first list of active domains with associated address pools identified by the second device;
provide, to the second device and based on reconciling the first list of active domains and a second list of active domains, a sync domains RPC response that includes threshold values for the active domains included in the first list of active domains;
obtain, from the second device, a sync pools RPC request that includes a first list of address pools identified by the second device and associated with the active domains;
provide, to the second device, a sync pools RPC response that includes confirmation of the first list of address pools;
obtain a domain creation RPC request that includes a partition, a prefix length, and a name for a requested domain; and
provide an RPC response, indicating that the requested domain is created, and including threshold values for the requested domain.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the first device to:
reconcile the first list of active domains and the second list of active domains based on adding or deleting one or more domains to the second list of active domains.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the first device comprises an address pool management device that provisions a network device with addresses for utilization by a computer premises equipment.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the threshold values for the active domains include configured threshold values for domains created based on reconciling the first list of active domains and the second list of active domains.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the first device to:
reconcile the first list of address pools with a second list of address pools identified by the first device; and
wherein the one or more instructions, that cause the first device to provide the sync pools RPC response, are configured to provide the sync pools RPC response based on reconciling the first list of address pools with the second list of address pools.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, where the one or more instructions, that cause the first device to reconcile the first list of address pools with the second list of address pools, are configured to:
allocate one or more prefixes for address pools included in the first list of address pools but not included in the second list of address pools.
