Patent 8638789 was granted and assigned to Google on January, 2014 by the United States Patent and Trademark Office.
An OpenFlow controller is provided to control network devices provided in a network to transmit a multicast data packet. The OpenFlow controller may intercept and examine an IGMP report packet send by one or more hosts to determine the hosts that are interested in receiving data sent by the host. The OpenFlow controller may send the IGMP report packet directly to a multicast-enabled WAN-edge router. Other network devices such as switches, access routers and intermediary routers that may be present in the network architecture do not perform any multicast control plane activity and hence, do not have to be multicast-enabled. According to various embodiments, the WAN-edge router is the only multicast enabled element of the network. The remaining elements are not required to be multicast-enabled because their responsibilities are performed by the OpenFlow controller.