快捷搜索:   nginx

OSPF NSSA 区域 关于7类LSA中的P-bit

在 NSSA区域中,默认情况下NSSA ABR会把7类自动转成5类从而扩散到其他区域中。这里ABR转不转7类LSA是受LSA中的P-bit控制的,若P-bit被设 置,那么进行转换,如果P-bit没有被设置,那么就不会被转换成5类LSA。CISCO路由器中并没有提供直接的命令来设置P-bit,不过我们可以使 用其他的命令来达到和控制P-bit相同的目的

拓扑图如上

R2上有一个环回接口 Loopback0:2.2.2.2/24

每台路由器之间的网段为 192.168.XX.X/24,X为路由器编号,如R3的S1/1口IP地址为192.168.34.3/24

按照拓扑图中的标识配好路由协议后,在R3 上进行RIP到OSPF的重分发。然后查看R6路由表:

R6#sh 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

     2.0.0.0/24 is subnetted, 1 subnets
O E2    2.2.2.0 [110/1000] via 192.168.56.5, 00:32:00, Serial1/0
O IA 192.168.45.0/24 [110/128] via 192.168.56.5, 01:38:44, Serial1/0
C    192.168.56.0/24 is directly connected, Serial1/0
O E2 192.168.23.0/24 [110/1000] via 192.168.56.5, 00:51:41, Serial1/0
O IA 192.168.34.0/24 [110/192] via 192.168.56.5, 00:56:55, Serial1/0

有两条E2的路由,这是在R3上重分发进来 的。

在R4上show ip ospf database nssa 2.2.2.0:

R4#show ip ospf database nssa-external 2.2.2.0

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

                Type-7 AS External Link States (Area 2)

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

Type 7/5 translation说明P-bit=1,会进行7转5(因为R4会产生5类LSA,所以R4也是ASBR,这点可以通过sh ip ospf 验证)

可以用summary-address not-advertise来禁止非NSSA区域学习到外部网络,在R4上进行如下配置:

summary-address 2.2.2.0 255.255.255.0 not-advertise   //禁止R4将2.2.2.0/24通告到非NSSA区域

再次查看R6的路由表:
R6#sh 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

O IA 192.168.45.0/24 [110/128] via 192.168.56.5, 02:17:07, Serial1/0
C    192.168.56.0/24 is directly connected, Serial1/0
O E2 192.168.23.0/24 [110/1000] via 192.168.56.5, 01:30:03, Serial1/0
O IA 192.168.34.0/24 [110/192] via 192.168.56.5, 01:35:17, Serial1/0

2.2.2.0/24的路由被清除了

回到R4上查看关于2.2.2.0/24的 7类LSA:

R4#show ip ospf database nssa-external 2.2.2.0

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

                Type-7 AS External Link States (Area 2)

Routing Bit Set on this LSA
LS age: 426
Options: (No TOS-capability, Type 7/5 translation, DC)
LS Type: AS External Link
Link State ID: 2.2.2.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000003
Checksum: 0x2EED
Length: 36
Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        TOS: 0
        Metric: 1000
        Forward Address: 192.168.34.3
        External Route Tag: 0

可以看见这条LSA还是设置了P-bit, 实际上前面的summary-address not-advertise并不是真正的设置P-bit=0,R4还是会把这条7类LSA转换成5类LSA,只是没有让R4把这条5类LSA通告出去,不 过达到了和设置P-bit=0相同的效果。

查看R4的5类LSA:

                Type-5 AS External Link States

Link ID         ADV Router      Age         Seq#       Checksum Tag
192.168.23.0    4.4.4.4         241         0x80000007 0x00356E 0

发现并没有2.2.2.0/24的5类 LSA存在。因为2.2.2.0/24被设置为not-advertise,所以也就没有必要存在于数据库中消耗路由器的资源了,这也不会影响到 R4,R4会通过7类LSA学习到该网络。

下面再来看看另外一种情况:

拓扑图如上

R1上有一个环回接口 Loopback0:1.1.1.1/24

每台路由器之间的网段为 192.168.XX.X/24,X为路由器编号,如R3的S1/1口IP地址为192.168.23.3/24

这时候R3既是ABR又是ASBR。按照拓 扑图中的标识配好路由协议后,在R3上进行RIP到OSPF的重分发

在R3上查看OSPF数据库:

                Type-7 AS External Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum Tag
1.1.1.0         3.3.3.3         1635        0x80000001 0x003FF4 0
192.168.13.0    3.3.3.3         1635        0x80000001 0x00229E 0

                Type-5 AS External Link States

Link ID         ADV Router      Age         Seq#       Checksum Tag
1.1.1.0         3.3.3.3         1635        0x80000001 0x00D4E4 0
192.168.13.0    3.3.3.3         1635        0x80000001 0x00B78E 0

查看1.1.1.0 7类LSA的详细信息:

R3#sh ip ospf database nssa-external 1.1.1.0

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

                Type-7 AS External Link States (Area 2)

LS age: 1819
Options: (No TOS-capability, No Type 7/5 translation, DC)
LS Type: AS External Link
Link State ID: 1.1.1.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0x3FF4
Length: 36
Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        TOS: 0
        Metric: 1000
        Forward Address: 192.168.23.3
        External Route Tag: 0

可以看见P-bit被设置为0,即不会执行 7转5操作。因为此时R3本身就是ASBR,自生就会产生5类LSA发往常规区域,这时如果还对7类LSA进行7转5操作就是不必要的了,所以会设置P- bit=0。

可以使用命令area 2 nssa no-redistribution来阻止R3向NSSA区域发送通告外部网络的7类LSA。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论