Secure, multi-tenancy aware and bandwidth-efficient data center multicast

US9438435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9438435-B2
Application numberUS-201414169956-A
CountryUS
Kind codeB2
Filing dateJan 31, 2014
Priority dateJan 31, 2014
Publication dateSep 6, 2016
Grant dateSep 6, 2016

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.

Methods and arrangements for providing multicast communication. There is defined a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations. Communication is established with respect to the first multicast tenant group via: defining a routing tree, and using a multicast address space for communication with the hosts via the routing tree. The multicast address space is reused with respect to a second multicast tenant group. Other variants and embodiments are broadly contemplated herein.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of providing multicast communication, said method comprising: defining a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations; establishing communication with respect to the first multicast tenant group; said establishing of communication comprising: defining a routing tree, the routing tree comprising a first routing tree; using a multicast address space for communication with the hosts via the routing tree; and establishing a first set of forwarding rules for the first multicast tenant group; reusing the multicast address space with respect to a second multicast tenant group; said reusing comprising distinguishing between traffic belonging to the first multicast tenant group and the second multicast tenant group, respectively; defining a second routing tree with respect to the second multicast tenant group, the second routing tree being different from the first routing tree; and establishing a second set of forwarding rules for the second multicast tenant group. 2. The method according to claim 1 , wherein the plurality of locations comprise a plurality of stacks, each stack comprising at least one host. 3. The method according to claim 1 , wherein said establishing of communication comprises minimizing the size of the routing tree. 4. The method according to claim 1 , wherein said defining of a routing tree comprises restricting the routing tree to boundaries relative to the first multicast tenant group. 5. The method according to claim 1 , wherein said establishing of communication comprises using rules to support hosts that dynamically join and leave the first multicast tenant group. 6. The method according to claim 5 , wherein said using of rules comprises employing at least one Internet group management protocol message. 7. The method according to claim 1 , wherein said reusing comprises uniquely identifying at least one of the first and second multicast tenant groups via using at least one of: a virtual local area network ID and a source media access control address. 8. The method according to claim 1 , comprising applying and enforcing an admission policy relative to tenants in the first multicast tenant group. 9. The method according to claim 1 , wherein said establishing of communication comprises: employing software-defined networking; and routing packets from a multicast sender to the first multicast tenant group based on the routing tree and on at least one enforced policy. 10. The method according to claim 1 , comprising accepting a host as a new member of the first multicast tenant group and attaching the new member to a nearest attachment point of the routing tree. 11. An apparatus comprising: at least one processor; and a computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising: computer readable program code configured to define a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations; computer readable program code configured to establish communication with respect to the first multicast tenant group, via: defining a routing tree, the routing tree comprising a first routing tree; using a multicast address space for communication with the hosts via the routing tree; and establishing a first set of forwarding rules for the first multicast tenant group; computer readable program code configured to reuse the multicast address space with respect to a second multicast tenant group, the reusing comprising distinguishing between traffic belonging to the first multicast tenant group and the second multicast tenant group, respectively; compute readable program code configured to define a second routing tree with respect to the second multicast tenant group, the second routing tree being different from the first routing tree; and computer readable program code configured to establish a second set of forwarding rules for the second multicast tenant group. 12. A computer program product residing in a non-transitory computer readable medium comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to define a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations; computer readable program code configured to establish communication with respect to the first multicast tenant group, via: defining a routing tree, the routing tree comprising a first routing tree; using a multicast address space for communication with the hosts via the routing tree; and establishing a first set of forwarding rules for the first multicast tenant group; computer readable program code configured to reuse the multicast address space with respect to a second multicast tenant group, the reusing comprising distinguishing between traffic belonging to the first multicast tenant group and the second multicast tenant group, respectively; computer readable program code configured to define a second routing tree with respect to the second multicast tenant group, the second routing tree being different from the first routing tree; and computer readable program code configured to establish a second set of forwarding rules for the second multicast tenant group. 13. The computer program product according to claim 12 , wherein the plurality of locations comprise a plurality of stacks, each stack comprising at least one host. 14. The computer program product according to claim 12 , wherein said computer readable program code is configured to minimize the size of the routing tree. 15. The computer program product according to claim 12 , wherein the routing tree is restricted to boundaries relative to the first multicast tenant group. 16. A method comprising: defining a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations; establishing communication with respect to the first multicast tenant group; said establishing of communication comprising: defining a first routing tree; establishing a first set of forwarding rules for the first multicast tenant group; and using a multicast address space for communication with the hosts via the first routing tree; and permitting reuse of the multicast address space with respect to a second multicast tenant group, via distinguishing between traffic belonging to the first multicast tenant group and the second multicast tenant group, respectively; wherein said permitting of reuse comprises: defining a second routing tree with respect to the second multicast tenant group, the second routing tree being different from the first routing tree; establishing a second set of forwarding rules for the second multicast tenant group, the second set of forwarding rules being different from the first set of forwarding rules.

Assignees

Inventors

Classifications

  • H04L12/185Primary

    with management of multicast group membership · CPC title

  • with heterogeneous receivers, e.g. layered multicast · 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 US9438435B2 cover?
Methods and arrangements for providing multicast communication. There is defined a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations. Communication is established with respect to the first multicast tenant group via: defining a routing tree, and using a multicast address space for communication with the hosts via the routing tree. The multica…
Who is the assignee on this patent?
IBM, Intenational Business Machines Corp
What technology area does this patent fall under?
Primary CPC classification H04L12/185. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 06 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).