Filter-based control information query in software-defined networking (SDN) environments

US10831920B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10831920-B2
Application numberUS-201815862658-A
CountryUS
Kind codeB2
Filing dateJan 5, 2018
Priority dateJan 5, 2018
Publication dateNov 10, 2020
Grant dateNov 10, 2020

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.

Example methods are provided for filter-based control information query in a software-defined networking (SDN) environment that includes a host and a network management entity. One example method may comprise identifying a first query key for the host to query for control information associated with the first query key from the network management entity; and applying a set membership filter to determine whether the first query key is possibly a member of a set of second query keys that are known to the network management entity. The method may also comprise, in response to determination that the first query key is possibly a member of the set of second query keys, generating and sending a query message to the network management entity over a control-plane channel to query for the control information associated with the first query key.

First claim

Opening claim text (preview).

We claim: 1. A method for a host to perform filter-based control information query in a software-defined networking (SDN) environment that includes the host and a network management entity, wherein the method comprises: identifying a first query key for querying control information associated with the first query key from the network management entity; applying a set membership filter to determine whether the first query key is possibly a member of a set of second query keys that are known to the network management entity; and in response to determination that the first query key is possibly a member of the set of second query keys, generating and sending a query message to the network management entity over a control-plane channel to query for the control information associated with the first query key; otherwise, not generating and sending the query message to the network management entity. 2. The method of claim 1 , wherein the method further comprises: configuring the set membership filter based on configuration information from the network management entity, wherein the set membership filter includes k hash functions, and an array with m elements that are configured based on the set of second query keys. 3. The method of claim 2 , wherein applying the set membership filter comprises: applying the k hash functions on the first query key to map the first query key onto k elements in the array; and determining whether the first query key is possibly a member of the set of second query keys based on the k elements. 4. The method of claim 1 , wherein identifying the first query key comprises: performing snooping to detect, from a virtualized computing instance supported by the host, an address resolution request message that specifies an Internet Protocol (IP) address associated with a destination with which the virtualized computing instance wishes to communicate; and identifying the IP address to be the first query key for retrieving control information that includes a Media Access Control (MAC) address associated with the destination. 5. The method of claim 4 , wherein the method comprises: receiving, from the network management entity responsive to the query message, the control information that includes the MAC address associated with the destination; and generating and sending an address resolution response message to the virtualized computing instance, wherein the address resolution response message identifies the IP address and the MAC address. 6. The method of claim 4 , wherein the method comprises: determining that the first query key is not a member of the set of second query keys after applying the set membership filter, or receiving an invalid result message from the network management entity responsive to the query message, wherein the invalid result message indicates a false positive produced by the set membership filter; and broadcasting the address resolution request message within a logical overlay network in which the virtualized computing instance is located. 7. The method of claim 1 , wherein identifying the first query key comprises: identifying a MAC address to be the first query key for retrieving control information that includes virtual tunnel endpoint (VTEP) information associated with a destination host, wherein the destination host supports a destination virtualized computing instance associated with the MAC address. 8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to perform a method of filter-based control information query in a software-defined networking (SDN) environment that includes the computer system and a network management entity, wherein the method comprises: identifying a first query key for querying control information associated with the first query key from the network management entity; applying a set membership filter to determine whether the first query key is possibly a member of a set of second query keys that are known to the network management entity; and in response to determination that the first query key is possibly a member of the set of second query keys, generating and sending a query message to the network management entity over a control-plane channel to query for the control information associated with the first query key; otherwise, not generating and sending the query message to the network management entity. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises: configuring the set membership filter based on configuration information from the network management entity, wherein the set membership filter includes k hash functions, and an array with m elements that are configured based on the set of second query keys. 10. The non-transitory computer-readable storage medium of claim 9 , wherein applying the set membership filter comprises: applying the k hash functions on the first query key to map the first query key onto k elements in the array; and determining whether the first query key is possibly a member of the set of second query keys based on the k elements. 11. The non-transitory computer-readable storage medium of claim 8 , wherein identifying the first query key comprises: performing snooping to detect, from a virtualized computing instance, an address resolution request message that specifies an Internet Protocol (IP) address associated with a destination with which the virtualized computing instance wishes to communicate; and identifying the IP address to be the first query key for retrieving control information that includes a Media Access Control (MAC) address associated with the destination. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the method comprises: receiving, from the network management entity responsive to the query message, the control information that includes the MAC address associated with the destination; and generating and sending an address resolution response message to the virtualized computing instance, wherein the address resolution response message identifies the IP address and the MAC address. 13. The non-transitory computer-readable storage medium of claim 11 , wherein the method comprises: determining that the first query key is not a member of the set of second query keys after applying the set membership filter, or receiving an invalid result message from the network management entity responsive to the query message, wherein the invalid result message indicates a false positive produced by the set membership filter; and broadcasting the address resolution request message within a logical overlay network in which the virtualized computing instance is located. 14. The non-transitory computer-readable storage medium of claim 8 , wherein identifying the first query key comprises: identifying a MAC address to be the first query key for retrieving control information that includes virtual tunnel endpoint (VTEP) information associated with a destination host, wherein the destination host supports a destination virtualized computing instance associated with the MAC address. 15. A host configured to perform filter-based control information query in a software-defined networking (SDN) environment that includes the host and a network management entity, wherein the host comprises: a processor; and a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to: identify a first query key for querying contro

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Filtering policies (mail message filtering H04L51/212) · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Querying (for retrieval from the web G06F16/953) · CPC title

  • Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems · 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 US10831920B2 cover?
Example methods are provided for filter-based control information query in a software-defined networking (SDN) environment that includes a host and a network management entity. One example method may comprise identifying a first query key for the host to query for control information associated with the first query key from the network management entity; and applying a set membership filter to …
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).