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路由器的缺省路由。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫+django新闻推荐系统可视化分析

1. 安装python3.7.0 2. 更新pip 控制台执行 python -m pip install -U pip 3. 安装依赖库 pip install -r requirements.txt 4. 更改mysql数据库配置 修改newsServer/settings.py中的数据库连接配置,比如修改下方PASSWORD密码为本机mysql密码&#xff1…

【工具-MATLAB】

MATLAB ■ MATLAB-简介■ MATLAB-应用领域■ MATLAB■ MATLAB■ MATLAB■ MATLAB ■ MATLAB-简介 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室) 美国MathWorks公司出品的商业数学软件, MATLAB和Mathematica、Maple并…

Android自定义view,自定义控件(kotlin版)–圆形进度条

Android自定义view,自定义控件(kotlin版)–圆形进度条 b站视频教程地址:https://www.bilibili.com/video/BV1pJ4m1j72c/?spm_id_from333.999.0.0 源码在视频中。。。。 上效果图,csdn不知道怎么上传动图,,&#xf…

学透Spring Boot 003 —— Spring 和 Spring Boot 常用注解(附面试题和思维导图)

这是 学透 Spring Boot 专栏 的第三篇,欢迎关注我,与我一起学习和探讨 Spring Boot 相关知识,学透 Spring Boot。 从面试题说起 今天我们通过一道和Spring Boot有关的常见面试题入手。 面试题:说说 Spring Boot 中有哪些常用注解…

记一道文件上传

林深时遇见鹿&#xff0c;海蓝时遇见鲸。 首先先随便上传一个文件&#xff0c; 经测试php相关后缀都不能上传&#xff0c;且<?被过滤。 而且.user.ini里的file也被过滤了 所以只能使用.htaccess了 但是<?被过滤了&#xff0c;所以我们可以使用php伪协议来用base64加…

element-ui message 组件源码分享

今日简单分享 message 组件的源码&#xff0c;主要从以下四个方面来分享&#xff1a; 1、message 组件的页面结构 2、message 组件的 options 配置 3、mesage 组件的方法 4、个人总结 一、message 组件的页面结构 二、message 组件的 options 配置 前置说明&#xff1a;m…

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 系统架构版本IP备注LinuxopenEuler22.03 LTS SP2 1…

R语言技能 | 不同数据类型的转换

原文链接&#xff1a;R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天&#xff0c;再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢&#xff1f; 我们在使用R语言做数据分析时&#xff0c;会一直对数据进行不同类型的转换&#xff0c;有时候…

Springboot工程依赖包与执行包分离打包与构建docker 镜像

文章目录 一、概述二、工程概况1. 代码原始结构2. 运行界面 三、常规打包1. 打包命令2. jar包结构 四、分离依赖包、执行包步骤1. 引入依赖包管理插件2. 打包验证 五、分离后构建docker 镜像1. 借助Dockerfile2. docker-maven-plugin实现 六、版本升级 一、概述 某大数据项目&…

卡通纸箱空空如也404源码

源码介绍 卡通纸箱空空如也404源码&#xff0c;喜欢的小伙伴可以下方预览看看&#xff0c;满意之后下载放到任何目录都可以使用&#xff01; 源码下载 卡通纸箱空空如也404源码

Android获取本地文件目录

一、实现效果 一个简单的demo。点击按钮&#xff0c;获取本地文件目录&#xff0c;可以选择图片&#xff0c;展示选取的对应图片和展示存储路径。如图所示&#xff1a; 二、实现方式 1. 权限 AndroidManifest.xml文件里面添加权限 <uses-permission android:name"a…

Free RTOS day2

1.思维导图 2.使用PWMADC光敏电阻完成光控灯的实验 int adc_val0;//用于保存ADC采样得到的数值 float volt0;//用于保存电压值 int main(void) {MX_GPIO_Init();MX_DMA_Init();MX_TIM1_Init();MX_USART1_UART_Init();MX_ADC_Init();MX_TIM3_Init();HAL_TIM_PWM_Start(&hti…