二十五、OSPF高级技术解析——多区域、开销值、虚链路、邻居建立、LSA、静默接口

本文主要是介绍二十五、OSPF高级技术解析——多区域、开销值、虚链路、邻居建立、LSA、静默接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 调试指令(三张表)
    • 1、邻居表:dis ospf peer brief
    • 2、拓扑表(链路状态数据库):dis ospf lsdb
    • 3、路由表:dis ip routing-table
  • 一、OSPF 设计多区域的原因
  • 二、OSPF 开销值/度量值(cost)
    • 1、cost= 沿途累加(100M/链路带宽)
    • 2、查看指令
    • 3、修改参考带宽
    • 4、手动修改开销值
  • 三、OSPF 虚链路
    • 1、概念解析
    • 2、查看邻居指令
    • 3、虚链路配置
  • 四、OSPF 邻居建立原理
    • 1、概念区别
    • 2、邻居关系建立状态
    • 3、邻居建立条件
    • 4、DR和BDR(基于接口)
      • 4.1、区别
      • 4.2、目的
      • 4.3、选举规则
      • 4.4、修改优先级
  • 五、OSPF 路由引入
    • 1、基础配置
    • 2、ospf 路由种类
  • 六、OSPF LSA
    • 1、一型LSA:Router isa
    • 2、二型LSA:Network lsa
    • 3、三型LSA:Network-summary lsa(单向)
    • 4、四型LSA:Asbr lsa
    • 5、五型LSA:External lsa
    • 7、ospf 路由种类
  • 七、OSPF 静默接口


调试指令(三张表)

1、邻居表:dis ospf peer brief

在这里插入图片描述

2、拓扑表(链路状态数据库):dis ospf lsdb

在这里插入图片描述

3、路由表:dis ip routing-table

在这里插入图片描述


一、OSPF 设计多区域的原因

① 每个区域的路由器只需同步自己所在区域的链路状态数据库,分区域设计可以使得每个区域的链路状态数据库得以减少。以降低路由器cpu、内存的消耗。

② 避免某区域内的网络故障(例如:接口频繁up down)而引发整个网络所有路由器的路由计算,进而提升网络的稳定性。即降低area x 网络故障对其他区域的影响。

注意:常规区域必须和骨干区域直接相连。如果常规区域没有何骨干区域直接相连,此时需采用虚链路来将常规区域连接到骨干区域。

二、OSPF 开销值/度量值(cost)

1、cost= 沿途累加(100M/链路带宽)

注意:
1、100M属于默认参考带宽
2、环回接口开销默认为0
3、串行链路的带宽:2.048Mbps,开销=48
4、ospf 开销计算既看“距离”也看带宽,综合评定
在这里插入图片描述

2、查看指令

dis ip routing-table protocol ospf

在这里插入图片描述

3、修改参考带宽

如将参考带宽改成10G,所有路由器都建议同时修改

[R2]ospf 1
[R2-ospf-1]bandwidth-reference 10000

4、手动修改开销值

接口必须是路由进入的方向

int gi 0/0/x
ospf cost 55

三、OSPF 虚链路

1、概念解析

(1)ABR:area boundary router(区域边界路由器,其中一个端口属于骨干区域)
(2)ASBR: autonomous system boundary router(自治系统边界路由器,运行相同路由协议可称为相同自治系统)
(3)router id :代表运行ospf 路由器的身份ID “路由器的身份证号”。仅在ospf 进程刚启动的时候选举出来,选出后则不再改变,除非重启ospf 进程:

<R2>reset ospf process

2、查看邻居指令

[R2]dis ospf peer brief

在这里插入图片描述

3、虚链路配置

虚链路属于骨干区域的延伸。属于骨干区域的一部分
以对方的router id建立邻居,使得不与骨干区域相连的部分连接到骨干区域
在这里插入图片描述
R2:

ospf 1
area 0.0.0.2
vlink-peer 3.3.3.3

R3:

ospf 1
area 0.0.0.2
vlink-peer 2.2.2.2

查看结果:
在这里插入图片描述

四、OSPF 邻居建立原理

在这里插入图片描述

1、概念区别

邻居:进展到2-way状态
邻接:链路状态数据同步(Full状态)

2、邻居关系建立状态

(1)Down:邻居的初始状态,表示没有从邻居收到任何信息
(2)Init :路由器已经从邻居收到Hello报文,尚未与邻居建立双向通信
(3)2-Way:互相得知对方的router id 等信息,可以双向通信(选举DR和BDR)
(4)Exstart:路由器开始向邻居发送DD报文(ospf 隐式确认机制,确定主从关系)
(5)Exchange:路由器与邻居间相互发送包含链路状态信息摘要的DD报文
(6)Loading:发送LSR、LSU、LSAck报文
(7)Full:LSDB同步状态完成,形成邻接关系

3、邻居建立条件

(1)直连通信
(2)network 宣告网段
(3)认证通过
(4)area id 一致
(5)hello dead 时间一致
在这里插入图片描述

(6)Option Ebit位、Nbit位一致(stub、 nssa 区域)
(7)掩码一致(针对多路访问网络)
(8)静默端口
(9)MTU(思科检查,华为不检查)注意:MTU 包含在DD报文里面的。
(10)版本一致
(11)router id 不能冲突
查看OSPF故障:
在这里插入图片描述

4、DR和BDR(基于接口)

在这里插入图片描述

4.1、区别

DR:designate router 指定路由器(班长)
BDR:backup DR 备份指定路由器(副班长)
DR other:剩下的网络成员

OSPF路由器之间建立邻居关系后,进行LSDB同步,最终形成邻接关系。在广播型网络(Broadcast)及NBMA网络上,DRother之间只能建立邻居关系,不能建立邻接关系,DRother 与DR/BDR路由器之间会建立邻接关系,DR与BDR之间也会建立邻接关系。
注意1:在broadcast型网络里面默认所有路由器发送hello报文的目标地址都是:224.0.0.5
注意2:DR other 发送(LSU LsACK)目标地址是224.0.0.6
DR BDR 发送(LSU LsACK)目标地址是224.0.0.5
查看DR和BDR:
在这里插入图片描述

4.2、目的

减少重复LSA报文的发送,减少邻接关系的建立,提升ospf协议报文的传输效率,降低网络资源的消耗。注意:DR和BDR的选举仅在多路访问环境才会选举。在点到点和点到多点的环境不选举DR和BDR。
在这里插入图片描述

4.3、选举规则

(1)接口优先级 + rouer id,越大越优先。默认ospf接口优先级都是1
(2)优先级为0表示不参与DR和BDR的选举
(3)遵循不抢占原则

4.4、修改优先级

int gi 0/0/x
ospf dr-priority 17

在这里插入图片描述

五、OSPF 路由引入

在这里插入图片描述

1、基础配置

R9:配置rip

rip 1
version 2
network 10.0.0.0
network 9.0.0.0

R8:在ASBR上配置路由引入

ip route-static 11.11.11.0 255.255.255.0 10.1.89.9
rip 1
version 2
network 10.0.0.0ospf 1
import-route rip 1
rip 1
import-route ospf 1 

也可使用ospf 动态下发缺省路由:

ospf 1
default-route-advertise always

2、ospf 路由种类

(1)ospf:ospf 普通的路由
(2)O_ASE:ospf 自制系统外部路由
O_ASE:外部路由的种类:
a:type 2(默认种类),cost值始终1,不累加
b:type 1,cost 沿途累加
在这里插入图片描述
(3)O_NSSA:ospf 特殊区域的路由

六、OSPF LSA

LSA:(Link State Advertise)链路状态宣告,封装在LSU里面
如LS type,Link State ID和Advertising Router一样便是同一条LSA

1、一型LSA:Router isa

(1)每个路由器都可以发出
(2)仅在自己的area区域发送
(3)通告自身链路状态信息(自报家门)
(4)只有在一型lSA里面才有链路类型,其他LSA没有链路类型
在这里插入图片描述
(5)Advrouter (advertised router )总是代表宣告该lsa的路由器的router id
(6)LinkState ID 不同类型的lsa代表的意义不一样。一型LSA linkstate ID代表路由器的router id
(7)查看指令如下:
在这里插入图片描述
在这里插入图片描述

2、二型LSA:Network lsa

(1)只有DR可以发出
(2)仅在自己area区域发送
(3)通告DR的位置和身份以及本广播域的所有成员及链路信息
(4)二型 LSA linkstate ID 代表DR的接口IP地址
(5)查看指令:

dis ospf lsdb network

3、三型LSA:Network-summary lsa(单向)

(1)只能由ABR发送(类似班级的辅导员)
(2)可以穿越整个ospf自制系统(中间需要各个ABR中转)将不同区域的ospf 路由信息互相传递
(3)三型 LSA linkstate ID 代表网段路由信息
(4)一条三型LSA只能描述一条路由信息
(5)三型LSA只传递路由信息,并未传递原始的拓扑信息
(5)查看指令如下:

dis ospf lsdb summary

4、四型LSA:Asbr lsa

(1)只能由各ABR发送
(2)发送范围整个ospf自制系统
(3)通告ASBR的身份和位置信息
(4)四型 LSA linkstate ID 代表ASBR的router id
(5)查看指令如下:

dis ospf lsdb asbr

5、五型LSA:External lsa

(1)ASBR发出
(2)发送范围整个ospf自制系统
(3)引入其他自制系统的路由信息
(4)五型 LSA linkstate ID 代表其他自制系统的路由信息
(5)查看指令如下:

dis ospf lsdb ase

7、ospf 路由种类

ospf:由1、2、3型lsa产生
O_ASE:靠5型和4型lsa产生
O_NSSA:由7型lsa产生
External:外部的
在这里插入图片描述

七、OSPF 静默接口

路由器不会从静默接口向外发送任何ospf 相关报文
将gi0/0/2接口配置为静默接口,方法如下:

[R7]ospf 1
[R7-ospf-1]silent-interface GigabitEthernet0/0/2

这篇关于二十五、OSPF高级技术解析——多区域、开销值、虚链路、邻居建立、LSA、静默接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/219175

相关文章

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象