v ospf基本知识
1. 链路状态路由协议,无类,支持VLSM和CIDR,工作在传输层,协议字段为89,AD为110,度量值以cost=10^8/BW计算(单位:bit/s),可在接口下修改,也可在进程下修改。DR--DRother组播地址:224.0.0.5 DR--BDR 组播地址:224.0.0.6
2. 五种报文
Hello:规定时间内发送,用来建立和保持邻居关系【hello时间间隔:10s和30s(NBMA网络),可通过命令#ip ospf hello-interval来更改,无效时间间隔:40s和120s(NBMA网络),可通过命令#ip ospf dead-interval来修改】
Database descripton:描述拓扑数据库内容,当邻居关系确定时发送
Link-state request:请求发送邻居的拓扑数据库,当一个路由器发现它的拓扑数据库部分内容超时时,就发该类报文。
Link-state update:是对链路状态请求报文的回答,也被用来定期的发送LSA。多个LSA可以包含在一个保文中。
Link-state acknowledgment:确认链路状态更新报文。链路状态更新报文必须被显式地确认,确保一个区域内的链路状态传播可靠地进行。
3.建立邻居的七种状态
Down:失效状态,指明在最近一个RouterDeadInterval的时间内未收到来自邻居的hello数据包
Init:初始状态,表明在最近的RouterDeadInterval时间内收到了来自邻居的hello数据包,但双向通信仍未建立
2way:双向通信状态,表明双方通信的会话已建立。(在来自邻居路由器的hello数据包里发现了自己的Router-ID)
Exstart:信息交换初始状态,开始建立主从关系,并确定DBD报文的序列号,为DBD的信息交换做准备。【有最高router-ID的成为主路由器】
Exchange:信息交换状态,开始向邻居DBD,也会发送link-state-request,用于请求最新的LSA,但此时本地路由器未收到这个LSA通告
Loading:信息加载状态,本地路由器向邻居发送link-state-request,用于请求最新的LSA通告
Full:完全邻接状态,表示同步完成
4.Router-ID,在ospf区域内唯一用于标识一台路由器的IP地址
有环回地址,router-ID就为环回地址(一般手动指定环回地址)
若路由器没有配置IP地址的环回接口,此时选取物理接口IP地址最大的为router-ID
若有多个环回口,则router-ID选最大的
注:使用环回接口为router-ID的好处:a.环回接口比物理接口稳定b.它能够更好的控制路由器ID
5.DR和BDR的选取
Hello包中的优先级,优先级最高的为DR,次高的为BDR,默认都为1。当把优先级设置为0时,ospf路由器就不能成为DR/BDR,只能成为DRother;
优先级相同时,比较router-ID,等级最高的为DR,次高的为BDR