IS-IS报文详解(IIH,SNP,LSP)
IS-IS形成邻居关系的条件:
同一层次
同一区域(相对Level-1的路由器)
相同网络类型
同一网段IP(LAN or PPP)
HELLO PDU(IIH)(Intermediate System to Intermediate System Hello PDU)。定期发送,用来确定相邻的其它系统是否在运行IS-IS,以建立邻居关系,交换LSP,达到LSDB同步(默认10s)
在IS-IS里有三种hello包:
- Level-1 LAN IIH
- Level-2 LAN IIH
- P2P IIH
在LAN上L1和L2 IIH PDU发送到MAC地址:L1为0108-C200-0014,L2为0108-C200-0015
LSP PDU用于交换链路状态信息
Level-1 LSP
Level-2 LSP
LSP剩余生存时间2个重要的值,一个是最大生存时间,一个是刷新间隔
剩余生存时间为20min(1200s),而且是从1200秒倒数到0
刷新间隔定义为15min(15%-25%随机抖动)(900s),可用命令timer lsp-refresh将刷新间隔更改为更长的值,最大为65535s
SNP PDU用于维护LSDB的完整与同步,且为摘要信息
CSNP(Complete Sequence Number Protocol Unit)完整序列号协议数据单元
- CSPN分为两种
- level 1 CSNP
- leve 2 CSNP
- CSNP用于数据库同步,描述数据库LSDB中所有的LSP
- 包含地址范围,各LSP的简要信息:LSPid,SequenceNumber,checksum,remainning lifetime
- 发送时间
- 在MA网络中,由DIS定期发送(缺省10s周期),在p2p,只在第一次邻接时发送
- 如果LSDB非常大,将分成多个CSNP
PSNP(Complete Sequence Number Protocol Unit)部分序列号协议数据单元
- PSPN分为两种
- level 1 CSNP
- level 2 CSNP
PSNP用于同步数据库,主要用以下功能:
在p2p链路上路由器用来交换作为Ack应答确认收到某个LSP;
用来请求发送最新的LSP,当路由器从临近接收到CSNP时,注意到CSNP丢失了部分数据(或者自己较旧),路由器就会发送PSNP请求新的LSP
和CSNP一样,PSNP的简要信息:LSPid,SequenceNumber,checksum,remainning lifetime