Virtual network inter-container communication

US10313178B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10313178-B2
Application numberUS-201615228471-A
CountryUS
Kind codeB2
Filing dateAug 4, 2016
Priority dateJan 22, 2016
Publication dateJun 4, 2019
Grant dateJun 4, 2019

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.

Techniques are disclosed for facilitating inter-container communications, via a cloud exchange, for containers executing at logically isolated networks. In one example, the techniques of the disclosure provide a method including sending, by a container to a cloud exchange via an application programming interface exposed by an interconnection platform of the cloud exchange, container registration data for the container, the container registration data including a network address for a host that executes the container and a container identifier for the container.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: sending, by a container executed by processing circuitry of a host computing device and to a cloud exchange via an application programming interface exposed by an interconnection platform of the cloud exchange, container registration data for the container, the container registration data comprising a network address for the host computing device that executes the container and a container identifier for the container. 2. The method of claim 1 , wherein the container identifier comprises one of a Transmission Control Protocol (TCP) port and a User Datagram Protocol (UDP) port. 3. The method of claim 1 , wherein the container comprises a user-space instance from a plurality of user-space instances that share an operating system executing on the host computing device. 4. The method of claim 1 , wherein the container executes at an enterprise network coupled to the cloud exchange to receive, via one or more virtual circuits, cloud services from one or more cloud service providers coupled to the cloud exchange. 5. The method of claim 4 , wherein the sending the container registration data comprises sending the container registration data via the one or more virtual circuits. 6. The method of claim 1 , wherein the container executes at a cloud service provider network coupled to the cloud exchange to provide, via one or more virtual circuits, a cloud service to one or more customers coupled to the cloud exchange. 7. The method of claim 6 , wherein the sending the container registration data comprises sending the container registration data via the one or more virtual circuits. 8. The method of claim 1 , wherein the container comprises a first container, and wherein the container registration data comprises first container registration data, the method further comprising: receiving, by the first container from the cloud exchange, second container registration data for a second container; and sending, by the first container to the second container based on the second container registration data, a data communication. 9. The method of claim 8 , wherein the first container executes at a first private network coupled to the cloud exchange, and wherein the second container executes at a second private network coupled to the cloud exchange. 10. The method of claim 9 , wherein the first private network comprises an enterprise network for an enterprise customer of a cloud exchange provider for the cloud exchange, and wherein the second private network comprises a cloud service for a cloud service provider customer of the cloud exchange provider for the cloud exchange. 11. The method of claim 9 , wherein the first private network comprises a cloud service for a first cloud service provider customer of a cloud exchange provider for the cloud exchange, and wherein the second private network comprises a cloud service for a second cloud service provider customer of the cloud exchange provider for the cloud exchange. 12. The method of claim 8 , further comprising: determining, by the first container, a health of the second container at least in part by sending the data communication; and redirecting application traffic from the second container to a third container in response to determining the health of second container. 13. A method comprising: receiving, by a cloud exchange executed by processing circuitry of at least one computing device and from a container executing at a private network coupled to the cloud exchange, container registration data for the container, the container registration data comprising a network address for a host computing device that executes the container and a container identifier for the container; and storing, by the cloud exchange, the container registration data. 14. The method of claim 13 , wherein the container comprises a first container, and wherein the private network comprises a first private network, the method further comprising: sending, by the cloud exchange to a second container executing at a second private network, the container registration data. 15. The method of claim 14 , further comprising: storing data indicating an association between the first container and the second container, wherein sending the container registration data comprises sending the container registration data based on data indicating the association. 16. The method of claim 14 , further comprising: receiving, by the cloud exchange, an indication of the association from an enterprise. 17. The method of claim 13 , further comprising: determining, by the cloud exchange, a health of the container at least in part by sending a data communication to the container, the data communication including the container registration data. 18. The method of claim 17 , further comprising: in response to determining the container is not healthy, migrating the container to another private network. 19. The method of claim 17 , further comprising: in response to determining the container is not healthy, redirecting application traffic from the container to another container executing at a different private network. 20. The method of claim 17 , further comprising: storing, by the cloud exchange, state for the container indicating a state of one or more applications executing on the container, wherein migrating the container to another private network comprising sending the state for the container to the another private network. 21. The method of claim 13 , further comprising: configuring, by the cloud exchange, a virtual circuit to the private network, wherein receiving the container registration data comprises receiving the container registration data via the virtual circuit. 22. The method of claim 13 , further comprising: sending, by the cloud exchange to the container based on the container registration data, a data communication. 23. A host computing device comprising: at least one processor operably coupled to a memory; a kernel configured for execution by the at least one processor; and a container configured for execution by the kernel, wherein the container comprises a network module configured to output container registration data to a cloud exchange via an application programming interface exposed by an interconnection platform of the cloud exchange, the container registration data comprising a network address for the host computing device that executes the container and a container identifier for the container. 24. A cloud exchange comprising: at least one computing device comprising processing circuitry; at least one memory operably coupled to the processing circuitry; a network; and an interconnection platform configured for execution by the processing circuitry to configure the network to interconnect a plurality of private networks, wherein the cloud exchange is configured for execution by the processing circuitry to receive, from a container executing at a private network of the plurality of private networks and via the interconnection platform, container registration data for the container, the container registration data comprising a network address for a host computing device that executes the container and a container identifier for the container, and wherein the cloud exchange is configured for execution by the processing circuitry to store the container registration data in the memory. 25. A method comprising:

Assignees

Inventors

Classifications

  • Software deployment · CPC title

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

  • characterized by the protocol used · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · 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 US10313178B2 cover?
Techniques are disclosed for facilitating inter-container communications, via a cloud exchange, for containers executing at logically isolated networks. In one example, the techniques of the disclosure provide a method including sending, by a container to a cloud exchange via an application programming interface exposed by an interconnection platform of the cloud exchange, container registratio…
Who is the assignee on this patent?
Equinix Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0654. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 04 2019 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).