**OSPF实验我拿到的题目版本不完全,只有前九道题,因此没做完,后来到期末也没有机会补上后面的题,只能将就看看了

实验四 OSPF协议分析

1. 查看R2的OSPF的邻接信息,写出其命令和显示的结果:

display ospf peer

 

ospf各種实验 ospf实验结果与分析_首部

 

 

2. 将R1的router id 更改为3.3.3.3,写出其命令。显示OSPF的概要信息,查看此更改是否生效。如果没有生效,如何使其生效?

命令为:

undo router id

router id 3.3.3.3

display ospf

没有生效,应执行:reset ospf process 使其生效

 

ospf各種实验 ospf实验结果与分析_首部_02

 

 

ospf各種实验 ospf实验结果与分析_首部_03

 

ospf各種实验 ospf实验结果与分析_序列号_04

 

 

3.6.1 OSPF协议报文格式

3. 分析截获的报文,可以看到OSPF的五种协议报文,请写出这五种协议报文的名称。并选择一条Hello报文,写出整个报文的结构(OSPF首部及Hello报文体)。

Hello Packet报文,DB Description报文,LS Request报文,LS Update报文,LS Acknowledge报文。

 

ospf各種实验 ospf实验结果与分析_首部_05

Hello报文结构如下图:

 

ospf各種实验 ospf实验结果与分析_首部_06

 

4. 分析OSPF协议的头部,OSPF协议中Router ID的作用是什么?它是如何产生的?

router ID的作用是:①作为OSPF区域中本路由器的唯一标示;②DR、BDR选举中,在优先级相同的时候,router ID大的选举为DR。

router ID的产生规则:①如果通过命令设置了router ID,则选择此作为router ID。②如果没有通过命令设置router ID,若有loopback地址,则选择最大的loopback地址作为router ID;若无loopback地址,则选择其他接口中地址最大的作为router ID。

 

5. 分析截获的一条LSUpdate报文,写出该报文的首部,并写出该报文中有几条LSA?以及相应LSA的种类。

如下图,报文首部为OSPF Header中的内容。报文中有3条LSA,两个stub类型,一个PTP类型。

 

ospf各種实验 ospf实验结果与分析_首部_07

 


 

3.6.2 OSPF报文交互过程

6. 结合截获的报文和DD报文中的字段(MS,I,M),写出DD主从关系的协商过程和协商结果。

2way结束后,开始进入ExStart阶段。首先R1向R2发送一个空DD报文,包含自己的router ID,其中的(MS,I,M) = (1,1,1),宣称自己是Master;R2收到DD报文,比较自己的router ID和R1的router ID,发现自己的router ID(2.2.2.2)比R1的router ID(3.3.3.3)小,因此将R1设为Master,发送DD报文。ExStart结束,确定了R1为主,R2为从,两台路由器都进入Exchange状态。

 

ospf各種实验 ospf实验结果与分析_序列号_08

 

ospf各種实验 ospf实验结果与分析_序列号_09

 

 

7. 结合截获的报文和DD报文中的字段(MS,I,M,Seq),写出LSA摘要信息交互的过程,并描述其隐含确认与可靠传输机制是如何起作用的。

Master使用上一步Slave传回DD报文中的序列号y发送新的DD报文,其中(MS, I, M, Seq) = (1,0,0,y),并携带Slave的LSBD中的LSA摘要;Master收到报文后,发送新的DD报文,其中(MS, I, M, Seq) = (1,0,0,y+1),并携带Master的LSBD中的LSA摘要,因为该实验只有两台路由器是stub类型的LSA结构,因此这也是Master发送的最有一个DD报文,M表示这是最后一个DD报文。Slave收到Master的报文后,返回一个确认报文,(MS, I, M, Seq) = (0,0,0,y+1),该报文不携带LSA信息,只表示Slave已收到Master的报文。

确认与可靠传输机制起作用的方式:Slave通过重复Master的序列号确认已收到的Master报文,Master通过将序列号加1来确认已收到Slave的报文。

 

8. 结合截获的一组相关的LSR、LSU和LSAck报文,具体描述OSPF协议报文交互过程中确保可靠传输的机制。

R1(router ID:3.3.3.3,主)向R2(router ID:2.2.2.2,从)通过LSR报文请求所需的LSA,并在其中的Link State Request字段中标明所需LSA的摘要。

ospf各種实验 ospf实验结果与分析_ospf各種实验_10

R2收到该报文后,返回LSU报文,其中LSA摘要与R1的LSR中的一样。

ospf各種实验 ospf实验结果与分析_OSPF_11

在Slave收到上述LSU报文后,会返回一个LSA报文,标明已收到该LSU报文。

 

ospf各種实验 ospf实验结果与分析_OSPF_12

LSA报文中的摘要与LSU报文一致,且Sequence Number也与LSU报文中的一致。所以OSP F协议在LSR、LSU、LSA报文交互中使用LSA摘要和Sequence Number实现确认可靠传输机制。

3.6.3 邻居状态机

9. 请根据debug显示信息,画出R1上的OSPF邻居状态转移图。

OSPF 1:Neighbor 168.1.1.2 received 起头的状态即是OSPF邻居状态转移。

 

ospf各種实验 ospf实验结果与分析_首部_13

 

ospf各種实验 ospf实验结果与分析_ospf各種实验_14