Decentralized control plane

US2021152467A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021152467-A1
Application numberUS-202117155658-A
CountryUS
Kind codeA1
Filing dateJan 22, 2021
Priority dateJan 22, 2019
Publication dateMay 20, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosure provides an approach for decentralizing control plane operations in a network environment that includes transport nodes configured to implement a logical overlay network. A method includes transmitting a global list of transport nodes to each of the plurality of transport nodes from a management plane, the global list including an ordered list of the plurality of transport nodes. The method also includes transmitting a neighbor index value to each of the plurality of transport nodes, where the transport nodes each compute a corresponding list of neighbor transport nodes based on the neighbor index value and the global list of transport nodes. The method also includes, based on determining an update to a state of the logical overlay network has occurred by a first transport node, transmitting an update message from the first transport node to each transport node in the first transport node's list of neighbor transport nodes.

First claim

Opening claim text (preview).

We claim: 1 . A method for decentralizing control plane operations in a network environment comprising a plurality of transport nodes configured to implement a logical overlay network, comprising: receiving, by a first transport node, a global list of transport nodes from a management plane, the global list of transport nodes comprising a public key of a second transport node; receiving, by the first transport node, a message from the second transport node, the message comprising: state update information; an identifier of the second transport node; and a signature; validating, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node; and updating, based on the validating, state information at the first transport node based on the state update information. 2 . The method of claim 1 , wherein validating, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node comprises determining that the public key of the second transport node is associated with the identifier of the second transport node in the global list of transport nodes. 3 . The method of claim 1 , wherein the global list of transport nodes comprises public keys of a plurality of transport nodes. 4 . The method of claim 1 , further comprising: determining, by the first transport node, one or more neighbor transport nodes of the first transport node based on the global list of transport nodes; and sending, by the first transport node, the state update information to the one or more neighbor transport nodes of the first transport node. 5 . The method of claim 4 , wherein the one or more neighbor transport nodes of the first transport node are further determined based on one or more neighbor index values. 6 . The method of claim 1 , further comprising comparing, by the first transport node, a timestamp corresponding to the state update information with a plurality of timestamps corresponding to previously received messages stored at the first transport node, wherein updating the state information at the first transport node based on the state update information is further based on determining that the timestamp is later than the plurality of timestamps. 7 . The method of claim 1 , further comprising: updating the global list of transport nodes when a given transport node joins or leaves the logical overlay network; and updating a respective list of neighbor transport nodes on each respective transport node when the given transport node joins or leaves the logical overlay network. 8 . A system for decentralizing control plane operations in a network environment comprising a plurality of transport nodes configured to implement a logical overlay network, the system comprising: at least one memory; and at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to: receive, by a first transport node, a global list of transport nodes from a management plane, the global list of transport nodes comprising a public key of a second transport node; receive, by the first transport node, a message from the second transport node, the message comprising: state update information; an identifier of the second transport node; and a signature; validate, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node; and update, based on the validating, state information at the first transport node based on the state update information. 9 . The system of claim 8 , wherein validating, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node comprises determining that the public key of the second transport node is associated with the identifier of the second transport node in the global list of transport nodes. 10 . The system of claim 8 , wherein the global list of transport nodes comprises public keys of a plurality of transport nodes. 11 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to: determine, by the first transport node, one or more neighbor transport nodes of the first transport node based on the global list of transport nodes; and send, by the first transport node, the state update information to the one or more neighbor transport nodes of the first transport node. 12 . The system of claim 11 , wherein the one or more neighbor transport nodes of the first transport node are further determined based on one or more neighbor index values. 13 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to compare, by the first transport node, a timestamp corresponding to the state update information with a plurality of timestamps corresponding to previously received messages stored at the first transport node, wherein updating the state information at the first transport node based on the state update information is further based on determining that the timestamp is later than the plurality of timestamps. 14 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to: update the global list of transport nodes when a given transport node joins or leaves the logical overlay network; and update a respective list of neighbor transport nodes on each respective transport node when the given transport node joins or leaves the logical overlay network. 15 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to: receive, by a first transport node, a global list of transport nodes from a management plane, the global list of transport nodes comprising a public key of a second transport node; receive, by the first transport node, a message from the second transport node, the message comprising: state update information; an identifier of the second transport node; and a signature; validate, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node; and update, based on the validating, state information at the first transport node based on the state update information. 16 . The non-transitory computer-readable medium of claim 15 , wherein validating, by the first transport node, the signature based on the identifier of the second transport node and the public key of the second transport node comprises determining that the public key of the second transport node is associated with the identifier of the second transport node in the global list of transport nodes. 17 . The non-transitory computer-readable medium of claim 15 , wherein the global list of transport nodes comprises public keys of a plurality of transport nodes. 18 . The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to: determine, by the first transport node, one or more neighbor transport nodes of the first transport node based on the global list of transport nodes; and send, by the first transport node, the state update information to the one or more neighbor transport nodes of the first transport node. 19

Assignees

Inventors

Classifications

  • H04L45/64Primary

    using an overlay routing layer · CPC title

  • Virtual switches · CPC title

  • H04L45/44Primary

    Distributed routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021152467A1 cover?
The disclosure provides an approach for decentralizing control plane operations in a network environment that includes transport nodes configured to implement a logical overlay network. A method includes transmitting a global list of transport nodes to each of the plurality of transport nodes from a management plane, the global list including an ordered list of the plurality of transport nodes.…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/64. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 20 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).