Packet processing in federated network

US8964767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8964767-B2
Application numberUS-201213589044-A
CountryUS
Kind codeB2
Filing dateAug 17, 2012
Priority dateAug 17, 2011
Publication dateFeb 24, 2015
Grant dateFeb 24, 2015

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.

Some embodiments provide a novel method for forwarding a packet at a managed switching element in a first domain. The method receives a packet from a local machine. The method encapsulates the packet with a first context identifier that identifies a first logical port of a first logical switching element that couples to machines in both the first domain and a second domain. The first logical port maps to a destination address of the packet. Based on a mapping of the first logical port to a second logical port of a second logical switching element that couples to machines in only the first domain, the method encapsulates the packet with a second context identifier that identifies the second logical port. The method transmits the twice-encapsulated packet out of a port of the managed switching element based on the second context identifier.

First claim

Opening claim text (preview).

We claim: 1. A method for forwarding a packet at a managed switching element in a first domain, the method comprising: receiving a packet from a local end machine that operates on a same physical machine as the managed switching element; at the managed switching element, encapsulating the packet with a first context identifier that identifies a first logical egress port of a first logical datapath set implemented by (i) the managed switching element, ii) other managed switching elements in the first domain, and (iii) managed switching elements in a second domain, wherein the first logical datapath set couples to end machines in both the first domain and the second domain, wherein the first logical datapath set maps a destination address of the packet to the first logical egress port; at the managed switching element, based on a mapping of the first logical egress port to a second logical egress port of a second logical datapath set that couples to machines in only the first domain, encapsulating the once-encapsulated packet with a second context identifier that identifies the second logical egress port, wherein the second logical datapath set is implemented by only (i) the managed switching element and (ii) other managed switching elements in the first domain, wherein the second logical datapath set maps logical ports of the first logical datapath set to logical ports of the second logical datapath set and a third logical datapath set, implemented by managed switching elements in the second domain, maps logical ports of the first logical datapath set to logical ports of the third logical datapath set; and transmitting the twice-encapsulated packet out of a port of the managed switching element based on the second context identifier. 2. The method of claim 1 , wherein each of the first and second context identifiers comprises a logical port identifier that is separate from any source address or destination address associated with the managed switching elements. 3. The method of claim 1 , wherein the first logical egress port maps to a physical port of a managed switching element in the second domain that connects to an end machine having the destination address of the packet. 4. The method of claim 3 , wherein the second logical egress port maps to a physical port of a managed interconnection switching element in the first domain that connects to the second domain. 5. The method of claim 4 , wherein the managed interconnection switching element connects to a second managed interconnection switching element in the second domain. 6. The method of claim 1 , wherein the managed switching element is a software switching element. 7. The method of claim 1 further comprising, prior to encapsulating the packet with the first context identifier: mapping a port of the managed switching element at which the packet is received to a first logical ingress port of the second logical datapath set; and mapping the first logical ingress port to a second logical ingress port of the first logical datapath set. 8. The method of claim 7 , wherein the managed switching element stores the first and second logical ingress ports in a set of registers while forwarding the packet. 9. The method of claim 7 further comprising, prior to encapsulating the packet with the first context identifier, applying access control list (ACL) rules to the packet based on the second logical ingress port. 10. The method of claim 9 , wherein the ACL rules specify to allow the packet. 11. The method of claim 1 , wherein encapsulating the once-encapsulated packet with a second context identifier comprises: identifying a physical location in the first domain that corresponds to the second logical egress port; and identifying the port of the managed switching element for which a tunnel to the physical location in the first domain has been created. 12. The method of claim 11 , wherein the packet is encapsulated with tunneling information for the tunnel between the managed switching element and the identified physical location in the first domain. 13. The method of claim 11 , wherein the identified physical location in the first domain is a particular port of an interconnection switching element for connecting the first domain to the second domain. 14. A method for forwarding a network data packet, the method comprising: at an interconnection switching element of a first domain that connects the first domain to a second domain, receiving a packet from an edge switching element of the first domain; removing from the packet a first encapsulation that identifies a first logical egress port of a first logical datapath set that couples to network hosts in the first domain and is implemented by both the edge switching element and the interconnection switching element of the first domain, wherein the identified first logical egress port couples to a second logical datapath set that couples to network hosts in the second domain, the packet having a second encapsulation for identifying a second logical egress port of a third logical datapath set that couples to network hosts in both the first and second domains and is implemented by switching elements in both the first and second domains, wherein the first logical datapath set maps logical ports of the third logical datapath set to logical ports of the first logical datapath set and the second logical datapath set maps logical ports of the third logical datapath set to logical ports of the second logical datapath set; based on the identified first logical egress port, using interconnection instructions to encapsulate the packet with a third encapsulation identifying a logical ingress port of the second logical datapath set, wherein the identified logical ingress port couples to the first logical datapath set that couples to network hosts in the first domain; and transmitting the packet having the second and third encapsulations to an interconnection switching element of the second domain, wherein the interconnection switching element and other switching elements of the second domain implement the second logical datapath set. 15. The method of claim 14 , wherein the first and second encapsulations were applied to the packet by the edge switching element of the first domain. 16. The method of claim 14 , wherein a tunnel exists between the interconnection switching element of the first domain and the interconnection switching element of the second domain, wherein transmitting the packet having the second and third encapsulations to the interconnection switching element of the second domain comprises encapsulating the packet with tunneling information for the tunnel. 17. The method of claim 14 , wherein the interconnection switching elements of the first and second domains are extenders. 18. A method for forwarding a network data packet, the method comprising: at an interconnection switching element of a first domain, that connects the first domain to a second domain, receiving a packet from an interconnection switching element of the second domain; removing a first encapsulation that identifies a logical ingress port of a first logical datapath set that couples to machines in the first domain, wherein (i) the identified logical ingress port maps to a second logical datapath set that couples to machines in the second domain and (ii) other logical ports of the first logical datapath set map to machines in the first domain, wherein the first logical datapath set is implemented by the interconnection switching element of the first domain and other switching elements of the

Assignees

Inventors

Classifications

  • H04L12/66Primary

    Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • Interdomain routing, e.g. hierarchical routing · CPC title

  • comprising hierarchical management structures · CPC title

  • Electricity · mapped topic

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · 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 US8964767B2 cover?
Some embodiments provide a novel method for forwarding a packet at a managed switching element in a first domain. The method receives a packet from a local machine. The method encapsulates the packet with a first context identifier that identifies a first logical port of a first logical switching element that couples to machines in both the first domain and a second domain. The first logical po…
Who is the assignee on this patent?
Koponen Teemu, Casado Martin, Thakkar Pankaj, and 3 more
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 Tue Feb 24 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).