此次实验的目标:进行多区域的虚链接实验。
抓包内容:虚链接的包,跨网段的LSA3类型的包。
额外目标:熟悉各种测试命令
实验环境如下:
首先配置r1,2,3,开启区域0,1,2,由此应该可以抓到的包:hello,dd,lsr,lsu里lsa1,2,3类,lsack的报文。
区域0内:
开始抓包时已经是第三封hello报文了,在里面可以看到这封报文已经携带了邻居
,ospf在此时已经完成了init 的状态,进入2way了。
下面就是dd选主从
1.1.1.1和2.2.2.2的第一封dd都认为自己才是master。
但2比1大,2.2.2.2成为此链路的master。
1在下一封DD报文里承认了这一点,并附带上了自己的链路信息
这里我们抓到了第一个lsa信息,这是lsa的1类信息。
可以看到此信息产生和发送的id都是1.1.1.1,这基本就是1.1.1.1在自我宣告了。
对家(2.2.2.2)此时的数据库里就有一个信息了:从12.0.0.2口接收到了对家12.0.0.1的lsa,其中有他的自我宣告1.1.1.1
12.0.0.1的第一封lsu宣告,里面就有stub,二类lsa(此数据为1类的补充)
内容是网段和子网掩码
这里2又向1申请了,怀疑是对时间点11.65600的这个1的dd报文的回复,因为1的宣告和2的申请几乎是同时进行的,2当时没有收到1的宣告。
抓到3类路由了,就是2路由器的23端口,这个端口我在1区域宣告的,因此对于区域0来说是域外路由。由此会有一个type3 的路由宣告。
可以看到它的产生id是23.0.0.0(网段),发往的路由id是2.2.2.2
宣告好像都是宣告网段的。(到达网段后的具体目标,由路由器根据直连表决定。毕竟直连优先级比ospf高)
目前的网络拓扑:
区域0应该有:2个1类lsa,1个2类lsa,1个3类lsa
在R2查询disp ospf lsdb ,结果符合预期。
区域1应该有:2个1类lsa,1个2类lsa,1个3类lsa
(拓扑建成时未截图,此图为构建后续拓扑后所截,34.0.0.0为后面的网段,不影响此时的判断)
结果符合预期。
在R3上开启vlink,拓扑如下
此时:区域0内应该会有3条3类lsa——其中23网段会被计算两次,也就是本身计算一次,虚链路又计算一次。
结果符合判断。
抓包分析:在区域0内可以看到34网段的lsa的3类报文。
另外,区域1内虚连接建立时,有重新选dr的报文
然后在区域1内抓到了标注为区域0 的34网段的报文
此为虚链路宣告成功的判断。
新建路由5,加入区域3,并在1和2构建两个虚链路
此时A0应该有5个3类lsa,其中23,34都会被计算两次。
验证结果符合判断
在R1上ping通R5的ip端口,此连续虚链路成立。