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。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF (Open Shortest Path First) 是一种广泛使用的链路状态路由协议,用于互联网内部的路由选择。OSPF 分为两种版本:OSPFv2(适用于IPv4)和 OSPFv3(适用于IPv6)。两者的主要区别包括: 1. **地址族支持**: - OSPFv2 只能处理 IPv4 路由,不支持 IPv6。 - OSPFv3 是专为 IPv6 设计的,可以处理IPv6网络中的路由,并且支持IPv4/IPv6的双栈网络。 2. **地址格式**: - OSPFv2 使用 32 位的 Router ID,而 OSPFv3 使用 128 位的 Global Routing Prefix (GRP) 或 Interface Identifier (IID)。 3. **LSA(Link State Advertisements)**: - OSPFv2 的 LSA 结构和类型相对较少,主要针对 IPv4。 - OSPFv3 有更复杂、多样的 LSA 类型,如 Inter-Area Prefix LSA、Link-Local LSA 等,以支持 IPv6 的全局前缀和本地接口信息。 4. **邻居发现**: - OSPFv2 使用广播或组播来建立邻居关系,不适用于大型IPv6网络。 - OSPFv3 提供了独立的邻居发现机制,使用 Link-Local Multicast(LLMNR)或 Router-LSA 的目的地址来发现邻居。 5. **区域划分**: - OSPFv2OSPFv3 都支持区域划分(Area),但v3中增加了新的无区域模式(Default Router Advertising, DRA),使得路由器不再需要明确的区域边界。 6. **路由计算**: - OSPFv2 通常基于 SPF 算法,v3依然使用 SPF,但在某些情况下,IPv6 地址较长可能会影响 SPF 计算效率。 相关问题: 1. OSPFv3如何解决IPv6网络的规模挑战? 2. OSPFv3的无区域模式(DRA)是什么? 3. OSPFv2和v3在LSA类型的扩展上有什么不同?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值