IP Library Granted Patent US 11,895,010
Granted Patent B2
US 11,895,010 · App. 17/362,968 · Granted Feb 6, 2024

Active-active support of multicast streams in virtualized environment

Inventors: Meenakshi Sundaram Selvaraj (Pleasanton, CA); Anil Lohiya (Cupertino, CA); Vijayalaxmi Basavaraj (Cupertino, CA); Xinhua Hong (Milpitas, CA); Senthilkumar Karunakaran (Santa Clara, CA); Stephen Tan (San Jose, CA)
Assignee: VMware LLC
H04L45/16H04L45/44
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,895,010
App. No.
17/362,968
Granted
Feb 6, 2024
Kind
B2
Abstract

A network system that uses a cluster of edge nodes to send and receive multicast traffic is provided. The network system is a network virtualization environment that includes one or more distributed routers, each distributed router implemented by virtualization software running on one or more host machines. The network system also includes a cluster of edge nodes for sending data from the one or more distributed routers to one or more uplink/upstream physical routers outside of a datacenter and for receiving data from the physical routers to the distributed routers. One of the edge nodes is a designated edge node that queries for membership information for one or more multicast groups to be received by at least two edge nodes of the cluster of edge nodes. The cluster of edge nodes forwards multicast traffic to and from the distributed routers according to the received membership information.

Claims (22)

1. A method comprising:

querying, at a designated edge node, for multicast reports, wherein the designated edge node is one of a plurality of edge nodes in a cluster of edge nodes for forwarding data from one or more distributed routers to one or more uplink physical routers and for forwarding data from the uplink physical routers to the distributed routers, wherein each distributed router is implemented by virtualization software running on one or more host machines;

receiving, at two or more edge nodes of the cluster of edge nodes, multicast reports in response to said querying;

compiling, at the two or more edge nodes of the cluster of edge nodes, membership information for one or more multicast groups based on the received multicast reports; and

forwarding multicast traffic to and from the distributed routers according to the membership information,

wherein a distributed router uses a look-up table, that returns a list of edge nodes in the cluster of edge nodes as available next-hops, to forward multicast packets to the uplink physical routers, uses a multicast group identifier as a hash key to compute a hash value, and then uses the hash value to select an edge node from the list of edge nodes for forwarding the multicast packets to the uplink physical routers.

2. The method of claim 1 , wherein the designated edge node sends join command of a first multicast protocol to the uplink physical routers and converts incoming join command of the first multicast protocol from the uplink physical routers into a join command of a second multicast protocol for the edge nodes in the cluster.

3. The method of claim 1 , wherein a particular distributed router is designated as switch for the cluster of edge nodes and the distributed routers.

4. The method of claim 1 , wherein the designated edge node and no other edge node of the cluster queries the membership information for the cluster of edge nodes.

5. The method of claim 1 , wherein the cluster of edge nodes are in a same LAN segment.

6. The method of claim 1 , wherein the look-up table is generated based on the received multicast reports.

7. A system comprising:

one or more distributed routers, each distributed router implemented by virtualization software running on one or more host machines; and

a cluster of edge nodes for forwarding data from the one or more distributed routers to one or more uplink physical routers and for forwarding data from the uplink physical routers to the distributed routers,

wherein one edge node in the cluster of edge nodes is a designated edge node that queries for membership information for one or more multicast groups,

wherein at least two edge nodes in the cluster of edge nodes receive the membership information in response to said queries, compile membership information for one or more multicast groups based on the received multicast reports, and forward multicast traffic to and from the distributed routers according to the received membership information;

wherein a distributed router uses a look-up table, that returns a list of edge nodes in the cluster of edge nodes as available next-hops, to forward multicast packets to the uplink physical routers, uses a multicast group identifier as a hash key to compute a hash value, and then uses the hash value to select an edge node from the list of edge nodes for forwarding the multicast packets to the uplink physical routers.

8. The system of claim 7 , wherein the designated edge node sends join command of a first multicast protocol to the uplink physical routers and converts incoming join command of the first multicast protocol from the uplink physical routers into a join command of a second multicast protocol for the edge nodes in the cluster.

9. The system of claim 7 , wherein a particular distributed router is designated as switch for the cluster of edge nodes and the distributed routers.

10. The system of claim 7 , wherein the designated edge node and no other edge node of the cluster queries the membership information for the cluster of edge nodes.

11. The system of claim 7 , wherein the cluster of edge nodes are in a same LAN segment.

12. The system of claim 7 , wherein the look-up table is generated based on the received multicast reports.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2021
From: SELVARAJ, MEENAKSHI SUNDARAM; LOHIYA, ANIL; BASAVARAJ, VIJAYALAXMI; HONG, XINHUA; KARUNAKARAN, SENTHILKUMAR; TAN, STEPHEN
To: VMWARE, INC.
Reel/Frame 058209/0340 →