SNP
序列号报文SNP(Sequence Number PDUs)通过描述全部或部分数据库中的LSP来同步各LSDB(Link-State DataBase),从而维护LSDB的完整与同步。
SNP包括全序列号报文CSNP(Complete SNP)和部分序列号报文PSNP(Partial SNP),进一步又可分为Level-1 CSNP、Level-2 CSNP、Level-1 PSNP和Level-2 PSNP。
CSNP包括LSDB中所有LSP的摘要信息,从而可以在相邻路由器间保持LSDB的同步。在广播网络上,CSNP由DIS定期发送(缺省的发送周期为10秒);在点到点链路上,CSNP只在第一次建立邻接关系时发送。
PSNP只列举最近收到的一个或多个LSP的序号,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。
07ISIS的基础配置步骤
定义区域和地址
在ISIS中,所有区域间数据流都必须穿越L2主干区域。因此,必须规划CLNS地址,以实现两级的层次结构。必须确定哪些路由器将作为主干(L2)路由器,哪些路由器将作为(L1/L2) ABR,哪些路由器作为内部区域(L1)路由器。
如果有些路由器必须同时进行L1和L2路由选择,还应确定接口参与哪种路由选择。
路由器的CLNS地址被称为NET,它由3个主要部分组成:
- 区域地址(前缀):标识路由器所在的区域
- 系统ID:唯一地标识设备。在Cisco设备上为定长6字节。在每个区域中系统ID必须要保证唯一性。
- NSEL:作为NET,这个字段必须为0
启用集成ISIS
router(config)#router isis [area-tag]
#在全局下启用ISIS。还可以使用可选的名称来标识多个ISIS进程(就像在同一台路由器上可以存在多个OSPF进程一样)。进程名称只对本地有意义;如果省略,则Cisco IOS软件将假定它为0。
如果要使用多个ISIS进程,则进行网络规划时应配置哪些接口分别参与哪些ISIS进程。
router(config)#clns routing
#默认情况下,IP路由选择被启用,而CLNS路由选择是被禁用的。要启用CLNS路由选择,除了在全局模式下使用这个命令以外,还必须在每个接口上启用CLNS路由选择。在TCP/IP环境中可以不必要开启这个功能。
配置路由器的NET
router(config-router)#net 49.0000.0000.0000.0001.00
#配置NET以标识路由器。即使只将ISIS用于IP路由选择(没有启用CLNS路由选择),也必须配置NET。因为集成ISIS依赖于CLNS路由选择的支持。
在适当的接口上启用集成ISIS
包括那些连接到末节IP网络的接口,比如环回接口(尽管他们没有CLNS邻居)
router(config-if)#ip router isis [area-tag]
#在需要使用ISIS来分发其路由选择信息的接口上进行配置。如果有多个ISIS进程,还必须使用area-tag字段指明此接口属于哪个ISIS进程。
router(config-if)#clns router isis [area-tag]
#在接口上启用ISIS路由选择进程,以支持CLNS路由选择。
08优化ISIS配置
修改ISIS路由器的级别
router(config-router)#is-type {level-1/level-1-2/level-2-only}
#默认的ISIS配置将路由器设置为L1/L2路由器。这种配置的缺点就是路由器需要同时发送L1和L2 Hello,并需要同时维护L1和L2 LSDB。
修改ISIS接口级别
router(config-if)#isis circuit-type {level-1/level-1-2/level-2-only}
#尽管路由器可以配置成L1/L2路由器,但是可能并不需要在其所有接口上建立两种类型的邻接关系。为了让ISIS在这些情况下效率更高,需要将接口配置成只发送必要类型的Hello报文。
修改ISIS度量值
router(config-if)#isis metric metric_number {level-1/level-2}
#ISIS规范定义了4种度量值。默认度量值为成本,所有路由器都支持它;延迟、花费和差错是可选的度量值。延迟度量值指的是传输延迟,花费是链路的经济成本,差错度量值指的是链路出现错误的可能性。对于同一个接口,可以为L1和L2指定不同的度量值。metric取值范围为1~63。
配置ISIS的IP路由汇总
router(config-router)#summary-address prefix mask [level-1/level-1-2/level-2] [tag tag-number] [metric metric_value]
#路由器将IP路由汇总为L1、L2或L1/L2,默认为L2(level-2)。
可选的tag-number用于标记汇总的路由,可选的metric_value用于指定汇总路由的度量值。
虽然这个命令适用于所有的ISIS路由器,但它只能汇总来至外部ISIS的L1路由(重分发到ISIS L1中的路由)。