一文搞懂IS-IS报文通用格式

报文格式

IS-IS报文是直接封装在数据链路层的帧结构中的。PDU可以分为两个部分,报文头和变长字段部分。其中头部又可分为通用头部和专用头部。对于所有PDU来说,通用报头都是相同的,但专用报头根据PDU类型不同而有所差别。

IS-IS的PDU有4种类型:Hello报文,LSP,CSNP,PSNP。

图1 IS-IS的PDU格式

所有的PDU都有相同的通用头格式:

图2 IS-IS通用报头格式

  • Intradomain Routing Protocol Discriminator:域内路由选择协议鉴别符,设置为0x83。
  • Length Indicator:PDU头部的长度(包括通用头部和专用头部),以字节为单位。
  • Version/Protocol ID Extension:版本/协议标识扩展,设置为1(0x01)。
  • ID Length:NSAP地址或NET中System ID区域的长度。值为0时,表示System ID区域的长度为6字节。值为255时,表示System ID区域为空(即长度为0)。
  • R(Reserved):保留,设置为0。
  • PDU Type:PDU的类型。IS-IS PDU共有9种类型,详细信息请参考下表。
  • Version:设置为1(0x01)。
  • Maximum Area Address:支持的最大区域个数。设置为1~254的整数,表示该IS-IS进程实际所允许的最大区域地址数;设置为0,表示该IS-IS进程最大只支持3个区域地址数。
表1 PDU类型对应关系表
类型值PDU类型简称
15Level-1 LAN IS-IS Hello PDUL1 LAN IIH
16Level-2 LAN IS-IS Hello PDUL2 LAN IIH
17Point-to-Point IS-IS Hello PDUP2P IIH
18Level-1 Link State PDUL1 LSP
20Level-2 Link State PDUL2 LSP
24Level-1 Complete Sequence Numbers PDUL1 CSNP
25Level-2 Complete Sequence Numbers PDUL2 CSNP
26Level-1 Partial Sequence Numbers PDUL1 PSNP
27Level-2 Partial Sequence Numbers PDUL2 PSNP
CLV报文格式

PDU中的变长字段部分是多个CLV(Code-Length-Value)三元组。CLV也称为TLV(Type-Length-Value)。其格式如下图所示。

图3 CLV格式

不同PDU类型所包含的CLV是不同的。

CLV Code名称所应用的PDU类型
1Area AddressesIIH、LSP
2IS Neighbors(LSP)LSP
4Partition Designated Level2 ISL2 LSP
6IS Neighbors(MAC Address)LAN IIH
7IS Neighbors(SNPA Address)LAN IIH
8PaddingIIH
9LSP EntriesSNP
10Authentication InformationIIH、LSP、SNP
128IP Internal Reachability InformationLSP
129Protocols SupportedIIH、LSP
130IP External Reachability InformationL2 LSP
131Inter-Domain Routing Protocol InformationL2 LSP
132IP Interface AddressIIH、LSP

其中,Code值从1到10的CLV在ISO10589中定义(有2类未在上表中列出),其他几种CLV在RFC1195中定义。

报文示例

图4 IS-IS报文格式


参考标准

标准描述
ISO 10589ISO IS-IS Routing Protocol
RFC 1195Use of OSI IS-IS for Routing in TCP/IP and Dual Environments

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卓应米老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值