ISIS邻居以及路由计算

ISIS报文细节,ISIS报文分为三个部分:

1、通用报文头

Intradomain Routeing Pro Dis:ISIS:域内路由协议鉴别符:0x83代表ISIS协议

Length Indicator:27 头部长度(包含了通用头部和专用头部)

Version: 协议版本,目前ISIS只有版本1

ID length:6 systeom-id报文长度

reserved: 保留字段

PDU type: 描述专用报文类型

version: 版本信息

reserved: 保留字段

Maximum Area Address:3 可以配置的区域ID最大数量

2、专用报文头:

Circuit type: 描述链路级别,用于描述这个路由器发出的报文能够建立的邻居级别。

System-ID: 系统ID,类比OSPF的router-id

Holding timer: 30 邻居保持时间(死亡时间)

PDU length: 报文长度

PRI:64 发出该hello报文接口的DIS优先级(默认缺省为64,取值范围为0~127,越大越优)

systemid{DIS}: 用来描述广播链路中DIS信息

3、变长字段

ISIS路由协议的变长字段基于TLV编码来携带各项属性。T代表type,L代表长度,V代表属性值

        3.1 使用TLV来作为编码的路由协议,发送报文时只需要携带需要的属性即可,不需要的属性可以不携带。

        3.2 OSPFv2不是TLV编码,所有的字段全部为固定字段,所以拓展性比较差。

        3.3 基于TLV编码的路由协议还包括 BGP,LDP,EIGRP

在报文结尾的位置会存在很多padding字段,用来作为填充字段,保证MTU值为1500。

MTU隐式确认:在邻居建立之初,会用填充字段来填充报文,填充到接口默认MTU值(1500),来实现隐式确认。

1、在广播链路上,建立完邻居以后,hello报文会继续填充。

2、在P2P链路上,建立完邻居以后,hello报文将不在填充。

OSPF的hello报文中hello时间和dead时间:

10S:本接口每10秒钟发送一次hello报文。

40S:本接口在40秒钟没有收到对端发来的hello报文将判断邻居中断。

ISIS的hello报文中只有一个holding timer,没有hello时间

holding timer的意义:默认为30秒,是因为本接口的hello时间默认为10秒,hold时间为hello时间的3倍。

意义在于,告知对方路由器,在该时间内如果没有收到我给你发送的hello报文,就可以将我这个邻居老化掉。

OSPF的hello报文中40s的意义:告知对方,我给对方设置的老化时间为40秒。

ISIS的hello报文中40s的意义:告知对方,让对方给我的老化时间设置为30秒。

由于以上特点:OSPF在建立邻居时,要求双方hello时间必须一致,否则无法建立邻居。

ISIS在建立邻居时,就不要求双方hello时间必须一致。

链路状态信息的交互

P2P网络CSNP报文只发送一次,邻居建立后立即发送;MA网络CSNP报文只由DIS组播发送,时间默认为10秒。

ISIS的伪节点只能表示树干信息,不能表示叶子信息(对比OSPF的不同点)

查看ISIS协议计算出的最优路由形成的路由表——[AR4]display isis route

查看指定system-id的ISIS数据库LSDB的详细信息:[AR4]display isis lsdb 0000.0000.0004.00-00 verbose

=================

每台ISIS路由器根据路由器级别不同,会维护不同级别的LSDB:

L1级别的路由器只维护L1的LSDB

L2级别的路由器只维护L2的LSDB

L1/2级别的路由器既维护L1的LSDB又维护L2的LSDB

================

一、LSP:link state PDU,链路状态协议数据单元

1、从报文的角度来看,LSP可以分为L1级别的LSP和L2级别的LSP。

2、从用途划分

2.1 实节点LSP:用来描述路由器自身的链路状态(类比OSPF的1类LSA)

2.2 伪节点LSP:用来描述广播网络上的链路信息(类比OSPF的2类LSA)

二、LSDB

路由器在运行了OSPF时,如果没有宣告任何接口,则LSDB为空,只有宣告了接口才会出现LSA。

路由器在运行了ISIS时,只要配置了NET地址,即使没有宣告任何接口,数据库也不会为空。

三、

在OSPF中如何识别唯一的一条LSA:通过LSA的三要素(link-type ls-id adv-rtr)

在ISIS中如何识别唯一的一条LSP:通过LSP-ID来识别。

0000.0000.0004.00-00

一条LSP-ID分为三部分:区分LSP

1、system-id:用产生这条LSP的路由器的system-id来填充

2、伪节点标识符:如果取值为00则代表这是一条实节点LSP,如果取值为非00则代表这是一条伪节点LSP。

3、分片标识符:代表该LSP是否被分片。

解释:如果想查看一台路由器都直连了哪些路由和邻居,就需要查看该路由器的实节点LSP。

四、如何判断一条LSP的新旧

1、序列号seq:越大越新,16进制

2、剩余寿命:holdtime,一条LSP出生时1200秒,每隔一秒剩余寿命减1,知道减为0,该LSP老化。

如果一台路由器收到一条LSP中holdtime=0,则代表删除这条LSP。

3、校验和:越大越优,16进制。

五、ISIS的更新机制

1、触发更新:当链路发生变化时,将会触发更新自己产生的LSP。

2、周期更新:ISIS路由器会每隔900秒,周期向邻居更新自己产生的LSP。

================

-------------------------------------------------

查看指定system-id的路由器的L1级别的路由器信息——[AR1]display isis lsdb level-1 0000.0000.0001.00-00 verbose

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

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

相关文章

【原创】三十分钟实时数据可视化网站前后端教程 Scrapy + Django + React 保姆级教程向

这个本来是想做视频的,所以是以讲稿的形式写的。最后没做视频,但是觉得这篇文还是值得记录一下。真的要多记录,不然一些不常用的东西即使做过几个月又有点陌生了。 文章目录 爬虫 SCRAPYxpath 后端 DJANGO前端 REACT Hello大家好这里是小鱼&a…

【spring】@Conditional注解学习

Conditional介绍 Conditional注解用于按照设定的条件进行判断,从而决定是否将某个bean注册到Spring容器中。 Conditional注解是在Spring 4.0版本中引入的,它提供了一种更加灵活的方式来控制bean的创建和注册。在此之前,开发者通常使用Profi…

Automated and Cooperative Vehicle Merging at Highway On-Ramps

论文解读——Automated and Cooperative Vehicle Merging at Highway On-Ramps 参考资料来源:《Automated and Cooperative Vehicle Merging at Highway On-Ramps》一文 1.问题描述 该文章想解决如FIG.1中的匝道合流问题,传统的匝道合理需要等待main r…

vue@2.7.16 使用less、less-loader

遇到问题,npm install less-loader7.3.0 --save安装好less-loader后,执行npm run serve 项目运行不起来,排查后发现在安装less-loader后就提示需要安装less,正确的安装应如下: npm install less less-loader7.3.0 --sa…

物联网应用技术中的stm32该怎么学,该从哪入手?

物联网应用技术中的stm32该怎么学,该从哪入手? STM32是只物联网中的一部分,单纯的学个STM32是没法满足物联网开发需求的,实际产品开发过程中会考虑成本等多种因素选择合适的方案,比如使用单片机还是stm32或是更高端的芯…

前端vue实现甘特图

1 什么是甘特图 甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。以提出者亨利L甘特先生的名字命名,是项目管理、生产排程、节点管理中非常常见的一个功能。 甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的…

考研数学|《660》题这样刷,效率最高!

首先要了解一下660的难度,我认为660的难度是在基础和强化之间的一本习题册。具有一些比较好的选填题目,有些题目可能对初学者来说较为困难,尤其是一些包含二级结论的一些题目。但是对于强化阶段来说,这本题目可能难度较低了一些。…

基于springboot+vue的游戏交易系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

C语言学习 三、运算符与表达式

3.1 运算符分类 c语言提供了13种类型的运算符&#xff0c;如下所示&#xff1a; &#xff08;1&#xff09;算术运算符&#xff08; - * / %&#xff09; &#xff08;2&#xff09;关系运算符&#xff08;> < > < !&#xff09; &#xff08;3&#xff09;逻…

【职位管理】某大型能源化工企业职位管理体系搭建咨询项目

随着企业的发展&#xff0c;企业内部员工的数量不断增加。而管理职位的有限性使得员工的晋升出现“过独木桥”的现象&#xff0c;有些企业为了缓解这种问题&#xff0c;采取增设副职与助理岗位的办法&#xff0c;却导致组织机构迅速膨胀。那么&#xff0c;华恒智信专家是如何解…

在基于全志V851se的TinyVision上手动构建 Linux 6.1 + Debian 12 镜像

构建 SyterKit 作为 Bootloader SyterKit 是一个纯裸机框架&#xff0c;用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板&#xff0c;SyterKit 使用 CMake 作为构建系统构建&#xff0c;支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能&a…

mysql数据类型和常用函数

目录 1.整型 1.1参数signed和unsigned 1.2参数zerofill 1.3参数auto_increment 2.数字类型 2.1floor()向下取整 2.2随机函数rand() 2.3重复函数repeat() 3.字符串类型 3.1length()查看字节长度&#xff0c;char_length()查看字符长度 3.2字符集 3.2.1查看默认字符…

海外舆情监控的重要性以及云手机的推荐

海外市场不仅有着无尽的商机&#xff0c;同时也存在着各种各样的挑战。例如&#xff0c;海外市场舆情的复杂变化给企业带来了潜在风险&#xff0c;尤其在新媒体技术快速发展的时代&#xff0c;舆论对企业品牌形象的影响日益巨大。本文将详细探讨海外舆情监控的重要性以及为大家…

FlorisBoard:Android开源键盘的现代化选择

FlorisBoard&#xff1a;Android开源键盘的现代化选择 简介 FlorisBoard是一款免费且开源的安卓键盘&#xff0c;适用于Android 7.0及以上版本的设备。它的现代化设计和用户友好的界面使其在众多键盘应用中脱颖而出。FlorisBoard的独特之处在于它注重用户体验的同时&#xff0…

抖音视频提取工具可导出视频分享链接|视频爬虫批量下载

抖音无水印视频批量下载工具操作指南 一、工具介绍 我们开发了一款功能强大的视频批量下载工具&#xff0c;不仅能够通过单个视频链接进行提取&#xff0c;还可以通过关键词进行视频搜索&#xff0c;Q:290615413实现批量提取和有选择性的下载。 二、操作步骤 2.1 关键词批量…

IO网络通信

IO Bio&#xff1a; 同步阻塞&#xff0c;一个线程一次连接&#xff0c;基于字符流/字节流 Nio&#xff1a;同步非阻塞 一个线程多个连接&#xff0c;多个请求注册到多路复用selector上&#xff0c;多路复用器轮训连接 面向缓冲区&#xff0c; 从某通道读取数据到缓存区&…

Android:adb命令

执行adb命令的窗口如下 Mac或Linux系统里的终端窗口&#xff1b; window系统运行输入cmd打开的指令窗口&#xff1b; Android Studio 里控制下面的Terminal窗口 1. 查看已链接的设备和模拟器 adb devices -l 2. 查看Android内核版本号 adb shell getprop ro.build.version.re…

数据结构和算法:哈希表

哈希表 哈希表&#xff08;hash table&#xff09;&#xff0c;又称散列表&#xff0c;它通过建立键 key 与值 value 之间的映射&#xff0c;实现高效的元素查询。具体而言&#xff0c;向哈希表中输入一个键 key &#xff0c;则可以在 &#x1d442;(1) 时间内获取对应的值 va…

CSS样式表 样式优先级 选择器以及选择器的权重优先级

CSS组成 css由选择符和声明组成&#xff0c;声明又分为属性和属性值 属性必须放在花括号里面&#xff0c;属性与属性值必用冒号连接 每条声明用分号结束 当一个属性有多个属性值的时候&#xff0c;属性值与属性值部分先后顺序&#xff0c;用空格隔开 在书写样式过程中、空格、换…

软文营销塑造品牌形象,迅推客助力企业成功求发展

企业可以选择适合自身的新闻宣传方法。迅推客作为互联网整合营销机构&#xff0c;积极推动软文营销&#xff0c;助力企业塑造高端品牌形象。 1、新闻稿战略规划。 新闻宣传前要有明确的战略规划。在新闻稿的创作过程中&#xff0c;企业的需求与消费者的需求巧妙地融合在一起。…