OSPFv2 详解

一、ospf 邻居状态机

Down:当ospf进程启动,但未收到hello 报文时,显示为down状态;
Attempt:在NBMA网络中,在dead interval超时前未收到对端发送的hello 报文时状态;
Init:收到对端发送的hello报文,但不包含本端的router-id;
Twoway:在NBMA网络中,收到对端发送的hello报文,且包含本段的router-id,则进入twoway状态;路由器至于DR建立邻接关系,其他路由器之间则停留在two way状态下,建立邻居关系;
Exstart:在NBMA网络中,DR和BDR被选举出来后,DR和其他路由器进入此状态;在p2p和p2mp网络中,本端收到对端发送包含本端router-id的hello 报文后,则从init状态进入extstart状态;

EXCHANGE:交换DD报文,并根据DD报文发送LSR报文,并接收LSA报文;DD报文发送结束后,然后检查链路状态请求列表是否为空,如果为空则进入full状态;否则,进入loading状态;

当M为1时表示还有后续的DD报文,M为0时表示DD报文发送结束。

Loading:发送LRU、LSR报文直到链路状态列表为空,并进入FULL状态;

FULL:链路状态信息更新完成并建立邻接关系;

二、邻居建立

1.TOP:
R2-|0.1----------------0.2|-R1

1当收到的hello报文中active neighbor 为自己的router-id时,建立邻居关系,进入two way状态。
2.DR和BDR的选择
(priority,Router-di)最优(最大)的路由器选举为DR,次优的为BDR,priority为0的路由器不参与选举;当DR down时,不会再次进行选举DR,BDR直接作为DR,BDR从新选举;当路由器中有新的路由器接入时,该路由器的优先级不影响网络中DR和BDR的重新选举。

FAQ: 在路由可达条件下,ospf 邻居不能建立的原因:
A.ospf version、area id、认证类型和认证秘钥不匹配;
B.peer router的hello interval大于local router的dead interval;
C.router-id冲突;

三、路由器分类
区域内路由器:路由器的所有接口都位于某一个area内部;
区域边界路由(ABR):路由器的接口位于两个或多个area内;
骨干路由器:至少有一个接口位于area0;
自治域边界路由器(ASBR):引入了外部路由的路由器,路由器不一定位于自治域边界;

四、LSA分类及作用
1.一类LSA:每台路由器都会产生,只在AREA内部发布

Type描述网络类型,分为PTP、stub、transit、Virtual Link四种类型
当type为ptp时,ID表示routerid,data表示接口ip地址,metric表示路径开销
当type为stub时,ID表示子网,data表示子网掩码,metric表示路径开销;
当type 为transit时,ID为DR的接口IP,data为发送LSA路由器接口IP;
当type为visual时,ID为虚链接邻居路由器的routerid,data为发送LSA路由器的接口IP
PS:metric值由链路的cost值觉得,默认情况下链路开销值为带宽/1000,开销之小于1时,也计为1;
2.二类LSA:在broadcast和NBMA网络中由DR产生,描述本网段内的链路状态,发布到本区域内

Link state ID 为本网段内DR的接口IP
Advertising router时DR的router-id;
Netmask为本网段的掩码,attached router指本网段内其他路由器的

3.三类LSA:由ABR区域内的链路状态信息汇总并发布出去

Link state id为通告的网络号,netmask为对于网段的子网掩码,advertising router为通告路由器的router-id。

4四类LSA:由ABR发布,通告给区域内的其他路由器,描述到ASBR的路由信息

Link state id为ASBR路由器的router id;
Advertising router 为通告路由器的router id;

5.五类LSA:由ASBR产生,通告到自治域AS内,除stub和nssa外的其他区域;

Link state id为引入的外部路由的子网,netmask为子网掩码;
Advertising router:通告该外部路由ASBR的router-id;
External type 代表外部路由类型,分为一类外部路由,计算路由开销时会加上自治域外部的路由开销;二类外部路由,计算路由开销时不会加上自治域外部的路由开销;所以一类外部路由比二类外部路由可靠;

6.七类LSA:由NSSA区域内的ASBR发布,本LSA只在NSSA区域内传播;

Link state id为外部路由的网络号,netmask为子网掩码,advertising router为通告路由器的router-id;forwarding address表示该LSA由该地址进行转发;
七类LSA由ABR转发出NSSA区域后会转化为五类LSA,发布到其他区域;从LSA报文,只有当NP置位并且FA为非0时才会转化为五类LSA。

你可能感兴趣的:(网络)