6.6.3. Database Map-Versioning (Versionamento delle mappature del database)
6.6.3. Database Map-Versioning (Versionamento delle mappature del database)
Quando esiste un flusso di pacchetti unidirezionale tra un ITR e un ETR e la mappatura EID-to-RLOC sull'ETR cambia, l'ITR deve essere informato in modo che possa smettere di incapsulare verso Locator rimossi e iniziare invece a incapsulare verso i nuovi Locator nel Locator-Set.
Un ETR trasmette il proprio Map-Version Number (numero di versione della mappatura) quando invia un Map-Reply, noto come Destination Map-Version Number (numero di versione della mappatura di destinazione). Un ITR include il Destination Map-Version Number nei pacchetti incapsulati che invia a quel sito. Quando un ETR disincapsula un pacchetto e rileva che il Destination Map-Version Number è minore della versione corrente della sua mappatura, viene attivata la procedura SMR descritta nella Sezione 6.6.2.
Un ITR può trasmettere il proprio Map-Version Number quando incapsula pacchetti verso un ETR, noto come Source Map-Version Number (numero di versione della mappatura di origine). Quando un ETR disincapsula un pacchetto e rileva che il Source Map-Version Number è maggiore del Map-Version Number inviato l'ultima volta dal sito dell'ITR in un Map-Reply, l'ETR invierà un Map-Request a uno degli ETR del sito di origine.
Un Map-Version Number viene utilizzato come numero di sequenza per EID-Prefix, quindi i valori maggiori sono considerati più recenti. Un Source Map-Version Number o Destination Map-Version Number di 0 indica che non sono presenti informazioni sulla versione e un ITR non lo confronta con un Map-Version Number ricevuto in precedenza.
I Map-Version Number possono anche essere inclusi nei messaggi Map-Register. Questo è un buon modo per un Map-Server di assicurarsi che tutti gli ETR del sito che si registrano con esso siano sincronizzati in base al Map-Version Number.
Vedere [RFC6834] per un'analisi e una descrizione più dettagliata del Database Map-Versioning.