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

目录

ISIS报文头部

ISIS TLV

TLV类型

不同的TLV存在于不同的IS-IS PDU报文中

Hello报文

L1、L2 Hello通用报文字段

P2P Hello通用报文字段

LSP报文

L1、L2 LSP通用报文字段

SNP报文

L1、L2 CSNP报文通用字段

L1、L2 PSNP报文通用字段


ISIS报文头部

PDU类型值PDU类型
15L1 Hello
16L2 Hello
17P2P Hello
18L1 LSP
20L2 LSP
24L1 CSNP
25L2 CSNP
26L1 PSNP
27L2 PSNP

ISIS TLV

TLV的含义

是一个数据结构,包含以下三个字段 Type(类型)、Length(长度)、Value(值)

使用TLV的作用

使用TLV结构来构建报文,增加灵活性与扩展性

增加新特点只需要增加新的TLV即可,不需要改变整个报文的整体结构

TLV类型

常用TLV类型及其作用

TLV类型作用
240P2P三次握手时通过TLV240携带邻居接口ID,建立邻居关系
6MA网络三次握手时通过TLV6携带邻居MAC,建立邻居关系
132IPv4中携带接口IP地址
2单拓扑窄带场景下携带拓扑信息
128IPv4窄带场景下携带内部路由信息
130IPv4窄带场景下携带外部路由信息
22单拓扑宽带场景下携带拓扑信息
135IPv4宽带场景下携带路由信息(包括外部与内部)
232IPv6中携带接口IPv6地址
236IPv6单拓扑场景中携带路由信息(包括内部与外部)
129IPv6中描述设备支持的协议类型
222多拓扑场景下携带IPv6的拓扑信息
237IPv6多拓扑场景下携带IPv6的路由信息(包括内部与外部)
229携带是否支持多拓扑
1区域地址(ISO定义)
9LSP条目(ISO定义)
10验证信息(ISO定义)
14LSP缓存(ISO定义)
133验证信息(RFC定义)

注意

TLV 133是RFC为IP验证而定义的TLV,但是大多数实现都使用TLV10来支持验证

不同的TLV存在于不同的IS-IS PDU报文中

每种IS-IS PDU都使用特定的TLV,但是有一些TLV也被多种类型的IS-IS PDU所共享

下表中列出了常用IS-IS PDU所使用的TLV:

类型Hello报文LSP报文SNP报文
L1 HelloL2 HelloP2P HelloL1 LSPL2 LSPL1 CSNPL2CSNPL1PSNPL2PSNP
1                   (区域地址)    
6             (MA网络邻居MAC)       
240         (P2P携带邻居接口ID)        
132         (自己接口IPv4地址)    
2             (IPv4窄带拓扑信息)       
22           (IPv4宽带拓扑信息)         
128/130  (IPv4窄带内外部路由信息)       
135         (IPv4宽带内外部路由信息)       
129(支持的协议)    
9(LSP条目)     

ISIS-TLV-Cisco讲解.pdf-网络基础文档类资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/m0_49864110/86265803


Hello报文

IS-IS Hello PDUs也称为IIH,用于建立和维持邻居关系

L1、L2 Hello通用报文字段

还有一个LAN ID字段:包括DIS的System ID和伪节点ID。

为什么MA网络的Hello要区分L1和L2,P2P不同

因为MA网路需要选举L1/L2DIS,通过L1和L2Hello报文可以独立交互,互不影响 

P2P Hello通用报文字段


LSP报文

链路状态PDU,交换完整的链路状态信(类似OSPF的LSU报文)

L1、L2 LSP通用报文字段

ATT:用来表明源路由器是否与多个区域相连,并表示相连的区域所使用的度量方式

ATT如果为,表示源路由器与多个区域相连

最后的4个比特位来表示所连区域的度量类型

  1. 第4位置1:缺省度量
  2. 第5位置1:时延度量
  3. 第6位置1:代价度量
  4. 第7位置1:差错度量

IS-Type字段:路由类型

指明生成此LSP的ISIS 路由器是Level 1还是Level 2

OL:过载标志位

对路由器设置过载位后,其它路由器在进行SPF计算时不会考虑这台路由器

当路由器内存不足时,系统自动在发送的LSP报文中设置过载标志位


SNP报文

时序报文SNP(Sequence Number PDUs)通过描述全部或部分数据库中的LSP来同步各LSDB,从而维护LSDB

L1、L2 CSNP报文通用字段

CNSP 全序列号报文,描述LSDB中全部LSP的摘要信息 (类似OSPF的DD报文)

L1、L2 PSNP报文通用字段

PSNP部分序列号报文,PSNP只列举最近收到的一个或多个LSP的序号,能够一次对多个LSP进行确认。当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。(类似OSPF的LSR和LSACK报文)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值