日期:2014-05-16 浏览次数:22830 次
在ospf建立的基本过程902的书里面给是这样,这里我们通过抓包来分析下,主要分析第二次hello和DBD的顺序问题
OK,梳理一下,用文字描述下:
1.A先给B发hello,用组播地址,然后B返回给A发hello,也用组播,两台路由器相互认识,建立邻接关系
2.A发给B,我的route ID和优先级是XXX,B返回给A,我的route ID和优先级是XXX,然后比下,好吧,B说我是DR,A没抢到DR也没抢到BDR(这里有点问题,后面讨论)
3.然后DR,也就是B,给A发DBD,DBD是一个路由表的摘要,然后A再返还给B一个自己的DBD,这里需要相互ACK确定
4.然后从要向DR请求具体的路由条目,A给B发LSR,然后B进行回复,然后A给B发ACK
这样基本就完成了一个OSPF路由交换的过程,这里我们分析过程中抓的包,这是我们使用的拓扑
抓的是R1上f0/0口的包
基本顺序都和书上讲的一样,不过我们要看下这里的顺序
看下周围hello包的内容
OK,发现问题了,这里首先是hello过去,然后b收到信息了,看下自己可以作为DR了,然后直接先发DBD过去,然后再把A-你可以作为BDR这个信息发回去,也就是说第二次hello的过程还没有结束就已经先发DBD了。