加载中...

| 类型 | 路由协议(内部网关协议) |
| 发布年 | 1989(OSPFv1),当前 OSPFv2(RFC 2328,1998) |
| 算法 | Dijkstra 最短路径 |
OSPF 属于链路状态路由协议,每台路由器把自己的直连链路信息(链路状态通告,LSA)泛洪给整个区域内所有路由器,最终每台设备都有完整的网络拓扑图,然后各自独立跑 Dijkstra 最短路径算法,算出到每个目标的最优路径。
这与距离矢量协议(如 RIP)截然不同:RIP 只告诉邻居「我能到哪里要几跳」,OSPF 告诉所有人「我和谁相连、链路代价是多少」,信息更完整,收敛更快,也不存在 RIP 的计数到无穷问题。[1]
OSPF 用区域(Area)来分层管理。Area 0 是骨干区域,所有其他区域必须通过 Area 0 中转。这样 LSA 泛洪被限制在区域内,减少了大型网络中的开销。区域边界路由器(ABR)同时属于 Area 0 和其他区域,负责汇总和传递路由信息。
OSPFv2(RFC 2328)用于 IPv4,OSPFv3(RFC 5340)支持 IPv6,两者在协议机制上基本相同。在企业网络中,OSPF 通常部署在核心和汇聚层,边缘用静态路由;在运营商网络中,OSPF 常与 BGP 搭配,OSPF 负责内部,BGP 负责对外。

| 类型 | 路由协议(内部网关协议) |
| 发布年 | 1989(OSPFv1),当前 OSPFv2(RFC 2328,1998) |
| 算法 | Dijkstra 最短路径 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧