您的位置:首页 > 其它

OSPF系列小实验之5:type 1 2 3 LSA的学习

2010-05-31 13:50 411 查看




拓扑如上。考虑下面的问题:
R1与R5能不能ping通?
先来看看各自的路由表。
R1#sh ip rou os
24.0.0.0/24 is subnetted, 1 subnets
O IA 24.1.1.0 [110/128] via 12.1.1.2, 00:12:09, Serial1/0

R2#sh ip rou os
1.0.0.0/24 is subnetted, 1 subnets
O 1.1.1.0 [110/65] via 12.1.1.1, 00:12:57, Serial1/0

R4#sh ip rou os
5.0.0.0/24 is subnetted, 1 subnets
O 5.5.5.0 [110/65] via 45.1.1.5, 00:13:02, Serial1/0

R5#sh ip rou os
24.0.0.0/24 is subnetted, 1 subnets
O IA 24.1.1.0 [110/128] via 45.1.1.4, 00:13:00, Serial1/0

可见,R2学不到右边骨干区域的路由,R4学不到左边骨干区域的路由。两个骨干区域可以学到共同的非骨干区域的路由24.1.1.0/24
那么是不是R2和R4没有学习到对端骨干区域的LSA呢?看看他们的数据库

R2#sh ip os da

OSPF Router with ID (2.2.2.2) (Process ID 10)

Router Link States (Area 0)

Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 184 0x80000003 0x005D04 3
2.2.2.2 2.2.2.2 1041 0x80000007 0x008EDC 2

Summary Net Link States (Area 0)

Link ID ADV Router Age Seq# Checksum
24.1.1.0 2.2.2.2 39 0x80000002 0x007D5C

Router Link States (Area 1)

Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 39 0x80000006 0x0060E7 2
4.4.4.4 4.4.4.4 1023 0x80000005 0x00A19D 2

Summary Net Link States (Area 1)

Link ID ADV Router Age Seq# Checksum
1.1.1.0 2.2.2.2 39 0x80000002 0x00B33C
5.5.5.0 4.4.4.4 276 0x80000002 0x00E6F4
12.1.1.0 2.2.2.2 40 0x80000002 0x001ACB
45.1.1.0 4.4.4.4 276 0x80000002 0x002F8D
R2#
如上所示,R2的数据库里面是有5.5.5.0的信息的。R4里面也是有1.1.1.0的LSA的。
现在的问题就是,为什么他们不把对端骨干区域的type 3的LSA装进路由表??
这里要从type 3 LSA的传递机制来解释。
Type 3 LSA是由ABR产生,然后经由骨干区域,向其他区域传递的。这里还有一个小细节,LSA里面总是有一个始发路由器(advertisingrouter)的概念,如果我们去查看LSDB的话,你会发现,从别的区域学习过来的type 3 LSA,始发路由器还是本区域的ABR。
那么我们可以这么来理解,ABR会从骨干区域接受其他区域传过来的type 3 的LSA,也会从自己的type 1 的LSA中产生type 3 的LSA,然后向骨干区域泛洪。
那么对比着上面的实验分析:
R2与R4的邻居关系是建立在区域1之上的。那么,他们拥有共同的区域1的数据库。
区域1的type1的LSA中只有24.1.1.0网段,因此R2与R4会分别从LSDB的type1 LSA中产生type 3的LSA,向各自的骨干区域泛洪,这是R1和R5都能学到24.1.1.0/24的原因。
然后。
同时,R2,R4也会将骨干区域的type 1 的LSA 中形成type 3的LSA向非骨干区域泛洪。这是R2和R4的数据库中type 3 LSA中都有45.1.1.0/24,5.5.5.0/24,1.1.1.0/24,12.1.1.0/24的原因。但是,他们并没有把他们装进自己的路由表,原因何在?
可以这么理解,即ABR接收从非骨干区域传递过来的TYPE 3的LSA,但是不会装进自己的路由表。
既然都不装进自己的路由表,那么干吗要接收呢?这是因为可以传递给其他的内部路由器。比方说在上面的拓扑中,在R4上再接一个邻居放进区域1,那么他就会学到完整的路由信息。
R3:
In fa0/0
Ip add 10.1.1.1 255.255.255.0
No sh
Router os 10
Rou 3.3.3.3
Net 10.1.1.0 0.0.0.255 a 1
Pass l0
Exit

R3#sh ip rou ospf
1.0.0.0/24 is subnetted, 1 subnets
O IA 1.1.1.0 [110/130] via 10.1.1.4, 00:00:01, FastEthernet0/0
5.0.0.0/24 is subnetted, 1 subnets
O IA 5.5.5.0 [110/66] via 10.1.1.4, 00:00:01, FastEthernet0/0
24.0.0.0/24 is subnetted, 1 subnets
O 24.1.1.0 [110/65] via 10.1.1.4, 00:00:01, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
O IA 12.1.1.0 [110/129] via 10.1.1.4, 00:00:01, FastEthernet0/0
45.0.0.0/24 is subnetted, 1 subnets
O IA 45.1.1.0 [110/65] via 10.1.1.4, 00:00:01, FastEthernet0/0

本文出自 “海阔天空” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: