Multi-domain interconnect
US-10931481-B2 · Feb 23, 2021 · US
US11804987B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11804987-B2 |
| Application number | US-202117175548-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 12, 2021 |
| Priority date | Aug 17, 2011 |
| Publication date | Oct 31, 2023 |
| Grant date | Oct 31, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A network system that includes a first set of network hosts in a first domain and a second set of network hosts in a second domain. Within each of the domains, the system includes several edge switching elements (SEs) that each couple to the network hosts and forward network data to and from the set of network hosts. Within the first domain, the system includes (i) an interior SE that couples to a particular edge SE in order to receive network data for forwarding from the edge SE when the edge SE does not recognize a destination location of the network data and (ii) an interconnection SE that couples to the interior SE, the edge SE, and the second domain through an external network. When the edge SE receives network data with a destination address in the second domain, it forwards the network data directly to the interconnection SE.
Opening claim text (preview).
We claim: 1. A network control system comprising: a first set of network controllers for (i) receiving a definition of a logical forwarding element to which both a first plurality of machines in a first domain and a second plurality of machines in a second domain are logically coupled, (ii) translating the definition of the logical forwarding element into a first set of rules in a first logical layer, and (iii) translating the first set of rules into a second set of rules in a second logical layer; and a second set of network controllers in the first domain for (i) receiving a portion of the second set of rules from the first set of network controllers and (ii) translating the portion of the second set of rules into a third set of rules that are for distribution to a plurality of physical forwarding elements in the first domain that are managed by the second set of network controllers and to which the first plurality of machines couple, for the plurality of physical forwarding elements to implement the logical forwarding element for packets sent to and from the first plurality of machines. 2. The network control system of claim 1 , wherein the portion of the second set of rules is a first portion of the second set of rules and the plurality of physical forwarding elements is a first plurality of physical forwarding elements, the network control system further comprising a third set of network controllers for (i) receiving a second portion of the second set of rules from the first set of network controllers and (ii) translating the second portion of the second set of rules into a fourth set of rules that are for distribution to a second plurality of physical forwarding elements in the second domain that are managed by the third set of network controllers and to which the second plurality of machines couple, for the second plurality of physical forwarding elements to implement the logical forwarding element for packets sent to and from the second plurality of machines. 3. The network control system of claim 1 , wherein the first set of network controllers comprises a plurality of controller instances acting as a distributed controller cluster. 4. The network control system of claim 1 , wherein the first set of network controllers comprises a single controller instance. 5. The network control system of claim 4 , wherein the single controller instance is a controller computer that executes: a user interface for receiving the definition of the logical forwarding element; a virtualization application for translating the definition of the logical forwarding element into the first set of rules; and a control application for translating the first set of rules into the second set of rules. 6. The network control system of claim 5 , wherein: the control application uses a first rules engine to translate the definition of the logical forwarding element into the first set of rules; and the virtualization application uses a second rules engine to translate the first set of rules into the second set of rules. 7. The network control system of claim 6 , wherein the first and second rules engines are the same rules engine. 8. The network control system of claim 1 , wherein (i) the definition of the logical forwarding element, (ii) the first set of rules, and (iii) the second set of rules are each represented as different sets of nLog tables at the first set of network controllers. 9. The network control system of claim 1 , wherein a machine with a particular address is coupled to a particular logical port of the logical forwarding element, wherein the first set of rules comprises a first rule for logically forwarding a packet with a destination address that matches the particular address to the particular logical port. 10. The network control system of claim 9 , wherein the second set of rules comprises a second rule for logically forwarding a packet that (i) is associated with the logical forwarding element and (ii) has a destination address matching the particular address, wherein the association of the packet with the logical forwarding element is based on a physical port at which a physical forwarding element receives the packet. 11. The network control system of claim 10 , wherein: the logical forwarding element is a first logical forwarding element; the third set of rules comprises a third rule for logically forwarding a packet that (i) is associated with a second logical forwarding element and the first logical forwarding element and (ii) has a destination address matching the particular address; the association of the packet with the second logical forwarding element is based on the physical port at which the physical forwarding element receives the packet; and the association of the packet with the first logical forwarding element is based on a logical port of the second logical forwarding element that corresponds to the physical port and to which a particular port of the first logical forwarding element corresponds. 12. The network control system of claim 11 , wherein the second logical forwarding element logically couples to (i) the first plurality of machines in the first domain and (ii) the second domain. 13. The network control system of claim 1 , wherein: the definition of the logical forwarding element is a logical control plane definition; the first set of rules are a first set of flow entries in a first logical forwarding plane layer; the second set of rules are a second set of flow entries in a second logical forwarding plane layer; and the third set of rules are a third set of flow entries in a physical control plane layer. 14. The network control system of claim 1 , wherein the logical forwarding element is a first logical switch having a plurality of logical ports to which the machines in the first and second sets of machines couple. 15. The network control system of claim 14 , wherein: a second logical switch defined for the first domain has a first set of logical ports to which the machines in the first plurality of machines couple; and a third logical switch defined for the second domain has a second set of logical ports to which the machines in the second plurality of machines couple. 16. The network control system of claim 15 , wherein: a first logical port in the first set of logical ports couples to the third logical switch; and a second logical port in the second set of logical ports couples to the second logical switch. 17. The network control system of claim 1 , wherein the first domain is located in a first datacenter and the second domain is located in a second, different datacenter. 18. The network control system of claim 17 , wherein the first and second sets of network controllers are both located in the first datacenter. 19. The network control system of claim 17 , wherein the second set of network controllers is located in the first datacenter and the first set of network controllers is located external to both the first and second datacenters. 20. The network control system of claim 1 , wherein the first and second domains are both located in a same datacenter.
Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title
comprising hierarchical management structures · CPC title
Interdomain routing, e.g. hierarchical routing · CPC title
using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title
of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.