Reference
A Dante network that stays up
Dante will run on almost any switch you plug it into, which is lovely right up until the show where it doesn't. The difference is a handful of switch settings, one clock chosen on purpose, a latency that suits the number of hops, and a secondary network that never touches the primary. Below is what Audinate publish on each, the numbers worked out rather than quoted, and the places where their own documents disagree.
The switch, and what to turn on and off
Audinate won't recommend a brand or model, but their checklist is short: gigabit ports, at least between switches; DiffServ (DSCP) QoS with strict priority and four queues; a way to turn Energy Efficient Ethernet off; and IGMP snooping with a querier if the network is going to need it. A managed switch is preferred because it lets you see port speeds, error counters and bandwidth, which is most of fault-finding.
Energy Efficient Ethernet off, on every port. EEE (802.3az, sold as "Green Ethernet") naps the link between packets, and Audinate's verdict on it is a one-word "no": it causes poor sync and the occasional dropout. On an unmanaged switch you can't turn it off, so don't use an unmanaged switch that has it. The same goes for unmanaged switches with IGMP snooping baked in.
Filter Unregistered Multicast off. Some switches ship with it on. It drops PTP, mDNS and Dante discovery, and the symptom is devices that won't show up in Dante Controller.
QoS on. Audinate only require it where there are 100 Mbps links or the network is shared, and recommend it everywhere. I'd turn it on everywhere: it costs nothing on a quiet network and saves the day on a busy one. From 32 channels up you need gigabit; below that a 100 Mbps switch can work, with QoS on.
QoS: the four DSCP values
Dante marks its own packets; the switch has to be told to look. Map the code points to queues as below and set those queues to strict priority, so a burst of anything else can never sit in front of a clock packet. Audinate allow the values to be re-marked into an existing IT scheme, provided PTP still lands in the top queue.
| Priority | Carries | DSCP | Decimal | Hex | Queue | On my bench |
|---|---|---|---|---|---|---|
| High | Time-critical PTP events | CS7 | 56 | 0x38 | Top strict-priority queue | PTP on UDP 319ToS byte 0xe0 |
| Medium | Audio, and PTP general messages | EF | 46 | 0x2E | Next strict-priority queue down | audio, and PTP on UDP 320ToS byte 0xb8 |
| Low | (reserved) | CS1 | 8 | 0x08 | A low queue | — |
| None | Everything else | Best effort | 0 | 0x00 | Default queue | — |
- Trust DSCP, not 802.1p. Dante's frames go out untagged, and an untagged frame has no 802.1p priority bits to trust. A switch left classifying on CoS will put the lot in the default queue and QoS will do nothing at all.
- Check what your switch keeps for itself. Some switches reserve their top hardware queue for their own control traffic and want you to map CS7 one queue down. That's fine as long as PTP events stay above audio.
- The capture agrees. On my bench the PTP event messages (UDP 319) went out as CS7, and the audio and PTP general messages (UDP 320) as EF. The table's "Medium" row reads "Audio, PTP v2" in Audinate's admin PDF and "Audio, PTP" in their FAQ; for a PTPv1 network it's the general messages that land there.
What a flow costs
bits/s = (overhead + channels × samples × bytes) × 8 × rate ÷ samples
Dante packs channels into flows. A unicast flow goes to one receiver and has room for four channels; a multicast flow goes to anyone who asks. Each packet carries a run of samples for every channel in the flow, behind a 9-byte Dante header, UDP, IPv4 and Ethernet. That's 55 bytes of overhead a switch counts per packet, and 75 once the preamble and inter-frame gap the link also carries are added.
Audinate quote "about 6 Mbps per typical unicast audio flow" and, for multicast, "about 1.5 Mbps per channel". Those are one figure said twice: four 24-bit channels at 48 kHz, sixteen samples a packet, counted at the frame. My capture has that flow in it, and the model below gets its frame size right to the byte.
| 4 ch, 48 kHz, 24-bit | Computed | Measured |
|---|---|---|
| Samples a packet | 16 | — |
| Packet gap | 333.3 µs | 333.1 µs |
| UDP payload | 201 B | 201 B |
| Frame, no FCS | 243 B | 243 B |
| Per flow, at the frame | 5.93 Mbps | Audinate: ~6 |
| Per channel, at the frame | 1.48 Mbps | Audinate: ~1.5 |
| Per flow, on the wire | 6.41 Mbps | — |
Measured on my bench on 1 August 2026, a Yamaha QL1 and Rio3224-D2 on one switch. Captures leave off the 4-byte frame check sequence, hence the "no FCS" row. The wire figure is the one to plan a link with.
- A unicast flow costs four channels whether you fill it or not. Audinate price unicast per flow and multicast per channel, and the user guide says a unicast flow "assigns space for 4 channels", so five channels to one receiver is two flows and costs eight channels' worth. I've costed every unicast flow as full here.
- The other flows on the bench fit the same header with 4-byte samples. They carried 73-byte payloads at four samples a packet: 64 bytes of audio after the header, which is four channels of 32-bit samples if they're four-channel flows like the first. Dante Controller's Preferred Encoding setting allows that. I didn't note the desk's setting at the time, so take it as the likely reading rather than a checked one.
Smaller packets, lower latency, more overhead
A receiver can't play a sample before the packet carrying it has arrived, so a low latency needs short packets. Audinate's admin guide says the samples per channel in a packet run from 4 to 64 depending on the latency setting, and the user guide notes that "smaller packet sizes may enable lower device latency settings". The headers don't shrink with the packet, so the same four channels cost more the lower you go.
| Samples a packet | Packet every | Packets/s | Frame | On the wire | Audio share | Against 16 |
|---|---|---|---|---|---|---|
| 4 | 83.3 µs | 12,000 | 103 B | 11.81 Mbps | 39 % | +84 % |
| 8 | 166.7 µs | 6,000 | 151 B | 8.21 Mbps | 56 % | +28 % |
| 16 | 333.3 µs | 3,000 | 247 B | 6.41 Mbps | 72 % | — |
| 32 | 666.7 µs | 1,500 | 439 B | 5.51 Mbps | 84 % | -14 % |
| 64 | 1333.3 µs | 750 | 823 B | 5.06 Mbps | 91 % | -21 % |
One unicast flow of four 24-bit channels at 48 kHz. Audinate quote Dante transport "as low as 83.3 µs", which is four samples at 48 kHz; several flows on my bench ran at that rate. Which latency setting gives which packet size isn't published, so read the rows as a range rather than a lookup.
The packet holds 256 sample slots
The user guide's multicast setting ties channels per flow to samples per packet:16 channels at 16, 32 channels at 8 and 64 channels at 4. Every pair multiplies out to 256, and so does the admin guide's ceiling of 64 samples for a 4-channel flow. So a packet holds 256 samples' worth of audio (768 bytes at 24-bit), and a bigger flow buys its channels with shorter runs of each.
How many channels a link carries
Audinate's rule of thumb is that no link should run above 70 % of its speed, unicast and multicast together, because above that the clock starts to suffer. The limit applies to each direction separately, since the links are full duplex. With the typical flow at 6.41 Mbps on the wire, that gives the table.
A 64-channel stagebox sending to a desk is 16 unicast flows, or 102.5 Mbps. That doesn't fit a 100 Mbps link even at 100 %, before anything else happens on it. Audinate draw the gigabit line at 32 channels, a little inside the 40 the arithmetic allows, which is the right side to err on.
| Link | Flows at 70 % | Channels | At 100 % |
|---|---|---|---|
| 100 Mbps | 10 | 40 | 60 |
| 1 Gbps | 109 | 436 | 624 |
| 10 Gbps | 1,092 | 4,368 | 6,240 |
Per direction, four 24-bit channels a flow at 48 kHz and 16 samples a packet. A device's own flow limit usually bites long before a gigabit link does.
Unicast, multicast, and IGMP
Dante routes unicast by default, one flow per transmitter and receiver pair. Every device has a fixed number of flows each way: two to four on Ultimo and AVIO-class hardware, many more on Brooklyn and Broadway-class. Device View's Transmit and Receive tabs show the figure for each box. Run out on the transmit side and Dante Controller says "No more flows (TX)".
Multicast sends one copy to everyone who wants it. The user guide's rule of thumb is to use it once more than two receivers want the same channels, and to assume the flow floods every link in the network. Unlike unicast it uses bandwidth even with nobody listening, and receivers will move across to a multicast flow on their own if one appears carrying channels they already take as unicast.
So 32 channels to 6 amp racks is 48 unicast flows and 308 Mbps leaving the transmitter, more transmit flows than plenty of devices own. As 4 multicast flows of 8 channels it's 44 Mbps, but that 44 Mbps now reaches every port on the network, including the 100 Mbps port on a two-channel wall plate in the bar.
That flooding is what IGMP snooping prunes: the switch listens to who has joined which group and sends the multicast only there. Audinate's position is that you don't need it on a small Dante-only network with little or no multicast audio, and that it's needed when:
- Dante or AES67 multicast flows are in use.
- The network carries other multicast, such as IP video.
- Control systems share the network with Dante.
- There are 100 Mbps links, or a Wi-Fi access point on the same network.
- Total multicast passes about 80 Mbps. That's all of it, not only the Dante multicast audio figure at the foot of Dante Controller.
Snooping needs a querier: exactly one per VLAN, asking every ~30 s, with a timeout of ~125 s. Turn snooping on without one and the switch learns each group when a receiver joins, nobody asks again, and with the RFC 2236 defaults the entry expires 260 s later. Multicast audio that stops about four minutes into soundcheck is the classic symptom. Audinate don't support IGMP proxies or PIM, and say Fast Leave does no harm.
| Traffic | Address | Port |
|---|---|---|
| PTP clock (v1 and v2) | 224.0.1.129–132 | UDP 319, 320 |
| mDNS discovery | 224.0.0.251 | UDP 5353 |
| Control and monitoring | 224.0.0.230–233 | UDP 8700–8708 |
| Dante multicast audio | 239.255.0.0/16 | UDP 4321 |
| AES67 multicast audio | 239.69.0.0/16 | UDP 5004 |
| AES67 discovery (SAP) | 239.255.255.255 | UDP 9875 |
| Unicast audio | device address | UDP 14336–15359 |
From Audinate's ports FAQ. If a switch still misbehaves after snooping is set up, Audinate suggest static IGMP entries on the Dante ports for the PTP and control groups and the audio groups in use. The admin PDF gives unicast audio as UDP 14336–14591; the ports FAQ, more recently updated, as 14336–15359.
Clocking: pick the leader yourself
Dante syncs with PTP version 1 (IEEE 1588-2002) by default. One leader per subnet multicasts Sync and Follow-up messages, about four a second (my bench's leader managed 3.87), and every follower sends delay requests back. No PTP-aware switches needed. The election prefers a device with a word clock or AES3 input, then one on gigabit over one on 100 Mbps, then the lowest MAC address.
Left alone that usually picks something sensible, and occasionally picks the stagebox that's about to be unplugged for the changeover. A leader change doesn't drop audio by itself: followers free-run for the few seconds the election takes. But if the old or the new leader is syncing to an external clock, everything mutes until it has resynced. So choose:
- Preferred Leader on one device that's on for the whole show, ideally the desk or a processor at FOH. It always wins. Set it on two and the lower MAC address wins, which probably isn't what you meant.
- Enable Sync To External only on a device that's actually fed word clock, and make that device the Preferred Leader as well. A device syncing to external while another device is Preferred Leader loses sync and is eventually muted.
- Mind the leader's capacity. Audinate rate a leader at 250 followers for Brooklyn, Broadway, HC and PCIe-class hardware, and 40 for UltimoX and AVIO-class. Past that, devices mute rather than play out of sync.
In AES67 mode Dante devices also speak PTPv2, and one of them bridges the PTPv1-only devices. You can't choose which: the PTPv1 device with the best clock, then the lowest MAC, wins. Audinate report compatibility problems with switches doing transparent clocking, and suggest boundary-clock mode if the switches must take part at all.
On a big subnet, Unicast Delay Requests (Device Config) moves the followers' delay requests from multicast to unicast and cuts the chatter. It only needs setting on followers, but the leader must support it, and some older devices don't. Try enabling it on the leader first: if the option isn't there, leave it off everywhere or the followers may not sync.
Latency against hop count, and two tables that disagree
Each receiver holds every packet until a fixed time after it was sent, and the setting is that time. Packets arriving later than it are lost, so it has to cover the worst trip across the network. The usual guide is the number of hops: switches in series between the leader and the most distant device, counting the switch inside any device you've daisy-chained through. Two published tables give different answers.
| Hops | Audinate FAQ | Yamaha manuals | Ratio |
|---|---|---|---|
| 1 | 0.25 ms | 0.25 ms | agree |
| 3 | 0.5 ms | 0.25 ms | × 2 |
| 5 | 1 ms | 0.5 ms | × 2 |
| 10 | 2 ms | 1 ms | × 2 |
| 15 | 5 ms | 2 ms | × 2.5 |
| 20 | 5 ms | 2 ms | × 2.5 |
| 21 or more | 5 ms | 5 ms | agree |
Audinate's support article "How is latency adjusted in a Dante system?", updated 22 July 2026, against the hop table in Yamaha's PC-D/DI and DME7 manuals. Each gives the first row whose hop count covers yours.
From 3 to 10 hops Audinate's current FAQ asks for twice the latency the manufacturers' table does. Audinate's own Dante Controller user guide sides with the manufacturers: the 1 ms default is "sufficient for a very large network, consisting of a Gigabit network core (with up to 10 hops between edge switches) and 100 megabit links to Dante devices".
I'd start from the lower table, then watch the Latency tab in Device View while the show is running and raise anything that goes amber. The FAQ also notes that a badly configured switch adds latency of its own, which may be why its figures are cautious. Changing a device's latency re-establishes its flows, so do it before doors.
- Latency is set on the receiver, and each subscription negotiates up to what the transmitter can do. A PCIe card at 0.25 ms receiving from an Ultimo device gets 1 ms on that subscription, because 1 ms is the Ultimo's minimum.
- 100 Mbps means 1 ms at least. Lower over a 100 Mbps link and the subscription fails with "Tx Scheduler failure". The 150 µs setting isn't offered on devices with an internal switch.
- The ceiling is 5 ms for hardware and 10 ms for software such as Dante Virtual Soundcard on an ordinary network; enrolled in Dante Domain Manager, some hardware goes to 20 or 40 ms. Software transmitters force a higher latency on whatever receives them.
- Adding devices or channels doesn't add latency to anything already running. Hops do, and so does a congested link.
Redundancy: two networks that never meet
A redundant Dante device sends the same audio out of its primary and secondary ports, onto two physically separate networks. Pull a cable or lose a switch on one side and the audio carries on over the other. That only works while the two networks stay apart, and the user guide's list of ways to break it is mostly variations on joining them:
- a secondary cable plugged into a primary switch,
- primary and secondary switches linked to each other, or one switch used for both,
- one DHCP server, or two serving the same range, on both networks.
Secondary ports can't talk to primary ones in any case. Devices without redundancy go on the primary only. Both ports on a redundant device must run at the same speed, or redundancy stops working for that device, and it won't come back after a replug until they match again.
Switched mode is the other thing a secondary port can be. Plenty of devices ship with the secondary port as a plain switch port, set in the Network Config tab's Switch Configuration, so you can daisy-chain the next box off it. Audinate's answer to "can Dante devices be daisy chained?" is "in most cases no": every box in the chain is another hop, and one dead box takes out everything downstream. Plug a switched-mode port into the secondary network and you've joined the two networks through the device.
Each network elects its own leader, normally the same device on both. With no DHCP on the secondary, its devices self-assign in 172.31.0.0/16, and a laptop's second interface needs a static address in that range to see them. Under Dante Domain Manager, redundancy only works within a subnet.
VLANs and sharing the network
Dante doesn't need a network of its own, and Audinate are happy for it to share with control and ordinary data. On a show network I'd still give it a VLAN, untagged on the ports the Dante devices plug into, and keep anything chatty out of it.
- One VLAN per device port. AVIO and UltimoX devices can drop into fail-safe if a port hands them traffic from more than one subnet, for example a trunk with an untagged VLAN on it. They come back after the port is fixed and the device is rebooted.
- A querier in each VLAN that carries multicast, and multicast blocked between VLANs. Audinate note that some enterprise switches leak multicast across VLANs if you rely on the router to stop it.
- No Wi-Fi access points on the Dante VLAN. Dante audio can't go over Wi-Fi anyway, and the multicast floods the radio for everyone else. Put the iPad that runs the desk on its own network.
- Routing between subnets does nothing for Dante on its own. Discovery is mDNS and the clock is multicast PTP, neither of which crosses a router. Audio between subnets needs Dante Domain Manager or Dante Director, and it has to be unicast.
Addresses
Out of the box a Dante device asks for DHCP, and if nobody answers it gives itself a link-local address: 169.254.0.0/16 on the primary, 172.31.0.0/16 on the secondary. On a standalone show network that's all you need. Set the laptop running Dante Controller to obtain its address automatically and it lands in the same range.
Devices keep looking for DHCP after they've self-assigned. That's handy on an installed network and a trap on a temporary one: the first time a router with DHCP turns up on the show network, every device takes a lease and moves.
- Pick one scheme. Audinate warn that mixing DHCP and link-local on one network causes trouble, and often everything, laptop included, has to be on one or the other.
- Static addresses work on most devices but need a reboot, and must sit in the same subnet as everything else. Audinate's view is that you shouldn't normally need them.
- Never let a DHCP server hand out 172.31.x.x on the primary network.
- Dante video devices need routable addresses, from DHCP or static, and mustn't rely on link-local.
Cabling and topology
A star, every device into a switch, with gigabit between switches. Cat5e or Cat6 for gigabit, Cat5 only on a network that's entirely 100 Mbps, and fibre wherever the distance wants it: Dante is Ethernet, so it doesn't care what the Ethernet runs on. The Ethernet cabling page has how far each category actually reaches. Keep hops down, because they're what the latency setting is paying for.
Audinate call cables "the most vulnerable part of a network system", and their checklist starts where yours should: link lights, then the cable, then the switch configuration. A red light in the Packet Errors column means media packets corrupted between the switch and that receiver, which is almost always the cable or a dodgy hand-made termination.
Dante Domain Manager, briefly
Dante Domain Manager is Audinate's server software for networks that have outgrown one flat subnet, and Dante Director is the cloud-hosted equivalent for several smaller sites. It replaces multicast discovery with unicast DNS-SD so devices find each other across subnets, carries the clock between subnets with unicast boundary clocks, and adds user accounts and roles (with Active Directory if you want it), encrypted control, an audit log and longer latency settings. A domain can span up to 40 subnets, or 20 with unicast backup clocks.
A touring show on one flat network doesn't need it. A campus, a building full of rooms, or anywhere the audio has to cross a router does, and so does anywhere you'd rather the lighting department couldn't repatch your monitors from their laptop.
What it looks like when it goes wrong
The faults that turn up on site, where Dante Controller shows them, and the usual cause. Most of the causes come from Audinate's troubleshooting articles; the querier and stray-router rows are general networking, which Dante is very good at finding.
| What you see | Where | Usual cause | Fix |
|---|---|---|---|
| More than one Primary Leader Clock in Clock Status | Clock Status tab | Usually IGMP snooping misconfigured, or a switch filtering unregistered multicast so PTP never arrives. | Turn off Filter Unregistered Multicast. Either disable snooping on a small Dante-only switch or configure it properly, with one querier per VLAN. |
| Devices missing, or appearing and disappearing | Network View | Dante Controller bound to the wrong network interface, a laptop on another subnet, unregistered multicast filtered, or a cable. | Check the interface selection button first, then the laptop's address, then the switch. |
| Device name in red | Network View | An IP configuration error (two DHCP servers, DHCP and link-local mixed, a secondary port on the primary network) or the device has gone into fail-safe. | Double-click it for the detail. A trunk port carrying more than one VLAN can put AVIO and UltimoX devices into fail-safe. |
| Clock Status monitor orange, or an unstable clock | Clock Status tab | EEE on a switch, a 100 Mbps link where gigabit is needed, a link over 70 % loaded, misconfigured QoS, or a dodgy external word clock as leader. | EEE off everywhere, QoS on, move multicast that doesn't need to be multicast back to unicast. |
| Red mute icon | Clock Status tab | The device has lost clock sync, or its external word clock is invalid. A device on Enable Sync To External while a different device is Preferred Leader will lose sync and mute. | One leader, chosen on purpose. If something must sync to external, make it the Preferred Leader too. |
| Amber or red Latency Errors | Network Status tab | Packets arriving at or past the receiver's latency setting: too many hops for the setting, or a congested link. | Raise the latency on that receiver, or take hops out between it and the transmitter. |
| Red Packet Errors | Network Status tab | Media packets corrupted between the switch and the receiver. | Change the cable. Audinate say it's usually the cable, and so does experience. |
| "Tx Scheduler failure" on a subscription | Routing tab tooltip | Sub-millisecond latency over a 100 Mbps link. 1 ms is the minimum there. | Put the device on a gigabit port, or set 1 ms. |
| "No more flows (TX)" or "No Receive flows" | Routing tab tooltip | The transmitter has run out of unicast flows (too many receivers), or the receiver has subscribed to too many devices. | Make the widely-shared channels multicast. On the receive side, take channels from fewer devices. |
| "Mismatched clock domains" or "Incorrect sample rate" | Routing tab tooltip | Sample rate, or pull-up/down, differs between the two ends, or one device is still enrolled in a DDM domain. | Match the sample rate and pull-up/down in Device Config. |
| Multicast audio stops a few minutes after it starts | Your ears | IGMP snooping on with no querier. The switch learns the group, nobody asks again, and the entry times out. | Enable a querier on exactly one switch per VLAN. |
| Everything renumbers itself halfway through the day | Device Info tab | Someone has plugged a router into the show network. Dante devices keep looking for DHCP after self-assigning, and take the lease when one turns up. | Find it and unplug it. Lock the switch ports if your switch can. |
| Redundancy doesn't come back after a replug | Network Status tab | Primary and secondary are now on ports of different speeds. | Both ports at the same speed, always. |
Your link
Put in what crosses one link in one direction: the unicast channels, and any multicast that floods it. It gives the flows, the bandwidth on the wire, and how that sits against Audinate's 70 % rule.
This calculator needs JavaScript. The tables above cover the usual cases.
Unicast flows are costed as four full channels each; multicast flows by the channels they carry, with samples a packet capped so a flow never exceeds 256 sample slots. The multicast figure is what reaches this link if nothing prunes it. With IGMP snooping it only arrives where someone subscribed. Clock, discovery and control traffic are small and left out. A device's own flow limit, which this can't know, may stop you first.
Sources
- Audinate, Dante Information for Network Administrators (R1, getdante.com, December 2025), for addressing, the 6 Mbps and 1.5 Mbps figures, 4 to 64 samples a packet, the DSCP table, IGMP and EEE guidance, and the PTP addresses.
- Audinate, Dante Controller User Guide 4.5.x v1.0 (2022), for redundancy, flows, multicast and the channels-to-samples table, leader election, Preferred Leader and Enable Sync To External, latency and its minimums, and the troubleshooting lists. Network Config tab from the current online edition.
- Audinate support articles (support.getdante.com), read 3 November 2026: "Networks and Switches"; "How is latency adjusted in a Dante system?" (updated 22 July 2026); "How hard can I push a Dante network link?"; "Recommended IGMP snooping configuration for Dante"; "Multiple Leader Clocks"; "Designing Dante Networks at Scale"; "Dante Over Distance Considerations"; "What do the subscription tooltips in Dante Controller mean?"; "Which network ports does Dante use?"; "Dante device enters Fail-safe mode due to VLAN configuration"; "In Dante Controller, the Clock Status Monitor LED is orange"; "Dante and latency explained"; and the leader-clock and redundancy FAQs.
- Yamaha, PC-D/DI and DME7 manuals (manual.yamaha.com), for the latency-against-hops table and the definition of a hop.
- RFC 2236, IGMP version 2, for the default query interval, robustness and group membership interval.
- My own capture, 1 August 2026: a Yamaha QL1 and Rio3224-D2 on one switch, for the frame and payload sizes, packet rates, DSCP marks and PTP Sync rate.
Assembled 3 November 2026 with AI assistance. The DSCP table, the flow bandwidth, the 256-slot packet and the latency-table disagreement are checked at build time, against Audinate's figures and against a capture from my own bench; those checks catch a transcription error but can't catch a wrong source. The capture is one desk and one stagebox on one switch. The mapping from latency setting to samples a packet isn't published and I haven't measured it. The fault table is the commonest causes, not every one. None of this has been checked against a switch vendor's QoS documentation, so read your switch's manual before you trust a queue number.
Companion pages: Dante, AES67, Ravenna, AVB and Milan for how Dante sits beside the other audio-over-IP formats, Ethernet cabling for categories, distance and PoE, and Dante BabelBox, which controls preamps across different vendors' Dante kit.