Managing Multicast Dante Flows on a Network using IGMP Snooping in Composer

Product:Composer Management Software

Type: Dante

Type: Networking

Managing digital audio on a network may seem like a daunting task, particularly when the network is not a dedicated network switch, or series of switches used only for audio, but instead is shared amongst a variety of network devices, such as printers, PCs, control equipment, and servers, all sharing network bandwidth with the networked digital audio.
 

Understanding how to manage networked audio becomes extremely important when commissioning a system in which an existing corporate network is intended to provide the network infrastructure between two or more Dante capable; devices, third party consoles, or I/O end points. In such a scenario, managing the Dante audio becomes a necessary consideration; however, Dante has made the job of managing the unicast and multicast audio simple and straight forward.
 

First, it is best to understand the basics of unicast and multicast network traffic and how it relates to Dante networked audio, then cover the method for managing these two protocols.
 

Within Composer there are two types of Dante flows that can be defined; unicast and multicast.

Multi Dante IGMP Pic1

Unicast: A unicast flow is transmitted from one Dante device and is routed to exactly one other receiving Dante device. A unicast flow is routed across the network via a destination IP address embedded within the header of the Dante network packet.

Multicast: A multicast flow is transmitted from one Dante device and is typically routed to multiple receiving Dante devices. A multicast flow, when not managed, will be transmitted to every device connected to the network.

It is recommended to use unicast Dante flows whenever possible, especially when Dante is on a shared data network. This eliminates unnecessary network traffic by ensuring the Dante audio travels directly from one IP address to another, rather than proliferating across the entire network. That being said, when a Dante channel is routed to three or more devices, it is a more efficient use of the network bandwidth to use multicast flows.
 

The fact that multicast Dante, when not managed, will be transmitted to every device connected to the network means that each network device must analyze the multicast packet of data, determine if the packet must be received, and then either receive the packet or disregard it and continue operation. For devices without Dante capabilities, receiving large amounts of multicast data can lead to slower processing speeds, sluggish network response, and other performance related issues. In fact, a type of denial-of-service-attack utilizes this exact method for sabotaging network service.

The question then becomes, is it possible to manage multicast Dante flows on the network such that these multicast flows are only routed to the LAN ports of the Dante receiving devices? The answer is “yes”, and in fact, this management is very easy to implement. This management process is called “IGMP snooping”.

IGMP snooping is a feature of a managed network switch that allows it to listen in on conversations between the multicast source, receivers, hosts, and routers. By listening in to these conversations, the switch builds and maintains a map of which links need which IP multicast streams, such that multicast streams may be filtered from the links which do not need them, and thus ports receive only specific multicast traffic they have subscribed to.

Multi Dante IGMP Pic2

From the diagram above, it should be clear that as a standard practice IGMP Snooping should be enabled on all shared networks with multicast Dante flows.

Multi Dante IGMP Pic3

Simply enabling the IGMP Snooping feature is all that is required, and from that point on, Dante multicast traffic will be filtered, kept from broadcasting to all devices on the network, and routed only to links containing Dante devices subscribed to the multicast flow.