Passa al contenuto principale

10. The Neighbor Data Structure (Struttura dati vicino)

Questo capitolo definisce in dettaglio gli elementi costitutivi, la macchina a stati e i meccanismi di manutenzione della struttura dati vicino OSPF.

10.1 Campi struttura dati vicino (Neighbor Data Structure Fields)​

Campi identificazione base​

CampoTipoDescrizione
Neighbor IDRouter IDRouter ID del vicino
Neighbor StateEnumerazioneStato attuale del vicino
Inactivity TimerTimerRilevamento scadenza vicino

Liste di sincronizzazione​

  • Link State Request List: Lista LSA da richiedere al vicino
  • Link State Retransmission List: Lista LSA non confermati
  • Database Summary List: Usata in stato Exchange

10.2 Macchina a stati vicino (Neighbor State Machine)​

Definizioni stati​

  1. Down: Stato iniziale, nessun Hello ricevuto
  2. Attempt: Solo reti NBMA
  3. Init: Hello ricevuto, comunicazione unidirezionale
  4. 2-Way: Comunicazione bidirezionale stabilita
  5. ExStart: Negoziazione Master/Slave
  6. Exchange: Scambio descrizioni database
  7. Loading: Richiesta LSA in corso
  8. Full: Adiacenza completa, database sincronizzato

10.3 Transizioni stato vicino (Neighbor State Transitions)​

Diagramma transizione stato​

Down → Init → 2-Way → ExStart → Exchange → Loading → Full

Eventi scatenanti​

  • HelloReceived: Ricezione Hello
  • 2-WayReceived: Hello contiene questo router
  • NegotiationDone: Negoziazione completata
  • ExchangeDone: Scambio DD completato
  • LoadingDone: Richieste LSA completate

Riepilogo tecnico (Technical Summary)​

Concetti chiave​

  1. Gestione vicino guidata da macchina a stati

    • 8 stati chiaramente definiti
    • Transizioni guidate da eventi
  2. 3 liste critiche

    • Database Summary List
    • Link State Request List
    • Link State Retransmission List
  3. Sincronizzazione database affidabile

    • Meccanismo Master/Slave
    • Controllo numero sequenza

Riferimenti (References)