IS-ISv6配置

news2024/10/7 11:25:13

9566c7746e5ddf32904b0a1ae5ab68f4.gif

正文共:1024 字 12 图,预估阅读时间:1 分钟

上篇文章中OSPFv6配置,我们介绍了OSPFv3的基本配置方式,文中提到,OSPFv3是基于链路运行的,和IS-IS协议比较像。那既然和IS-IS比较像,为什么我不直接使用IS-IS呢?

IS-IS我们之前也配置过,是在配置SR的时候SR over MPLS准备工作,搞通IS-ISIS-IS是一种链路状态协议,使用SPF(Shortest Path First,最短路径优先)算法进行路由计算;支持多种网络层协议,其中包括IPv6协议,支持IPv6协议的IS-IS路由协议又称为IPv6 IS-IS动态路由协议(IS-ISv6:基于IPv6的IS-IS)。配置也比较简单,OSPFv3是必须配置Router ID来标识邻居,而IS-ISv6则必须配置网络实体名称network-entity,其中包含了区域地址ID、System ID和SEL服务类型3部分。

好了,废话不多说,有了上次OSPFv3的配置经验,IS-ISv6的配置就简单多了。

还是和上次一样的组网图。

dea9930ab11e096130c3c2ff6471da1a.png

这次我们把接口的IPv6地址全部改成手工配置。

68f71ec3f9299b9c62ed07435ceeceee.png

VSR1

首先使能IS-IS,为了方便起见,我们将所有路由器均配置为Level-1路由器,负责区域内的路由,这样所有的路由器属于同一区域,都能形成邻居关系。然后配置IS-IS的网络实体名称,并创建IPv6地址族。

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0001.00
 #
  address-family ipv6 unicast

接下来在接口下使能IS-IS路由进程的IPv6能力,并指定要关联的IS-IS进程号。

#
interface GigabitEthernet2/0
 isis ipv6 enable 1
 ipv6 address 1::1/64
#
interface GigabitEthernet3/0
 isis ipv6 enable 1
 ipv6 address 2::1/64

参考VSR1的配置,配置剩余3台VSR。

abf98a58ae1793392b195764afecea84.png

VSR2

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0002.00
 #
  address-family ipv6 unicast
#
interface GigabitEthernet2/0
 isis ipv6 enable 1
 ipv6 address 3::1/64
#
interface GigabitEthernet3/0
 isis ipv6 enable 1
 ipv6 address 4::1/64

8d877d624adf4cded7f5e89d9f59b754.png

VSR3

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0003.00
 #
  address-family ipv6 unicast
#
interface GigabitEthernet2/0
 isis ipv6 enable 1
 ipv6 address 1::2/64
#
interface GigabitEthernet3/0
 isis ipv6 enable 1
 ipv6 address 3::2/64

f2177df0bf98c1f20b35040312c60949.png

VSR4

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0004.00
 #
  address-family ipv6 unicast
#
interface GigabitEthernet2/0
 isis ipv6 enable 1
 ipv6 address 2::2/64
#
interface GigabitEthernet3/0
 isis ipv6 enable 1
 ipv6 address 4::2/64

db252100346d04dc65185b04a5e057e1.png

验证配置

24cc2a11f15f4875f33f1e09391cbc9a.png

可以看到,配置还是很简单的,相比于OSPFv3而言,除了网络实体名称那一串字符比较难敲以外,剩下的还是很简单的。从这里也大概可以看出链路状态协议相比网络状态协议的优势,试想一下,如果OSPFv3仍然沿用OSPFv2的配置方式,一直用network宣告IPv6路由,配置该有多复杂?或许这就是OSPFv3改用链路状态协议的原因吧。

查看设备VSR1的IS-IS进程信息。

766aad5479d42f79793dc173a8fde55b.png

可以看到,这里直接显示了SR over MPLS和SR over IPv6的信息,好像一不小心就把我下一篇文章是SRv6给暴露了。

查看设备VSR1的IS-IS接口信息。

5dad00ea9b61634cccd5af51107f1ca8.png

接口下配置的链路邻接关系类型分明是L1,这里竟然显示L1/L2。

查看设备VSR1的IS-IS链路状态数据库信息。

11399ebd6a39ff0595ed8390b721ceea.png

查看设备VSR2的IS-IS邻居信息,这里的类型显示是L1。

dbc894b99bec9de935aba806d6a394b1.png

查看设备VSR2的IPv6路由信息。

53a49c51a47388c187d69944c7e323c6.png

可以看到IS-IS的路由信息就比较准确,只有两个非直连的网段路由,而不是像OSPFv3一样,把直连路由也写到OSPFv3路由里面了。

查看设备VSR2的IPv6 IS-IS路由信息,可以看到,简洁明了,4个目的网段一目了然,两个直连,两个非直连,并且路径和期待的一样。

c2def05d2f6c550971d1ef301bf739bc.png

查看设备VSR2的IPv6 IS-IS拓扑信息。

f0e3d69b2401a4a7145af0d48db37d2e.png

来分别探测一下到VSR1两个接口地址的转发路径。

d90a1077e43011cc506fa8fa46777bcd.png

可以看到,转发路径和期望的相同,没有出现OSPFv3中走同一条链路的情况。

上个实验的最后,我们断掉了VSR4的GE2/0接口接线,导致最开始VSR1和VSR4没有建立邻居关系。过程中我把接口的线又接上了,可以看到中间有一次拓扑变化,但是这中间竟然相隔了20秒。

5a6a3bffa50acefe0792f5ec07bd450b.png

接下来我们在VSR3上测试一下到全网接口的可达性。

f29ca54cf209afe3b11ac8ca470fe3ee.png

NICE,转发路径和期望完全一致,比OSPFv3靠谱多了。

最后我们让VSR1长ping设备VSR3的接口地址1::2,中途断开互联线路,查看业务中断情况。

778eb78e814102a38872591c49a7c2e3.png

可以看到,中间同样是丢了一个包,并且从hlim(hop limit)的变化可以看出转发路径的变化。

192cebc003b7633311420811ae19435b.gif

长按二维码
关注我们吧

518236bcb00e499ac053be6889682bc6.jpeg

29b7b4098e0f7dee262c9294aa95df93.png

OSPFv6配置

SRv6的网络编程实现

IPv6静态路由配置

有状态DHCPv6配置

无状态DHCPv6配置

IPv6地址架构一本通

IPv6从入门到精通

用BGP的路由聚合功能聚合大陆路由,效果显著不?

一篇能解决90%以上SSL VPN问题的武林秘籍

常用VPN性能对比测试(IPsec、L2TP VPN、SSL VPN、L2TP over IPsec等)

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

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

相关文章

中二少年工具箱(PC端)简介

同学们可以私信我加入学习群! 正文开始 简介一、功能模块1.node版本管理工具 总结 简介 中二少年开发的中二少年工具箱,相信博主,功能不孬。 辅助自己开发工作,帮助新人快速入门,提供交互式文档辅助学习……如果还不…

⑩电子产品拆解分析-家用无线遥控开关433Mhz

⑩电子产品拆解分析-家用无线遥控开关433Mhz 一、功能介绍二、电路分析以及器件作用1、433发射控制端2、433接收应答端三、Get到的点一、功能介绍 ①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;二、电路分析以及器件作用 1、43…

Spring Bean 定义常见错误

Spring 的核心是围绕 Bean 进行的。不管是 Spring Boot 还是 Spring Cloud,只要名称中带有 Spring 关键字的技术都脱离不了 Bean,而要使用一个 Bean 少不了要先定义出来,所以定义一个 Bean 就变得格外重要了。 当然,对于这么重要…

Node.js 目录穿越漏洞(CVE-2017-14849)

文章目录 Node.js 目录穿越漏洞(CVE-2017-14849)1. 漏洞原理2. 漏洞复现3. 漏洞验证4. 漏洞分析 Node.js 目录穿越漏洞(CVE-2017-14849) 1. 漏洞原理 原因是 Node.js 8.5.0 对目录进行normalize操作时出现了逻辑错误&#xff0c…

01- k8s基础网络知识 之 underlay与overlay网络

前言: 我们在学习k8s网络之前,必须要了解k8s网络相关的一些基础知识,比如什么是underlay网络、overlay网络等,只有把基础知识掌握之后,后续学习k8s网络的时候,一些知识点就不会再云里雾里了。 1 underlay与…

架构整洁之道-组件构建原则

5 组件构建原则 大型软件系统的架构过程与建筑物修建很类似,都是由一个个小组件组成的。所以,如果说SOLID原则是用于指导我们如何将砖块砌成墙与房间的,那么组件构建原则就是用来指导我们如何将这些房间组合成房子的。 5.1 组件 组件是软件的…

IntelliJ创建一个springboot工程

安装jdk mac教程 windows教程 安装maven mac教程 windows教程 建议: 在本地磁盘新建一个文件夹叫maven,然后把下载的maven安装到这里。在后续的IntelliJ操作中,配置maven的settings.xml和repository地址为这个目录下的地址。 创建sprin…

stack和queue及优先级队列和适配器(包括deque)的介绍

stack stack的介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组…

【INTEL(ALTERA)】为什么 F-tile Serial Lite IV FPGA IP 设计示例会失败

说明 由于Intel Agilex 7 FPGA I 系列收发器-SoC 开发套件的时钟控制器 GUI 存在问题,当您需要配置芯片 Si5332 的 OUT1 时钟频率时,您可能会发现 F-tile Serial Lite IV 英特尔 FPGA IP设计示例失败。这是因为此 Si5332 GUI 存在问题;无法准确配置 OUT…

【算法】约数之和(数论)

题目 给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 1097 取模。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个整数 ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数之和,答案需…

CentOS 8最小安装和网络配置

文章目录 简介下载地址VMware 17创建虚拟机最小化安装拥有的外部命令yum源有问题网络配置开启SSH Server服务关闭防火墙(目前这个地方还是有问题-加上端口依然不能访问)设置host配置JDK环境完整参考 简介 CentOS 8的IOS如果下载DVD版本至少有10G 这里我们直接选择最小安装&…

当Meta转向AI并宣布为投资者分红时,其收入激增

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

算法day9

算法day9 栈与队列基础232用栈实现队列225用队列实现栈 栈与队列理论基础 言简意赅:栈的原理就是后进先出。队列就是先进先出。 相关操作: 栈:入栈,出栈,判栈空,取栈顶元素。 队列:出队&#…

Linux第41步_移植ST公司uboot的第2步_修改网络驱动_USB OTG设备树_LCD驱动_以及编译和烧写测试

移植ST公司uboot的第1步,创建配置文件、设备树、修改电源管理和sdmmc节点后,还需要进一部修改,如:网络驱动、USB OTG设备树、LCD驱动,以及编译和烧写测试。 一、在虚拟机中,使用VSCode打开my_uboot工作区 …

1E,Jarvis March

四个问题: 一,Jarvis March算法借鉴了什么算法? 二,如何确定初始点 三,如何获取凸包的边? 四,Jarvis March算法的好处在哪里? 首先看第一个问题, 一,Jarvis …

Springboot 自定义参数配置化,密钥,密码,文件保存路径

application.properties 和 application.yml 都是一样的配置方法,只是格式不一样 定义配置文件 server.port8080 image.save.pathE:\ #自定义文件保存路径读取配置文件 Value("${image.save.path}")private String filePath;//E:\优化配置文件 如果我参…

算法——A/算法通识

目录 一、复杂度分析 A/时间复杂度 B/空间复杂度 C/分析技巧 二、枚举分析 A/枚举算法介绍 B/解空间的类型 C/循环枚举解空间 三、模拟算法 四、递归 A/递归介绍 递归的两个关键要素: B/递归如何实现 C/递归和循环的比较 一、复杂度分析 A/时间复杂度…

Unknown custom element:<xxx>-did you register the component correctly解决方案

如图所示控制台发现了爆红(大哭): 报错解释: 当我们看到报错时,我们需要看到一些关键词,比如显眼的“component”和“name”这两个单词, 因此我们就从此处切入,大概与组件有关系。…

Transition内置组件设置无效的原因

1. 包裹的组件是否有显示隐藏状态的切换&#xff0c;或者是绑定的key值是否发生改变 由 v-if 所触发的切换由 v-show 所触发的切换由特殊元素<component> 切换的动态组件改变特殊的key属性 2. 要放在发生变化的组件外层&#xff0c;如果中间有其他元素或组件会不生效 …

C++ copy()函数详细介绍

copy() 是一个标准库函数&#xff0c;位于 头文件中。它用于将一个容器中的元素复制到另一个容器中&#xff0c;或者将一个范围内的元素复制到另一个范围中。 函数参数介绍 copy( first, last, d_first );first 和 last&#xff1a;表示输入范围的迭代器。 first 指向要复制的…