当前位置: 首页 > news >正文

OSPF的不规则区域

1.远离骨干非骨干区域

2.不连续骨干

解决方案

tunnel ---点到点GRE

在合法与非ABR间建立隧道,然后将其宣告于OSPF协议中;

缺点:1、周期和触发信息对中间穿越区域造成资源占用(当同一条路由来自不同区域,路由器会先选择区域0的,如果都是非0区域,在比较开销值)

           2、选路不佳

OSPF虚链路

由合法ABR,给同一区域的非法ARB进行授权,之后非法ABR能够进行区域间路由共享;

[r2]ospf 1

[r2-ospf-1]area  1  两台ABR均存在的区域

[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4  对端ABR的RID;两台ABR均需配置

优点:没有新的数据链路出现,故选路正常; 

缺点:两台ABR之间的周期信息,依然对中间区域造成影响,增加延时

cisco思科--- 取消两台ABR间所有的周期信息,仅存在触发更新-- 不可靠

     华为 --- 保留所有的周期信息,对中间区域资源占用严重

多进程双向重发布(推荐)

多进程 ---  一台路由器上允许的多个ospf进程,每个进程运行独立的接口(一个接口只能宣告于一个进程中);存在独立的邻居,生成独立的数据库,且数据库间不做共享;仅将所有数据库计算所得的路由加载于同一路由表中;

可以将非法ABR上,不同区域宣告与不同的OSPF进程,造成独立的协议;之后使用重发布进行,将该非法ABR转换为ASBR,进行协议间路由条目共享即可;

不存在选路不佳问题,不存在周期资源占用,和不可靠问题;

双向重发布

[r4]ospf 1

[r4-ospf-1]import-route ospf 2

[r4-ospf-1]q

[r4]ospf 2

[r4-ospf-2]import-route ospf  1

OSPF的数据库表

<r1>display  ospf lsdb   查看数据库目录

OSPF的数据库是由大量的LSA组成;LSA-- 链路状态通告

LSDB--链路状态数据库 --  各种LSA构成

每一条LSA携带具体的拓扑或者路由信息;不同环境下将产生不同类别的LSA;

<r1>display  ospf lsdb network 12.1.1.1  查看具体的一条LSA信息

                                       类别名   link-id

无论哪类LSA,均存在以下基本参数

  Type      : Router   类型名,此处为1类

  Ls id     : 1.1.1.1   该条目在目录中的编号(页码号)

  Adv rtr   : 1.1.1.1   通告者 -- 该条LSA的更新源设备的RID

  Ls age    : 1666  老化时间,周期1800s刷新,触发马上刷新;最大老化3609s

  Len       : 48         数据包长度

  seq#      : 80000015   序列号     更新后变化

  chksum    : 0x6f95      校验码号  更新后变化

类型名              传播范围           通告者                 携带信息

1/ Router            单区域         该区域的每台路由器       本地直连拓扑

2/Network            单区域          单网段内的DR         单个MA网络内的拓扑 

3/summary         整个OSPF域          ABR                  域间路由

4/asbr         除ASBR所在区域外        ARB                ASBR位置

    的整个OSPF域(ASBR所在区域使用1类告知位置)  

5/Ase              整个OSPF域          ASBR                域外路由

7/nssa             单个NSSA区域内      ASBR                 域外路由

类别名          LS-ID                       通告者

 Router       通告者RID                  该区域的每台路由器      

Network      DR在该网段接口的ip地址    单网段内的DR

Summary     域间路由的目标网络号   ABR 在经过下一台ABR,修改为新的ABR

Asbr         ASBR的RID            ABR 在经过下一台ABR,修改为新的ABR

Ase          域外路由的目标网络号           ASBR

Nssa        域外路由的目标网络号           ASBR

1类Lsa的类型有四种,分别为p2p、stubnet、transnet、virtual;

Transnet类型:

Link id:表示伪节点的信息

            Data:表示自身连接伪节点的IP

            link type:描述1类Lsa的类型,transnet表示为广播或NBMA类型

            Metric:开销值

P2P类型:

 Link id:表示邻居信息;

         Data:表示自身与邻居相连的接口;

         Link type:描述1类Lsa的类型,p2p表示网络类型为P2P,

         Metric:表示链路的开销值。

stubnet类型:

   Link id:自身直连的路由网络号;

         Data:表示该网络号的掩码;

         Link type:表示为节点信息;

         Metric:表示链路的开销值。

虚链路的配置为:

[区域]vlink-peer  对端的router id

      从而生成一条link type为virtual的一类的lsa。其link id表示虚链路的对端路由的router id,data表示自身去往虚链路的接口。

优化OSPF的LSA   减少LSA的更新量

【1】手工汇总 --- 减少骨干区域的LSA

1) 域间路由汇总  --- 只能在区域间传递3类LSA时,进行手工的路由汇总

在ABR上配置

[r1]ospf 1

[r1-ospf-1]area  2   本地通过该区域的1/2LSA拓扑计算所得路由才能汇总

[r1-ospf-1-area-0.0.0.2]abr-summary 5.5.4.0 255.255.254.0

2) 域外路由汇总--当ASBR将其他协议产生的路由条目重发布进入OSPF域时,可以进行汇总配置

[r4]ospf 1

[r4-ospf-1]asbr-summary 99.1.0.0 255.255.252.0

【2】特殊区域 --- 减少非骨干区域的LSA

不能是骨干区域,不能存在虚链路;

  1. 不能存在ASBR

1」末梢区域 --  该区域拒绝,外部进入的4/5的LSA;由该区域连接骨干的ABR,向内部产生一条3类的缺省路由

[r5]ospf 1

[r5-ospf-1]area  2  该区域内所有路由器均需配置

[r5-ospf-1-area-0.0.0.2]stub

2」完全末梢区域 --- 在末梢区域的基础上,仅一步拒绝3类LSA的进入;仅保留一条3类缺省的进入

先将该区域配置为末梢区域

然后仅在ABR上配置完全末梢即可;

[r1]ospf 1

[r1-ospf-1]area  2

[r1-ospf-1-area-0.0.0.2]stub no-summary

不能是骨干区域,不能存在虚链路;

  1. 存在ASBR

1」NSSA--非完全末梢区域;该区域拒绝4/5的LSA;本地ASBR产生的域外路由,使用7类在本NSSA区域传递,通过ABR进入骨干区域,被转换成5类;由该区域连接骨干的ABR向内部发送一条7类缺省;

其存在的价值,是为了让该区域拒绝其他区域的,ASBR产生的4/5类LSA进入

[r4]ospf 1

[r4-ospf-1]area  1

[r4-ospf-1-area-0.0.0.1]nssa

2」完全NSSA -- 在普通NSSA的基础上,进一步拒绝3的类LSA进入该区域;由该区域连接骨干的ABR向内部发布一条3类缺省

先将区域配置为NSSA,然后仅在连接骨干的ABR上,定义完全即可

[r3]ospf 1

[r3-ospf-1]area  1

[r3-ospf-1-area-0.0.0.1]nssa  no-summary

补充:

1、点到点网络类型   down -->init -- >(前提为可以建立邻接)exstart -->exchange-->若查看邻接的DBD目录后发现不用进行LSA直接进入full  若查看后需要进行查询、应答先进入loading,在查询应答完后再进入full;

2、MA网络类型  down -->init -- >2way-->(前提为可以建立邻接,通过DR/BDR选举后来判断)exstart -->exchange-->若查看邻接的DBD目录后发现不用进行LSA直接进入full  若查看后需要进行查询、应答先进入loading,在查询应答完后再进入full;

3、当hello time较大时,状态机在down和init之间将出现尝试等待状态;

http://www.lryc.cn/news/454668.html

相关文章:

  • 大数据新视界 --大数据大厂之 Ibis:独特架构赋能大数据分析高级抽象层
  • 总结TypeScript相关知识
  • pdf怎么编辑修改内容?详细介绍6款pdf编辑器功能
  • 【Blender Python】4.获取场景对象的几种方式
  • 鸿蒙harmonyos next flutter通信之EventChannel获取ohos系统时间
  • Python 代码编写规范
  • k8s中pod的管理
  • JavaScript中引用数据类型的浅拷贝
  • 自闭症寄宿学校陕西:提供综合发展的教育环境
  • JS模块化工具requirejs详解
  • JavaScript中的异步编程:从回调到Promise
  • windows下DockerDesktop命令行方式指定目录安装
  • 排查和解决JVM OOM实战
  • 【Swift官方文档】7.Swift集合类型
  • QT调用最新的libusb库
  • 白嫖EarMaster Pro 7简体中文破解版下载永久激活
  • 使用JavaScript写一个网页端的四则运算器
  • Linux find命令详解及实用示例
  • CSS基础-常见属性(二)
  • Spring Boot 2.4.3 + Java 8 升级为 Java 21 + Spring Boot 3.2.0
  • 如何利用免费音频剪辑软件制作出精彩音频
  • 安宝特分享 | AR技术重塑工业:数字孪生与沉浸式培训的创新应用
  • 专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结
  • 基于springboot vue3 在线考试系统设计与实现 源码数据库 文档
  • 什么是 HTTP 请求中的 options 请求?
  • [图形学]smallpt代码详解(1)
  • Vite多环境配置与打包:
  • git维护【.gitignore文件】
  • 【Canvas与色彩】十六等分多彩隔断圆环
  • 什么是pip? -- Python 包管理工具