# US 2018/0324280 A1 · System and method for creating virtual interfaces based on network characteristics

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

- Number: US 2018/0324280 A1
- Document ID: US20180324280A1
- Status: Published application
- Kind: A1
- Application number: 16/038,255
- Filed: 2018-07-18
- Published: 2018-11-08
- Earliest claimed: 2014-10-23
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Ignacio Solis; Glenn C. Scott
- Web page: https://patentgrep.com/patent/US20180324280A1

## CPC

- H04L 45/38: {Flow based routing}
- H04L 41/12: Discovery or management of network topologies
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 67/63: Routing a service request depending on the request content or context
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A network-configuring system creates stable virtual interfaces for groups of neighboring network nodes. During operation, the system can obtain network-neighborhood information from one or more network neighbors. This network-neighborhood information includes duplex-neighborhood information that indicates at least a set of neighboring devices to the network neighbor, and a set of remote network nodes which are accessible via a respective neighbor. The system can use the network-neighborhood information to determine one or more groups of network neighbors with common network characteristics, such that a respective group includes one or more mutually-connected network peers. The system can then define a virtual interface for a respective group of stable network neighbors, such that the virtual interface's member nodes include the local network node and the respective group's mutually-connected network peers.

## Claims

### Claim 1

A method comprising:
obtaining, by a local network node, network-neighborhood information from one or more network neighbors of the local network node, wherein the network-neighborhood information includes duplex-neighborhood information that indicates at least a set of neighboring devices to a network neighbor, and a set of remote network nodes accessible via a respective network neighbor;
determining, based on the network-neighborhood information, a first group of the network neighbors having first common network characteristics, wherein the first group of the network neighbors includes first mutually-connected network peers;
defining, by the local network node, a first virtual interface for the first group of network neighbors, wherein member nodes of the first virtual interface include the local network node and the first mutually-connected network peers;
determining, based on the network-neighborhood information, a second group of the network neighbors having second common network characteristics different from the first common network characteristics, wherein the second group of the network neighbors includes second mutually-connected network peers; and
defining, by the local network node, a second virtual interface, different from the first virtual interface, for the second group of network neighbors, wherein member nodes of the second virtual interface include the local network node and the second mutually-connected network peers.

### Claim 2 (depends on 1)

The method of claim 1, wherein member nodes of a respective virtual interface include multiple network neighbors which communicate with the local network node via a common physical or virtual interface of the local network node.

### Claim 3 (depends on 2)

The method of claim 2, wherein the multiple network neighbors include a set of network neighbors that communicate with the local network node via a persistent network connection over the common physical or virtual interface of the local network node.

### Claim 4 (depends on 1)

The method of claim 1, wherein the network-neighborhood information for a respective network node can include at least one of:
connectivity information for the respective network node;
whether the respective network node is a gateway to a remote network;
a pre-exiting configuration for the respective network node;
routing information;
link characteristics;
a pre-existing link characteristic;
historical connectivity information; or
predicted connectivity information.

### Claim 5 (depends on 1)

The method of claim 1, wherein member nodes of a respective virtual interface include at least one of the one or more network neighbors which communicates with the local network node via a physical interface or virtual interface for a personal area network.

### Claim 6 (depends on 5)

The method of claim 5, wherein the physical or virtual interface for the personal area network includes at least one of:
a Bluetooth interface;
a wireless optical communication interface;
a line-of-sight communication interface; or
a wireless universal serial bus interface.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
monitoring network packets transmitted by the one or more network neighbors;
determining that one of the one or more network neighbors has left a network neighborhood of the local network node;
determining a virtual interface associated with the determined network neighbor that has left the network neighborhood of the local network node; and
removing the determined network neighbor from the determined virtual interface.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
monitoring network packets transmitted by the one or more network neighbors;
determining that a network neighbor has entered a network neighborhood of the local network node; and
creating a new virtual interface for the determined network neighbor.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving updated network-neighborhood information from the one or more network neighbors;
determining, from the updated network-neighborhood information, that a network neighbor's network characteristics has changed; and
responsive to determining that the determined network neighbor's network characteristics are not compatible with that of a virtual interface to which the determined network neighbor belongs:
removing the determined network neighbor from the virtual interface; and
creating a new virtual interface for the determined network neighbor.

### Claim 10

A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
obtaining network-neighborhood information from one or more network neighbors of a local network node, wherein the network-neighborhood information includes duplex-neighborhood information that indicates at least a set of neighboring devices to a network neighbor, and a set of remote network nodes accessible via a respective network neighbor;
determining, based on the network-neighborhood information, a first group of the network neighbors having first common network characteristics, wherein the first group of the network neighbors includes first mutually-connected network peers;
defining a first virtual interface for the first group of network neighbors, wherein member nodes of the first virtual interface include the local network node and the first mutually-connected network peers;
determining, based on the network-neighborhood information, a second group of the network neighbors having second common network characteristics different from the first common network characteristics, wherein the second group of the network neighbors includes second mutually-connected network peers; and
defining a second virtual interface, different from the first virtual interface, for the second group of network neighbors, wherein member nodes of the second virtual interface include the local network node and the second mutually-connected network peers.

### Claim 11 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein member nodes of a respective virtual interface include multiple network neighbors which communicate with the local network node via a common physical or virtual interface of the local network node.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the multiple network neighbors include a set of network neighbors that communicate with the local network node via a persistent network connection over the common physical or virtual interface of the local network node.

### Claim 13 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the method further comprises:
monitoring network packets transmitted by the one or more network neighbors;
determining that one of the one or more network neighbors has left a network neighborhood of the local network node;
determining a virtual interface associated with the determined network neighbor that has left the network neighborhood of the local network node; and
removing the determined network neighbor from the determined virtual interface.

### Claim 14 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the method further comprises:
monitoring network packets transmitted by the one or more network neighbors;
determining that a network neighbor has entered a network neighborhood of the local network node; and
creating a new virtual interface for the determined network neighbor.

### Claim 15 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the method further comprises:
receiving updated network-neighborhood information from the one or more network neighbors;
determining, from the updated network-neighborhood information, that a network neighbor's network characteristics has changed; and
responsive to determining that the determined network neighbor's network characteristics are not compatible with that of a virtual interface to which the determined network neighbor belongs:
removing the determined network neighbor from the virtual interface; and
creating a new virtual interface for the determined network neighbor.

### Claim 16

A computer system comprising:
one or more processors; and
a memory, coupled to the one or more processors, storing instructions that, when executed by the one or more processors, cause the computing system to perform a method comprising:
obtaining network-neighborhood information from one or more network neighbors of a local network node, wherein the network-neighborhood information includes duplex-neighborhood information that indicates at least a set of neighboring devices to a network neighbor, and a set of remote network nodes accessible via a respective network neighbor;
determining, based on the network-neighborhood information, a first group of the network neighbors having first common network characteristics, wherein the first group of the network neighbors includes first mutually-connected network peers;
defining a first virtual interface for the first group of network neighbors, wherein member nodes of the first virtual interface include the local network node and the first mutually-connected network peers;
determining, based on the network-neighborhood information, a second group of the network neighbors having second common network characteristics different from the first common network characteristics, wherein the second group of the network neighbors includes second mutually-connected network peers; and
defining a second virtual interface, different from the first virtual interface, for the second group of network neighbors, wherein member nodes of the second virtual interface include the local network node and the second mutually-connected network peers.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein member nodes of a respective virtual interface include multiple network neighbors which communicate with the local network node via a common physical or virtual interface of the local network node.

### Claim 18 (depends on 16)

The computer system of claim 16, wherein the method further comprises:
monitoring network packets transmitted by the one or more network neighbors;
determining that one of the one or more network neighbors has left a network neighborhood of the local network node;
determining a virtual interface associated with the determined network neighbor that has left the network neighborhood of the local network node; and
removing the determined network neighbor from the determined virtual interface.

### Claim 19 (depends on 16)

The computer system of claim 16, wherein the method further comprises:
monitoring network packets transmitted by the one or more network neighbors;
determining that a network neighbor has entered a network neighborhood of the local network node; and
creating a new virtual interface for the determined network neighbor.

### Claim 20 (depends on 16)

The computer system of claim 16, wherein the method further comprises:
receiving updated network-neighborhood information from the one or more network neighbors;
determining, from the updated network-neighborhood information, that a network neighbor's network characteristics has changed; and
responsive to determining that the determined network neighbor's network characteristics are not compatible with that of a virtual interface to which the determined network neighbor belongs:
removing the determined network neighbor from the virtual interface; and
creating a new virtual interface for the determined network neighbor.
