最近在看有关OSPF协议的相关内容,以前是做有关BGP协议的,现在在阅朗有关OSPF时发现,其实协议之间的一些内容机制大体都是相同的,除却了一些协议的特有机制需要另外学习外,其他的一般学习协议都可以从这几点去参考学习(这里都是本人意见)
1,了解协议在OSI中属于哪一层,以便认识该协议是否依赖于其他层的协议作为载体。例如:ospf是依附于IP协议进行传输的,而BGP则是依附于TCP协议的,一个是面向数据,一个是面向连接。了解了这些将会对整个协议有一个大致的掌控。
2,还有就是协议中的状态机和相应的报文,一般的应用了协议的设备之间进行通信都是需要双方能够建立连接,而在这个过程中,每种协议都会给其赋予不同的状态,根据状态的差别来识别两者之间是否能够经由该协议进行数据的转发。
3,了解各种协议的路由选路过程。这个是学习一种协议的最基本的,也是最不能忽略的。只有了解了协议的选路过程,才能更好对协议进行应用。
其中在了解一种协议的状态机时,我们不得不说的就是协议中的记时器。
BGP中的定时器有holdtime,keepalive,
以下是ospf下的各种时间间隔和计时器的关系。
HelloInterval, 是指在接口上传送两个hello数据包之间的周期性间隔时间。以秒来表示。在广播网络中cisco摩人的是10s,非广播网络中是30s。当建立连接之后,hello数据包其实就相当于是keepalive报文。
RouterDeadInterval,是指在宣告邻居路由器无效之前等待的时间。cisco一般是hellointerval的4倍。
RxmtInterval是指在没有得到确认的情况下,路由器重传ospf报文将要等待的时间长度。cisco缺省的是5s.这里的报文指的是lsa报文。
1 Wait Timer, 是指在开始选取DR和BDR之前,路由器等待邻居路由器的hello报文通告DR和BDR的时长。等待计时器的长度就是routeDeadInterval的时间。这个计时器是当ospf在一个接口起来的时候开始计时,一直等到wait timer到期才进行DR\BDR的select.
2 Hello timer这个计时器的初值由hellointerval来设置。当它超时时,路由器将从接口上发送一个hello报文。
3 失效计时器。这个是routeDeadtimer的时长。
阅读(4290) | 评论(0) | 转发(0) |