HCSE路由实验V3.1
实验1 OSPF协议实验
link id: 10.0.1.0 //串口网段 data : 255.255.255.0 type : StubNet metric : 1562
Type : Router //Router A 的Router LSA Ls id : 10.0.0.1 Adv rtr : 10.0.0.1 Ls age : 1090 Len : 60 Seq : 80000003 Cksum : 0x91f4 Options :(DC) Link count: 3
link id: 10.0.2.1 //对端路由器ID data : 10.0.1.1 type : Router metric : 1562
link id: 10.0.1.0 //串口网段 data : 255.255.255.0 type : StubNet metric : 1562
link id: 10.0.0.0 //以太网段 data : 255.255.255.0 type : StubNet metric : 10
5
HCSE路由实验V3.1
实验1 OSPF协议实验
下面是针对OSPF的5种协议报文的实验:
OSPF的报文类型一共有五种:Hello报文、DD报文、REQUEST、UPDATE和ACK报文。我们可以用“Debugging ospf packet”命令打开所有五种报文的调试开关,或者用“ Debugging ospf packet hello/dd/request/update/ack”分别打开五种报文的调试开关,以进行观察。
我们可以先用“Debugging ospf packet”打开报文的调试开关,然后将两台路由器相应的接口重起,以观察OSPF的邻居建立过程。下面分别予以说明: Hello报文
执行下列命令打开Hello报文的调试信息: [Router A] debugging ospf packet hello [Router A] info-center enable [Router A] info-center console
请仔细观察终端上输出的结果,然后请试着解释一下本地路由器发送和接收的Hello报文的每条参数的含义。(完成本部分实验后可以用“undo debugging all”命令来关闭调试开关)
OSPF SENT 10.0.0.1(Ethernet0) -> 224.0.0.5 Hello Vers: 2 Len: 44 OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xe89c OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Netmask: 255.255.255.0 Hello Int: 10 Options:
OSPF SENT Pri: 1 DeadInt: 40 DR: 10.0.0.1 BDR: 0.0.0.0 //Router A 在发现邻居之前使用组播地址224.0.0.5发送Hello报文
OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Hello Vers: 2 Len: 44 OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xf29d OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Netmask: 255.255.255.0 Hello Int: 10 Options:
OSPF SENT Pri: 1 DeadInt: 40 DR: 0.0.0.0 BDR: 0.0.0.0 OSPF RECV 10.0.1.2(Serial0) -> 10.0.1.1 Hello Vers: 2 Len: 44 OSPF RECV RouterID: 10.0.1.2 Area: 0.0.0.0 Checksum: 0xf09d OSPF RECV Auth: Type: 0 Key: 00000000.00000000
6
HCSE路由实验V3.1
实验1 OSPF协议实验
OSPF RECV Netmask: 255.255.255.0 Hello Int: 10 Options:
OSPF RECV Pri: 1 DeadInt: 40 DR: 0.0.0.0 BDR: 0.0.0.0 //Router A 和Router B在发现邻居之后交换Hello报文,下一步双方开始发送各自的链路状态数据库。 DD报文
交换Hello报文之后,下一步双方开始发送各自的链路状态数据库。为了提高发送的效率,双方需先了解一下对端数据库中那些LSA是自己所需要的(如果某一条LSA自己已经有了,就不再需要请求了)。方法是先发送DD报文。 有关DD报文的观察完成后请回答下列的问题:
?
值得注意的是并不是所有的DD报文都具有相同的功能。比如说在终端上显示的前两个DD报文被用来在两台路由器之间协商某些参数,以建立一条可靠的连接。根据你的观察,请列出这些参数,并描述一下协商的过程。然后请说明后续的DD报文是如何利用这些参数的。
?
仔细分析报文中的LSA报头,并解释LSA报头在交换报文过程中的变化。
下面是对DD报文的分析,以供大家参考解答:
OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Database Description Vers: 2 Len: 32
OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xdf8b OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Flags Options:
OSPF RECV 10.0.1.2(Serial0) -> 10.0.1.1 Database Description Vers: 2 Len: 32
OSPF RECV RouterID: 10.0.2.1 Area: 0.0.0.0 Checksum: 0xf0a5 OSPF RECV Auth: Type: 0 Key: 00000000.00000000 OSPF RECV Flags Options:
7
HCSE路由实验V3.1
实验1 OSPF协议实验
上面的报文是Router B在收到Router A 的DD报文后,回应了一个DD报文(该报文中同样不包含LSA的摘要信息)。由于Router B的Router ID较大,所以在报文中Router B认为自己是Master,并且重新规定了序列号为1249。 OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Database Description Vers: 2 Len: 72
OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0x5682 OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Flags <> Options:
然后Router A 收到报文后,同意了Router B为Master。Router A 使用RT2的序列号1249来发送新的DD报文,该报文开始正式地传送LSA的摘要。在报文中Router A 将MS=0,说明自己是Slave。
OSPF RECV 10.0.1.2(Serial0) -> 10.0.1.1 Database Description Vers: 2 Len: 72
OSPF RECV RouterID: 10.0.2.1 Area: 0.0.0.0 Checksum: 0x4491 OSPF RECV Auth: Type: 0 Key: 00000000.00000000 OSPF RECV Flags
Router B收到报文后,将Router A 的邻居状态机改为Exchange,并发送新的DD报文来描述自己的LSA摘要,需要注意的是:此时Router B已将报文的序列号改为1249+1=124a了。此报文中的M=0,表示这是最后一个DD报文了。
(因此作为Master的一方定义一个序列号seq,每发送一个新的DD报文将seq加一。作为Slave的一方,每次发送DD报文时使用接收到的上一个Master的DD报文中的seq。实际上这种序列号机制是一种隐含的确认方法。) OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Database Description Vers: 2 Len: 32
OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xdf92
8
HCSE路由实验V3.1
实验1 OSPF协议实验
OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Flags <> Options:
OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Link State Request Vers: 2 Len: 36
OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xdbd4 OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Router Id: 10.0.2.1 AdvRtr: 10.0.2.1
Router A 收到最后一个DD报文后,Router A 发现Router B的数据库中有许多LSA是自己没有的,因此在向Router B发一个最后DD报文之后,发送LS Request报文向RT2请求所需要的LSA。
OSPF RECV 10.0.1.2(Serial0) -> 10.0.1.1 Link State Request Vers: 2 Len: 36
OSPF RECV RouterID: 10.0.2.1 Area: 0.0.0.0 Checksum: 0xddd4 OSPF RECV Auth: Type: 0 Key: 00000000.00000000 OSPF RECV Router Id: 10.0.0.1 AdvRtr: 10.0.0.1 同样Router B发送LS Request报文向Router A 请求所需要的LSA。 UPDATE报文
OSPF SENT 10.0.1.1(Serial0) -> 10.0.1.2 Link State Update Vers: 2 Len: 88
OSPF SENT RouterID: 10.0.0.1 Area: 0.0.0.0 Checksum: 0xd5be OSPF SENT Auth: Type: 0 Key: 00000000.00000000 OSPF SENT Advertisement count: 1 OSPF SENT Router Id: 10.0.0.1 AdvRtr: 10.0.0.1 Age: 1 OSPF SENT Len: 60 Seq : 80000013 Checksum: 0x2c4a OSPF SENT Options:()
OSPF SENT StubNet ID: 10.0.0.0 Data: 255.255.255.0 metric: 10 OSPF SENT Router ID: 10.0.2.1 Data: 10.0.1.1 metric: 1562 OSPF SENT StubNet ID: 10.0.1.0 Data: 255.255.255.0 metric: 1562
9
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验1 L0000002OSPF实验指导书(中文版1.1)(2)在线全文阅读。
相关推荐: