OSPF – Svaren till “Veckans frågor”

Lite senare än planerat, men här kommer svaren från förra veckans post om OSPF.

ospf-fraga

1. Om vi vill summera subnäten 30.0.0.0/24 & 30.0.1.0/24 till en /23, var i nätet utför vi detta?

R5 – Då 30.0.x.0/24-näten redistributas in i OSPF räknas de som external routes och annonseras som LSA Type 5/7 (NSSA-External). Regeln att vi bara summerar i ABR’s (LSA Type 3 Summary) gäller endast för intra-area routes (LSA Type 1).

Innan vi går vidare kan vi se följande i R4 (observera att det är Type-7 pga NSSA-area):

R4#sh ip ospf database nssa-external
OSPF Router with ID (4.4.4.4) (Process ID 1)
Type-7 AS External Link States (Area 20)
Routing Bit Set on this LSA
 LS age: 65
 Options: (No TOS-capability, Type 7/5 translation, DC)
 LS Type: AS External Link
 Link State ID: 30.0.0.0 (External Network Number )
 Advertising Router: 5.5.5.5
 LS Seq Number: 80000001
 Checksum: 0x8177
 Length: 36
 Network Mask: /24
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 20
 Forward Address: 192.168.0.2
 External Route Tag: 0
Routing Bit Set on this LSA
 LS age: 65
 Options: (No TOS-capability, Type 7/5 translation, DC)
 LS Type: AS External Link
 Link State ID: 30.0.1.0 (External Network Number )
 Advertising Router: 5.5.5.5
 LS Seq Number: 80000001
 Checksum: 0x7681
 Length: 36
 Network Mask: /24
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 20
 Forward Address: 192.168.0.2
 External Route Tag: 0

Så vill vi summera gör vi detta direkt på R5 via:

R5(config)#router ospf 1
R5(config-router)#summary-address 30.0.0.0 255.255.254.0

R5 annonserar nu endast /23-nätet via Type 7-LSA till R4:

R4#sh ip ospf database nssa-external
OSPF Router with ID (4.4.4.4) (Process ID 1)
Type-7 AS External Link States (Area 20)
Routing Bit Set on this LSA
 LS age: 23
 Options: (No TOS-capability, Type 7/5 translation, DC)
 LS Type: AS External Link
 Link State ID: 30.0.0.0 (External Network Number )
 Advertising Router: 5.5.5.5
 LS Seq Number: 80000002
 Checksum: 0x7A7E
 Length: 36
 Network Mask: /23
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 20
 Forward Address: 192.168.0.2
 External Route Tag: 0

Vilket sen R4 konverterar till ett Type 5-LSA innan den vidarebefordrar det ut på backbone. Vi kan verifiera detta genom att kolla OSPF-databasen för ex. R1:

R1#sh ip ospf database external 30.0.0.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
Routing Bit Set on this LSA
 LS age: 124
 Options: (No TOS-capability, DC)
 LS Type: AS External Link
 Link State ID: 30.0.0.0 (External Network Number )
 Advertising Router: 4.4.4.4
 LS Seq Number: 80000003
 Checksum: 0x2BDA
 Length: 36
 Network Mask: /23
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 20
 Forward Address: 192.168.0.2
 External Route Tag: 0

2. Vad händer med eventuella LSA Type 5-paket som skickas till area 20 från area 10 eller backbone?

Då area 20 är ett NSSA filtreras Type 4 & Type 5. Detta ersätts istället med en default-route med R4 som next-hop.

R5#sh ip route | beg Gate
Gateway of last resort is 192.168.0.1 to network 0.0.0.0
O IA 172.16.0.0/16 [110/40] via 192.168.0.1, 00:00:15, FastEthernet0/1
 10.0.0.0/25 is subnetted, 2 subnets
O IA 10.0.0.0 [110/30] via 192.168.0.1, 00:00:15, FastEthernet0/1
O IA 10.0.0.128 [110/20] via 192.168.0.1, 00:00:15, FastEthernet0/1
C 192.168.0.0/24 is directly connected, FastEthernet0/1
 30.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
S 30.0.0.0/24 is directly connected, Null0
O 30.0.0.0/23 is a summary, 00:07:26, Null0
S 30.0.1.0/24 is directly connected, Null0
O*N2 0.0.0.0/0 [110/1] via 192.168.0.1, 00:00:12, FastEthernet0/1

Observera att det står O*N2, NSSA External Type 2. Detta är unikt för just NSSA-areas och jag har ännu inte hittat orsaken till varför det är så.

Default-routen som annonseras av R4 verkar redistributas in och skickas därför istället som en Type 7-LSA.

R5#sh ip ospf database nssa-external
OSPF Router with ID (5.5.5.5) (Process ID 1)
Type-7 AS External Link States (Area 20)
Routing Bit Set on this LSA
 LS age: 45
 Options: (No TOS-capability, No Type 7/5 translation, DC)
 LS Type: AS External Link
 Link State ID: 0.0.0.0 (External Network Number )
 Advertising Router: 4.4.4.4
 LS Seq Number: 80000001
 Checksum: 0x940D
 Length: 36
 Network Mask: /0
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 1
 Forward Address: 0.0.0.0
 External Route Tag: 0

Detta gäller endast för NSSA, konfigurerar vi stub, totally stub eller totally NSSA så annonseras default-routen “som vanligt” med en Type 3-LSA istället.

R5#sh ip route | beg Gate

Gateway of last resort is 192.168.0.1 to network 0.0.0.0
C 192.168.0.0/24 is directly connected, FastEthernet0/1
 30.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
S 30.0.0.0/24 is directly connected, Null0
O 30.0.0.0/23 is a summary, 00:06:12, Null0
S 30.0.1.0/24 is directly connected, Null0
O*IA 0.0.0.0/0 [110/11] via 192.168.0.1, 00:08:15, FastEthernet0/1

Gjorde en forum-post på Cisco’s CCIE-forum för att se om någon kanske känner till varför det skiljer sig för just NSSA default-routes, finns att läsa här.

3. Vilka LSA-paket kommer informera R1 om det summerade 30.0.0.0/23-nätet och hur den ska hitta dit?

Vi har ju redan vad som hände med LSA-paketen efter vi summerade näten i R5;

  • R5 annonserar nätet som ett Type 7-LSA
  • R4 konverterar Type 7 till Type 5 och skickar ut på backbone

Men vad händer sen?

Ett LSA Type 5 skickas mellan areas utan modifikationer såvida det är en Standard/Backbone-area, vilket area 10 är i detta fall. Så R1 får Type-5 paketet av R4 vilket annonserar 30.0.0.0/23-nätet. Men vet R1 hur den ska hitta till R4? Type 1 & 2 innehåller information om andra routrar men skickas endast inom den egna arean. Type 3 annonseras av ABRs och används inte i detta fall.

R1 behöver därför även ett LSA Type 4-paket som informerar om hur den ska hitta till R4!

R1#sh ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary ASB Link States (Area 10)
Link ID ADV Router Age Seq# Checksum
4.4.4.4 2.2.2.2 1245 0x80000001 0x004FC0
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
20.0.0.0 2.2.2.2 1297 0x80000001 0x00A6DD 0
20.0.1.0 2.2.2.2 1297 0x80000001 0x009BE7 0
20.0.2.0 2.2.2.2 1297 0x80000001 0x0090F1 0
20.0.3.0 2.2.2.2 1297 0x80000001 0x0085FB 0
30.0.0.0 4.4.4.4 1144 0x80000003 0x002BDA 0

LSA Type 2-paketet skapas av R2 (ADV Router 2.2.2.2), med R4’s RID som Link-ID, 4.4.4.4.

R1 inser därmed att den behöver gå via R2 för att komma till R4.

Kunde du inte svaret på dessa är det nog läge att repetera LSAs igen, tidigare postar om detta finns här för Type 1-5 här, och Type 7 här.

Lämna ett svar

Din e-postadress kommer inte publiceras.