Link local address assignment for interfaces of overlay distributed router
AssigneeVMware, Inc.
InventorAviraj Saha
Life of this patent
Estimating the term…
Abstract
Some embodiments provide a novel method for assigning a unique internet protocol version 6 (IPv6) link-local address to each interface of a software router implementing a plurality of logical interfaces for a corresponding plurality of logical networks. In some embodiments, the method, for each logical interface, determines a logical network identifier for a logical network corresponding to the logical interface and generates the link-local address based on that logical network identifier (e.g., a virtual network identifier (VNI)).
Claims20
A method for a software router implementing a plurality of logical interfaces for a corresponding plurality of logical networks to identify a destination logical interface in the plurality of logical interfaces for a data message with a destination internet protocol version 6 (IPv6) link-local address that is common to the plurality of logical interfaces, the method comprising:
- for each logical interface, based on an identifier of a corresponding logical network, generating an IPv6 link-local address for the logical interface including the identifier of the corresponding logical network;
- upon receiving the data message addressed to the common link-local address, modifying the destination link-local address by adding an identifier of a logical network associated with the received data message;
- and
- based on an identification of a generated logical interface link-local address that matches the modified destination link-local address, processing the data message at the logical interface associated with the matching generated logical interface link-local address.
A non-transitory machine readable medium storing a program for a software router implementing a plurality of logical interfaces for a corresponding plurality of logical networks to identify a destination logical interface in the plurality of logical interfaces for a data message with a destination internet protocol version 6 (IPv6) link-local address that is common to the plurality of logical interfaces, the program for execution by a set of processing units and comprising sets of instructions for:
- for each logical interface, based on an identifier of a corresponding logical network, generating an IPv6 link-local address for the logical interface including the identifier of the corresponding logical network;
- upon receiving the data message addressed to the common link-local address, modifying the destination link-local address by adding an identifier of a logical network associated with the received data message;
- and
- based on an identification of a generated logical interface link-local address that matches the modified destination link-local address, processing the data message at the logical interface associated with the matching generated logical interface link-local address.
Dependencies are inferred from the claim text.