6.3. Demultiplexing and the Discriminator Fields (Demultiplexing e i campi discriminatore)
6.3. Demultiplexing and the Discriminator Fields (Demultiplexing e i campi discriminatore)
Il demultiplexing dei pacchetti BFD ricevuti viene effettuato utilizzando i campi Your Discriminator nel pacchetto e/o l'incapsulamento del pacchetto (indirizzo sorgente, porta, ecc.), a seconda delle circostanze.
Ogni sistema DEVE scegliere valori per My Discriminator che sono unici per ogni sessione BFD su questo sistema, e DEVE cambiare il valore trasmesso se il valore locale collide con il valore in uso da un'altra sessione. Il valore scelto DEVE essere conservato per la durata della sessione. I discriminatori sono in uno spazio di nomi separato per ciascun sistema; i discriminatori ricevuti da un sistema possono collidere con i discriminatori inviati da quel sistema senza causare problemi (questi sono demultiplexati utilizzando i loro ruoli come My Discriminator e Your Discriminator). Il valore zero è riservato e NON DEVE essere inviato in My Discriminator.
Un sistema BFD DEVE accettare un pacchetto BFD ricevuto che ha un valore di zero in Your Discriminator se lo stato della sessione BFD è Down o AdminDown. In questo caso, il demultiplexing del pacchetto DEVE essere basato su qualche altro meccanismo, come l'indirizzo di origine o l'interfaccia di ricezione. Se il sistema BFD non è in grado di demultiplexare il pacchetto ricevuto con Your Discriminator impostato a zero in base alle informazioni fornite dall'incapsulamento, il pacchetto DEVE essere scartato.
Una volta che una sessione BFD ha raggiunto lo stato Up, un sistema BFD DEVE scartare tutti i pacchetti BFD ricevuti con Your Discriminator impostato a zero.
Un sistema BFD DEVE scartare tutti i pacchetti BFD ricevuti con Your Discriminator impostato a un valore che non corrisponde a My Discriminator di alcuna sessione BFD attiva su questo sistema, a meno che il pacchetto non abbia Your Discriminator impostato a zero (vedi sopra).
Una volta ricevuto un pacchetto BFD con uno stato diverso da Down o AdminDown, il sistema ricevente DEVE conservare il valore di My Discriminator ricevuto in quel pacchetto per la durata della sessione. I pacchetti successivi della sessione ricevuti con un valore diverso in My Discriminator (cioè, che non corrisponde al discriminatore conservato) DEVONO essere scartati.