Lorsqu'un routeur reçoit une trame de diffusion (une trame avec une adresse MAC de destination de diffusion, FF:FF:FF:FF:FF:FF), il effectue normalement les actions suivantes :
* Il vérifie l'adresse réseau : Le routeur examine l'adresse IP dans l'en-tête de la trame de diffusion. Si l'adresse IP est une adresse de diffusion (par exemple, 255.255.255.255 ou une adresse de diffusion dirigée pour un sous-réseau spécifique), la diffusion sera traitée comme décrit ci-dessous. S'il s'agit d'une adresse unicast, le routeur la traitera comme un paquet unicast normal et le transmettra en fonction de ses tables de routage.
* Il transfère généralement la diffusion *uniquement* au sein du même sous-réseau : C’est le point crucial. Un routeur *ne* transmet généralement pas les diffusions sur différents sous-réseaux. Cela empêche les tempêtes de diffusion de submerger le réseau. La diffusion est inondée (envoyée sur tous les ports sauf le port entrant) uniquement dans le sous-réseau local connecté au port de réception du routeur.
* Exceptions : Il y a des exceptions. Certaines adresses de diffusion spécifiques, telles que celles utilisées pour les protocoles de découverte de routeurs (comme OSPF et RIP), peuvent être traitées différemment et propagées à d'autres réseaux. Ces protocoles disposent de mécanismes pour empêcher les tempêtes de diffusion. Il s’agit cependant d’exceptions à la règle générale du confinement de la diffusion.
* Filtrage : Les routeurs peuvent également disposer de mécanismes permettant de filtrer les diffusions, bloquant sélectivement certains trafics de diffusion en fonction de la configuration. Ceci est particulièrement utile pour empêcher le trafic de diffusion indésirable de perturber le réseau.
En résumé, la fonction principale d'un routeur lors de la réception d'une diffusion est de *limiter* sa propagation pour éviter la congestion du réseau. Il transmet la diffusion au sein de son sous-réseau local, mais généralement pas au-delà.
|