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

news2024/9/17 7:23:30

文章目录

  • 调试指令(三张表)
    • 1、邻居表:dis ospf peer brief
    • 2、拓扑表(链路状态数据库):dis ospf lsdb
    • 3、路由表:dis ip routing-table
  • 一、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 开销值/度量值(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、概念区别

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

2、邻居关系建立状态

(1)Init :初始化状态,准备建立邻居
(2)2-Way:互相得知对方的router id 等信息(选举DR和BDR)
(3)Exstart:准备开始交互链路信息(ospf 隐式确认机制,确定主从关系)
(4)Exchange:正式交互链路信息
(5)Loading:确认链路信息交互
(6)Full:完全同步

3、邻居建立条件

(1)直连通信
(2)network 宣告网段
(3)认证通过
(4)area id 一致
(5)hello dead 时间一致
(6)Option Ebit位、Nbit位一致(stub、 nssa 区域)
(7)掩码一致(针对多路访问网络)
(8)静默端口
(9)MTU(思科检查,华为不检查)
(10)版本一致
(11)router id 不能冲突

4、DR和BDR

在这里插入图片描述

4.1、区别

DR:designate router 指定路由器(班长)
BDR:backup DR 备份指定路由器(副班长)
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

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、基础配置

R8:

ospf 1
import-route rip 1
rip 1
import-route ospf 1 

2、ospf 路由种类

(1)ospf:ospf 普通的路由
(2)o_ASE:ospf 自制系统外部路由
(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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础合集 练习15(内置函数 匿名函数)

匿名函数 以lambda开头表示这是匿名函数&#xff0c;之后的x,y是函数参数 def sub(a,b): return a-b print(sub(10,3)) print(lambda x,y:x-y) sublambda x,y:x-y print(sub(8,4)) def game(math,chinese,english): “”" 功能&#xff1a;计算三科的成绩 math&#xf…

谈谈多线程的上线文切换

大家好&#xff0c;我是易安&#xff01; 我们知道&#xff0c;在并发程序中&#xff0c;并不是启动更多的线程就能让程序最大限度地并发执行。线程数量设置太小&#xff0c;会导致程序不能充分地利用系统资源&#xff1b;线程数量设置太大&#xff0c;又可能带来资源的过度竞争…

【C++】隐式转换与explicit关键字、运算符及其重载、this关键字

C隐式转换与explicit关键字 隐式构造函数 隐含的意思是不会明确告诉你要做什么 隐式转换 C允许编译器对代码执行一次隐式转换&#xff0c;而不需要使用casr强制转换 例1 #include <iostream> #include <string>class Entity { private:std::string m_Name;in…

13 SQL——数值函数

1 ceil() 数值向上取整&#xff08;前提是小数位不是0&#xff09; select ceil(1.2);2 floor() 数值向下取整&#xff08;前提是小数位不是0&#xff09;select floor(1.8);3 mod() 取&#xff08;x%y&#xff09;的模运算&#xff08;求余数运算&#xff09; select …

10. hr 综合面试题汇总

10. hr 综合面试题汇总 C++软件与嵌入式软件面经解析大全(蒋豆芽的秋招打怪之旅) 本章讲解知识点 1.1 HR心理复盘1.2 HR常问问题——学校的表现怎么样啊?1.3 HR常问问题——了解我们公司吗?1.4 HR常问问题——个人情况1.5 HR常问问题——业余生活1.6 HR常问问题——薪资待…

【源码角度】为什么AQS这样设计

AQS&#xff08;AbstractQueuedSynchronizer&#xff0c;抽象同步队列器&#xff09;是 一个基于 FIFO的双端队列。它分为独占模式和共享模式&#xff0c;本文主要围绕独占模式进行讲解&#xff0c;共享模式的原理和独占模式相似&#xff0c;最后会提一嘴。 场景代入 其实AQS模…

云计算基础(持续更新)

文章目录 云计算云计算的定义第1关&#xff1a;云计算定义第2关&#xff1a;云计算的基本原理 云计算出现的背景第1关&#xff1a;云计算出现的背景第2关&#xff1a;云计算的特征第3关&#xff1a;云计算的优势与劣势 虚拟化的类型第1关&#xff1a;虚拟化的定义第2关&#xf…

第六章结构型模式—代理模式

文章目录 代理模式解决的问题概念结构 静态代理动态代理织入的概念JDK 动态代理JDK 动态代理分析 CGLIB 动态代理 三种代理的对比JDK 和 CGLIB 的区别动态代理和静态代理的对比代理模式的优缺点使用场景 结构型模式描述如何将类或对象按某种布局组成更大的结构&#xff0c;有以…

浅谈springboot启动过程

1. 知识回顾 为了后文方便&#xff0c;我们先来回顾一下spring的一些核心概念。 spring最核心的功能无非是ioc容器&#xff0c;这个容器里管理着各种bean。ioc容器反映在java类上就是spring的核心类ApplicationContext。ApplicationContext有众多的子接口和子类&#xff0c;不…

SAP重复制造入门到放弃系列之基本配置

目录 前言 主要配置清单&#xff1a; REM参数文件&#xff1a; 计划订单计划参数文件 维护输入项参数 维护行选择 确认和物流信息系统全局设置 定义确认处理 操作方法表 其他 前言 重复制造中的配置步骤包括创建重复制造配置文件、为运行计划数量&#xff08;计划订单&a…

Excel技能之打印,19+技巧超省纸

颜色太多&#xff0c;重新打印。 没有边框&#xff0c;重新打印。 少了几列&#xff0c;重新打印。 整个工作表打印出来&#xff0c;拿剪刀把自己需要的数据剪下来&#xff0c;用胶水贴到另一张新的A4纸。 你上班打印资料&#xff0c;浪费了多少纸&#xff0c;认真算一下&…

PyCharm with Remote Interpreters

文章目录 一: 利用 Docker 镜像搭建1.编写 Dockerfile2.构建并配置 Remote Interpreters3.结论0.FAQ 二: 利用 SSH Docker 镜像搭建1.编写 Dockerfile2.构建并运行3.构建镜像4.运行容器5.验证并配置0.FAQ 起因是需要在 M2 芯片的 Mac 上调试基于 Python3.6.1 构建的程序. 而 M…

每天一道算法练习题--Day18 第一章 --算法专题 --- ----------前缀树

前缀树 字典树也叫前缀树、Trie。它本身就是一个树型结构&#xff0c;也就是一颗多叉树&#xff0c;学过树的朋友应该非常容易理解&#xff0c;它的核心操作是插入&#xff0c;查找。删除很少使用&#xff0c;因此这个讲义不包含删除操作。 截止目前&#xff08;2020-02-04&a…

bootloader编写——MCU固件升级系列2(STM32)

本系列将从升级流程、boot代码编写、APP代码编写以及固件打包来介绍&#xff0c;硬件选用STM32F407ZGT6&#xff08;手里只有&#xff09;&#xff0c;来完成这系列教程。 前言 开发STM32固件升级并编写Bootloader时&#xff0c;需要注意以下几个关键点&#xff1a; 熟悉硬件和…

数据结构篇四:栈

文章目录 前言1.栈1.1 栈的概念及结构1.2 栈的实现 2.栈功能的解析及实现2.1 栈的创建2.2 初始化2.3 入栈2.4 出栈2.5 检查栈是否为空2.6 获取栈顶元素2.7 栈中的有效元素个数2.8 销毁 3.代码实现3.1 Stack.h3.2 Stack.c3.3 test.c 4.总结 前言 前面学习的一些结构都比较普通&a…

13 | visual studio与Qt的结合

1 前提 Qt 5.15.2 visual studio 2019 vsaddin 2.8 2 具体操作 2.1 visual studio tool 2.1.1 下载 https://visualstudio.microsoft.com/zh-hans/downloads/2.1.2 安装 开发

推荐算法实战项目:WideDeep原理以及案例实战(附完整 Python 代码)

本文要介绍的是Google于2016年提出的Wide&Deep模型&#xff0c;此模型的提出对业界产生了非常大的影响&#xff0c;不仅其本身成功地应用在多家一线互联网公司&#xff0c;而且其后续的改进工作也一直延续至今。 Wide&Deep模型正如其名&#xff0c;分别包含了Wide部分…

golang - 函数的使用

核心化编程 为什么需要函数&#xff1f; 代码冗余问题不利于代码维护函数可以解决这个问题 函数 函数&#xff1a;为完成某一功能的程序指令&#xff08;语句&#xff09;的集合&#xff0c;称为函数 在 Go 中&#xff0c;函数分为&#xff1a;自定义函数&#xff08;自己写…

Apache Solr Velocity模板注入RCE

Apache Solr Velocity模板注入RCE 一、Apache Solr介绍 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的API接口,用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过http get操作提出查找请求,并得到XML格式的返回结果。…

【openFrameworks】跨平台的 C++ 开源框架 | oF 文件结构 | 图形基础介绍

&#x1f4ad; 写在前面&#xff1a;本章我们将介绍一个非常好用的跨平台的 C 开源框架 —— openFrameworks。它是一个开源的跨平台的 C工具包&#xff0c;方便开发者创建出一个更简单和直观的框架&#xff0c;擅长开发图像和动画。 &#x1f4dc; 本章目录&#xff1a; 0x0…