Cos'è il Floodng?
La definizione di flooding è che un dispositivo di rete invia i dati ricevuti da una determinata porta verso tutte le porte del dispositivo, tranne la porta corrente. Lo switch confronta l'indirizzo MAC di destinazione nel frame dati con la tabella degli indirizzi MAC stabilita e decide a quale porta inoltrare i dati. Se l'indirizzo di destinazione non è nella tabella degli indirizzi MAC, i dati verranno inoltrati a tutte le porte. Nel protocollo OSFP, il flooding viene utilizzato per trasmettere LSA (serve per gli aggiornamenti della topologia). Ad esempio, nella tecnologia VXLAN, la modalità flooding viene utilizzata anche per l'apprendimento degli indirizzi, il cui scopo è apprendere la corrispondenza tra VTEP e MAC. In molti casi, il flooding è benigno e non ha alcun impatto sulla rete. Il flooding è anche un fenomeno di rete molto comune nei data center.
Vantaggi del flooding
La configurazione del flooding non richiede l'apprendimento dei protocolli di routing e l'implementazione è molto semplice. Poiché il messaggio verrà inviato a tutte le porte, anche se alcuni nodi della rete sono inattivi, il pacchetto dati può comunque raggiungere l'indirizzo di destinazione attraverso altri percorsi.
Svantaggi del flooding
I messaggi di flooding occuperanno troppa larghezza di banda di rete. Sebbene possa esserci un solo indirizzo di destinazione, ogni host riceverà il messaggio di flooding. Se il TTL o il conteggio degli hop non è impostato per i pacchetti di dati, questi pacchetti di dati potrebbero essere inoltrati in loop per sempre, causando un carico di rete troppo elevato. Di conseguenza, la velocità di elaborazione del servizio del dispositivo viene fortemente compromessa o persino interrotta.
Molti metodi di attacco alla rete utilizzano anche la funzione di flooding per raggiungere il loro scopo. Ad esempio, il comune attacco UDP flood. Gli hacker inviano un gran numero di pacchetti UDP al server, e il server invia un gran numero di risposte dopo averli ricevuti. L'attacco di flooding dei messaggi ARP è simile al precedente, in quanto gli utenti malintenzionati inviano anche un gran numero di messaggi ARP, causando l'overflow della tabella ARP del dispositivo Layer 3 e influendo sull'inoltro degli utenti normali. Ma, proprio come un coltello, il flooding è uno strumento pratico se usato correttamente, mentre un uso scorretto può portare a gravi conseguenze.
Come possiamo affrontare le inondazioni?
Se si desidera risolvere il problema delle informazioni duplicate e dell'uso eccessivo della larghezza di banda, è possibile utilizzare le impostazioni TTL e le impostazioni del numero di hop per limitarlo. È inoltre possibile utilizzare il flooding selettivo per inoltrare i dati solo ad alcuni dispositivi al fine di ridurne l'impatto. Se viene utilizzata una rete completa a tre livelli per l'inoltro dell'interconnessione tra dispositivi, non verrà generato alcun dominio di broadcast tra i dispositivi, il che può ridurre notevolmente l'impatto del flooding.
Per contrastare gli attacchi flood, il metodo migliore resta aggiungere un firewall dedicato. Non lo descriverò in dettaglio qui.
Flooding e broadcast sono la stessa cosa?
Ci sono somiglianze tra i due, ma ci sono differenze evidenti. Quando l'indirizzo di broadcast (255.255.255.255) è l'indirizzo di destinazione, il pacchetto di dati verrà inviato a tutti gli altri dispositivi nella LAN. Si tratta di un comportamento di invio attivo e appartiene al layer 3. Il flooding si verifica quando l'indirizzo MAC di destinazione non è nella tabella degli indirizzi; ad eccezione della porta che invia i dati, il pacchetto di dati verrà inviato da tutte le porte. Il flooding è un comportamento passivo e appartiene al layer 2.





