目录
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 Hello16L2 Hello17P2P Hello18L1 LSP20L2 LSP24L1 CSNP25L2 CSNP26L1 PSNP27L2 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 CSNPL2CSNPL1PSNPL2PSNP1 (区域地址)√√√√√ 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文库https://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个比特位来表示所连区域的度量类型
第4位置1:缺省度量第5位置1:时延度量第6位置1:代价度量第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报文)