Secure, multi-tenancy aware and bandwidth-efficient data center multicast
AssigneeIntenational Business Machines Corporation
InventorsAakash S. Iyer, Praveen Kumar, Vijay Mann
Life of this patent
Estimating the term…
Abstract
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.
Claims16
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.
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.
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.
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.
Dependencies are inferred from the claim text.