Datacom HCIP笔记-ISIS协议

IS中间系统(路由器/运行了ISIS协议的设备)

ES终端系统(PC,PAD,print)

网络功能模型

ISO定义                                        事实标准

OSI                                                TCP/IP

网络层(CLNP)   (IS-IS)                网络层()P协议)(OSPF)

CLNP:无连接网络协议

OSI网络模型不受宠,直接导致儿子ISIS协议没有存在感。

后来ISIS发奋图强,进行扩展,能够支持IP协议,并且还有很多的亮点,

比如:节省设备资源,收敛快,扩展性强,学习难度低,很快在ISP市场得到了很多的使用。

ISIS称为多栈路由协议,支持CLNP,1Pv4,IPv6,集成的ISIS协议。

ISIS工作在链路层之上的网络层协议

OSPF工作在网络层之上的路由协议,和传输层一个层次。

OSPF协议对路由器的定位

AREA ID+ROUTER ID

ISIS协议对路由的定位

areaID+systemid+00=NET地址(网络实体标识符)

CLNP                                                   IP

NSAP(网络服务访问点)     IP地址(网络服务访问点)

ISIS协议通过3种hello报文建立邻居

P2Phello:在p2p链路上建立L1/L2邻居关系

L1 hello:在broadcast链路建立L1的邻居关系

L2 hello:在broadcast链路上建立L2的邻居关系

ISIS仅支持2种网络类型P2P,broadcast。

PPP,HDLC链路默认是P2P链路

ETH,FDDI链路默认是Broadcast。

hello报文默认10s周期性发送,邻居失效时间30s

DIS路由器默认10/3s周期性发送,DIS失效时间为10s

1、ISIs协议在broadcast链路上会进行DIs选举。

2、DIS类似于OSPF的DR,没有BDIS。

3、DIS优先级的取值范围0-127,默认值64,越大越优先成为DIS,0可以参与选举。

4、DIS优先级相同,则比较接口的MAC地址,MAC地址大的优先成为DIS

5、DIS具备抢夺性,分为L1DIS和L2DIS

6、DIS每隔10s周期性发送CSNP报文,用于同步这个链路上其他ISIS路由器的LSDB。

L1路由器相当于OSPF的非骨干区域的IR路由器(L1路由器维护L1的LSDB,相当于非骨干区域的LSA)

L2路由器相当于OSPF的骨干区域的IR路由器(L2路由器维护L2的LSDB,相当于骨干区域LSA)

L1/2 路由器相当于OSPF的ABR路由器(既要维护L1的LSDB,也要维护L2的LSDB)华为设备默认路由器级别为L1/2

IS-IS报文类型:IS-IS之所有可以建立上面三张表,是因为IS-IS有很多种类型的报文:

HELLO:该报文用于IS-IS邻居的建立,维护和拆除,2层DMAC地址01:80:C2:00:00:14

代表所有level-1路由器,01:80:C2:00:00:15代表所有level-2路由器,其他报文也用该MAC地址。

在以太网链路上如果链路类型为P2P,则发送P2P的HELLO包,LSP,CSNP,PSNP均还是分L1/L2的,均使用DMAC地址为09:00:2b:00:00:05。

LSP:该报文相当于OSPF的LSU,在LSU中包含的LSA

而在LSP中包含是想要发送的那些LSP的具体详细信息。分为level1-Isp,level2-Isp

在P2P链路上建立邻居关系有2种方式

1、两次握手建邻居

2、三次握手建邻居

3、默认使用三次握手建立邻居,兼容2次握手。

在broadcast链路上有且仅有3次握手建立邻居

ISIS协议的报文类型

1、Hello

L1 Hello 、L2 Hello、P2P hell0

2、LSP(链路状态PDU,类似OSPF的LSU)

L1 LSP         L1的邻居之间用于交换LS

L2LSP          L2的邻居之间用于交换LS

3、SNP(序列号PDU)

CSNP(完全序列号PDU,类似OSPF的DD报文)

L1CSNP、L2 CSNP

PSNP(部分序列号PDU,类似OSPF的LSR或者LSACK)

L1 PSNP、L2 PSNP

广播型链路上同步机制

在DIS稳定的情况下:

@新增路由器和DIS一旦建立邻居,会互相发送自身LSDB的LSP。

@非DIS路由器会和新增路由建立邻居关系,但不会向新增的路由器发送自身LSDB中LSP,避免重复发送LSP.

@非DIS路由器接收到新增路由器的LSP后,如果是新的LSP,添加到自身的LSDB中,不会发送PSNP确认此LSP,并向其他链路上邻居泛洪这些LSP。

@新增路由器收到DIS的CSNP后,根据比较自身LSDB,发送相应的PSNP,DIS接收此PSNP后,发送相应的LSP,新增路由器接收后,添加在自身的LSDB,不会发送PSNP确认这些LSP,同步过程结束,并向其他链泛洪。@DIS每10s 周期发送CSNP,维护此广播型网络上路由器的LSDB同步。

OSPF协议学习6种LSA

ISIS协议学习2种LSA

实节点LSP:类似oSPF的type1 lsa

伪节点LSP:类似oSPF的type2 lsa

以太网链路修改为P2P后,所有ISIS的报文均用0900-2b00-0005做为DMAC地址

以太网链路为Broadcast,L1的报文使用0180-C200-0014 , L2的报文使用0180-C200-0015

默认情况下

1、L1/2的路由器将自身L1的路由转成L2的路由在骨干区域进行泛洪。

2、L1/2的路由器默认不会把L2路由泄漏到L1区域,即每个L1的区域默认为完全末节区域

ATT:骨干区域连接符

L1/2路由器在自己的L1LSP中将ATT bit置1,用于描述自身连接着骨干区域。

L1的路由器根据ATT=1的标识,产生一条去往L1/2路由器的缺省路由。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第39天|62.不同路径 |63. 不同路径 II

代码随想录算法训练营第39天|62.不同路径 |63. 不同路径 II 详细布置 62.不同路径 本题大家掌握动态规划的方法就可以。 数论方法 有点非主流,很难想到。 https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html 视频讲解:https…

linux编辑器——vim使用方法

文章目录 linux编辑器——vim使用方法1. vim的基本概念2. vim的基本操作3. vim正常模式命令集4. vim末行模式命令集5. vim操作总结6.简单vim配置7.参考资料 linux编辑器——vim使用方法 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的…

配置 施耐德 modbusTCP 分布式IO子站 RPA0100

1. 总体步骤 2. 软件组态:在 Unity Pro 软件中创建编辑 PRA 模块工程 2.1 新建项目 模块箱硬件型号如下 点击 Unity Pro 软件左上方【新建】按钮,选择正确的 DIO 模块型号、背板型号 2.2 模块组态 2.2.1 拖拽添加模块 双击【配置】菜单下的【0&…

理解 SQL 数据添加:从基础到实践

引言: 在现代软件开发中,数据库是不可或缺的一部分。而 SQL 作为结构化查询语言的代表,广泛应用于数据库管理系统中,为我们提供了强大的数据管理和查询能力。 主题: 我们将从基础的 SQL INSERT INTO 语句开始&…

基于FPGA的HDMI方块移动程序设计

前面写了一篇关于HDMI视频接口的文章《基于FPGA的HDMI视频接口的设计》,该文章对HDMI的相关知识点做了讲解,这里不再重复,本篇文章直接实现一个简单功能-方块的移动。 该系统程序主要实现的功能就是通过串口下发指令控制方块的位置移动&…

使用CMake搭建简单的Qt程序

目录结构 代码 CMakeLists.txt: cmake_minimum_required(VERSION 3.15)set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON)# set the project name project(xxx)# 设置Qt的路径 # 例如 E:/Qt/Qt/aaa/msvc2019_64 # aaa 为Qt的版本号 set(QT_PATH…

LCD TP触摸屏调试方法

一、硬件连接 I2C总线:I2C-SDA和i2C-SCL 中断信号:touch-gpio 复位信号:reset-gpio 电源信号:power-gpio 二、驱动调试 2.1 确认从设备地址 在给TP供电正常后,检测其I2C设备从地址,或者通过datashee…

怎么在UE游戏中加入原生振动效果

我是做振动触感的。人类的五感“视听嗅味触”,其中的“触”就是触觉,是指皮肤、毛发与物体接触时的感觉。触感可以带来更加逼真的沉浸式体验。但也许过于司空见惯,也是习以为常,很多人漠视了触感的价值。大家对触感的认知还远远不…

Suno音乐创作新时代:从歌词到MV的完整制作全流程

朋友们,期待已久的Suno直播分享终于来了! 墨云首秀,本场直播全程只讲干货!拒绝任何废话! 主要围绕下面六个主题分享: 如何快速撰写原创歌词?我将直接给大家分享我的歌词创作提示词以及使用技巧。 Suno歌词结构最佳实践…

Python反爬案例——验证码的识别

验证码的识别 使用打码平台识别验证码 利用打码平台可以轻松识别各种各样的验证码,图形验证码、滑动验证码、点选验证码和逻辑推理验证码。打码平台提供了一系列API,只需要向API上传验证码图片,它便会返回对应的识别结果。 使用超级鹰平台…

[win10]工具软件之HxD免费软件--把yuv图片数据保存成十六进制数组数据头文件

工具软件之HxD免费软件–把yuv图片数据保存成十六进制数组数据头文件 HxD把yuv图片数据保存成十六进制数组数据头文件 嵌入式ai算法集成测试时,经常需要对视频或者图片进行回灌挂测测试看算法效果。有些嵌入式设备不支持把数据导入到设备中,没有网络&a…

基于arkTS开发鸿蒙app应用案例——通讯录案例

1.项目所用技术栈 arkTS node.js express mongoDB 2.效果图 3.源码 Index.ets(登录页) 登陆时让前端访问数据库中已经存好的账号密码,如果可以查询到数据库中的数据,则账号密码正确,登录成功,否则登录…

Vue项目中引入html页面(vue.js中引入echarts数据大屏html [静态非数据传递!] )

在项目原有vue(例如首页)基础上引入html页面 1、存放位置 vue3原有public文件夹下 我这边是新建一个static文件夹 专门存放要用到的html文件 复制拖拽过来 index为html的首页 2、更改路径引入到vue中 这里用到的是 iframe 方法 不同于vue的 component…

springCloudAlibaba集成gateWay实战(详解)

一、初识网关? 1、网关介绍 ​ 在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话…

3D DRAM在2025年来袭

4月1日消息,据半导体工程报道,在行业大会Memcon 2024上,三星电子宣布其计划成为首家在2025年后步入3D DRAM内存时代的行业领军者。随着DRAM内存行业在本十年后期将线宽压缩至低于10纳米,现有的设计解决方案在如此精细的尺度上难以…

渗透测试练习题解析 5(CTF web)

1、[安洵杯 2019]easy_serialize_php 1 考点:PHP 反序列化逃逸 变量覆盖 【代码审计】 通过 GET 的方式获取参数 f 的值,传递给变量 function 定义一个过滤函数,过滤掉特定字符(用空字符替换) 下面的代码其实没什么用…

【Android Studio3.5.2安装以及错误错误解决】

前言 下面是博主在安装Android studio时遇到的一些问题,并且花费很长时间寻找解决方法,经过了血和泪的教训下面将自己在安装过程中遇到的查看的资料贴出来(感谢各位大佬的文章帮助本闲狗解答疑惑,此处贴出原文链接,如…

Docker基础系列之TLS和CA认证

Docker基础系列之TLS和CA认证 文章目录 Docker基础系列之TLS和CA认证1. 引言2. 初识TLS和CA3. 开启TLS和CA认证3.1 生成证书3.2 配置TLS 4. 参考和感谢 1. 引言 我们日常工作当中会遇到这些需求: 监控Docker容器在idea开发工具中连接Docker,直接发布至…

【漏洞复现】Wordpress saveconfiguration接口处存在任意文件上传漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

String Encryptor custom Bean not found with name ‘jasyptStringEncryptor‘...

项目采用 spring boot 2.6.13 jasypt-spring-boot-starter 3.0.5 apollo-client 1.6.0 自定义jasyptStringEncryptor,服务器上启动死活报找不到bean jasyptStringEncryptor,采用默认的,密文配置项自然解密失败导致服务无法启动。 经过一…