文章目录
IS-IS
定义
- 中间系统-中间系统,为ISO模型设计的路由协议,适用于各种三层网络类型
相关概念
- IS:中间系统,泛指路由器
- ES:终端系统,泛指终端设备
路由分级
- Level-0路由:终端和路由器之间的路由
- Level-1路由:区域内的路由
- Level-2路由:区域外的路由
- Level-3路由:跨路由域的路由
路由器分级
- Level-1路由器:区域内路由器
- Level-2路由器:骨干网路由器
- Level-1-2路由器:同时连接Level-1和Level-2的路由器,默认所有路由器都是Levle-1-2路由器
IS-IS和OSPF对比
对比 | OSPF | IS-IS |
---|---|---|
区域划分 | 通过ABR来分割区域 | 通过网段来分割区域 |
骨干网 | Area0为骨干区域,所有非骨干区域都要连接到骨干区域 | 把由连续的L1-2或L2路由器组成的网络范围成为骨干网,所有区域都要和骨干网相连 |
收敛时间 | 网络越大,收敛时间越长 | 采用PRC(部分路由计算) |
网络类型 | 支持P2P、广播、P2MP、NBMA网络 | 只支持广播链路和点对点链路 |
NET地址
定义
- 网络实体名称,OSI模型的网络地址
格式
区域地址+System-id+NSEL
区域地址:1-13字节,标识路由器的所属区域
System-id:6字节,标识设备编号,区域内唯一
NSEL:1字节,标识网络类型,00标识工作在IP网络
注意
- 一台路由器最多可以配置3个NET地址,为了防止区域合并和分割的重新计算
- 多个NET地址的sysname-id要一致,区域地址不一致
- 49开头的NET地址为私有地址
- 同一区域的路由器区域地址一致,sysname-id不一致;不用区域的路由器的区域地址要不一致
- 建议把不同区域的路由器的sysname-id不一样,避免区域合并冲突
IS-IS协议报文
- IIH:IS-IS Hello报文
- LSP:类似LSU报文
- CSNP:类似DD报文
- PSNP:类似LSR和LSAck报文
注意事项:IS-IS数据包封装在数据链路层传输,使用802.3 SNAP格式封装
IS-IS邻接关系
同一区域内
- L1路由器-L1路由器:L1邻接关系
- L1路由器-L1/2路由器:L1邻接关系
- L2路由器-L2路由器:L2邻接关系
- L1/2路由器-L1/2路由器:同时建立L1和L2邻接关系
不同区域
- L1路由器-任意路由器:无法建立邻接关系
- L2路由器-L2路由器:L2邻接关系
- L1/2路由器-L1/2路由器:L2邻接关系
不同网络
-
P2P网络:直接建立对应级别邻接关系,收到HELLO包就可以UP
-
广播网络:
在不同级别分别选举DIS,由DIS创建伪节点 所有路由器都会和伪节点建立邻接关系,但其他路由器只会和伪节点同步LSDB 需要三次握手才能UP
IS-IS的LSDB同步
-
Broadcast
1.向邻接路由器发送本地LSDB中的完整信息,快速实现LSDB的同步 2.DIS周期泛洪CSNP,通告完整LSDB的摘要 3.某台路由器发现本地LSDB与DIS未同步,则向DIS发起PSNP,请求相应LSP 4.DIS收到请求后,单独发送该LSP至该路由器 5.收到LSP后,发送PDNP进行确认
-
P2P
1.向邻接路由器发送本地LSDB中的完整信息,快速实现LSDB的同步 2.向邻接发送一次CSNP,通告完整LSDB的摘要 3.某台路由器发现本地LSDB与对方发送的CSNP相比有缺失,则发起PSNP,请求相应LSP 4.对方收到请求后,单独发送该LSP至该路由器 5.收到LSP后,发送PDNP进行确认
IS-IS的LSDB更新
-
Broadcast
1.向DIS单独发送有变化的LSP 2.在下次DIS的CSNP泛洪中,如果发现已经包含了之前发送的LSP'摘要,则判断已经更新完成 3.没有包含则再次发送,直到收到的CSNP泛洪中包含为止
-
P2P
1.向邻居单独发送有变化的LSP 2.邻居收到后会有发送PSNP来确认 3.如果没有收到确认,则重发,直到收到确认为止
-
PRC(部分路由计算)
除第一次同步需要对整个LSDB计算外;稳定之后的拓扑变动,IS-IS仅对发送变化的LSP进行路由计算 OSPF的PRC只针对于3类、4类、5类、7类LSA,区域内的拓扑变动会引起整个LSDB重新计算
LSP扩散规则
- L1路由器只建立L1的LSDB
- L2路由器只建立L2的LSDB
- L1/2路由器分别建立一个L1的LSDB和一个L2的LSDB
IS-IS开销类型
Narrow模式
- 只接收Narrow类型Cost
- 只发送Narrow类型Cost
Wide模式
- 只接收Wide类型Cost
- 只发送Wide类型Cost
Narrow-compatible模式
- 只发送Narrow类型的Cost
- 可以接收两种类型的Cost
Wide-compatible模式
- 只发送Wide类型的Cost
- 可以接收两种类型的Cost
路由渗透
使用原因
- IS-IS不会把L2的明细路由传递至L1路由器,只会由L1/L2路由器向区域内发布一条ATT bit置位的LSP,使区域内的L1路由器发布一条默认路由
- (不用路由渗透)可能导致选择到次优路由
原理
- 把L2路由转换为L1后传递至L1路由器
常用命令
[h3c]is-is 'process-id' //创建IS-IS进程,进入IS-IS协议视图
[h3c-isis-1]network-entity 'NET-address' //配置NET地址
[h3c-isis-1]is-level level-'1/2/1-2' //配置IS-IS路由器级别
[h3c-GigabitEthernet0/0]isis enable 'process-id' //接口使能IS-IS协议
[h3c-GigabitEthernet0/0]isis circuit-level level-'1/2/1-2' //配置接口邻接关系级别
[h3c-GigabitEthernet0/0]isis cost 'cost' //配置IS-IS开销
[h3c-isis-1-ipv4]import-route isis level-2 into level-1 //配置IS-IS路由渗透
[h3c-GigabitEthernet0/0]isis authentication-mode …… //配置IS-IS接口验证
[h3c]display is-is peer //查看IS-IS邻接关系