Multi-domain interconnect

US2019149360A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019149360-A1
Application numberUS-201916248605-A
CountryUS
Kind codeA1
Filing dateJan 15, 2019
Priority dateAug 17, 2011
Publication dateMay 16, 2019
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.

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.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . For a network controller that manages a set of interconnection forwarding elements that connect segmented networks to a common interconnection network, a method comprising: receiving input data defining a logical forwarding element that logically connects a plurality of network segments in a plurality of different locations by coupling logical ports of the logical forwarding element to the network segments; translating the received input data into output data that defines the logical forwarding element and binds the logical ports to the interconnection forwarding elements; and distributing the output data to the interconnection forwarding elements for subsequent conversion into data that the interconnection forwarding elements use to forward packets from machines at one network segment to machines at a different network segment according to the logical forwarding element. 22 . The method of claim 21 , wherein the connected segmented networks comprise a first physical domain comprising a first set of machines executing on a first set of host computers, and a second physical domain comprising a second set of machines executing on a second set of host computers. 23 . The method of claim 22 , wherein the logical forwarding element is a segment-connecting logical forwarding element, the first set of machines are connected by a first logical forwarding element and the second set of machines are connected by a second logical forwarding element, wherein the first and second logical forwarding elements are logically connected by the segment-connecting logical forwarding element. 24 . The method of claim 23 , wherein the first logical forwarding element is implemented by a set of managed forwarding elements executing on the first set of host computers, while the second logical forwarding element is implemented by a set of managed forwarding elements executing on the second set of host computers. 25 . The method of claim 21 , wherein the first physical domain and the second physical domain are located in different data centers. 26 . The method of claim 21 , wherein receiving the input data comprises using an application programming interface (API) to receive data to define the input data that defines the logical switching element. 27 . The method of claim 26 , wherein the API receives the data from a user interface. 28 . The method of claim 21 , wherein a first of the different segmented networks is segmented using virtual local area network (VLAN) tagging and a second of the different segmented networks is segmented using multi-protocol labeling system (MPLS) labeling. 29 . The method of claim 21 , wherein a first of the different segmented networks is segmented using a first VLAN technique and a second of the different segmented networks is segmented using a second VLAN technique. 30 . The method of claim 21 , wherein a plurality of different network addresses are defined for each network segment, wherein for a particular logical port that couples to a particular network segment, the output data specified to logically forward a packet comprises a destination address that matches one of the plurality of network addresses defined for the particular network segment, to the particular logical port of the logical forwarding element. 31 . A non-transitory machine readable medium storing a program for managing a set of interconnection forwarding elements that connect segmented networks to a common interconnection network, a program comprising sets of instructions for: receiving input data defining a logical forwarding element that logically connects a plurality of network segments in a plurality of different locations by coupling logical ports of the logical forwarding element to the network segments; translating the received input data into output data that defines the logical forwarding element and binds the logical ports to the interconnection forwarding elements; and distributing the output data to the interconnection forwarding elements for subsequent conversion into data that the interconnection forwarding elements use to forward packets from machines at one network segment to machines at a different network segment according to the logical forwarding element. 32 . The program of claim 31 , wherein the connected segmented networks comprise a first physical domain comprising a first set of machines executing on a first set of host computers, and a second physical domain comprising a second set of machines executing on a second set of host computers. 33 . The program of claim 32 , wherein the logical forwarding element is a segment-connecting logical forwarding element, the first set of machines are connected by a first logical forwarding element and the second set of machines are connected by a second logical forwarding element, wherein the first and second logical forwarding elements are logically connected by the segment-connecting logical forwarding element. 34 . The program of claim 33 , wherein the first logical forwarding element is implemented by a set of managed forwarding elements executing on the first set of host computers, while the second logical forwarding element is implemented by a set of managed forwarding elements executing on the second set of host computers. 35 . The program of claim 31 , wherein the first physical domain and the second physical domain are located in different data centers. 36 . The program of claim 31 , wherein the set of instructions for receiving the input data comprises a set of instructions for using an application programming interface (API) to receive data to define the input data that defines the logical switching element. 37 . The program of claim 36 , wherein the API receives the data from a user interface. 38 . The program of claim 31 , wherein a first of the different segmented networks is segmented using virtual local area network (VLAN) tagging and a second of the different segmented networks is segmented using multi-protocol labeling system (MPLS) labeling. 39 . The program of claim 31 , wherein a first of the different segmented networks is segmented using a first VLAN technique and a second of the different segmented networks is segmented using a second VLAN technique. 40 . The program of claim 31 , wherein a plurality of different network addresses are defined for each network segment, wherein for a particular logical port that couples to a particular network segment, the output data specified to logically forward a packet comprises a destination address that matches one of the plurality of network addresses defined for the particular network segment, to the particular logical port of the logical forwarding element.

Assignees

Inventors

Classifications

  • H04L12/66Primary

    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

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · 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 US2019149360A1 cover?
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 t…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/66. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 16 2019 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).