OSPF
1. OSPF开放式最短路径优先,基于RFC2328。由IETF开发,AS内部路由协议,目前第二版。
2、OSPF无路由自环,适用于大规模网络,收敛速度快。支持划分区域,等值路由及验证和路由分级管理。。OSPF可以组播方式发送路由信息。
3、OSPF基于IP,协议号为89。Route ID 为32位无符号数,一般用接口地址。
4、OSPF将网络拓扑抽象为4中,P to P、stub、NBMA&broadcast、P to MP。
5、NBMA网络必须全连通。
6、OSPF路由计算过程:
<1>、描述本路由连接的网络拓扑,生成LSA。
<2>、收集其他路由发出的LSA,组成LSDB。
<3>、根据LSDB计算路由。
7、OSPF5种报文:
<1>hello报文 定时通报,选举DR、BDR。
<2>DD报文通告本端LSA,以摘要显示,即LSA的HEAD。
<3>LSR报文 相对端请求自己没有的LSA。
<4>LSU报文回应对端请求,向其发送LSA。
<5>LSAck报文 确认收到对端发送的LSA。
8、OSPF邻居状态
<1>down 过去dead-interval时间未收到邻居发来的Hello报文
<2>Attempt NBMA网络时出现,定时向手工指定的邻居发送Hello报文。
<3>init 本端已受到邻居发来的Hello报文,但其中没有我端的router id,即邻居未受到我的hello报文。
<4>2-way 双方都受到了Hello报文。若两端均为DRother的话即会停留在这个状态。
<5> Exstart 互相交换DD报文,建立主从关系。
<6>exchange 双方用DD表述LSDB,互相交换。
<7>loading 发送LSR。
<8>full
对端的LSA本端均有,两端建立邻接关系。
9、OSPF的HELLO报文使用组播地址224.0.0.5。
10、DD报文中,MS=1为Master,I=1表示第一个DD报文。
11、在广播和NBMA网络上会选举DR,来传递信息。
12、在DR的选举上,所有优先级大于0的均可选举,hello报文为选票,选择所有路由器中优先级最大的,如果优先级相同,选router id最大的。同时选出BDR。
13、如果有优先级大的路由器加入网络,OSPF的DR也不改变。
14、NBMA网络―――X.25和FR。是全连通的,但点到多点不是全连通。NBMA用单播发送报文,P to MP可是单播或多播。
15、NBMA需要手工配置邻居。
16、划分区域的原因,路由器的增多会导致LSDB的庞大导致CPU负担过大。
17、OSPF区域间的路由计算通过ABR来完成。
18、骨干区域和虚连接,目的防止路由自环。
19、OSPF可引入AS外部路由,分两类 IGP路由(cost=本路由器到ASBR的花费和ASBR到该目的的花费)和BGP路由(cost=ASBR到该目的的花费)。
20、OSPF一共将路由分四级,区域内路由、区域间路由、自治系统外一类路由IGP、自治系统外二类路由(BGP)。前两类优先级10,后两类优先级150。