OSPF grannskap

OSPF statusar      |      OSPF databas synkronisering


I OSPF etableras neighbor relationships (grannrelationer) mellan routrar som är anslutna till samma nätverkssegment. En neighbor är en router som utbyter Hello-paket med en annan OSPF-router men ännu inte nödvändigtvis har en fullständig topologi-synkronisering.

För att två routrar ska bli OSPF-neighbors måste följande krav uppfyllas:

  1. Båda routrarna måste vara på samma subnet och använda samma nätmask.
  2. OSPF Hello- och Dead-timers måste matcha.
  3. Area-ID måste vara identiskt.
  4. Autentisering (om aktiverad) måste stämma överens.
  5. Stubflaggor måste matcha.

Om dessa parametrar matchar kommer routrarna att upptäcka varandra via Hello-paket, och en grannrelation etableras. Processen för att etablera grannrelationer mellan OSPF-routrar beskrivs nedan:

1. Down status till Init status

När OSPF aktiveras på ett interface, exempelvis GigabitEthernet 0/0 på R1, startar interfacet i Down-status. Vid detta tillstånd har routern ännu inte mottagit några Hello-paket från andra OSPF-routrar på länken.

För att initiera grannrelationer börjar R1 skicka Hello-paket på alla OSPF-aktiverade interface. Syftet är att upptäcka andra OSPF-routrar på samma nätverk och påbörja etableringen av en grannrelation. När en annan router svarar med ett Hello-paket, övergår R1 till Init-status, vilket markerar det första steget mot en OSPF-synkronisering.

2. Init status

När R2 mottar ett Hello-paket från R1, registrerar den R1:s Router-ID i sin grannlista. För att bekräfta mottagandet och initiera grannrelationen skickar R2 ett eget Hello-paket tillbaka till R1.

I detta Hello-paket inkluderas både R2:s Router-ID och R1:s Router-ID i grannlistan. Detta indikerar att R2 har identifierat och accepterat R1 som en granne på samma länk. Dock är grannrelationen ännu inte fullständigt etablerad, eftersom OSPF fortfarande kräver ytterligare synkronisering innan routrarna kan utbyta routing-information.

När R1 tar emot Hello-paketet från R2, lägger den till R2:s Router-ID i sin lista över OSPF-grannar. R1 observerar också att dess eget Router-ID är inkluderat i grannlistan i Hello-paketet. Detta bekräftar att R2 har accepterat R1 som en granne, vilket är en viktig indikator på att tvåvägskommunikation har etablerats.

3. Two-Way status

En router övergår från Init-status till Two-Way-status när den ser sitt eget Router-ID i en grannlista i ett mottaget Hello-paket. Beroende på anslutningstypen mellan de två routrarna sker olika processer:

  1. Punkt-till-punkt-länk

    • Routrarna går direkt från Two-Way till ExStart-status.
    • De inleder processen att synkronisera sina databaser utan att välja en Designated Router (DR) eller Backup Designated Router (BDR).
  2. Multi-access-nätverk (exempelvis Ethernet)

    • Val av DR och BDR måste först genomföras innan synkronisering kan fortsätta.
    • Routern med högst Router Priority blir DR, och den med näst högst blir BDR.
    • Om två routrar har samma Router Priority, används Router-ID som tiebreaker.

När DR och BDR har valts, kan OSPF-routrarna fortsätta till ExStart-status och påbörja databasutbytet.

Val av DR och BDR

Eftersom R1 och R2 är anslutna via ett Ethernet-nätverk, måste en valprocess för Designated Router (DR) och Backup Designated Router (BDR) genomföras. I detta scenario väljs R2 som DR och R1 som BDR, vilket illustreras i topologin.

Denna valprocess är specifik för fleraccessnätverk såsom Ethernet LAN och används för att minimera antalet OSPF-uppdateringar. På punkt-till-punkt-länkar sker ingen DR/BDR-val, eftersom det endast finns en direkt anslutning mellan två routrar.


OSPF statusar      |      OSPF databas synkronisering