Search This Blog

Sunday, August 11, 2013

OSPF NSSA



Here is a simple OSPF topology with 3 areas:


Area 15 is NSSA which means it will handle only type-1, 2 and 3 LSA’s, exactly like stub area, but differ from stub area in which it will allow injecting external routes from outside the OSPF domain.

The ASBR will inject the external routes as type-7 into the NSSA area, and the ABR will convert LSA type-7 into LSA type-5 and will inject them to the rest of the OSPF domain.
In our case R5 is the ASBR and R1 is the ABR.

Let’s start with the basic OSPF configuration for each router:

R1:
router ospf 1
 router-id 1.1.1.1
 log-adjacency-changes
 area 15 nssa
 network 10.1.12.1 0.0.0.0 area 0
 network 10.1.15.1 0.0.0.0 area 15

R2:
router ospf 1
 router-id 2.2.2.2
 log-adjacency-changes
 network 10.1.12.2 0.0.0.0 area 0
 network 10.1.23.2 0.0.0.0 area 0

R3:
router ospf 1
 router-id 3.3.3.3
 log-adjacency-changes
 network 10.1.23.3 0.0.0.0 area 0
 network 10.1.34.3 0.0.0.0 area 34

R4:
router ospf 1
 router-id 4.4.4.4
 log-adjacency-changes
 network 10.1.34.4 0.0.0.0 area 34

R5:
router ospf 1
 router-id 5.5.5.5
 log-adjacency-changes
 area 15 nssa
 redistribute connected subnets route-map RM_CONNECTED
 network 10.1.15.5 0.0.0.0 area 15

The route-map RM_CONNECTED in R5 is injecting network 192.168.51.0/24 as external route into OSPF domain.

We can see that R4 is learning network 192.168.51.0/24 as O E2, which means OSPF external route:

R4#show ip route
Codes: 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

Gateway of last resort is not set

C    192.168.42.0/24 is directly connected, Loopback2
C    192.168.41.0/24 is directly connected, Loopback1
     10.0.0.0/24 is subnetted, 4 subnets
O IA    10.1.15.0 [110/4] via 10.1.34.3, 00:27:14, FastEthernet0/0
O IA    10.1.12.0 [110/3] via 10.1.34.3, 00:28:46, FastEthernet0/0
O IA    10.1.23.0 [110/2] via 10.1.34.3, 00:28:46, FastEthernet0/0
C       10.1.34.0 is directly connected, FastEthernet0/0
O E2 192.168.51.0/24 [110/20] via 10.1.34.3, 00:04:37, FastEthernet0/0

And the network appear in the OSPF database as Type-5 LSA:
R4#show ip ospf database external

            OSPF Router with ID (4.4.4.4) (Process ID 1)

                Type-5 AS External Link States


  Routing Bit Set on this LSA
  LS age: 330
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.51.0 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000002
  Checksum: 0x6778
  Length: 36
  Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        TOS: 0
        Metric: 20
        Forward Address: 10.1.15.5
        External Route Tag: 0

When looking on R1 OSPF database we can see the same network as LSA Type-5 for area 0 and LSA Type-7 for area 15:

R1#show ip ospf database external

            OSPF Router with ID (1.1.1.1) (Process ID 1)

                Type-5 AS External Link States

  LS age: 627
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.51.0 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000002
  Checksum: 0x6778
  Length: 36
  Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        TOS: 0
        Metric: 20
        Forward Address: 10.1.15.5
        External Route Tag: 0

R1#show ip ospf database nssa-external

            OSPF Router with ID (1.1.1.1) (Process ID 1)

                Type-7 AS External Link States (Area 15)

  Routing Bit Set on this LSA
  LS age: 577
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.51.0 (External Network Number )
  Advertising Router: 5.5.5.5
  LS Seq Number: 80000002
  Checksum: 0x5A6B
  Length: 36
  Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        TOS: 0
        Metric: 20
        Forward Address: 10.1.15.5
        External Route Tag: 0

Using the network statement I advertised network 192.168.41.0/24, and redistribute connected to advertise network 192.168.42.0/24 on R4 into area 34:

router ospf 1
 router-id 4.4.4.4
 log-adjacency-changes
 redistribute connected subnets route-map RM_CONNECTED
 network 10.1.34.4 0.0.0.0 area 34
 network 192.168.41.1 0.0.0.0 area 34

Let’s see how R5 sees these networks:

R5#show ip route
Codes: 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

Gateway of last resort is not set

     192.168.41.0/32 is subnetted, 1 subnets
O IA    192.168.41.1 [110/14] via 10.1.15.1, 00:11:37, FastEthernet0/0
     10.0.0.0/24 is subnetted, 4 subnets
C       10.1.15.0 is directly connected, FastEthernet0/0
O IA    10.1.12.0 [110/11] via 10.1.15.1, 00:11:37, FastEthernet0/0
O IA    10.1.23.0 [110/12] via 10.1.15.1, 00:11:37, FastEthernet0/0
O IA    10.1.34.0 [110/13] via 10.1.15.1, 00:11:37, FastEthernet0/0
C    192.168.51.0/24 is directly connected, Loopback1

R5 is learning only network 192.168.41.0/24 but not network 192.168.42.0/24 that’s because NSSA area allow only Type-1, 2, 3 and 7 LSA’s.

So even if area 34 was NSSA, R3 were converting Type-7 into Type-5 LSA which couldn’t pass to other NSSA areas.




No comments:

Post a Comment