Multiples unicasts vs Broadcast supporté routeur : Efficacité et scalabilité comparées
Implémenter du broadcast via multiples unicasts vs un broadcast supporté routeur unique est un arbitrage réseau classique : simplicité couche application vs efficacité couche réseau.
Multiples Unicasts (Broadcast couche application)
- Comment : Expéditeur ouvre N connexions TCP/UDP, envoie payload identique à chaque destinataire.
- Bande passante : O(N) — liaison montante source × N. 100 destinataires = 100× trafic.
- État : Expéditeur suit N sockets, ACKs, retries.
- Scalabilité : Échoue à l'échelle. 1 Gbps liaison → flux 10 Mbps = 100 destinataires max.
- Traversée NAT : Chaque destinataire需 port mapping / STUN / TURN.
- Cas d'usage : Petits groupes (<20), réseaux hétérogènes, pas de support multicast.
Broadcast / Multicast supporté routeur (Couche réseau)
- Comment : Expéditeur transmet un paquet vers groupe multicast (224.0.0.0/4 IPv4, ff00::/8 IPv6).
- Rôle routeur : IGMP/MLD snooping construit arbre diffusion. Réplique uniquement aux points de branchement.
- Bande passante : O(1) sur liaison source. Chaque liaison porte une copie par abonné aval.
- État : Routeurs maintiennent état (S,G) ou (*,G) — pas par destinataire à la source.
- Scalabilité : 10 000+ récepteurs sur même bande passante source.
- Prérequis : Infrastructure multicast (PIM-SM/SSM), hôtes IGMP-capables.
Différences clés
| Dimension | Multiples Unicasts | Multicast Routeur |
|---|---|---|
| Bande passante source | N × débit flux | 1 × débit flux |
| Bande passante réseau | N × débit flux (toutes liaisons) | 1 × débit flux par segment liaison |
| Latence jonction récepteur | Handshake TCP / logique appli | IGMP join (ms) |
| Fiabilité | TCP par flux | UDP (ajoutez FEC/ARQ couche appli) |
| Déploiement | Fonctionne partout (IPv4/IPv6) | Nécessite routage multicast activé |
| Sécurité | TLS par connexion | Gestion clés groupe (GDOI, MLK) |
Réalité moderne
- Internet public : Multicast non routé — FAI désactivent PIM. Unicast (ou CDN) seule option.
- Entreprise / Cœur FAI / Datacenter : Multicast fonctionne (IPTV, flux financiers, VMware VTEP).
- Multicast couche application : P2P (BitTorrent, WebRTC mesh), CDN (segments HLS/DASH), pub/sub (Kafka, NATS) — multicast logique sur tissu unicast.
Verdict
Multiples unicasts = simple, universel, ne scale pas. Multicast routeur = efficace, scalable, nécessite infrastructure gérée. Sur Internet ouvert, on simule multicast avec CDN/unicast. En réseaux contrôlés, multicast natif gagne.
