OSPF
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSPF相关的知识,希望对你有一定的参考价值。
- OSPF报文类型,5种报文
-
HELLO报文: 周期性的发送,用来发现和维持邻居关系;
DD报文:描述本地LSDB信息,用于两台路由器进行数据库同步;
LSR报文: 链路状态请求报文,向对方请求所需的LSA,只有双方成功交换了DD报文之后,才会向对方发送LSR报文;
LSU报文:链路状态更新报文,向对方发送其所需要的报文;
LSAack报文:链路状态确认报文,用于对收到的LAS进行确认; - 邻居与邻接
在OSPF中,邻居与邻接是两种不同概念;
路由器启动OSPF之后,会向周围发送HELLO报文,收到HELLO报文之后校验报文中所定义的参数,如果一致就会形成邻居关系; 形成邻居关系不一定能形成邻接关系,这需要依据网络类型而定的;只有双方交换了DD报文,并交换了LSA之后,才形成了邻接关系; - DR/BDR选举
DR/BDR优点: 除DR、BDR之外的路由器,不在建立邻接关系,也不在交换任何路由信息;这样就减少了广播网和NBMA网络上路由器的邻接关系的数量,减小了路由器资源消耗;
DR/BDR注意点:
只有在广播或NBMA类型接口时才会选举DR,在点到点或点到多点类型的接口上不需要选举DR;
DR是指某个网段的概念,是针对路由器的接口而言的。某台路由器在一个接口上可能是DR,在另一个接口上也 可能是BDR,其他接口上也可能是DROther。
DR、BDR已选择完毕,新增路由器,即使优先级比较高,也不会成为DR的;
DR并不一定是DR优先级最大的路由器;同理,BDR也不一定是第二大优先级的路由器;
DR、BDR选举原则:选举制、稳定、世袭、先选举BDR,在选DR; - OSPF邻居状态
OSPF共有8种状态机:Down ,Attempt,Init,2-way,Exstart,Exchange, Loading,Full
Exstart状态:开始交换DD报文;该状态下,DD报文不包含实质性的内容,只是决定主从关系,为接下来交换DD报文过程能够有序发送;
Exchange状态:路由器将本地的LSDB用DD报文,发送给邻居;
Loading状态:路由发送LSR向对方,请求所需的LSA - OSPF LSDB更新
网络拓扑发生变化生成LSA更新报文------在LSDB查找此条LSA-----未找到-----加入LSDB;
-----查到该LSA---与本地的LSA比较----收到的LSA序号大-----将LSA刷新,同时将序列号也刷新
-----本地的LSA序列号大-----忽略收到的LSA - OSPF区域划分
区域划分后优点:减少了LSA的数量; 屏蔽网络变化波及的范围;
OSPF区域间的通信:区域间的通信是由ABR完成的;ABR首先完成一个区域内的路由计算,然后查询路由表,为每一条OSPF路由生成一条3类LSA,内容包括目的地址、掩码、开销等,然后将这些LSA转发到另一个区域中;
OSPF与自治系统外部的通信:由ASBR完所的;ASBR为每一条引入的路由生成一条5类LSA,这些路由信息会在整个自治系统中传播(除stub区域)。计算路由时先确认ASBR的位置,然后将所有由该ASBR生成的5类LSA当作叶子节点挂在ASBR的下面。然后在有ASBR区域的ABR会生成一条4类LSA向其他区域传播;内容主要包括这个ASBR的Router ID和到达它所需的花费值。
OSPF将引入自治系统外部路由分成两类:type 1 和 type 2; 第一类是指引入的IGP路由,这类路由可信度比较高,计算出来的外部路由的花费与自治系统内部的路由花费是相同的; 第二类指收入的是BGP路由,可信度较低; - OSPF LSA类型
Router LSA(type 1):每个路由器都会产生,描述了路由器的链路状态、开销,在所属的区域传播;
Network LSA(type 2): 由DR产生,描述本网段的链路状态,在所属的区域内传播。
Network Summary LSA(type 3): 由ABR产生,描述区域内某个网段的路由,并通告给其他相关区域。
ASBR Summary LSA(type 4): 由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
AS External LSA(type 5): 由ASBR产生,描述到AS外部的路由,通告到所有的区域(除stub和NSSA区域)。另:5类LSA可以用来通告缺省路由,些时link state ID和network mask都设置为0.0.0.0。
NSSA LSA(type 7): 由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播;
以上是关于OSPF的主要内容,如果未能解决你的问题,请参考以下文章