一、OSPF状态机制
Down - Init - 2-Way - Exstart - Exchange - Loading - Full 上图中Attempt状态只在NBMA网络中存在 下面将具体介绍OSPF支持的网络类型
OSPF状态不可多跳 一次只能到达一个与之相邻的下一个状态 (题是这么考的:Down不能直接到2-Way) 常考阶段: 2-Way状态进行DR/BDR的选举 Exstart状态进行主从的协商 Router-id大的为主 Exchange状态交换DD报文(此状态才能发送DD报文交换链路状态摘要信息) Loading状态交换LSRequest LSUpdate LSAck报文 Full状态说明两个路由器的LSDB已经同步
在OSPF的邻居状态Exstart下,传输的是OSPF协议的第?个DD报?,其中不包含任何的链路状态摘要信息。主要是?来确定OSPF的主从关系的,?的是为了后续的DD报?的可靠传输。从路由器发送的DD报?的序列号与主路由发送的DD报?的序列号,是相同的。
二、OSPF报文类型
OSPFHello报?中含有?知邻居列表
在建?OSPF邻接关系时,Hello报?中的参数的?较原则。 在报?中的MTU如果不?致的话,是没有关系的,因为华为设备上没有开启MTU参数的检查。‘ 况且在OSPF的Hello报?中,根本不存在MTU,MTU字段存在与OSPF的DD报?中。
当两个路由器之间通过DD报?交换数据库信息的时候,?先形成?个主从关系,Router-id?的?定为主,据此设置主从位MS-bit
在接?上启?OSPF协议后,该接?会?刻发送OSPF的hello报?。并且OSPF邻居之间是通过LSU报?进?数据库信息的同步的,其中包含的是完整的LSA详细信息。并且对于收到的LSU都会发送LSAck报?进?确认。当邻居之间的数据库完全同步以后,就不再发送LSU报?
三、OSPF邻居建立
Down - Init - 2-Way
组播地址224.0.0.5 不支持组播的网络 OSPF支持单播建立 如NBMA 单播是通过peer命令实现 该命令用于手动指定邻居
四、LSDB同步
2-Way - Exstart - Exchange - Loading - Full OSPF基于IP 开发自己的可靠机制 LSAck 对LSA的确认 故OSPF没有确认机制是错误的
五、OSPF路由器类型
切记ABR 至少有一个接口属于骨干区域即可 OSPF路由器上每个接口只能属于一个区域
在OSPF区域0中,如果仅仅描述0区域的数据库完全相同,是正确的。但是如果说区域0的所有路由器的数据库完全相同,是不对的。因为ABR也是属于0区域,但是ABR同时也连接着其他的???区域,所以ABR与区域0的其他路由器的数据库是不同的。
因为OSPF是在每个接?上运?的,并且每个接?只能属于1个区域。 所以OSPF的边界是在路由器上,所以也有了ABR这种设备??。
六、OSPF网络类型
切记Hello报文在广播网络中10s发送一次 4*10s失效
只有广播型网络和NBMA需要选DR/BDR Hello报??于发现和维护邻居关系,在?播型?络和NBMA?络上Hello报?也?来选举DR和BDR
七、OSPF DR/BDR
优先级的选举这里就不再赘述 如有需要请移步前一篇文章
优先级为0的设备没有资格选举为DR/BDR 只能成为DRother DR BDR DRother 所有OSPF路由器都侦听224.0.0.5 DR BDR还侦听224.0.0.6接收链路状态更新报文
DR BDR之间及它们与DRother之间可以建立Full邻接关系 DRother之间只能建立2-Way邻居关系
DR/BDR的选举仅出现在NBMA(非广播多路访问)和Broadcast(广播)网络中
八、虚连接
虚连接的存在增加了网络的复杂程度 使故障的排除更加困难 因此 在网络规划中应该尽量避免使用虚连接 虚连接仅是作为修复无法避免的网络拓扑问题的一种临时手段 虚链路可以看作是一个标明网络的某个部分是否需要重新规划设计的标志
OSPF虚链路永远是区域0的,建?虚链路时,底层穿越的区域必须不能是特殊区域,并且穿越区域的邻居关系必须是完好的。因为建?虚链路时候,?的是底层穿越区域的1类LSA。
可以采?虚连接解决??区域逻辑上不连续的问题 虚连接可以在任意两个区域边界路由器上建? 但是要求这两台边界路由器有端?连接到?个共同的???区域
九、OSPF数据包字段
务必注意掩码Network Mask 接收端网络类型为点到点或是虚链路不检查掩码 其他类型掩码务必一致
十、OSPF LSA字段
十一、OSPF LSA类型
归纳一下 Type 1所有路由器都能生成 Type 2由指定网络的DR生成 Type 3、4由ABR生成 Type5、7由ASBR生成 注意泛洪区域!
Type 1 LSA Type 1是所有区域都有的 每个路由器只使用一个Type 1 LSA描述链路状态信息 1个Type 1 LSA描述了多个连接
Type 2 LSA 既然Type 2只能由DR生成 说明Type只能存在于NBMA或Broadcast网络中 并不是所有情况都有Type 2 LSA
Type 3 LSA 一条Type 3 LSA仅能描述一条路由信息 Type 3 Network-Summary-LSA发送的是由Type1 & 2整理好的路由信息 因为Type1 & 2是不能穿越区域的 只能在区域内泛洪 Type3将路由信息打包好在区域间传递
Type 4 LSA 仅描述如何去往ASBR 包含ASBR的Router ID 不包含路由和拓扑信息
tips:Type 3、4在经过ABR时 Advertising Route会变为所经过ABR的Router ID 而Type 5不会改变
Type 5 LSA 不属于任何OSPF区域 用于描述AS外部路由信息 (隐含其他类型的LSA都属于OSPF区域) 仅在Type 5中有Forwarding Address字段 且一定不都为0.0.0.0 在AS内部泛洪
熟记Type 3、4、5 Type 3、5很好记 都是所描述的目的网段的地址 但注意不是目的网段的广播地址
十二、OSPF外部路由
优先级:External Type 1 > External Type 2 默认配置Type 2
十三、OSPF LSA更新规则
SequenceNumber字段: 用于辨别一条LSA的新旧程度 数值越大表示越新 LSA Age字段:用于检测LSA是否过期 数值越小表示越新
OSPF每30min泛洪一次LSA 注意LSA是包含在LSUpdate报文中的
十四、OSPF汇总
只有区域间和外部路由才能进行汇总 故只能在ABR/ASBR上配置 故能进行OSPF汇总的仅有Type 3 5/7 LSA 默认Advertise 宣告汇总
十五、OSPF区域分类
OSPF区域 骨干区域 Area0 非骨干区域分为标准区域(普通区域)和特殊区域
所有非骨干区域必须和骨干区域直接相连
十六、OSPF特殊区域
Totally的含义其实是配置了no-summary命令 使得区域间无Type 3 LSA 所以只要包含Totally的都屏蔽Type 3 特殊区域全部屏蔽Type 4/5 这样记忆会方便很多
Stub 在OSPF协议的特殊区域中,只有???区域才有可能配置为特殊区域,?如stub。 在配置的过程中,该区域的所有路由器都必须配置stub命令。 但是stub区域是不允许虚链路建?的。因为STUB区域是不允许4/5类LSA的,所以该区域也不允许ASBR的存在。
Totally Stub Totally Stub屏蔽Type 3/4/5 也就是将区域间路由和外部路由都屏蔽掉 但不屏蔽ABR向该区域内发送一条LSA 3的缺省路由
NSSA TotallyNSSA区域的ABR发布Type3缺省路由传播到区域内,所有域间路由都必须通过ABR才能发布。
Totally NSSA 在NSSA区域中,我们在 ABR 上配置参数 no-summary,就可以实现不向 NSSA 区域发送3类LSA
|