Qu’est-ce que Floodng ?
La définition de l’inondation est qu’un périphérique réseau envoie les données reçues depuis un certain port vers tous les ports du périphérique, sauf le port actuel. Le commutateur compare l’adresse MAC de destination dans la trame de données avec la table d’adresses MAC établie, puis décide vers quel port transférer les données. Si l’adresse de destination ne figure pas dans la table d’adresses MAC, les données seront transférées vers tous les ports. Dans le protocole OSFP, l’inondation est utilisée pour transmettre les LSA (destinées aux mises à jour de topologie). Par exemple, dans la technologie VXLAN, le mode d’inondation est également utilisé pour l’apprentissage des adresses, dont l’objectif est d’apprendre la correspondance entre VTEP et MAC. Dans de nombreux cas, l’inondation est bénigne et n’a aucun impact sur le réseau. L’inondation est également un phénomène réseau très courant dans les centres de données.
Avantages de l’inondation
La configuration de l’inondation ne nécessite pas l’apprentissage de protocoles de routage, et sa mise en œuvre est très simple. Comme le message sera envoyé à tous les ports, même si certains nœuds du réseau sont hors service, le paquet de données peut tout de même atteindre l’adresse de destination par d’autres chemins.
Inconvénients de l’inondation
Les messages de diffusion occuperont trop de bande passante réseau. Bien qu’il puisse n’y avoir qu’une seule adresse de destination, chaque hôte recevra le message de diffusion. Si le TTL ou le nombre de sauts n’est pas défini pour les paquets de données, ces paquets de données peuvent être transférés en boucle indéfiniment, entraînant une charge réseau trop élevée. Par conséquent, la vitesse de traitement des services de l’appareil est fortement affectée, voire interrompue.
De nombreuses méthodes d’attaque réseau utilisent également la fonction d’inondation pour atteindre leur objectif. Par exemple, l’attaque courante par inondation UDP. Les pirates enverront un grand nombre de paquets UDP au serveur, et le serveur enverra un grand nombre de réponses après les avoir reçus. L’attaque par inondation de messages ARP est similaire à la précédente, dans la mesure où des utilisateurs malveillants envoient également un grand nombre de messages ARP, ce qui provoque le débordement de la table ARP du dispositif de couche 3 et affecte le transfert des utilisateurs normaux. Mais tout comme un couteau, l’inondation est un outil pratique lorsqu’elle est utilisée correctement, mais une utilisation incorrecte peut entraîner de graves conséquences.
Comment pouvons-nous gérer l'inondation ?
Si vous souhaitez résoudre le problème des informations dupliquées et de l'utilisation excessive de la bande passante, vous pouvez utiliser les paramètres TTL et les paramètres de nombre de sauts pour le limiter. Vous pouvez également utiliser l'inondation sélective pour ne transmettre les données qu'à certains appareils afin d'en réduire l'impact. Si un réseau complet de couche 3 est utilisé pour l'interconnexion de transfert entre les appareils, aucun domaine de diffusion ne sera généré entre les appareils, ce qui peut fortement atténuer l'impact de l'inondation.
Pour se protéger contre les attaques par inondation, la meilleure méthode reste d'ajouter un pare-feu dédié. Je ne le décrirai pas en détail ici.
L’inondation et la diffusion sont-elles identiques ?
Il existe des similitudes entre les deux, mais aussi des différences évidentes. Lorsque l’adresse de diffusion (255.255.255.255) est l’adresse de destination, le paquet de données est envoyé à tous les autres appareils du LAN. Il s’agit d’un comportement d’envoi actif qui relève de la couche 3. L’inondation se produit lorsque l’adresse MAC de destination ne figure pas dans la table d’adresses ; à l’exception du port qui envoie les données, le paquet de données est envoyé depuis tous les ports. L’inondation est un comportement passif et relève de la couche 2.





