动态路由-ospf

ospf:open shortest path first

三层网络层协议,协议号:89

解决问题:静态路由配置效率低工作量大,拓扑发生变化时极难维护


五种报文:

hello:用于建立维护,撤销邻居关系

DBD:数据库摘要信息

LSR:数据库请求报文,请求数据库中没有的lsa信息

LSU:根据对端请求的信息,传递LSA给对方

LSack:确定接收到lsa


七种状态

down:未开启状态

init:发送第一个hello,第一个hello只有自己的router-id

two-way:接收到第一个完整的hello,拥有双方的router-id

exstart:互换第一个dd报文,确定主从关系,确保传输可靠

exchange:开始交换数据库信息,发送完整的dd报文

loading:数据库同步

full:完全邻接


路由角色

骨干区域路由器:有一个接口属于骨干区域

区域内路由:所有接口都属于一个区域

abr:连接骨干区域和非骨干区域

asbr:内部网络连接外部网络的路由


区域

骨干区域:area号为0

非骨干区域:area号非0

        特殊区域

        产生原因:在企业网络中非骨干区域路由器一般为性能较差的路由器,当外部网络产生震荡,可能会让边界路由器频繁更新数据库,导致性能不足导致设备故障

        stub:隔离四类五类lsa,也不能引入外部路由,stub区域内宣告一条描述默认路由的三类lsa用于去往外部

        totally stub:隔离四类五类三类lsa,同时也不能宣告外部路由

        nssa:隔离四类五类lsa,可以引入外部路由,abr发布一条nssa lsa默认去描述去往区域其他区域的外部路由。asbr引入外部路由时,在nssa区域内发布一条描述去往外部的nssa lsa,泛洪到abr时,abr会把nssa lsa转换成五类lsa

        totally nssa:隔离四类五类三类lsa,可以宣告外部路由


DR和BDR

解决:网络中设备过多没增加设备,连接数成指数增加,影响网络带宽

DR:区域内所有设备和DR、BDR建立full连接,其他设备全部和DR同步数据库

BDR:作为DR的备份可快速顶上

其他设备之间只建立tow-way连接


ospfv2(支持ipv4版本)-lsa

一类LSA:router

路由器产生

区域内泛洪

名称为宣告路由器的router-id

描述:描述路由器连接的拓扑信息+网段信息

二类LSA:network

每个网段内的dr产生

区域内泛洪

名称为dr的ip

描述:拓扑信息和网段掩码,辅助一类计算域内路由

三类LSA:network-summary

abr产生为区域间每个网段产生一个

区域内泛洪

名称为网段

描述:去往区域间网段的路由

四类LSA:asbr-summary

最开始由引入外部路由的区域中的abr产生,每经过一个abr就重新宣告一次

区域间泛洪

名称为asbr的router-id

描述:去往asbr的路由

五类LSA:external

由asbr宣告

全区域泛洪

名称外部路由的网段

作用:通告外部路由

七类LSA:nssa

默认:nssa区域内有条七类描述去往其他区域的默认路由

由abr宣告

名称:0.0.0.0

当nssa宣告外部路由时,会由asbr宣告一条nssa

用于宣告外部路由

nssa区域内泛洪

名称:为外部网段

当泛洪到abr时会被转换成五类asbr


ospfv3-lsa(ipv6版本)

router

network

一类二类和ospfv2的不同

只描述拓扑信息,不描述网段信息

由九类lsa辅助一类二类lsa去计算路由

inter-area-prefix

和v2的三类类似,名字不同

inter-area-router

和v2的asbr lsa类似

as-external

nssa

和v2的完全相同

八类link

新增lsa

同链路中的路由器产生

只在链路泛洪

九类intra-area-prefix

描述区域内的网段信息,辅助一类和二类计算域内路由


ospf无法建立邻接的原因

router-id相同

同链路area-id不同

同链路不同掩码

hello时间不相同

网段内DR优先级全部为0

认证不匹配

MTU值不一致(def:ospf不开启mtu检查)

相关推荐

  1. 动态-ospf

    2024-07-15 23:54:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 23:54:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 23:54:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 23:54:02       58 阅读
  4. Python语言-面向对象

    2024-07-15 23:54:02       69 阅读

热门阅读

  1. 如何备份Syslog配置文件?

    2024-07-15 23:54:02       17 阅读
  2. float和double使用注意问题

    2024-07-15 23:54:02       19 阅读
  3. excel及panda的部分内容

    2024-07-15 23:54:02       19 阅读
  4. 消息中间件面试题

    2024-07-15 23:54:02       20 阅读
  5. Kafka配置SSL信道加密

    2024-07-15 23:54:02       20 阅读
  6. TensorFlow 的基本概念和使用场景

    2024-07-15 23:54:02       17 阅读
  7. IT专业入门,高考假期预习指南

    2024-07-15 23:54:02       15 阅读
  8. 面试必备!Redis面试题合集

    2024-07-15 23:54:02       18 阅读
  9. 面试题 25. 合并两个排序的链表

    2024-07-15 23:54:02       13 阅读
  10. C# 1.方法

    2024-07-15 23:54:02       19 阅读