引言
和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议。
为了提供IP的路由支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP、IP和OSI环境中,修订后的IS-IS协议被称为集成的IS-IS。由于IS-IS的简便性及扩展性强的特点,目前在大型ISP的网络中被广泛的部署。
一、ISIS协议
1.1 IS-IS应用场景
1.2 IS-IS特点
- IS-IS常被用于运营商内部的网路搭建
- 集成IS-IS的特点是支持CLNP网络和IP网络,其工作在网络层
- IS即路由器即中间系统
- ES即主机系统
- 不同于OSPF,在配置IS-IS进程中,NET能配置多个,最多3个
1.3 IS-IS路由计算过程
建立邻居关系→同步LSDB数据库→执行SPF路由计算
1.4 IS-IS地址结构
- NET地址有三部分组成:(Area ID)+(System ID)+(SEL)
- NET地址最少的是8个字节,最多的是20个字节
- Area ID标识路由域中的区域
- System ID用来在去榆中唯一标识主机和路由器
- SEL作用类似于IP的“协议标识符”不同的是传输层协议对应不同的SEL。在IP上SEL均为00
1.5 配置设备的NET地址命令
isis 1
network-entity 49.0111.111.111.111.00 ## 配置地址
is-name AR1 ## 配置设备名称
interface G0/0/0
ip add 172.16.10.1 255.255.255.0
isis enable 1 ## 将接口宣告进ISIS进程
dis isis peer ## 查看ISIS邻居
dis isis lsdb ## 查看ISIS数据库
dis isis int ## 查看本路由器上哪些接口宣告进ISIS进程
dis isis routing-table ## 查看ISIS路由表
dis ip routing-table protocol isis
二、IS-IS路由器
2.1 ISIS路由器的三种类型
2.1.1 Level-1路由器
- 只能在相同区域创建Level-1的LSDB
- Level-1的邻接关系的建立需要区域ID必须一致
2.1.2 Level-2路由器
- 能在不同区域创建Level-2的LSDB
- 负责区域间的路由,他可以与同一或者不同的Level-2路由器或者其它区域的Level-1-2路由器形成邻接关系;
- 维护一个Level-2的LSDB,该LSDB包含IS-IS区域的所有信息;
- 所有Level-2级别的路由器形成路由器的骨干网,负责在不同区域间通信。路由域中Level-1-2级别的路由器必须是物理连接的,以保证骨干网的连续性,在IS-IS中不存在虚链路
2.1.3 Level-1-2路由器
- 能同时创建Level-1和Level-2的LSDB
- 同时属于Level-1和Level-2的路由器称为Level-1-2路由器,它可以与同一区域的Level-1和Level-2路由器形成Level-1邻居关系;
- 也可以与其它区域的Level-1和Level-2路由器形成Level-2邻居关系
- Level-1路由器必须通过Level-1-2路由器才能连接至其他区域(相同区域)
2.2 总结
- 相同区域产生的路由信息是ISIS-Level-1,不同区域产生的路由信息是ISIS-Level-2;
- 相同区域陈胜的LSDB会分别存在与Level-1表和Level-2表,而不同区域产生的LSDB只存在于Level-2表
2.3 ISIS邻居的建立
2.3.1 相同区域号(Area ID)
2.3.2 不同区域号(Area ID)
三、链路状态信息的载体
3.1 LSP PDU——用于交换链路状态信息
- 实节点LSP
- 伪节点LSP:只在广播链路中存在
3.2 SNP PDU——用于维护LSDB的完整和同步,且为摘要信息
- CSNP:用于同步LSP
- PSNP:用于请求和确认LSP
协议报文都分为Level-1和Level-2两种,在MA网络中所有协议的目的MAC都是组地址
- Level-1地址为:0180-C200-0014
- Level-2地址为:0180-C200-0015
四、路由算法
ISIS路由计算开销方式:设备默认接口开销值都是10
4.1 SPF计算过程
- 单区域LSDB同步完成
- 生成全网拓扑图结构
- 以本节点为根生成最短路径树
- 默认跨越每个节点开销值都一样