电子科技大学 TCPIP实验五 OSPF协议的多区域特性 实验报告.docx
《电子科技大学 TCPIP实验五 OSPF协议的多区域特性 实验报告.docx》由会员分享,可在线阅读,更多相关《电子科技大学 TCPIP实验五 OSPF协议的多区域特性 实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
电子科技大学TCPIP实验五OSPF协议的多区域特性实验报告
电子科技大学
实验报告
学号2901305032学生姓名:
XXX
课程名称:
TCP/IP
任课老师:
张科
实验项目名称OSPF协议的多区域特性
实验5:
OSPF协议的多区域特性
【实验内容】
实验拓扑中Dynamips软件模拟实现的路由器R1~R6互联了2个自治系统(AS10和AS20),路由器之间使用OSPF协议进行路由选择。
AS10中有5个子网,划分了3个区域:
Area0、Area1和Area2,其中Area2是一个Stub区域。
AS20中有1个子网,其路由信息将以OSPF的外部路由方式发布到AS10的OSPF网络中。
实验者使用Dynamips软件捕获子网1、2、3上传送的OSPF报文,使用Wireshark软件查看捕获的OSPF报文,分析OSPF协议的路由更新过程,考察OSPF协议中不同类型的区域、路由器和LSA的特征和作用。
【实验步骤】
注意:
为方便分阶段分析OSPF路由更新过程,实验中请记录下步骤3、4、5、6的操作时间!
1、启动DynamipsServer,然后运行,在Dynagen窗口中提示符“=>”后依次输入以下命令启动路由器R1~R6,并分别进入R1和R6的CLI:
=>startR1
=>startR2
=>startR3
=>startR4
=>startR5
=>startR6
=>conR1
=>conR6
2、分别在R1的CLI提示符“R1>”以及R4的CLI提示符“R4>”后输入“showiproute”命令查看两台路由器当前的路由表,确保实验网的OSPF协议已经收敛。
R1>showiprouteR4>showiproute
3、在Dynagen窗口中提示符“=>”后输入以下命令捕获子网2、3、4和5中的分组:
=>captureR2s1/02.capHDLC
=>captureR3s1/03.capHDLC
=>captureR4f0/04.cap
=>captureR5f0/05.cap
4、1分钟后,在路由器R1的CLI中输入以下命令断开R1与子网1的连接(如图B所示):
en对应的CLI提示符为“R1>”
conft对应的CLI提示符为“R1#”
intf0/1对应的CLI提示符为“R1(config)#”
shut对应的CLI提示符为“R1(config-if)#”
5、1分钟后,在路由器R1的CLI中输入以下命令恢复R1与子网1的连接,并在路由器R4的CLI中输入以下命令将到AS20中子网20.0.0.0/16的路由以外部路由的方式发布到AS10的OSPF网络中(如图C所示):
R1:
en对应的CLI提示符为“R1>”
conft对应的CLI提示符为“R1#”
intf0/1对应的CLI提示符为“R1(config)#”
noshut对应的CLI提示符为“R1(config-if)#”
R4:
en对应的CLI提示符为“R4>”
conft对应的CLI提示符为“R4#”
routerospf1对应的CLI提示符为“R4(config)#”
redisstaticsub对应的CLI提示符为“R1(config-router)#”
说明:
请根据R1CLI的当前提示符输入对应的命令。
6、1分钟后,在Dynagen窗口中提示符“=>”后输入以下命令停止捕获:
=>nocaptureR2s1/0
=>nocaptureR3s1/0
=>nocaptureR4f0/0
=>nocaptureR5f0/0
7、用Wireshark软件查看并分析捕获的分组文件(2.cap、3.cap、4.cap和5.cap)中的OSPF报文,查看过滤条件为“ospf”(在Wireshark主窗口界面“过滤工具栏”的“Filter:
”域中输入)。
8、实验结束后,按照以下步骤关闭实验软件、上传实验数据、还原实验环境:
(1)关闭R1、R4的CLI窗口,在Dynagen窗口中提示符“=>”后依次输入以下命令关闭Dynagen窗口,然后再关闭DynamipsServer窗口:
=>stop/all
=>exit
(2)运行所在目录下的“reset.bat”文件。
【实验数据和结果分析】
1、步骤2中根据R1路由表和R4路由表中的哪些信息可以确保实验网中的OSPF协议已经收敛?
为什么?
答:
两个路由器的表项对应路径相符合。
因为OSPF是各个路由器将自己的路由信息广播给其他路由器,所以当R1和R4的表项信息相符的时候就能够确定其已经收敛了。
2、分析执行步骤4之前在4个子网上捕获的OSPF报文。
记录子网2、3、4和5上每一台路由器发送的1个OSPFHello报文的如下信息:
步骤3:
子网2
路由器
R2
R3
R4
R5
IP分组首部
源IP
172.16.2.1
172.16.3.3
172.16.4.5
172.16.5.5
目的IP
224.0.0.5
224.0.0.5
224.0.0.5
224.0.0.5
OSPF报文首部
路由器ID
1.1.1.1
3.3.3.3
5.5.5.5
5.5.5.5
区域ID
0.0.0.1
0.0.0.1
0.0.0.0
0.0.0.2
Hello报文
网络掩码
255.255.255.252
255.255.255.248
255.255.255.0
255.255.255.0
Hello间隔
10s
10s
10s
10s
优先级
1
1
1
1
失效间隔
40s
40s
40s
40s
DR
0.0.0.0
0.0.0.0
172.16.4.5
172.16.5.6
BDR
0.0.0.0
0.0.0.0
172.16.4.4
172.16.5.5
邻居1
2.2.2.2
2.2.2.2
4.4.4.4
6.6.6.6
邻居2
--
--
3.3.3.3
--
说明:
“路由器”=拓扑图中的路由器编号,即R1,R2,R3,R4,R5,R6;
“区域ID”=十进制表示,所有IP地址=点分十进制表示。
【分析】
1)实验中的OSPFhello间隔是多少秒?
答:
10s。
2)是否4个子网上都选举有DR和BDR?
为什么?
根据记录中的DR和BDR信息,用路由器编号写出图A中子网4上的DR和BDR。
在本实验的后续步骤中,各子网上的DR和BDR是否会改变?
答:
不是,因为指定路由接口不一定存在,如上表中路由器R2和R3就没有。
不会,因为子网路由拓扑并没有改变,只是在R4外添加了AS2。
3、分析从执行步骤4开始到执行步骤5之前在4个子网上捕获的OSPF报文。
按报文的捕获顺序记录每个子网上捕获到的OSPF报文概要,要求:
从第1个非类型1(即hello报文)的OSPF报文开始记录,包括后续的类型1(hello)报文,一直记录到最后1个非类型1的OSPF报文。
记录的信息如下:
步骤4---5:
子网2
IP分组首部
OSPF报文首部
捕获时间
源IP
目的IP
类型
路由器ID
区域ID
Time
172.16.2.1
224.0.0.5
LSU
1.1.1.1
0.0.0.1
265.313000
172.16.2.1
224.0.0.5
hello
1.1.1.1
0.0.0.1
265.594000
172.16.2.2
224.0.0.5
LSAck
2.2.2.2
0.0.0.1
267.813000
172.16.2.2
224.0.0.5
hello
2.2.2.2
0.0.0.1
272.438000
172.16.2.1
224.0.0.5
Hello
1.1.1.1
0.0.0.1
275.594000
172.16.2.2
224.0.0.5
hello
2.2.2.2
0.0.0.1
282.453000
172.16.2.1
224.0.0.5
Hello
1.1.1.1
0.0.0.1
285.610000
172.16.2.2
224.0.0.5
hello
2.2.2.2
0.0.0.1
292.438000
注:
以上的除了时间不同之外全部一样
172.16.2.1
224.0.0.5
LSU
1.1.1.1
0.0.0.1
525.297000
172.16.2.1
224.0.0.5
Hello
1.1.1.1
0.0.0.1
525.625000
172.16.2.2
224.0.0.5
LSAck
2.2.2.2
0.0.0.1
527.797000
步骤4---5:
子网3
IP分组首部
OSPF报文首部
捕获时间
源IP
目的IP
类型
路由器ID
区域ID
Time
172.16.3.2
224.0.0.5
LSU
2.2.2.2
0.0.0.1
242.938000
172.16.3.3
224.0.0.5
LSAck
3.3.3.3
0.0.0.1
245.453000
172.16.3.3
224.0.0.5
Hello
3.3.3.3
0.0.0.1
247.969000
172.16.3.2
224.0.0.5
Hello
2.2.2.2
0.0.0.1
250.016000
注:
以上的除了时间不同之外全部一样
172.16.3.2
224.0.0.5
LSU
2.2.2.2
0.0.0.1
502.922000
172.16.3.3
224.0.0.5
LSAck
3.3.3.3
0.0.0.1
505.453000
步骤4---5:
子网4
IP分组首部
OSPF报文首部
捕获时间
源IP
目的IP
类型
路由器ID
区域ID
Time
172.16.4.3
224.0.0.6
LSU
3.3.3.3
0.0.0.0
242.938000
172.16.4.5
224.0.0.5
LSU
5.5.5.5
0.0.0.0
232.656000
172.16.4.4
224.0.0.5
LSAck
4.4.4.4
0.0.0.0
235.188000
172.16.4.4
224.0.0.5
Hello
4.4.4.4
0.0.0.0
235.422000
172.16.4.5
224.0.0.5
Hello
5.5.5.5
0.0.0.0
238.281000
172.16.4.3
224.0.0.5
Hello
3.3.3.3
0.0.0.0
242.609000
.注:
以上的除了时间不同之外全部一样
172.16.4.3
224.0.0.6
LSU
3.3.3.3
0.0.0.0
492.594000
172.16.4.3
224.0.0.5
Hello
3.3.3.3
0.0.0.0
492.594000
172.16.4.5
224.0.0.5
LSU
5.5.5.5
0.0.0.0
492.625000
172.16.4.4
224.0.0.5
LSAck
4.4.4.4
0.0.0.0
495.141000
步骤4---5:
子网5
IP分组首部
OSPF报文首部
捕获时间
源IP
目的IP
类型
路由器ID
区域ID
Time
172.16.5.5
224.0.0.5
LSU
5.5.5.5
0.0.0.2
190.297000
172.16.5.6
224.0.0.5
Hello
6.6.6.6
0.0.0.2
191.500000
172.16.5.6
224.0.0.5
LSAck
6.6.6.6
0.0.0.2
192.797000
172.16.5.5
224.0.0.5
Hello
5.5.5.5
0.0.0.2
195.922000
172.16.5.6
224.0.0.5
Hello
6.6.6.6
0.0.0.2
201.516000
注:
以上的除了时间不同之外全部一样
172.16.5.5
224.0.0.5
LSU
5.5.5.5
0.0.0.2
450.266000
172.16.5.6
224.0.0.5
Hello
6.6.6.6
0.0.0.2
451.500000
172.16.5.6
224.0.0.5
LSAck
6.6.6.6
0.0.02
452.797000
说明:
所有IP地址=点分十进制表示,“区域ID”=十进制表示。
“类型”=Hello,DBD,LSR,LSU,LSAck;
“捕获时间”=Wireshark窗口分组列表栏中的“Time”值
要求:
“Time”查看格式为菜单“ViewTimeDisplayFormatSecondsSinceBeginningofCapture”。
【分析】
1)为什么会在实验中捕获到两种不同目的IP地址(224.0.0.6和224.0.0.5)的LSU报文?
答:
在多路访问网络中,非DR/BDR路由器只能以目的IP地址224.0.0.6发送LSU报文,DR/BDR路由器则以目的IP地址224.0.0.5发送LSU报文。
因此会在实验中捕获到两种不同目的IP地址的LSU报文。
2)OSPF要求路由器确认收到的LSA,即对收到的每个LSU报文进行确认。
为什么在子网4上捕获到了2个LSU报文,但LSAck报文却只有1个?
答:
OSPF路由器对收到的LSU报文进行确认的方式有两种:
一种是发送包含收到的LSU报文中LSA首部信息的LSAck报文进行显式确认,另一种则是发送包含收到的LSU报文中LSA信息的LSU报文进行隐式确认。
在子网1中,R3是DR,需要将收到的LSU报文中携带的LSA洪泛给本子网上的所有OSPF路由器,包括R1,因此R3对收到的LSA采取了隐式确认的方式。
R2不需要再次洪泛收到的LSU报文中的LSA,所以R2采取了显式确认的方式,发送了1个LSAck报文。
4、按报文捕获顺序,记录从执行步骤4开始到执行步骤5之前在4个子网上捕获到的所有LSU报文的如下信息:
步骤4---5:
子网2
LSU首部
LSA#1首部
LSA#2首部
LSA数量
寿命
类型值
链路ID
通告路由器
序号
校验和
…
1
1s
Router-LSA
172.16.1.0
1.1.1.1
0*80000003
0*7c9a
1
1s
Router-LSA
172.16.1.0
1.1.1.1
0*80000004
0*4403
步骤4---5:
子网3
LSU首部
LSA#1首部
LSA#2首部
LSA数量
寿命
类型值
链路ID
通告路由器
序号
校验和
…
1
2s
Router-LSA
1.1.1.1
1.1.1.1
0*80000003
0*7c9a
1
2s
Router-LSA
1.1.1.1
1.1.1.1
0*80000004
0*4403
步骤4---5:
子网4
LSU首部
LSA#1首部
LSA#2首部
LSA数量
寿命
类型值
链路ID
通告路由器
序号
校验和
…
1
3600s
IP-network
172.16.1.0
3.3.3.3
0*80000002
0*9cd5
1
3600s
IP-network
172.16.1.0
3.3.3.3
0*80000002
0*9cd5
步骤4---5:
子网5
LSU首部
LSA#1首部
LSA#2首部
LSA数量
寿命
类型值
链路ID
通告路由器
序号
校验和
…
1
3600s
IP-network
172.16.1.0
5.5.5.5
0*80000002
0*7eed
说明:
如果1份LSU报文中携带有多条LSA,则需记录每条LSA的首部信息。
“No.”=记录3-1中对应报文的No.值;
“链路ID”和“通告路由器”=点分十进制表示;
“序号”和“校验和”=十六进制表示。
【分析】
1)同一Area内不同发送者发送的LSU报文(例如:
Area1中子网2上R1发送的LSU报文和子网3上R2发送的LSU报文)中携带的LSA内容是否完全一致?
在LSU报文中,1个LSA首部中的通告路由器、该LSU报文的OSPF首部中的路由器ID,以及封装该OSPF报文的IP分组首部中的源IP地址,它们指的是什么路由器?
是否是同一台路由器?
答:
同1个子网上捕获到的不同发送者发送的LSU报文中携带的LSA内容完全一致。
LSA的通告路由器指的是始发这条LSA通告的路由器,携带该LSA通告的LSU报文中OSPF首部的路由器ID和封装该OSPF报文的IP分组首部中的源IP地址指的都是发送这个LSU报文的路由器。
发送LSU报文的路由器不一定是携带在该报文中的LSA通告路由器。
2)每个子网上捕获到的LSU报文中的LSA是哪种类型的LSA?
每种类型的LSA是由图B中的哪台路由器始发的?
该路由器属于哪种类型的OSPF路由器?
这些LSA分别在图B的哪些区域中洪泛?
通告的是其洪泛区域内部的链路信息还是该区域外部的链路信息?
答:
子网1上捕获到的LSU报文中的LSA是路由器链路LSA,它由内部路由器R1始发,在区域1中洪泛,通告的是区域1内部的链路信息。
子网2上捕获到的LSU报文中的LSA是汇总链路到网络LAS,它由区域边界路由器R3始发,在区域0中洪泛,通告的是区域0外部的链路信息。
子网3上捕获到的LSU报文中的LSA是汇总链路到网络LAS,它由区域边界路由器R4始发,在区域3中洪泛,通告的是区域3外部的链路信息。
3)除路由器R1外,其它路由器可以根据收到的LSA中的什么信息判定子网1不可达?
(提示:
对比记录6的信息)
答:
路由器R2和R3在拓扑改变前已获知R1有连接子网1和子网4的2条链路,而拓扑改变后R1始发的路由器链路LSA中只通告了连接子网1的1条链路,因此它们即可判定子网4不可达。
汇总链路到网络LSA中的度量值如果是0xffffff,则表示该LSA通告的网络不可达。
区域0和区域3中各路由器收到的汇总链路到网络LSA的链路ID是子网4,度量值是0xffffff,因此它们根据该度量值即可判定子网4不可达。
4)如果在图B中,将子网1接到R3上,并且让子网1处于区域0中,那么此时在各个区域中会出现哪些路由器始发的哪些类型的LSA?
答:
如果在图B中,将子网4接到R3上,并且使其处于区域0中,那么此时在区域0中会出现R3始发的类型1LSA,在区域1中会出现R3始发的类型3LSA,在区域3中会出现R4始发的类型3LSA。
5、按报文捕获顺序,记录从执行步骤5开始到执行步骤6之前在4个子网上捕获到的所有LSU报文,记录信息如下:
步骤5--6:
子网2
LSU首部
LSA#1
LSA#2
LSA数量
寿命
类型值
链路ID
通告路由器
网络掩码
度量
…
1
3s
ASBR
20.0.0.0
4.4.4.4
255.255.0.0
20
1
2s
ASBR
4.4.4.4
3.3.3.3
0.0.0.0
1
步骤5--6:
子网3
LSU首部
LSA#1
LSA#2
LSA数量
寿命
类型值
链路ID
通告路由器
网络掩码
度量
…
1
2s
ASBR
20.0.0.0
4.4.4.4
255.255.0.0
20
1
1s
ASBR
4.4.4.4
3.3.3.3
0.0.0.0
1
步骤5--6:
子网4
LSU首部
LSA#1
LSA#2
LSA数量
寿命
类型值
链路ID
通告路由器
网络掩码
度量
…
1
1s
IP-network
172.16.1.0
3.3.3.3
255.255.0.0
129
1
2s
IP-network
172.16.1.0
3.3.3.3
255.255.255.0
129
1
1s
Router-LSA
4.4.4.4
4.4.4.4
-
-
1
1s
ASBR
20.0.0.0
4.4.4.4
0.0.0.0
1
步骤5--6:
子网2
LSU首部
LSA#1
LSA#2
LSA数量
寿命
类型值
链路ID
通告路由器
网络掩码
度量
…
1
2s
IP-network
172.16.1.0
5.5.5.5
255.255.255.0
130
说明:
如果1份LSU报文中携带有多条LSA,则需记录每条LSA的首部信息。
“No.”=记录4-1中对应报文的No.值;
“链路ID”、“通告路由器”、“网络掩码”=点分十进制表示;
“度量”=十进制表示。
【分析】
1)为什么子网5上只有类型3的LSA?
答:
因为其本身拓扑没有改变,而且其并不在主干区域,并且其为残缺区域。
2)Area1(子网2、子网3)中的类型1LSA所通告的拓扑变化,在Area0(子网4)和Area2(子网5)中分别使用哪种类型的LSA进行通告?
答:
两者都是广播和点到点。
3)Area0(子网4)中的类型1LSA所通告的拓扑变化,在Area1(子网2、子网3)中使用哪种类型的LSA进行通告?
答:
广播和点到点。
4)Area0(子网4)中的类型5LSA所通告的拓扑变化,在Area1(子网2、子网3)中使用哪种类型的LSA进行通告?
答:
广播和点到点。
5)子网2、3和4上的类型5LSA信息(包括LSA首部及其数据部分)是否完全一致?
如有不同,请指出不同之处,并解释不同的原因?
答:
不是,其中