【HCIE】02.IGP高级特性

news2024/11/25 22:32:26

OSPF转发地址

5类LSA报文格式

5类LSA有一个Forwarding address字段,防止次优路由产生

次有路径的产生

如图,A与C运行OSPF协议,A与B运行ISIS协议,现在将ISIS导入到了OSPF中,C去访问X默认会先经过ASBR即R1,再去访问B设备。

现在有转发地址可以直接填入B的地址,这时候C选路的时候,优先看转发地址,如果转发地址和自己在同一个网段,那么就可以直接进入B设备。

FA地址一旦填充了,所有设备都不会看4类和ASBR,都会去找FA地址。如果与FA地址不在一个区域,那么就需要通过3类LSA去找。

转发地址的填充条件:

  • 接口不能是P2P类型,P2MP类型接口,必须是广播型接口
  • 连接外部的接口不能是静默接口
  • 需要宣告连接外部的接口

FA地址生成举例

这个网络填充FA地址的条件就是,4上面的绿色端口:

  1. 宣告了OSPF
  2. 只能是广播类型接口
  3. 不能是静默接口

地址填充的是绿色端口对面的地址,FA地址填充后不看4类LSA,当成3类挂在ABR上面,如果FA地址到达不了,那么就到达不了了,不会再用4类LSA。

7类FA地址

7类也有FA地址,是默认填充的。

FA地址的填充

  1. 优先填外部宣告接口
  2. 没有的话再填充Lookback接口
  3. 都没有填充物理地址最大的

7类主要是避免次优路径,7类LSA最终要转向5类LSA,转向5类LSA的时候就可能会有次优路径,7转5的条件是FA地址要填充,NP位要置位,RID大的路由器去转换。

次有路径的产生

如果按照传统的来看,那么NSSA区域做7转5时要在4.4.4.4上面去做,那么区域0的路由器就会经过R4去访问区域1,此时因为开销所以就会造成次优路径

FA地址解决次优路径

如果填充了FA地址,地址就是填充的最上面的路由器的地址,因为普通区域有NSSA区域的明细,所以他会去经过R3去访问区域1

7转5的要求

现在再引入的时候,7类由R4做7转5,要求是FA地址不可变,到5类的FA地址还要是7类的FA地址;这样就会从R4做7转5,但是转发就走R3,从而实现了7类LSA解决次优路径问题。

什么是FA地址

到达所通告的目的地址的数据包应该先被转发到转发地址上面,如果转发地址为0,那么数据包将被转发到始发ASBR上。

OSPF的5类和7类中包含一个特别的字段FA,FA的引入使得OSPF在某些特殊的场景下可以避免次优路径问题。

FA的取值

当ASBR引入外部路由时,若5类LSA的FA字段为0,表示路由默认为到达目的网段的数据包应该发往该ASBR,若5类LSA的FA字段不为0,表示路由器认为到达目的网段的数据包应该发往这个FA所标识的设备。

当以下条件全部满足时,FA字段才可以设置为非0:

  • ASBR在其连接外部网络的接口(外部路由的出接口)上激活了OSPF
  • 该接口没有被配置为静默接口
  • 该接口的OSPF类型为广播类型或者NBMA
  • 到达FA地址的路由必须是OSPF区域内部路由区域间路由,这样接收到该外部LSA的路由器才能加载该LSA进入路由表,加载的外部LSA生成的路由条目下一跳与到达FA地址的下一跳相同(必须是通过3类学习到的路由,下一跳是指向FA地址的)

GR平滑重启

OSPF GR,平滑重启,使用9类LSA通告

  • Graceful Restart Reason TLV:Type=2,长度为1字节,告知邻居设备GR Restarter的重启原因。(必须携带)
    • nValue=0,表示原因未知;
    • nValue=1,表示软件重启;
    • nValue=2,表示软件重新加载(升级);
    • nValue=3,表示GR Restarter进行主备倒换。
  • IP Interface Address TLV:Type=3,长度为4字节,用来告知发送Grace LSA的接口的IP地址,在网络上需要用该IP地址来唯一标识一台重启设备。

在工作中GR用的很少,用的都是NSR

框式交换机,从侧面切开,一般去挂引擎版,业务板,最后通过总线把一块一块的板子连接到一起,转发板上有自己的芯片和存储空间

  • 控制平面,转发板接收到组播LSA,上交给引擎版上,交给CPU处理后再通过转发版转给邻居
  • 转发平面,FIB再转发板上面,进来信息在转发板进入,再从另一个转发板出去

这样,信息转发时就不会经过控制平面,这个时候,引擎版如果需要升级,主控板一定会释放掉所有配置,释放掉RIB和撤销FIB表,这个时候就会影响到转发平面;

这个时候就需要用到GR,引擎版需要重启时,先下发命令通知OSPF邻居我要重启设备,等一下如果你发现我的邻居列表中没有你,你不要把我删了,你要快点和我建立邻居。转发面仍然是正常的,从我这里过得数据包还是可以过得,重启之后,我的控制面生成了很多LSA,你直接把我之前的LSA传给我,我直接用起来,就不用重新计算了,交代了3件事情。通过9类LSA通告我要重启。会通过9类告诉原因

  1. 我要重启了 R1发送Grace-LSA
  2. 收到重启消息之后,就回复OK R2回复ACK
  3. 此时,开始重启
  4. 重启完成之后,发送消息,我重启完了 R1发送Grace-LSA
  5. 开始重新建立邻居,我会把你之前的以前生成的LSA全部还给你
  6. 还给他之后,控制面信息也有了,转发面本来也有,网络绝对不会断
  7. R1重新生成控制面发出去一遍
  8. 重启不可能一直等你,我会等1800秒,1800秒之内如果你回消息了那就正常,如果没回就认为断掉了。

NSR

GR是平滑重启,只能做到不间断转发,但是路由还会断掉

NSR,不间断路由技术,需要两块引擎版完成,不需要邻居帮忙,通过NSR命令通知主备倒换,把主引擎里面的配置全部换到备用,不断的同步内存,主板下电,备板生效。

ISIS高级特性

ISIS快速收敛

  • 和OSPF的配置一样,三个只能定时器,FRC ISPF,FRR
  • 多了一个LSP的快速扩散
  • ISPF 针对实节点 1,2类变化时候 ISPF算法 3,5,7采用PRC算法

LSP的快速功能

不开启快速功能之前

拿到LSP之后先放入到LSDB中,计算完成再交给下一个设备,下个设备计算完再计算交给下一个,这样的话,第一台设备没有完成,最后一台设备就不会工作,影响效率

开启快速功能之后

启用快速扩散50条,如果收到100条LSP后,会先把50条传出去,然后再开始计算这100条,计算完成之后再把另一个50LSP传给下一台设备,这样提高了收敛速度。计算LSP之前,先把一部分传出去,毫秒级的提升,不容易差别。功能需要人为开启

等价路由

形成等价路由的条件是:开销值相同,LSA相同Level级别。L1优于L2,下一跳优先级也要相同

isis 1
maximum load-balancing number
isis 1
nexthop ip-address weight value

缺省路由

靠的是ATT置位,不是随便就会产生的,L1默认会渗透到L2,L2不会渗透的L1;L1-2设备收到了来自多个区域的信息,就会人为自己是出口,就会向内部生成路由。

ATT如果没有达到条件,可以通过命令来配置让它生成

就只在内部互访,访问外部只访问xy,那么可以不生成外部的缺省,只生成外部的明细路由

attached-bit  advertise always  //没有达成条件,也生成路由
attached-bit  advertise never   //达成了条件,不生成路由

attached-bit  avoid-learning    //控制设备不因为ATT置位下发缺省路由到路由表

也可以通过default-route-advertise下发缺省路由,不是L1-2设备。可以携带cost tag,可以选择发布L1还是L2或者L1-2

实际情况都用L2,因为次优路径

外面的开销看不到的

IGP叫做under,用ISIS比较简单粗暴,不容易出错

LSP分片

一台设备发送LSP,每台设备一般产生一条LSP,1条LSP包含了很多链路状态信息,如果引入了外部路由的话就会产生很多条LSP,MTU值最大1500字节,ISIS协议会对数据帧进行分片处理,如果数据包过大就会进行分片。分片ID用16进制标识,范围是0-255。

如果引入了很多外部路由,例如BGP,分别256不够用了

虚拟系统,LSPID不够用,开启虚拟系统,像是一个影子,开启一个虚拟的ISIS进程,又可以携带256个LSP分片

分为MODE1模式和MODE2模式

M1:老设备不支持虚拟系统,

M2:支持虚拟系统,

ISIS GR

多了3个定时器和3个FLAG位

RA答应你重启

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

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

相关文章

【多线程】Timer任务定时器实现与盲等原子性问题的解决

目录 一、定时器 二、标准库中的Timer 三、代码实现 四、死锁 一、定时器 代码中的定时器通常是在一定的时间执行对应的代码逻辑 二、标准库中的Timer public static void main(String[] args){Timer timer new Timer();timer.schedule(new TimerTask() {Overridepublic…

【周末闲谈】如何利用AIGC为我们创造有利价值?

个人主页:【😊个人主页】 系列专栏:【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一言,模仿还是超越? ✨第二周 畅想AR 文章目录 系列目录前言AIGCAI写作AI绘画AI视频生成AI语音合成 前言 在此之…

持续集成/技术交付全流程流水线工具的设计与落地

文章目录 持续集成/技术交付全流程流水线工具的设计与落地概述工具架构设计主要功能模块代码库Jenkins 流水线代码构建自动化测试产品部署监控报警 使用方法步骤一:安装 Jenkins步骤二:创建 Jenkins 流水线步骤三:配置监控报警步骤四&#xf…

circleMidpoint(scrPt c, GLint r) 未定义的标识符,openGL第四章例子 ,画饼状图。

以下是完整的例子。在第四版 《计算机图形学 with openGL》第四章的例子中,竟然只调用了circleMidpoint(scrPt &c, GLint r) ,没有实现,我认为是系统方法,怎么找都找不到。openGL 官方文档也没找到,这不会是自定义…

生信教程|替代模型选择

摘要 由于教程时间比较久远,因此不建议实操,仅阅读以了解学习。 在运行基于可能性的系统发育分析之前,用户需要决定模型中应包含哪些自由参数:是否应该为所有替换假设单一速率(如序列进化的 Jukes-Cantor 模型&#xf…

新版DBeaver调整编辑窗口字体大小

网上有DBeave字体设置了,但看了下,目前最新版的已经更改了首选项分组,层级发生了变化,这里记录一下2022.08.21版的设置。 默认字体是10,比较小,改为11或更大会好看些。

强大的JTAG边界扫描(1):基本原理介绍

文章目录 1. 什么是边界扫描?2. JTAG硬件接口3. 边界扫描相关的软硬件4. 学习资料5. 总结 我是怎么了解到边界扫描的呢? 这就要从我淘到一块FPGA板卡的事情说起了。 前段时间我在某二手平台上淘了一块FPGA板子,它长这样: 板子的…

【虚拟机】

虚拟机 简介VMware Workstation简介下载安装许可证密钥 CentOS简介下载 创建新的虚拟机 简介 虚拟机(Virtual Machine,简称VM)是一种软件模拟的计算机,它在一台物理计算机上创建了一个独立的虚拟计算环境。这个虚拟环境可以运行操…

Spring-Cloud-Openfeign如何支持数据压缩?

HTTP压缩的原理 市面上主流的浏览器基本都支持gzip压缩,我们来看下服务端支持压缩的情况下,浏览器与服务端的通信过程: 第一步:浏览器发送Http request 给Web服务器, request头中有Accept-Encoding: gzip, deflate。(告诉服务器&#xff0…

学习Bootstrap 5的第九天

目录 列表组 基础的列表组 实例 活动的列表项 实例 禁用的列表项 实例 链接列表项 实例 移除列表边框 实例 带编号的列表组 实例 水平列表组 实例 多种颜色列表项 实例 多种颜色的链接列表项 实例 带徽章的列表组 实例 列表组案例 实例一 实例二 列表组…

港科夜闻|香港科技大学、香港教育大学与华东师范大学联盟,共同推动人工智能与教育未来发展...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科技大学、香港教育大学与华东师范大学联盟,共同推动人工智能与教育未来发展。三校共同签署合作备忘录,宣布成立「人工智能及教育未来联盟」。三校将各展所长,针对国家、大湾区及香…

以可视化方式解释 Go 并发 - 通道

在并发编程中,许多编程语言采用共享内存/状态模型。然而,Go 通过实现 通信顺序进程 (CSP) 区别于众多语言。在 CSP 中,一个程序由并行的进程组成,这些进程不共享状态,而是使用通道进行通信和同步它们的操作。因此&…

集创北方ICN6202 MIPIDSI转LVDS转换芯片

集创北方ICN6202 1.描述: ICN6201是一个接收MIPIDSI输入和发送LVDS输出的桥接芯片。MIPIDSI最多支持4个车道,每个车道的最大运行频率为1Gbps;总最大输入带宽为4Gbps;并且还支持MIPI定义的ULPS(超低功耗状态&#xff…

半导体与微电子洁净室检测重点-粒子计数器选择 北京中邦兴业

由于其产品的敏感性,用于微电子和半导体应用的洁净室设施需要严格的环境控制。这些洁净室还装有极其精密和昂贵的设备,例如光刻,蚀刻,清洁,掺杂和切割机。因此,清洁规范中的任何缺陷都可能影响整个生产过程…

【STC8A8K64D4开发板】第2-8讲:片内存储器

第2-8讲:片内EEPROM读写 学习目的了解STC8A8K64D4片内EEPROM的分布和特点。掌握STC8A8K64D4片内EEPROM分配以及读、写和擦除。 片内EEPROM概述 开发产品的时候,我们经常会遇到需要保存数据的应用场景,如一些重要的记录信息或软/硬件配置信息…

【云原生】Kubeadmin部署Kubernetes集群

目录 ​编辑 一、环境准备 1.2调整内核参数 二、所有节点部署docker 三、所有节点安装kubeadm,kubelet和kubectl 3.1定义kubernetes源 3.2开机自启kubelet 四、部署K8S集群 4.1查看初始化需要的镜像 4.2在 master 节点上传 v1.20.11.zip 压缩包至 /opt 目录…

Linux系统中驱动之设备树添加按键驱动方法

​大家好,每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行简单的按键驱动。 一、Linux 下按键驱动原理 按键驱动和 LED 驱动原理上来讲基本都是一样的,都是操作 GPIO&…

Nmap漏洞检测实战

任务要求 环境要求 1、PC终端一个(博主是Win11电脑,读者要注意) 1、nmap安装包(7.9.2版本)下载地址 提取码:hqlk 2、VM虚拟机(一台为 Kali Linux,一台为Windows XP SP2&#xff09…

Selenium 隐藏浏览器指纹特征的几种方式

我们使用 Selenium 对网页进行爬虫时,如果不做任何处理直接进行爬取,会导致很多特征是暴露的 对一些做了反爬的网站,做了特征检测,用来阻止一些恶意爬虫 本篇文章将介绍几种常用的隐藏浏览器指纹特征的方式 1. 直接爬取 目标对…

计算机竞赛 基于深度学习的行人重识别(person reid)

文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的行人重识别 该项目较为新颖,适合…