IS-IS TLV
根据不同的IS-IS PDU类型和特定的网络环境,紧跟在各种类型IS-IS PDU之后的是TLV(Type/Length/Value)字段,PDU报头与TLV字段构成了一个完整的IS-IS PDU。在ISO10589和RFC1195这二种当前IS-IS标准中,使用代码(code)这个词,而不是类型(type),但由于TLV用于其他协议标准中,故TLV比CLV在网络文献中使用的多,在这里我们也使用TVL代替CLV。在IS-IS PDU所使用的各种TLV中,既有ISO 10589中定义的,也有RFC 1195中定义的。ISO中定义的TLV用于CLNP网络环境,但是其中的大多数也用于IP网络环境。RFC中定义的TLV只用于IP环境。对于一个IS-IS PDU,后面既可以携带支持CLNP协议的TLV,又可以携带支持IP协议的TLV。如果一个路由器不能识别一个TLV,那么将忽略它。

Encoding of Variable Length Fields
如上图中所示,TLV中包括Type、Length和Value三个字段:
-Code(Type):表示TLV的类型,不同的TLV使用不同的类型号来区别,Type长度为1字节。
-Length:表示TLV中Value字段的长度,长度为1字节,所以这意味着Value字段长度的最大值为255字节。
-Value:表示实际承载的值,长度是可变的,最大为255字节。
下表中列出了IS-IS中所使用的各种TLV,以及这种TLV由哪种标准进行定义:

对于TLV 4,它用于之前我们介绍的区域修复功能;TLV 133是IETF为IP验证而定义的TLV,但是大多数实现中都使用TLV 10来支持验证。
使用TLV的最大优点就是增强了协议的扩展性,当需要扩展协议的功能时,只需要定义新的TLV就可以。下表中列出了部分IETF为增强IS-IS协议的功能所定义的一些新的TLV。

每种IS-IS PDU都使用特定的TLV,但是有一些TLV也被多种类型的IS-IS PDU所共享,下表中列出了各种IS-IS PDU所使用的TLV:

从上表可以看出,唯一一个被所有IS-IS都使用的是TLV 10,验证信息。下面我们将对这些TLV中一些常用的和重要的TLV进行介绍,关于其他的TLV和扩展的TLV可以参见相应的标准文档。
1.犌虻刂稵LV(TLV 1)
区域地址TLV列出了始发路由器上配置的区域地址。它只出现在非伪节点LSP中。当一台路由器配置了多个区域前缀时,此TLV将携带多个区域地址。
- 类型——1
- 长度——1字节
- 值——nx(1字节的地址长度+可变的区域地址)
如下图所示:从采集到数据的代码中可以看到其值为十六进制01,如红框中所示。

2.犞屑湎低沉诰覶LV(LSP)(TLV 2)
中间系统邻居TLV(LSP)用于LSP PDU中,它列出了始发路由器的IS-IS邻居(包括伪节点)和到达每个邻居的链路的度量值。
- 类型——2
- 长度——1字节
- 值——1字节

3.犞斩讼低沉诰覶LV(TLV 3)
终端系统邻居TLV只用于L1 LSP中,它列出邻接的L1路由器和ES。例如通过ES-IS协议发现运行CLNP协议的工作站。
- 类型——3
- 长度——1字节
- 值——可变

4.犞屑湎低沉诰覶LV(Hello)(TLV 6)
中间系统邻居TLV用于Hello PDU中,它列出了本地路由器所有邻居的SysID。与OSPF中Hello报文中的邻居列表一样,当IS-IS路由器收到其他路由器的Hello PDU后,便将其SysID加入到自己发送的Hello PDU中。在点到点Hello PDU中不使用此TLV,因为在点到点链路中不需要选举DIS。在L1 LAN IIH中只列出L1邻居,同样在L2 LAN IIH中也只列出L2邻居。
- 类型——6
- 长度——1字节
- 值——可变

5.犔畛銽LV(TLV 8)
填充TLV用于所有Hello PDU中。为了建立邻接关系,IS-IS协议与OSPF协议一样都需要双方具有同样的接口MTU(Maximum Transmission Unit,最大传输单元)。这种保持两个邻接的路由器具有同样的MTU的机制是必需的。这样就不会产生由于双方的MTU值不匹配而导致一方不能接收另一方发送的报文。OSPF与IS-IS使用了不同的机制来检查MTU不匹配的情况。在OSPF中,通过在DBD报文中嵌入接口MTU字段使路由器检查MTU是否匹配。在IS-IS中,路由器将Hello PDU的大小填充至接口MTU的大小。由于一个TLV的长度最长为255字节,所以通常会使用多个填充TLV。
- 类型——8
- 长度——1字节
- 值——可变

6.燣SP条目TLV(TLV 9)
LSP条目TLV只用于CSNP和PSNP报文中。它列出了每个LSP的LSP ID、剩余时间、序列号和校验和。这些字段可以唯一的标识出一个LSP的实例。
- 类型——9
- 长度——1字节
- 值——可变

7.犙橹ば畔LV(TLV 10)
验证信息TLV是唯一一个用于所有IS-IS PDU的TLV。验证信息TLV只有在配置了验证时才会使用。路由器通过将密码或者密文插入到IS-IS的PDU中实现路由选择信息交互的安全性。
- 类型——10
- 长度——1字节
- 值——可变

8.營P内部可达性信息TLV(TLV 128)
IP内部可达性信息TLV用于LSP PDU中。它列出了与始发LSP的路由器相直连的IP地址及掩码信息。每个IP前缀都被分配了一个度量值,这个度量值表示该IP前缀对应的链路度量值。该TLV不会出现在伪节点LSP中。

9.犞С值男門LV(TLV 129)
支持的协议TLV用来标识始发路由器所支持的第三层网络层协议,例如仅支持CLNP、仅支持IP或同时支持CLNP和IP。

10.營P外部可达性信息TLV(TLV 130)
与IP内部可达性信息TLV一样,这类TLV也只用于LSP PDU中。它列出了IS-IS路由选择域外部的IP地址和掩码信息。这类路由信息通常都是通过路由重分发引入到IS-IS路由域中的外部路由信息。
11.犛蚣渎酚裳≡裥樾畔LV(TLV 131)
域间路由选择协议(IRDP)信息TLV只用于L2 LSP中。IETF定义此TLV用于支持在IS-IS路由域边界上与其他域间路由选择协议的交互,用来透传来自外部路由选择协议的信息。
12.營P接口地址TLV(TLV 132)
IP接口地址TLV用于列出始发IS-IS PDU的接口的地址(IP地址)。

13.犂┱沟腎S可达性TLV(TLV 22)
IETF后来定义扩展的IS可达性TLV用来代替类型2的中间系统邻居TLV(LSP)。不使用IS-IS扩展度量(使用窄度量)时,只有6bit(0~63)可以用来表示度量值;当使用IS-IS扩展度量(或称作宽度量)时,这个TLV就用来代替类型2的TLV。扩展的IS可达性TLV使用24bit表示度量值,扩大了度量的取值范围。
14.犂┱沟腎P可达性TLV(TLV 135)
与扩展的IS可达性TLV一样,IETF定义扩展的IP可达性TLV用来代替类型128(IP内部可达性TLV)和类型130(IP外部可达性TLV)的TLV。当使用IS-IS扩展度量(宽度量)时,这个TLV就用来代替类型128和类型130的TLV。扩展的IP可达性TLV使用32bit表示度量值。

ISIS TLV Cyrus相关推荐

  1. ISIS——图解9种报文与TLV讲解

    目录 ISIS报文头部 ISIS TLV TLV类型 不同的TLV存在于不同的IS-IS PDU报文中 Hello报文 L1.L2 Hello通用报文字段 P2P Hello通用报文字段 LSP报文 ...

  2. 弄它!!!理论加实验,小小ISIS分分钟拿下!!

    文章目录 一.IS-IS协议基本原理 1. ISIS协议的应用场景 (1)园区网特点 (2)骨干网特点 2.IS-IS的协议历史起源 3.ISIS路由计算: (1)邻居关系建立 (2)链路信息交换 ( ...

  3. 华为配置动态路由ISIS协议

    华为配置动态路由ISIS协议 一.路由基础知识 二.路由器配置接口IP地址 (一)配置R1.R2.R3网络 (二)配置R1.R2.R3环回网络接口 (三)测试直连网络 三.启动进程号,配置实体名称 ( ...

  4. HCNP学习笔记-路由交换网络(2)-IS-IS协议原理及配置

    一.IS-IS协议简单介绍 和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议.IS-IS最初是国际化标准组织ISO为它的无线接网络协议CLNP设计的一种 ...

  5. HCIE - Routing Switching v3.0 Outline

    Layer 2 Technologies STP 网桥ID(BID)最小者当选.网桥优先级取值越小,则网桥ID就越小.若优先级相同,则比较MAC地址. 在每一个非根交换机上选出一个根端口RP(Root ...

  6. [IS-IS] IS-IS路由协议的基本知识及配置

    背景知识 不是那个ISIS,是"中间系统到中间系统" 链路状态路由协议 和另一个链路状态路由协议OSPF,几乎是同一时期的产物 发展IS-IS早期的驱动观点是,TCP/IP协议簇最 ...

  7. IS-IS路由协议 总结

    IS-IS路由协议 (Intermediate System-to-Intermediate System,中间系统到中间系统) 第一章 is-is的协议概述1. 发展史Is-is最早是iso为osi ...

  8. 操作篇 isis协议实验

    文章目录 前言 一:了解什么是isisi协议 1.1:isis路由器类型 1.2.理解ISIS 二:实验环境 2.1 实验图拓扑图 三:实验过程 3.1路由器R1配置 3.2:路由器R2配置 3.3: ...

  9. 【认证课程】NP理论复习之IS-IS

    NP复习之IS-IS 三.IS-IS   目标: IS-IS跟OSPF的比较 基础配置 1.运行于大型运营商,原因: 1)政治原因. 2)诞生时间晚,在IS-IS的基础上. 2.是OSI协议栈. 3. ...

最新文章

  1. ARM7+PROTEUS调试(转)
  2. 远程链接oracle 12514,数据库建好后,本地连接正常,远程连接ORA-12514错误
  3. 服务器信息安全策略,信息安全工程师考试重点之定制Web服务器的安全策略和安全机制...
  4. esxi挂载Linux的nfs盘,ESXi安装centos7挂载群晖NFS
  5. 什么是ETL?一文掌握ETL设计过程
  6. 带刺的下沉市场:小镇青年要的不止是9块9包邮
  7. 2017.12.19
  8. ThinkPHP的RBAC权限控制
  9. 假如买彩票中了100万怎样安全地把钱领回来?
  10. 手机内存占用超过一半会不会卡?
  11. vue 跨域请求js添加代码
  12. Excel之数据透视表
  13. 《前沿科技·吴军讲5G》思维导图详细解析
  14. 我们走在一起——走进京杭大运河漕运码头
  15. VS Code 多光标快捷键
  16. 【QScrollBar | QSlider | QDial | QProgressBar | QLCDNumber】
  17. 【产业互联网周报】硅谷多家IT大厂组成现代计算联盟,提供企业云上服务;台积电新封装技术2023年投产...
  18. 数据库之MySQL自定义函数
  19. Kafka节点服役和退役
  20. 同步加载、异步加载、延迟加载

热门文章

  1. 基于滴滴云主机搭建 FTP 文件共享服务器(一)
  2. 分享 | NB-IoT智能井盖传感器
  3. 什么是5G消息?有什么应用价值?如何开通服务?
  4. 使用163邮箱发送邮件、HTML、附件、图片
  5. 安徽省发票认证服务器网站,安徽省增值税发票综合服务平台网址及操作指南
  6. 绕过CDN查找真实IP方法总结
  7. Z3735d android x86,首款搭载Z3735处理器 神秘平板被曝光
  8. 7种网页图片切换方式代码
  9. EChat(简易聊天项目)一、登录注册实现
  10. 通达信资金净流入公式_资金净流入选股公式源码-通达信公式 -程序化交易(CXH99.COM)...