Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
First Claim
Patent Images
1. A computer-implemented method, comprising:
- obtaining, by a network device, duplex-neighborhood information from one or more network neighbors, wherein a network neighbor'"'"'s duplex-neighborhood information indicates at least a set of neighboring devices to the network neighbor;
defining one or more virtual interfaces based on the duplex-neighborhood information, wherein a respective virtual interface'"'"'s member nodes include the local network node and a set of mutually-connected network peers;
receiving, by the network device, a packet;
identifying a virtual interface to which the packet is directed, wherein members of the virtual interface include a set of mutually-connected network peers;
determining whether the local network device is a member of the virtual interface; and
in response to determining that the local network device is a member of the virtual interface, processing the packet as an intended recipient of the packet.
3 Assignments
0 Petitions
Accused Products
Abstract
An ad-hoc network device facilitates creating a virtual interface for a set of mutual-listener devices that have a duplex communication with each other. During operation, the network device can receive a packet, and identifies a virtual interface to which the packet is directed. The network device can determine whether the local network device is a member of the virtual interface, and if so, processes the packet as an intended recipient of the packet.
383 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, by a network device, duplex-neighborhood information from one or more network neighbors, wherein a network neighbor'"'"'s duplex-neighborhood information indicates at least a set of neighboring devices to the network neighbor; defining one or more virtual interfaces based on the duplex-neighborhood information, wherein a respective virtual interface'"'"'s member nodes include the local network node and a set of mutually-connected network peers; receiving, by the network device, a packet; identifying a virtual interface to which the packet is directed, wherein members of the virtual interface include a set of mutually-connected network peers; determining whether the local network device is a member of the virtual interface; and in response to determining that the local network device is a member of the virtual interface, processing the packet as an intended recipient of the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 duplex-neighborhood information from one or more network neighbors, wherein a network neighbor'"'"'s duplex-neighborhood information indicates at least a set of neighboring devices to the network neighbor; defining one or more virtual interfaces based on the duplex-neighborhood information, wherein a respective virtual interface'"'"'s member nodes include the local network node and a set of mutually-connected network peers; receiving a packet; identifying a virtual interface to which the packet is directed, wherein members of the virtual interface include a set of mutually-connected network peers; determining whether the local network device is a member of the virtual interface; and in response to determining that the local network device is a member of the virtual interface, processing the packet as an intended recipient of the packet. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
generating, by a network device, a packet for a remote device; determining a next-hop destination for the packet; determining a virtual interface for the next-hop destination, based on neighborhood connectivity information for the next-hop destination, and based on one or more of; historical usage information for one or more virtual interfaces associated with the next-hop destination; a change to neighborhood connectivity information since a packet was last sent to the next-hop destination; and a change to neighborhood connectivity information since a packet was last sent to the virtual interface; setting the virtual interface, and an identifier for the next-hop destination, in the packet; and sending the packet via the virtual interface. - View Dependent Claims (17)
-
-
18. An apparatus, comprising:
-
a packet-processing module to generate a packet for a remote device; a virtual-interface selecting module to determine a next-hop destination for the packet, and determine a virtual interface for the next-hop destination based on neighborhood connectivity information for the next-hop destination, and based on one or more of; historical usage information for one or more virtual interfaces associated with the next-hop destination; a change to neighborhood connectivity information since a packet was last sent to the next-hop destination; and a change to neighborhood connectivity information since a packet was last sent to the virtual interface; and a communication module; wherein the packet-processing module is further configured to set the virtual interface, and an identifier for the next-hop destination, in the packet; and wherein the communication module is configured to send the packet via the virtual interface. - View Dependent Claims (19)
-
Specification