IP routing-tabell

Hur vet en router vart den kan skicka paket? Frågan kan svaras att routern skapar en routing-tabell baserad på nätverket den befinner sig i. En routing-tabell innehåller en lista över rutter (routes) till kända nätverk (prefix och prefixlängder). Källan till denna information kan vara:

  • Direktanslutna nätverk
  • Statisk routing
  • Dynamiska routing-protokoll

I bilden använder R1 och R2 det dynamiska routing-protokollet OSPF för att dela routing-information. Dessutom är R2 konfigurerad med en statisk default route till ISP.

I routing-tabellerna för R1 och R2 kan du se att källorna för varje rutt identifieras med en kod. Koden anger hur rutten lärdes in. Vanliga koder inkluderar:

L – Identifierar adressen tilldelad ett routergränssnitt. Detta gör att routern effektivt kan avgöra när den tar emot ett paket för gränssnittet istället för att vidarebefordra det.
C – Identifierar ett direktanslutet nätverk.
S – Identifierar en statisk rutt skapad för att nå ett specifikt nätverk.
O – Identifierar ett dynamiskt inlärt nätverk från en annan router med hjälp av OSPF-routingprotokollet.
* – Denna rutt är en kandidat för en standardrutt.

Principer för Routing-tabellen

Det finns tre grundläggande principer för routing-tabellen. Dessa principer hanteras genom korrekt konfiguration av dynamiska routing-protokoll eller statiska rutter på alla routrar mellan source- och destinationsenheterna.

Princip för Routing-tabell Exempel
Varje router fattar sitt beslut ensam, baserat på informationen i sin egen routing-tabell. R1 kan bara vidarebefordra paket med hjälp av sin egen routing-tabell. R1 vet inte vilka rutter som finns i andra routers routing-tabeller (t.ex. R2).
Informationen i en routers routing-tabell matchar inte nödvändigtvis routing-tabellen i en annan router. Bara för att R1 har en rutt i sin routingtabell till ett nätverk på internet via R2, betyder det inte att R2 känner till samma nätverk.
Routinginformation om en väg ger inte information om returvägen. R1 tar emot ett paket med destinations-IP-adressen för PC1 och käll-IP-adressen för PC3. Bara för att R1 vet att paketet ska vidarebefordras ut genom sitt G0/0/0-gränssnitt, betyder det inte nödvändigtvis att det vet hur det ska vidarebefordra paket från PC1 tillbaka till det avlägsna nätverket för PC3.

Routing-tabellsposter

Som nätverksadministratör är det viktigt att kunna tolka innehållet i IPv4- och IPv6-routingtabeller. Utdatan visar poster i IPv4- och IPv6-routing-tabellerna på R1 för rutten till fjärrnätverket 10.0.4.0/24 och 2001:db8:acad:4::/64. Båda dessa rutter lärdes in dynamiskt från OSPF-routing-protokollet.

R1# show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is 10.0.3.2 to network 0.0.0.0
O*E2  0.0.0.0/0 [110/1] via 10.0.3.2, 00:51:34, Serial0/1/1
      10.0.0.0/8 is variably subnetted, 8 subnets, 2 masks
C        10.0.1.0/24 is directly connected, GigabitEthernet0/0/0
L        10.0.1.1/32 is directly connected, GigabitEthernet0/0/0
C        10.0.2.0/24 is directly connected, GigabitEthernet0/0/1
L        10.0.2.1/32 is directly connected, GigabitEthernet0/0/1
C        10.0.3.0/24 is directly connected, Serial0/1/1
L        10.0.3.1/32 is directly connected, Serial0/1/1
O        10.0.4.0/24 [110/50] via 10.0.3.2, 00:24:22, Serial0/1/1
O        10.0.5.0/24 [110/50] via 10.0.3.2, 00:24:15, Serial0/1/1
R1#
R2# show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is 209.165.200.226 to network 0.0.0.0
S*   0.0.0.0/0 [1/0] via 209.165.200.226
     10.0.0.0/8 is variably subnetted, 8 subnets, 2 masks
O       10.0.1.0/24 [110/65] via 10.0.3.1, 00:31:38, Serial0/1/0
O       10.0.2.0/24 [110/65] via 10.0.3.1, 00:31:38, Serial0/1/0
C       10.0.3.0/24 is directly connected, Serial0/1/0
L       10.0.3.2/32 is directly connected, Serial0/1/0
C       10.0.4.0/24 is directly connected, GigabitEthernet0/0/0
L       10.0.4.1/32 is directly connected, GigabitEthernet0/0/0
C       10.0.5.0/24 is directly connected, GigabitEthernet0/0/1
L       10.0.5.1/32 is directly connected, GigabitEthernet0/0/1
     209.165.200.0/24 is variably subnetted, 2 subnets, 2 masks
C       209.165.200.224/30 is directly connected, Serial0/1/1
L       209.165.200.225/32 is directly connected, Serial0/1/1
R2#

Direktanslutna Nätverk

Innan en router kan lära sig om några fjärrnätverk (remote network), måste den ha minst ett aktivt interface konfigurerat med en IP-adress och nätmask (prefixlängd). Detta kallas ett direktanslutet nätverk eller en direktansluten rutt. Routrar lägger till en direktansluten rutt i sin routing-tabell när ett interface konfigureras med en IP-adress och aktiveras.

Ett direktanslutet nätverk anges med statuskoden C i routing-tabellen. Rutten innehåller ett nätverksprefix och en prefixlängd.

Routing-tabellen innehåller också en lokal rutt för varje direktanslutet nätverk, angivet med statuskoden L. Detta är IP-adressen som är tilldelad gränssnittet på det direktanslutna nätverket. För IPv4 lokala rutter är prefixlängden /32 och för IPv6 lokala rutter är prefixlängden /128. Detta innebär att destinations-IP-adressen för paketet måste matcha alla bitar i den lokala rutten för att denna rutt ska vara en match. Syftet med den lokala rutten är att effektivt avgöra när det tar emot ett paket för gränssnittet istället för ett paket som behöver vidarebefordras.

Direktanslutna nätverk och lokala rutter visas i följande utdata.

R1# show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
(Output omitted)
C 10.0.1.0/24 is directly connected, GigabitEthernet0/0/0
L 10.0.1.1/32 is directly connected, GigabitEthernet0/0/0
R1#
R1# show ipv6 route
IPv6 Routing Table - default - 10 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
(Output omitted)

C 2001:DB8:ACAD:1::/64 [0/0]
via GigabitEthernet0/0/0, directly connected
L 2001:DB8:ACAD:1::1/128 [0/0]
via GigabitEthernet0/0/0, receive
R1#