OSPF
- 开放式最短路径优先协议
- 无类别链路状态型IGP协议
- 触发更新,每30Min周期更新;组播更新----224.0.0.5(all ospf) 224.0.0.6(DR/BDR)
- 跨层封装3层报头,协议号89;支持等开销负载均衡;
DSPF的数据包类型
OSPF数据包的头部结构
跨层封装到IP报头,协议号89; 存在五个类型的数据包:
- Hello包----组播周期发送,用于邻居和邻接关系的发现、建立、周期保活;Hello包中存在着邻居的RID,用来邻居的保活;在P2P 和BA网络中Hello time为10秒;NBMA和P2MP网络中Hello time是30秒; Dead time为Hello time的四倍;
- DBD----数据库描述包
- LSR----链路状态请求
- LSU----链路状态更新(携带具体的LSA信息)
- LSAck----链路状态确认
LSA
OSPF协议在不同的环境下,使用不同类别的LSA来传输路由或拓扑信息;
ABR和ASBR的区别
ABR 区域边界路由器 全称:Area Border Routers,位于一个或多个OSPF区域边界上、将这些区域连接到主干网络的路由器。ABR被认为同时是OSPF主干和相连区域的成员,可以同时属于两个以上的区域,但其中一个必须是骨干区域(area 0)。因此,它们同时维护着描述主干拓扑和其他区域拓扑的路由选择表。
ASBR 自治系统边界路由器 全称:AS Boundary Routers,与其他AS交换路由信息的路由器称为ASBR,使用了多种路由协议。它位于OSPF自主系统和非OSPF网络之间。ASBR可以运行OSPF和另一路由选择协议(如RIP),把OSPF上的路由发布到其他路由协议上。只要一台OSPF路由器引入了外部路由的信息,它就成为了ASBR。ASBR必须处于非存根OSPF区域中。
由ASBR发出的LSA5,用于向自治系统区域通告网络拓扑。
综上所述,ABSR一般是位于非OSPF区域和OSPF区域间互联的路由器,而ABR是OSPF种多个区域连接区域0间的路由器。
Router LSA (路由器LSA) 这个最基本的LSA通告列出了路由器所有的链路或接口并指明了它们的状态和沿每条链路方向出站的cost。
- Link statelD 携带始发路由器的RouterlD
- V位 置为I时说明始发路由器是一条或多条具有完全邻接关系的虚链路的一个端点,这里被描述的区域是传送区域。
- E位 当始发路由器是一个ASBR路由器时,设置该位为1
- B位 当始发路由器是-个ABR路由器时,设置该位为1
从链路ID到链路数据字段,这段即为具体的LSA内容
- 传播范围为单区域传播
- link-id为通告者的RID
- 通告者为该区域的每台路由器
- 携带本地的直连拓扑
Network LSA (网络LSA)
- 传播范围为单区域传播
- link-id为DR的接口IP地址
- 通告者为该网段的DR
- 携带单个MA网段的拓扑
Summary LSA (汇总LSA)
- 传播范围为整个OSPF的域
- link-id为域间路由网络号
- 通告者为ABR,经过下一台ABR时,修改为新的ABR
- 携带信息为域间路由(其他区域的路由)
ASBR LSA (ASBR汇总LSA)
- 当区域中存在ASBR时,ABR才会生成4类LSA
- ASBR所在的区域,由ASBR发送一条1类LSA,当同区域的ABR收到这个来自ASBR的1类LSA时,会生成一条4类LSA并扩散到其他区域,所以,ASBR所在区域不会存在4类LSA
- 用于通告ASBR,提供一条去往ASBR的路径
- 由原始ABR起源,其他ABR重新生成,而不是直接转发,然后扩散到整个AS
- LSA中包含ASBR的Router ID
- link-id为ASBR的RID
- 通告者为与ASBR在同一区域连接其他区域的ABR,经过下一台ABR时,修改为新的ABR
AS External LSA(自治系统外部LSA)
- 描述了前往OSPF自治系统外的网络路由
- 由ASBR通告给整个AS,并且通告路由器不发生变化
- link-id为域外路由网络号
- 默认路由不汇总
- 当OSPF路由器获得一条LSA5,会检查“转发地址”是否可达,若不可达,则不会装进路由表
- 携带域外路由(重发布进入的路由)
NSSA External LSA(NSSA外部LSA)
- 完全NSSA区域中的ASBR通告,然后再由完全NSSA区域中的ABR转换成5类的LSA通告给其他区域
- 7类LSA只在NSSA区域中泛洪
- 完全NSSA区域阻止了3,4,5类LSA
以下信息为所有条目均拥有信息
|