# US 11,451,449 B1 · Configuration of EVPN topologies using a user interface

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

- Number: US 11,451,449 B1
- Document ID: US11451449B1
- Status: Granted
- Kind: B1
- Application number: 17/644,979
- Filed: 2021-12-17
- Granted: 2022-09-20
- Earliest claimed: 2021-09-13
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: Jason Sun Woan; Abhiram Madhugiri Shamsundar; Bo-Chieh Yang
- Web page: https://patentgrep.com/patent/US11451449B1

## CPC

- H04L 41/122: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
- 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 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0883: {Semiautomatic configuration, e.g. proposals from system}
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/12: Discovery or management of network topologies
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 2012/4629: {using multilayer switching, e.g. layer 3 switching}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques are described by which a network management system (NMS) provides a common user interface (UI) to enable a user to collectively configure network devices to establish an EVPN topology. For example, an NMS is configured to: generate data representative of a common UI comprising UI elements representing a plurality of network devices to be configured in an EVPN topology; receive, via the common UI, an indication of a user input selecting one or more of the UI elements representing selected network devices; generate UI elements representing a plurality of ports of the selected network devices; receive, via the common UI, an indication of a user input selecting the UI elements representing one or more selected ports; and generate, based on the one or more selected network devices and one or more selected ports, topology relationship information of the one or more selected devices to establish the EVPN topology.

## Claims

### Claim 1

A network management system comprising:
one or more processors; and
a memory comprising instructions that when executed by the one or more processors cause the one or more processors to:
generate data representative of a common user interface (UI) for display on a display device, the data representative of the common UI comprising UI elements representing a plurality of network devices to be configured in an Ethernet Virtual Private Network (EVPN) topology, the UI elements for each of the plurality of network devices to be configured in the EVPN topology generated for display on the common UI;
receive, via the common UI on the display device, an indication of a user input selecting one or more of the UI elements representing selected network devices of the plurality of network devices to establish the EVPN topology;
generate UI elements representing a plurality of ports of the selected network devices to establish the EVPN topology;
receive, via the common UI on the display device, an indication of a user input selecting the UI elements representing selected ports of the selected network devices to establish the EVPN topology; and
generate, based on the selected network devices and selected ports of the selected network devices, topology relationship information of the selected devices to establish the EVPN topology.

### Claim 2 (depends on 1)

The system of claim 1, wherein the EVPN topology comprises at least one of an EVPN multihoming topology or an IP-CLOS topology.

### Claim 3 (depends on 1)

The system of claim 1, wherein to generate data representative of the common UI for display on the display device, the data representative of the common UI comprising UI elements representing the plurality of network devices to be configured in the EVPN topology, the one or more processors are further configured to:
obtain information of the plurality of network devices via an application programming interface (API).

### Claim 4 (depends on 1)

The system of claim 1, wherein to generate the topology relationship information, the one or more processors are further configured to:
execute an application programming interface (API) request to create or update one or more API resources specifying the topology relationship information.

### Claim 5 (depends on 4)

The system of claim 4, wherein the one or more API resources specifying the topology relationship information comprises an API resource specifying one or more network settings of the EVPN topology, an API resource specifying port configuration information for each of the selected network devices, and an API resource specifying topology relationship information of each of the selected network devices of the EVPN topology.

### Claim 6 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
push the topology relationship information to a controller to generate, based on the topology relationship information, configuration information for each of the selected network devices to establish the EVPN topology.

### Claim 7 (depends on 1)

The system of claim 1, wherein to generate topology relationship information, the one or more processors are further configured to:
automatically generate an Ethernet segment identifier link aggregation group (ESI-LAG) for the selected ports of the selected network devices.

### Claim 8 (depends on 1)

The system of claim 1, wherein to generate topology relationship information, the one or more processors are further configured to:
automatically generate an IP address for one or more VLANs for the EVPN topology.

### Claim 9 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
validate whether the selected network devices or the selected ports of the selected network devices are usable to establish the EVPN topology.

### Claim 10

A method comprising:
generating, by one or more processors of a network management system, data representative of a common user interface (UI) for display on a display device, the data representative of the common UI comprising UI elements representing a plurality of network devices to be configured in an Ethernet Virtual Private Network (EVPN) topology, the UI elements for each of the plurality of network devices to be configured in the EVPN topology generated for display on the common UI;
receiving, via the common UI on the display device, an indication of a user input selecting one or more of the UI elements representing one or more selected network devices of the plurality of network devices to establish the EVPN topology;
generating, by the network management system, UI elements representing a plurality of ports of the one or more selected network devices to establish the EVPN topology;
receiving, via the common UI on the display device, an indication of a user input selecting the UI elements representing one or more selected ports of the one or more selected network devices to establish the EVPN topology; and
generating, by the network management system and based on the one or more selected network devices and one or more selected ports of the one or more selected network devices, topology relationship information of the one or more selected devices to establish the EVPN topology.

### Claim 11 (depends on 10)

The method of claim 10, wherein the EVPN topology comprises at least one of an EVPN multihoming topology or an IP-CLOS topology.

### Claim 12 (depends on 10)

The method of claim 10, wherein generating data representative of the common UI for display on the display device, the data representative of the common UI comprising UI elements representing the plurality of network devices to be configured in the EVPN topology comprises:
obtaining, by the network management system, information of the plurality of network devices via an application programming interface (API).

### Claim 13 (depends on 10)

The method of claim 10, wherein generating the topology relationship information comprises:
executing, by the network management system, an application programming interface (API) request to create or update one or more API resources specifying the topology relationship information.

### Claim 14 (depends on 13)

The method of claim 13, wherein the one or more API resources specifying the topology relationship information comprises an API resource specifying one or more network settings of the EVPN topology, an API resource specifying port configuration information for each of the selected network devices, and an API resource specifying topology relationship information of each of the selected network devices of the EVPN topology.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
pushing, the network management system, the topology relationship information to a controller to generate, based on the topology relationship information, configuration information for each of the selected network devices to establish the EVPN topology.

### Claim 16 (depends on 10)

The method of claim 10, wherein generating topology relationship information comprises:
automatically generating an Ethernet segment identifier link aggregation group (ESI-LAG) for the selected ports of the selected network devices.

### Claim 17 (depends on 10)

The method of claim 10, wherein generating topology relationship information comprises:
automatically generating an IP address for one or more VLANs for the EVPN topology.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
validating, by the network management system, whether the selected network devices or the selected ports of the selected network devices are usable to establish the EVPN topology.

### Claim 19

A non-transitory computer-readable storage medium comprising instructions that, when executed, configure processing circuitry to:
generate data representative of a common user interface (UI) for display on a display device, the data representative of the common UI comprising UI elements representing a plurality of network devices to be configured in an Ethernet Virtual Private Network (EVPN) topology, the UI elements for each of the plurality of network devices to be configured in the EVPN topology generated for display on the common UI;
receive, via the common UI on the display device, an indication of a user input selecting one or more of the UI elements representing selected network devices of the plurality of network devices to establish the EVPN topology;
generate UI elements representing a plurality of ports of the selected network devices to establish the EVPN topology;
receive, via the common UI on the display device, an indication of a user input selecting the UI elements representing selected ports of the selected network devices to establish the EVPN topology; and
generate, based on the selected network devices and selected ports of the selected network devices, topology relationship information of the selected devices to establish the EVPN topology.
