Multiple unicast vs broadcast supportato dal router: efficienza e scalabilità a confronto
Implementare il broadcast tramite multiple unicast vs. un singolo broadcast supportato dal router è un classico compromesso di networking: semplicità a livello applicativo vs. efficienza a livello di rete.
Multiple unicast (Broadcast a livello applicativo)
- Come: Il mittente apre N connessioni TCP/UDP, invia payload identico a ciascun destinatario.
- Banda: O(N) — uplink sorgente × N. 100 destinatari = 100× traffico.
- Stato: Il mittente tiene traccia di N socket, ACK, retry.
- Scalabilità: Fallisce su larga scala. Uplink 1 Gbps → stream 10 Mbps = 100 max destinatari.
- Attraversamento NAT: Ogni destinatario ha bisogno di port mapping / STUN / TURN.
- Caso d'uso: Piccoli gruppi (<20), reti eterogenee, nessun supporto multicast.
Broadcast / Multicast supportato dal router (a livello di rete)
- Come: Il mittente trasmette un solo pacchetto a gruppo multicast (224.0.0.0/4 IPv4, ff00::/8 IPv6).
- Ruolo router: IGMP/MLD snooping costruisce albero di inoltro. Replica solo ai punti di diramazione.
- Banda: O(1) sul link sorgente. Ogni link trasporta una copia per ciascun abbonato a valle.
- Stato: I router mantengono stato (S,G) o (*,G) — non per ricevitore alla sorgente.
- Scalabilità: 10.000+ ricevitori sulla stessa banda sorgente.
- Requisiti: Infrastruttura abilitata al multicast (PIM-SM/SSM), host abilitati IGMP.
Differenze chiave
| Dimensione | Multiple unicast | Multicast router |
|---|---|---|
| Banda sorgente | N × velocità stream | 1 × velocità stream |
| Banda rete | N × velocità stream (tutti i link) | 1 × velocità stream per segmento link |
| Latenza join ricevitore | Handshake TCP / logica app | Join IGMP (ms) |
| Affidabilità | TCP per flusso | UDP (aggiungi FEC/ARQ a livello app) |
| Distribuzione | Funziona ovunque (IPv4/IPv6) | Richiede routing multicast abilitato |
| Sicurezza | TLS per connessione | Gestione chiavi di gruppo (GDOI, MLK) |
Praticità moderna
- Internet pubblico: Multicast non instradato — gli ISP disabilitano PIM. Unicast (o CDN) è l'unica opzione.
- Enterprise / core ISP / Data center: Multicast funziona (IPTV, feed finanziari, VMware VTEP).
- Multicast a livello applicativo: P2P (BitTorrent, WebRTC mesh), CDN (segmenti HLS/DASH), pub/sub (Kafka, NATS) — multicast logico su tessuto unicast.
Verdetto
Multiple unicast = semplice, universale, non scala. Multicast router = efficiente, scalabile, richiede infrastruttura gestita. Su Internet aperto, simuli multicast con CDN/unicast. In reti controllate, il multicast nativo vince.