当前位置: 首页 > news >正文

ISIS的基本概念

1.ISIS概述

IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似,
例如运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。
CLNS由以下三个部分组成:
CLNP:类似于TCP/IP中的IP协议。
IS-IS:类似于TCP/IP中的OSPF。
ES-IS:类似于TCP/IP中的ARP,ICMP等。
ES:End System,终端系统,类似于IP网络环境中的主机。
ES-IS:End System to Intermediate System,终端系统到中间系统。

2.NSAP

3.NET

1、Area ID由IDP和DSP中的High Order DSP组成,既能够标识路由域,也能够标识路由域中的区域。因此,它们一起被称为区域地址,相当于OSPF中的区域编号。
2、一般情况下,一个路由器只需要配置一个区域地址,且同一区域中所有节点的区域地址都要相同。为了支持区域的平滑合并、分割及转换,缺省情况下,一个IS-IS进程下最多可配置3个区域地址。
3、System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为6Byte。

4.NET的配置举例

5.IS-IS和OSPF区域划分的区别

在学习OSPF过程中,我们已经体会到了多区域、层次化网络设计的好处。对于链路状态路由协议而言,运行了该协议的设备会向网络中通告链路状态信息,同时也收集网络中所泛洪的链路状态信息后加以存储,并最终以这些信息为基础进行计算,从而得到路由信息。如果不采用多区域部署的方式,那么随着网络的规模逐渐增大,网络中泛洪的链路状态信息势必会越来越多,所有设备都将承受更重的负担,路由计算机收敛将逐渐变得更加缓慢,这也使得网络的扩展性变差。
以上拓扑结构图可以体现IS-IS与OSPF的不同点:
在IS-IS中,每个路由器都只属于一个区域;而在OSPF中,一个路由器的不同接口可以属于不同的区域。
在IS-IS中,单个区域没有骨干与非骨干区域的概念;而在OSPF中,Area0被定义为骨干区域。
在IS-IS中,Level-1和Level-2级别的路由都采用SPF算法,分别生成最短路径树SPT(Shortest Path Tree);而在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由需要通过骨干区域来转发。

6.IS-IS路由器的分类(1)

7.IS-IS路由器的分类(2)

8.IS-IS路由器的分类(3)

9.IS-IS支持的网络类型

对于NBMA网络,需对其配置子接口,并注意子接口类型应配置为P2P。

10.IS-IS开销值

在早期的ISO10589中,使能IS-IS的接口下最大只能配置值为63的开销值,此时IS-IS的开销类型为narrow。但是在大型网络设计中,较小的度量范围不能满足实际需求。RFC3784中规定,使能IS-IS的接口开销值可以扩展到16777215,此时IS-IS的开销类型为wide。
缺省时,华为路由器采用的开销类型是narrow。
narrow类型下使用的TLV:
128号TLV(IP Internal Reachability TLV):用来携带路由域内的IS-IS路由信息。
130号TLV(IP External Reachability TLV):用来携带路由域外的IS-IS路由信息。
2号TLV(IS Neighbors TLV):用来携带邻居信息。
wide类型下使用的TLV:
135号TLV(Extended IP Reachability TLV):用来替换原有的IP reachability TLV,携带IS-IS路由信息,它扩展了路由开销值的范围,并可以携带sub TLV。
22号TLV(IS Extended Neighbors TLV):用来携带邻居信息。

11.IS-IS报文格式

12.IS-IS通用头部详解

13.IS-IS报文类型概述

14.IS-IS常见的TLV

http://www.lryc.cn/news/342091.html

相关文章:

  • Vue 工程化开发入门
  • 车牌号识别系统:PyQT5+QT Designe+crnn/PaddleOCR+YOLO+OpenCV矫正算法。
  • 【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】
  • 秋招后端开发面试题 - JVM底层原理
  • VUE2从入门到精通(一)
  • cmake进阶:文件操作之写文件
  • ubuntu 安装单节点HBase
  • HTTP 多个版本
  • 【DevOps】探索Linux命令行世界:深入了解Shell的力量
  • 互斥量的使用
  • 关于面试真题的压迫
  • 1700java进销存管理系统Myeclipse开发sqlserver数据库web结构java编程计算机网页项目
  • mysql数据库(排序与分页)
  • Android 实时监听Activity堆栈变化(系统应用)
  • 双目深度估计原理立体视觉
  • Redis探索之旅(基础)
  • C语言/数据结构——每日一题(链表的中间节点)
  • 这是用VS写的一个tcp客户端和服务端的demo
  • 代码随想录算法训练营day18 | 102.二叉树的层序遍历、226.翻转二叉树、101. 对称二叉树
  • 工厂自动化升级改造参考(01)--设备通信协议详解及选型
  • 数据结构与算法之经典排序算法
  • VSCode通过SSH连接虚拟机Ubuntu失败
  • 在Codelab对llama3做Lora Fine tune微调
  • KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记13 - STM32的SDIO学习5 - 卡的轮询读写擦
  • 【C++】HP-Socket(三):UdpClient、UdpServer、UdpCast、UdpNode的区别
  • java设计模式六 访问者
  • 中间件研发之Springboot自定义starter
  • libcity笔记:添加新模型(以RNN.py为例)
  • Ansible---自动化运维工具
  • 5.Git