ISIS-2 邻居建立关系

news2025/3/27 15:20:07

上一章我们介绍了ISIS的基础概念以及报文内容和作用在什么样的场景下面的

这一章我们来介绍IS-IS的邻居建立关系

一、概念


  • IS-IS中路由器的角色可分为L1、L2、L1/2这三种类型其中的L1/L2有点类似与我们OSPF中的ABR

  • IS-IS中的邻居关系分为L1与L2邻居关系,其中所有建立L2邻居关系的一个集合可以称为骨干区域,L1的邻居关系类似于OSPF中的Stub区域

  • ISIS与OSPF应用的网络类型有所不同,OSPF所运行的网络类型中有MA广播类型,P2P点到点类型,P2MP点到多点类型,NBMA类型,而ISIS只运行在两种网络类型当中,MA广播类型以及P2P点到点类型

  • 在点到点网络类型当中ISIS路由器发送的Hello报文是以单播的形式进行发送的且没有IP地址的概念
  • 在MA广播网络类型当中ISIS路由器与OSPF一致是以组播的形式进行发送的

  • 在P2P点到点网络类型当中ISIS路由器以两次握手和三次握手来建立邻居关系,华为默认的为三次握手,可以在PPP的接口视图下修改
  • 在MA广播网络类型当中ISIS路由器必须使用三次握手来建立邻居关系
  • 如果是广播网络类型,需要选举DIS(类似于OSPF中的DR),在邻居关系建立后,等待两个Hello报文时间间隔,再进行DIS的选举

  • L1路由器只能于同一个区域的L1或者L1/2路由器建立L1的邻居关系
  • L2路由器可以于不同区域或同一区域的L2和L1/2路由器建立L2的邻居关系
  • L1/2路由器可以于同一区域的L1建立L1的邻居关系
  • L1/2路由器可以于不同区域的L2建立L2的邻居关系
  • L1/2路由器可以于同一区域的L1/2路由器建立L1/2的邻居关系
  • 全局模式下路由器的角色类型默认为L1/2,在全局默认的情况下修改接口的角色类型,接口的优先级更高,如果修改全局模式的角色类型则全局模式下的优先级更高

如果接口配置了从IP,只要双方有某个IP(主IP或从IP)在同一网段即可

对于P2P接口,可以配置接口忽略IP地址检查(isis peer-ip-ignore)

对于以太网接口,需要将以太网接口模拟成P2P接口,然后才可以配置接口忽略IP地址检查。

  • IIH报文(类似于OSPF中的Hello报文)

 

 二、实验


拓扑

(1)基础配置

AR1
system
sysname AR1
interface s4/0/0
ip add 10.0.12.1 24

AR2
system
sysname AR2
interface s4/0/0
ip add 10.0.12.2 24
interface g0/0/0
ip add 10.0.24.2 24
interface g0/0/1
ip add 10.0.23.2 24

AR3
system
sysname AR3
interface g0/0/1
ip add 10.0.23.3 24

AR4
system
sysname AR4
interface g0/0/0
ip add 10.0.24.4 24

(2)ISIS配置

AR1
isis 1
network-entity 49.0001.0000.0001.00
q
interface s4/0/0
isis enable 1
isis circuit-level level-1

AR2
isis 1
network-entity 49.0001.0000.0002.00
q
interface s4/0/0
isis enable 1
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1

AR3
isis 1
network-entity 48.0001.0000.0003.00
q
interface g0/0/1
isis enable 1

AR4
isis 1
network-entity 48.0001.0000.0004.00
q
interface g0/0/0
isis enable 1

 这张拓扑中我们的AR1与AR2建立L1的邻居关系,AR2与AR3和AR4建立L2的邻居关系

前面我们说了P2P点到点网络类型当中建立邻居关系华为是默认使用三层握手的形式建立的,我们现在通过抓包来看是否属实

在第一次在抓包当中我们可以看到AR1发送的IIH报文当中并没有邻居的信息且邻居状态为Down

AR2收到了AR1发送的IIH报文后将AR1的SystemID放入自己的IIH报文当中,并且邻居状态置为了Init

AR1收到了AR2发送过来的IIH报文发现其中包含了自己的system ID,这时AR1也会把AR2的相关信息放入自己的IIH报文当中并且将邻居状态置为up状态

AR2在收到了AR1的IIH报文后也会将AR1的邻居状态置为up

这是三次握手的建立邻居关系的过程,现在我们将AR1与AR2修改为两次握手形式看看报文内容有什么改变

两次握手相较于三次握手简单了非常多只要收到了对方发来的IIH报文就将邻居状态置为up,如果出现来回的线路故障路由器无法及时察觉到,所以我们一般都使用三次握手来建立ISIS的邻居关系

由于我们把AR1的接口配置为了level-1的邻居建立关系所以建立的是level-1的邻居关系

可以使用display isis peer中查看邻居状态

由于我们没有修改AR2的接口角色类型所以是默认的L1/2角色,他在广播类型中会发送L1与L2的IIH的报文

AR2属于49.0001区域与AR3和AR4不在同一区域所以他们就算会发L1的IIH报文也无法建立邻居关系,只能建立L2的邻居关系状态

我们可以看到AR4会发送L1与L2的IIH报文但是由于区域不相同所以只能进行L2IIH报文的三次握手建立L2的邻居状态,三次握手与P2P网络类型无太多差异

如果此时我们将AR4的区域配置为AR2的同一个区域,看看会建立什么样的邻居关系

我们可以看到如果配置为同一区域的话,AR2与AR4就会建立L1与L2的邻居关系

我们这个时候再去把接口的角色类型修改为L1看看还能不能建立L2的邻居关系

在修改完接口的角色类型后AR2与AR4就只能建立L1的邻居关系了

我们前面说过如果全局模式下为默认情况的话,修改接口的角色类型会优先采用接口的角色类型

如果这个时候我们将全局的角色类型更改为L2看看邻居状态会不会有什么变化

我们发现修改完全局模式后邻居状态就更改为了L2的邻居状态,说明如果修改全局模式下的角色类型的话会优先采用全局模式下的角色类型

到这里本章内容就到此结束了如果有疑问可以关注博主私聊,如果有问题欢迎私聊博主及时更改谢谢大家的观看学习!!! 

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

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

相关文章

Nature Machine Intelligence 嵌入式大语言模型使机器人能够在不可预测的环境中完成复杂的任务

近期英国爱丁堡大学发表Nature Machine Intelligence研究工作,提出了一种名为ELLMER(具身大型语言模型支持机器人)的创新框架,通过整合大型语言模型(如GPT-4)、检索增强生成(RAG)、视…

Springboot整合elasticsearch详解 封装模版 仓库方法 如何在linux里安装elasticsearch

目录 版本 下载地址 ElasticSearch频繁报503错误 开放 9300 和 9200 两个端口 测试联通性 改动包装类 elasticsearchTemplate getAllRespRepository 封装elasticsearchService 业务逻辑 版本 首先要对应版本 这是我在官网找到的版本信息 一定要 springboot 和 es 相…

【矩阵快速幂】P6601 「EZEC-2」机器|普及+

本文涉及知识点 【矩阵快速幂】封装类及测试用例及样例 P6601 「EZEC-2」机器 题目背景 tlx 喜欢科幻小说。 小宇宙中只剩下漂流瓶和生态球。漂流瓶隐没于黑暗里,在一千米见方的宇宙中,只有生态球里的小太阳发出一点光芒。在这个小小的生命世界中,几只清澈的水球在零重力环…

FPGA助力智能机器人应用

今年开年AI机器人引爆科技圈,都说FPGA是“万能芯”,在AI方向上已经挣扎了几年,仍旧不能“破圈”,那么在机器人方向呢? 个人观点我是不太看好目前FPGA能在机器人方面能“破圈”,但是一切皆有可能&#xff0c…

如何在jupyter notebook中使用django框架

(最好以管理员身份进入,否则在安装某些内容时会报错) 一.创建一个名为new_env虚拟环境 输入以下指令创建名为new_env的虚拟环境: conda create -n new_env python3.8 回车,出现以下内容,输入y确认安装,等待安装完毕…

Axure RP9.0教程: 多级联动【设置选项改变时->情形->面板状态】(给动态面板元件设置相关交互事件的情形,来控制其他面板不同的状态。)

文章目录 引言I 多级联动(省、市、区)实现思路添加三省、市、区下拉列表给省下拉框添加数据源将市、区下拉框添加不同状态,分别以省、市命名给省下拉控件设置选项改变时的交互事件省下拉控件的交互事件情形市下拉交互事件的配置II 知识扩展: 展示省 → 地级市 → 区县的多级…

Rabbitmq消息被消费时抛异常,进入Unacked 状态,进而导致消费者不断尝试消费(下)

一、消费流程图 消息在消费出现异常的时候,将一直保留在消息队列,所以你会看到以下奇怪的现象: 消息队列仅有5个消息, 投递速度也非常快,结果却一直无法消费掉。 二、重试策略 重试机制的使用场景:重试机制…

AI 的“幻觉”现象:深入解析 Hallucination 的成因与应对之道

文章目录 一、啥是 AI 的 Hallucination?二、啥时候容易出现幻觉?1. 知识边界之外的问题2. 模糊或不明确的输入3. 生成长篇内容4. 多模态任务中的误解5. 过度自信的语气要求 三、幻觉为啥会出现?原理是啥?1. 概率预测的本质2. 训练…

核心知识——论文详解

引入 在2010年,来自Berkeley的博士生 Matei Zaharia 发表了一篇论文《Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing》。伴随着这篇论文的,是一个开源系统,也就是 Spark。在之后的几年里&…

LeetCode hot 100 每日一题(15)——48.旋转图像

这是一道难度为中等的题目,让我们来看看题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 提示…

屏幕后处理Post-Processing安装及使用

一、安装Post-Processing插件 在 Window --- PackageManager 中搜索并安装 Post-Processing 二、添加后处理效果步骤 给场景中的相机Camera添加 Post - process Layer,只有添加了该组件的相机才会进行相应的后处理,此组件允许您为该后处理层配置抗锯齿…

探索Halo:不止是博客,更是创作新宇宙

开篇:邂逅 Halo 作为一名热爱写作与分享的博主,拥有一个称手的博客系统一直是我的追求。在探索博客系统的旅程中,我尝试过不少平台,从 WordPress 到 Hexo ,每一次转换都是为了寻找那个最完美的 “写作伴侣”。 WordP…

吐血整理:Air8201如何使用LuatOS进行电源管理功能!

在物联网应用场景中,设备续航能力直接影响其部署成本与运维效率。LuatOS操作系统通过软件层面的精细化控制,为Air8201提供了灵活且高效的电源管理策略。本文将从系统架构、API接口、实战配置三个维度,解析如何利用LuatOS实现Air8201的智能电源…

开源视觉语言模型MiniMax-VL-01:动态分辨率+4M超长文本,性能比肩GPT-4o

在人工智能领域,构建能够像人类一样理解、思考和行动的智能体(AI Agent)一直是研究人员的终极目标之一。而实现这一目标的关键在于模型是否具备足够强大的感知能力、记忆能力和推理能力。近期,国内人工智能公司MiniMax重磅开源了其…

Java面试第十三山!《设计模式》

大家好,我是陈一。如果文章对你有帮助,请留下一个宝贵的三连哦~ 万分感谢! 一、设计模式入门指南 1. 什么是设计模式? 设计模式是可复用的解决方案模板,用于解决软件开发中常见的架构问题。如同建筑领域的…

vue 点击放大,图片预览效果

背景: 在使用vue框架element组件的背景下,我们对图片的展示需要点击放大(单张);如果是多张图片,要支持左右滑动查看多张图片(多张)。 单张图片放大,el-image图片组件,或者原生的img标签。 多张图片放大&…

笛卡尔轨迹规划之齐次变换矩阵与欧拉角、四元数的转化

一、笛卡尔轨迹规划需求 笛卡尔轨迹规划本质就是我们对机械臂的末端位置和姿态进行规划,其实也就是对末端坐标系的位姿进行规划。我们清楚末端坐标系的位姿是可以用齐次变换矩阵T来表示的,但这样表示的话,并不利于我们去做规划,所…

NPU上如何使能pytorch图模式

1 Pytorch的compile技术 PyTorch 的 torch.compile 是一个强大的功能,用于优化 PyTorch 模型的性能。它通过将 PyTorch 的动态图转换为静态图,并利用 Just-In-Time(JIT)编译技术,显著提高模型的推理速度和训练效率。 …

进制转换(c++)

由于进制转换属于基础且比较重要,所以我就写一个博客方便自己复习,过程中如有错误,还请指出。 常用的进制有二进制,八进制,十进制和十六进制。 常用的进制转换就是十进制转换成其他进制和其他进制转换成十进制 我们先…

2025-03-24 学习记录--C/C++-PTA 习题7-7 字符串替换

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题7-7 字符串替换 本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换&#…