详解ISIS动态路由协议

华子目录

  • 前言
  • 应用场景
  • 历史起源
  • ISIS路由计算过程
  • ISIS的地址结构
  • ISIS路由器分类
  • ISIS邻居关系的建立
    • P2P
    • MA
  • ISIS中的DIS与OSPF中DR的对比
  • 链路状态信息的交互
  • ISIS的最短路径优先算法(SPF)
  • ISIS区域划分
  • ISIS区域间路由访问原理
  • ISIS与OSPF的不同
  • ISIS与OSPF的术语对比
  • ISIS配置
  • ISIS的LSP存在4种状态
  • ISIS的工作原理和选路规则
    • 选路规则
  • ISIS的数据包类型
  • ISIS的接口网络类型
    • DIS选举规则
  • ISIS的路由泄露

前言

  • 和OSPF一样,ISIS也是一种基于无类别链路状态(LS) 并使用最短路径优先算法(SPF算法) 进行路由计算的一种IGP协议,基于OSI模型开发。ISIS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议。
  • 为了提供对IP的路由支持,IETF在RFC1195中对ISIS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中, 修订后的ISIS协议被称为集成化的ISIS(集成的ISIS,基于OSI开发后转移到TCP/IP模型执行),由于ISIS的简便性及扩展性强的特点,目前在大型ISP的网络中被广泛地部署。
  • OSI模型的网络层协议:1.CLNS无连接的网络服务 2.CONS面向连接的网络服务
  • CLNS存在子协议:
    • 1.CLNP 类似于TCP/IP的IP协议,用来寻址
    • 2.ISIS 类似于TCP/IP中的RIP/OSPF/EIGRP,用来学习路由条目
    • 3.ESIS 类似于TCP/IP中的ICMP/ARP/IGMP,用来pc和路由器间的通信

应用场景

  • OSPF多用于园区网,其特点:区域多样,策略多变,调度精细
  • ISIS多用于骨干网,其特点:区域扁平,收敛极快,承载庞大,工作半径大,原理简单
    在这里插入图片描述

历史起源

集成isis特点:

  • 支持CLNP网络,IP网络
  • 工作在数据链路层

OSPF特点:

  • 目前只支持IP网络
  • 工作在IP层

在这里插入图片描述

ISIS路由计算过程

  • 建立邻居关系
  • 同步LSDB
  • 执行SPF路由计算
    在这里插入图片描述

ISIS的地址结构

在配置ISIS时,由于ISIS基于OSI模型开发,而在OSI模型中,存在IP地址外,还存在NSAP地址;
故在TCP/IP模型中配置ISIS也必须先配置NSAP地址;
在这里插入图片描述
在这里插入图片描述

IDP:初始域
AFI:权威格式部分----固定1个字节,16进制数,需要付费使用,49为私有
IDI:权威格式ID----可变长
DSP:域的指定
High Order DSP:高的DSP位
System-ID:6个字节,在ISIS中类似于OSPF中的RID,全网必须独一无二
NSEL:固定1个字节,类似TCP/IP中的端口号,在ISIS协议中为0(NSEL为0的NSAP地址又被称为net地址)

49.0001.1111.1111.1111.0049:相当于AS号
0001:区域
1111.1111.1111:RID
00:全0

ISIS路由器分类

在这里插入图片描述

ISIS邻居关系的建立

ISIS只支持点到点和广播网络类型
ISIS只有邻接关系,没有邻居关系

P2P

在这里插入图片描述

MA

在这里插入图片描述

ISIS中的DIS与OSPF中DR的对比

类比点ISIS-DISOSPF-DR
选举优先级所有优先级都参与选举0优先级不参与选举
选举等待时间2个Hello报文的时间间隔40秒
备份有(BDR)
邻接关系所有路由器相互都是邻接关系DRother之间是2-way邻居关系
抢占性会抢占不会抢占
主要作用周期发送CSNP,保障MA网络LSDB的同步主要为了减少LSA泛洪

在这里插入图片描述

链路状态信息的交互

在这里插入图片描述

ISIS的最短路径优先算法(SPF)

在这里插入图片描述

ISIS区域划分

在这里插入图片描述
注:L12及扮演L1也扮演L2
连续的L2或L12构成骨干
在这里插入图片描述
注:L1所在的区域相当于OSPF区域中的完全stub区域

ISIS区域间路由访问原理

在这里插入图片描述

ISIS与OSPF的不同

差异性ISISOSPF
网络类型
开销方式简便复杂
区域类型
路由报文类型简单多样
路由收敛速度很快
扩展性一般
路由负载能力超强

注:
1.周期更新时间不同:OSPF30min中更新,60min老化;ISIS15min更新,20min老化
2.ISIS存在逻辑骨干0
3.ISIS中一台设备只能在一个区域中
4.ISIS仅两种LSP(类似于OSPF中的LSA)
5.度量计算方式不同
6.仅存在邻接关系

ISIS与OSPF的术语对比

ISISOSPF
DISDR
system IDrouter-id
LSPLSA
ISIS HelloHello
PSNPLSR或LSack
CSNPDBD

ISIS配置

[R2]isis 1    定义isis进程号
[R2-isis-1]network-entity 49.0001.2222.2222.2222.00    定义NSAP地址
[R2-isis-1]q
[R2]interface g0/0/0             
[R2-G0/0/0]isis enable 1        宣告接口
配置完成后,邻居间使用hello包建立邻接关系,生成邻居表[R2]isis 1
[R2-isis-1]is-level level-1      修改路由器为Level 1路由器
[R2]display isis peer     查看isis邻居表(isis的邻居表就相当于邻接表)

在这里插入图片描述

[R2]display  isis name-table 1
[R2]isis 1
[R2-isis-1]log-peer-change    默认isis间工作无日志信息,可以开启显示功能
<R1>reset isis peer 2222.2222.2222   在R1上重启邻居2222.2222.2222<R1>reset isis all   重启所有的isis邻居

在邻接关系建立后,邻居间交换LSP(LSA)—链路状态协议数据单元
收集完成后生成数据库表拓扑表

<R1>display isis lsdb
<R1>display isis lsdb verbose  查看数据库明细
<R1>display isis brief   查看拓扑表

再之后,isis协议基于拓扑表和数据库表计算最佳路径,然后将其加载到路由表中。
华为设备优先级为15

度量存在:1.狭义度量,2.广义度量

  • 狭义度量:每个接口参数默认为10,可以再1-63范围内修改
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/00]isis cost 15   修改狭义度量
ISIS路由汇总,仅针对L2 LSP汇总
[R1]isis 1
[R1-isis-1]summary 192.168.0.0 255.255.252.0   
缺省路由
[R1]isis 1
[R1-isis-1]default-route-advertise
修改hold时间
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/00]isis timer holding-multiplier 15
修改发送hello包的间隔时间
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/00]isis timer hello 5
ISIS安全认证
[R1]keychain ccna mode absolute
[R1-keychain]key-id 1
[R1-keychain-keyid-1]key-string huawei
[R1-keychain-keyid-1]quit
进入接口调用
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]isis authentication-mode keychain ccna level-2
[R1-GigabitEthernet0/0/0]isis authentication-mode md5 123

ISIS的LSP存在4种状态

  • Level 0:路由器同pc间使用
  • Level 1:同一区域使用
  • Level 2:区域间路由器沟通
  • Level 3:AS间的路由沟通

ISIS的工作原理和选路规则

工作再不同级别下的设备可以发出不同的LSP,主要是L1/2信息
默认所有设备均工作于Level 1-2模式下

总结:

  • ISIS的骨干区域为逻辑骨干----所有连续的L2和L1-2路由器集合构成了ISIS的逻辑骨干区域
  • 一个区域内至少有一台设备属于逻辑骨干,否则该区域将无法访问其他区域
  • 骨干区域内的路由器拥有全网的路由
  • L1路由器只能和区域内的L1和L1-2路由器建立邻居关系,L1和L2路由器不能建立邻居关系

选路规则

  • L1路由器访问某个目标时,先查看是否和目标在同一区域,若在,通过L1路由访问,若不在,使用缺省路由通过本地最近的L1-2路由器访问
  • L2路由器访问某个目标时,直接通过L2数据库访问
  • L1-2路由器访问目标时,先查看是否和目标在同一区域,若在,通过L1路由访问,若不在,通过L2数据库访问。
  • L1-2路由器会向本区域内的L1路由器下放缺省路由
    • 条件:1.该L1-2路由器和L1路由器在同一区域。2.该L1-2路由器必须连接了其他的区域

ISIS的数据包类型

isis存在9种数据包,集成的ISIS在TCP/IP模型中工作时,其实际跨层封装到2层
在以太网中,目标MAC地址尾号为14标识L1路由,15标识L2路由

  • Hello包:邻居发现,建立,保活;10s的hellotime;30s的deadtime;
    • 在拥有DIS时,hellotime为3.3s;deadtime为10s
  • LSP:相当于OSPF的LSA
  • PSNP(部分序列号的PDU):相当于OSPF中的LSR或LSack
  • CSNP (完整序列号的PDU):相当于OSPF中的DBD报文

以上4种报文存在L1和L2两种,另在MA网络使用了专门的Hello包

           PSNP              CSNP
广播型:    LSR               DBD,默认由DIS周期10s发送
点到点:    LSack             DBD,邻接关系建立发送一次

ISIS的接口网络类型

1.广播型:以太网,为避免重复LSP更新,存在DIS的角色,类似OSPF中的DR,没有BDR,在广播网络中非DIS间虽然建立了邻接关系,但不交换LSP
2.点到点
注:在ISIS中不存在NBMA概念,使用点到点工作

DIS选举规则

  • 优先级高,默认64,大优
  • 接口MAC大
[R2]display isis interface g0/0/0    查看接口是否为DIS
[R2]display isis interface g0/0/0 verbose   详细查看

在这里插入图片描述

[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]isis dis-priority 77

ISIS的路由泄露

默认L1-2路由器仅向同一区域的L1路由器发送一条缺省,若希望L1-2路由器在发送缺省路由的基础上在发送部分部分明细路由,那么需要该路由器将L2数据库中的部分路由泄露到L1数据库中来

第一步:使用前缀列表或acl抓取网络号
[R1]acl 2000
[R1-acl-basic-2000]rule permit source 7.7.7.7 0.0.0.0    使用acl抓取
[R1]ip ip-prefix aa permit 9.9.9.9 32   使用前缀列表抓取第二步:在isis进程中导入路由策略
[R1]isis 1
[R1-isis-1]import-route isis level-2 into level-1 filter-policy 2000        导入acl
[R1-isis-1]import-route isis level-2 into level-1 filter-policy ip-prefix aa  导入前缀列表

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

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

相关文章

【Python机器学习系列】建立随机森林模型预测心脏疾病(完整实现过程)

这是Python机器学习系列原创文章&#xff0c;我的第200篇原创文章。 一、引言 对于表格数据&#xff0c;一套完整的机器学习建模流程如下&#xff1a; 针对不同的数据集&#xff0c;有些步骤不适用即不需要做&#xff0c;其中橘红色框为必要步骤&#xff0c;由于数据质量较高&…

【降龙算法】基于QT插件机制实现一个机器视觉算法小框架

机器视觉行业有各种各样的拖拉拽框架&#xff0c;也叫做低代码平台&#xff0c;例如国内海康的VisionMaster&#xff1a; 一个机器视觉框架需要包含各种算法模块&#xff0c;日志窗口&#xff0c;图像显示窗口等等&#xff0c;【降龙算法】就是做了一个入门级的机器视觉算法框…

python贪吃蛇游戏

为了实现这个游戏&#xff0c;需要用到Python的pygame模块&#xff0c;它是一个专门用于开发游戏的模块&#xff0c;提供了很多方便的功能&#xff0c;比如窗口、图形、音效、事件处理等。 用pygame来创建一个窗口&#xff0c;设置游戏的背景色&#xff0c;画出蛇和食物&#…

芯片有关新闻-China chip imports suffer steepest drop on record after US curbs

Jan 16, 2024 9:01 am 由于长期的经济不确定性和美国的出口管制&#xff0c;中国的芯片进口去年遭遇了有记录以来的最大降幅。 全球最大半导体市场的集成电路进口额下降了15.4%&#xff0c;至3494亿美元&#xff0c;这是自2004年中国海关数据公布以来的最大跌幅&#xff0c;并…

目标服务器执行脚本

deploy.sh 为了任何时候都能执行&#xff0c;移动到环境变量 Publish Over SSH deploy.sh 178.119.30.133:80 repo ${JOB_NAME} $tag $port 构建

深入类加载机制及底层

深入类加载机制 初识类加载过程 使用某个类时&#xff0c;如果该类的class文件没有加载到内存时&#xff0c;则系统会通过以下三个步骤来对该类进行初始化 1.类的加载&#xff08;Load&#xff09; → 2.类的连接&#xff08;Link&#xff09; → 3.类的初始化&#xff08;In…

【java八股文】之JVM基础篇

【java八股文】之JVM基础篇-CSDN博客 【java八股文】之MYSQL基础篇-CSDN博客 【java八股文】之Redis基础篇-CSDN博客 【java八股文】之Spring系列篇-CSDN博客 【java八股文】之分布式系列篇-CSDN博客 【java八股文】之多线程篇-CSDN博客 【java八股文】之JVM基础篇-CSDN博…

Bug:Goland左侧丢失项目结构(Goland常用快捷键)

Goland快捷键&小tips 1 常用快捷键 # 格式化代码 optioncommandL# 在项目中搜索文件中的内容 commandshiftF# 搜索.go文件 shiftshift&#xff08;按两次shift&#xff09;# 修改方法、变量&#xff08;同时替换引用处的名称&#xff09; fnshiftF6# 将选中代码抽取为方法…

Vue v-model 详解

✨ 专栏介绍 在当今Web开发领域中&#xff0c;构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架&#xff0c;正是为了满足这些需求而诞生。它采用了MVVM架构模式&#xff0c;并通过数据驱动和组件化的方式&#xff0c;使…

【好书推荐-第四期】《Go专家编程(第2版)》华为资深技术专家力作,第1版评分9.4,适合Go程序员面试

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;程序员洲洲。 &#x1f388; 本文专栏&#xff1a;本文…

鸿蒙开发之手势Pan

Entry Component struct OfficialPanGesturePage {State message: string 默认只左右移动State offsetX: number 0State offsetY: number 0State positionX: number 0State positionY: number 0//默认pan的参数&#xff0c;1根手指&#xff0c;左右方向private panOption:…

conda 安装, 配置以及使用

文章目录 1. 安装2. 配置2.1 如何配置2.2 快速设置取消自动进入 base 环境conda 添加清华源pip 添加清华源pip 更新为最新版本 3. 使用 conda 是 python 的环境管理工具包&#xff0c;非常好用&#xff0c;特别是 miniconda 相对于 conda 不需要安装其他的工具&#xff0c;而且…

使用WAF防御网络上的隐蔽威胁之SQL注入攻击

SQL注入攻击是一种普遍存在且危害巨大的网络安全威胁&#xff0c;它允许攻击者通过执行恶意的SQL语句来操纵或破坏数据库。 这种攻击不仅能够读取敏感数据&#xff0c;还可能用于添加、修改或删除数据库中的记录。因此&#xff0c;了解SQL注入攻击的机制及其防御策略对于保护网…

C#,卡特兰数(Catalan number,明安图数)的算法源代码

一、概要 卡特兰数&#xff08;英语&#xff1a;Catalan number&#xff09;&#xff0c;又称卡塔兰数、明安图数&#xff0c;是组合数学中一种常出现于各种计数问题中的数列。以比利时的数学家欧仁查理卡特兰的名字来命名。1730年左右被蒙古族数学家明安图使用于对三角函数幂…

关于群晖ARPL界面能出现ip但是使用Synology Assistant搜索不到ip问题 及解决方法

文章引用ing304 频道文章&#xff1a;https://qun.qq.com/qqweb/qunpro/share?_wv3&_wwv128&appChannelshare&inviteCode20jx8dPsU2z&contentID1m4NKs&businessType2&from181174&shareSource5&bizka 前言 当进入该界面后 提示IP无法访问&a…

flutter使用get依赖实现全局loading效果,弹窗loading状态

get dialog的官网文档&#xff1a;GetDialogRoute class - dialog_route library - Dart API 可以使用Get.dialog()方法来创建一个自定义的加载弹窗&#xff0c;get框架是支持自定义弹窗效果的&#xff0c;所以我们就使用这个方式来自定义一个弹窗效果&#xff0c;并且点击遮罩…

【RT-DETR改进涨点】MPDIoU、InnerMPDIoU损失函数中的No.1(包含二次创新)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

匠心科技BLDC开发板原理图讲解

匠心科技BLDC开发板资料 链接&#xff1a;https://pan.baidu.com/s/1s5YjzRSDLKQvl86lBVAqKA?pwda6cx 提取码&#xff1a;a6cx 解压密码&#xff1a;JXKJ_RALDNWB站视频讲解&#xff08;&#xff09; 链接: 匠心科技直流无刷电机开发板原理图讲解 BLDC的开发板主要分为四个模…

vivado 使用IP Integrator源

使用IP Integrator源 在Vivado Design Suite中&#xff0c;您可以在RTL中添加和管理IP子系统块设计&#xff08;.bd&#xff09;项目或设计。使用Vivado IP集成程序&#xff0c;您可以创建IP子系统块设计。IP集成程序使您能够通过实例化和将Vivado IP目录中的多个IP核互连。可…

2024年,如何更好地守护智能网联汽车出海网络安全与隐私安全?

近年来全球各国陆续出台了很多网络安全与数据合规相关的法律法规&#xff0c;如欧盟的《通用数据保护准则GDPR》、美国的《加州消费者信息保护法CCPA》、新加坡的《隐私数据保护法PDPA》等。在国内全国人大发布了《网络安全法》、《数据安全法》、《个人信息保护法》法律&#…