L'ARP gratuito funziona come una normale richiesta ARP?
Perché l'ARP gratuito viene utilizzato per HSRP?
L'ARP gratuito funziona come una normale richiesta ARP?
Perché l'ARP gratuito viene utilizzato per HSRP?
Risposte:
Gratuitous ARP è una sorta di "notifica anticipata", aggiorna la cache ARP di altri sistemi prima che lo richiedano (nessuna richiesta ARP) o per aggiornare informazioni obsolete.
Quando si parla di ARP gratuito, i pacchetti sono in realtà pacchetti di richieste ARP speciali, non pacchetti di risposta ARP come ci si aspetterebbe. Alcuni motivi sono spiegati in RFC 5227 .
Il pacchetto ARP gratuito ha le seguenti caratteristiche:
ff:ff:ff:ff:ff:ff
)
L'ARP gratuito viene utilizzato per alcuni motivi:
Per quanto riguarda la seconda parte della tua domanda, HSRP , VRRP ecc. Usano l'ARP gratuito per aggiornare le tabelle degli indirizzi MAC sui dispositivi L2 (switch). Inoltre c'è la possibilità di utilizzare l'indirizzo MAC masterizzato per HSRP anziché quello "virtuale". In tal caso, l'ARP gratuito aggiorna anche le tabelle ARP sui dispositivi / host L3.
Un ARP gratuito è una risposta ARP che non è stata richiesta da una richiesta ARP. L'ARP Gratuitous viene inviato come frame di trasmissione, come modo per un nodo di annunciare o aggiornare la sua mappatura IP su MAC all'intera rete.
Un pacchetto ARP contiene un campo " Opcode " che indica se il pacchetto è una richiesta o una risposta. Nel gratuita ARP , il campo Opcode è impostato 2
, che indicano una risposta:
Esistono molti casi d'uso per l'ARP Gratuitous , tutti tipicamente legati a una sorta di necessità di aggiornare le tabelle degli indirizzi MAC ARP o Switchport Mapping.
HSRP (e molti altri protocolli di ridondanza) usano ARP Gratuitous frequentemente. Questa animazione illustrerà come:
Nota RouterA e RouterB condividono l'indirizzo IP 10.0.0.1
e l'indirizzo MAC 0053.ffff.1111
. Gli host sono configurati con un gateway predefinito di 10.0.0.1
e hanno ciascuno un mapping ARP che indica che l' 10.0.0.1
indirizzo IP è mappato 0053.ffff.1111
all'indirizzo MAC. Poiché sia l'indirizzo MAC che l'indirizzo IP sono condivisi tra i due router, questo mapping ARP non dovrà mai essere aggiornato.
Tuttavia , quando RouterA è il router HSRP attivo, l'indirizzo MAC viene servito dal dispositivo collegato allo switchport 1. Se il RouterA fallisce, allora RouterB invia un ARP gratuito per aggiornare la tabella degli indirizzi MAC dello switch che l'indirizzo MAC 0053.ffff.1111
viene ora servito da il dispositivo collegato allo switchport 2.
Il processo si verifica nuovamente se RouterB ha esito negativo e RouterA deve riprendere a servire l'IP / MAC 10.0.0.1
/0053.ffff.1111
La cattura dei pacchetti delle transizioni HSRP e dei pacchetti GARP nell'animazione sopra può essere scaricata e studiata in Wireshark .
Anche se non strettamente qualcosa di cui ti sei chiesto, dati i commenti in queste domande e risposte ho pensato che fosse saggio menzionare qualcosa sul rilevamento di indirizzi duplicati:
C'è un punto spesso confuso per quanto riguarda il rilevamento di indirizzi duplicati e l'ARP gratuito. Quando un computer sta cercando di vedere se un altro host sulla rete sta utilizzando un determinato indirizzo IP , non invia un ARP gratuito .
La ragione di ciò è per definizione, un ARP Gratuitous è pensato per aggiornare le mappature ARP di altri dispositivi sulla rete. Se un IP non è univoco, non vorremmo che il "test di unicità" causasse l'aggiornamento di una voce ARP errata.
In realtà, un set specifico di messaggi ARP viene utilizzato nel rilevamento di indirizzi duplicati: una sonda ARP e un annuncio ARP .
La differenza cruciale tra questi due pacchetti e un vero e proprio ARP gratuito, è che la sonda ARP non ha un mapping IP / MAC completo, quindi è impossibile per una sonda ARP aggiornare accidentalmente una cache ARP.
Il processo generale è che la sonda ARP viene inviata alcune volte, il che spingerebbe il proprietario dell'IP in questione a inviare un ARP gratuito se l'IP è già in uso. Se non viene ricevuta alcuna risposta, il mittente invia un annuncio ARP per richiedere ufficialmente l'indirizzo IP sulla rete.
L'annuncio ARP è ancora più simile a un ARP gratuito, ma (anche) non è tecnicamente lo stesso perché l' annuncio ARP ha un opcode di1
, che indica una richiesta (dove come ARP gratuito avrà un opcode di2
).
Se vuoi qualche video c'è una grande spiegazione qui.