中间系统到中间系统IS-IS(Intermediate System to Intermediate System)属于内部网关协议IGP(Interior Gateway Protocol),用于自治系统内部。IS-IS也是一种链路状态协议,使用最短路径优先SPF(Shortest Path First)算法进行路由计算。
为了支持大规模的路由网络,IS-IS在自治系统内采用骨干区域与非骨干区域两级的分层结构。一般来说,将Level-1路由器部署在非骨干区域,Level-2路由器和Level-1-2路由器部署在骨干区域。每一个非骨干区域都通过Level-1-2路由器与骨干区域相连。
IS-IS动态路由协议
1、链路状态协议,使用SPF算法
2、使用Hello包建立邻居关系、使用LSP交换链路状态信息,采用分层设计
3、有2种路由选择级别,L1和L2.
L1负责在同-一个区域内传播链路状态信息(类似OSPF中的1类和2类)
L2负责在不同的区域内相互传播链路状态信息(类似OSPF的3类)
4、三种路由器:
L1:能获取区域内的路径信息,
L2:能获取区域间的路径信息
L1-2:能同时获取区域内和区域间路径
5、连接L2路由器和L1/L2路由器的路径会形成骨干区域
6、IS-IS区域边界位于链路上,而不是路由器中,每台IS-IS路由器仅属于一个区域
大家请看,通过这张图我们就可以验证上面的一句话:
连接L2路由器和L1/L2路由器的路径会形成骨干区域
这里我们可以联想到前面为什么采用 IS—IS L2路由设计。
因为 L2 路由设计可以省去 路由泄漏(这里我们在下面的实验会说到)
1、 NSAP地址
IS-IS LSP使用NSAP地址来标识路由器并建 立拓扑表,因此为IP提供路由
选择需要NSAP地址
2、NSAP地址8-20字节,用16进制标识,包含如下主要信息:
[1]区域编号
[2]系统编号(固定6个字节)
[3] NSEL位(固定1字节并置0)
例如: 49.0001.0002.0002.0002.00
3、 现网NET地址常见的规划方式
通过环回口32位地址补齐成48位获得
例如: 221.15.23.180 ###补足3位,然后4位分割
221.15.23.180====221.015.023.180=2210.1502.3180
转换后: 49.0020.2210.1502.3180.00
区域1
12.12.12.12= =0120.1201.2012= =49.0001.0120.1201.2012.00
此处的 49.0001 的49是固定格式 。
后面的 0001 数字1是代表区域1。
区域30
218.120.130.11==2181.2013.001 1= =49.0030.2181.2013.0011.00
此处的 49.0001 的49是固定格式 。
后面的 0001 数字30是代表区域30。
我们将通过六台路由器实现下面的实验
AR1 路由器
sysname R1
interface GigabitEthernet0/0/0
ip address 16.0.0.1 255.255.255.252
interface GigabitEthernet0/0/1
ip address 12.0.0.1 255.255.255.252
isis enable 1 ## 在接口下启动 isis
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
isis enable 1 ## 在接口下启动 isis
isis 1 ## 进入isis
network-entity 49.0001.0010.0100.1001.00 ##根据区域规划配置NET地址(这里用到了聚合子网掩码 的方式得到的)
is-level level-1 ##根据网络结构配置 isis 路由类型
isis 1 ## 进入isis
import-route rip 1 level-1 ## 引入后变成了 L1 信息 ,这里就是我们说的路由重发。在这里引入路由后,
rip R6路由器里面的明细就可以进入到R1路由器了, 然后可以传入到整个网络中
rip 1
import-route isis 1 cost 5 ## 通过这条命令 可以让RIP 接收到 其他区域的信息
isis 1
summary 203.0.0.0 255.255.255.254 level-1 ## 不同协议间的路由汇总,也就是进行 聚合子网掩码
rip 1 ## 进入RIP V2
version 2
undo summary
network 16.0.0.0 ## 宣告 16.0.0.0 网段。让R1可以接收到RIP的信息
AR2 路由器
sysname R2
interface GigabitEthernet0/0/0
ip address 23.0.0.1 255.255.255.252
isis enable 1
interface GigabitEthernet0/0/1
ip address 12.0.0.2 255.255.255.252
isis enable 1
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
isis enable 1
isis 1
network-entity 49.0001.0020.0200.2002.00 ##根据区域规划配置NET地址(这里用到了聚合子网掩码 的方式得到的)
is-level level-1-2 ##根据网络结构配置 isis 路由类型
isis
import-route isis level-2 into level-1 ## 路由泄漏,让R2路由表里面的信息可以传入到R1路由表里面
AR3 路由器
sysname R3
interface GigabitEthernet0/0/0
ip address 23.0.0.2 255.255.255.252
isis enable 1
interface GigabitEthernet0/0/1
ip address 34.0.0.1 255.255.255.252
isis enable 1
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
isis enable 1
isis 1
network-entity 49.0000.0030.0300.3003.00 ##根据区域规划配置NET地址(这里用到了聚合子网掩码 的方式得到的)
is-level level-2 ##根据网络结构配置 isis 路由类型
AR4 路由器
sysname R4
interface GigabitEthernet0/0/0
ip address 45.0.0.1 255.255.255.252
isis enable 1
interface GigabitEthernet0/0/1
ip address 34.0.0.2 255.255.255.252
isis enable 1
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
isis enable 1
isis 1
network-entity 49.0002.0040.0400.4004.00 ##根据区域规划配置NET地址(这里用到了聚合子网掩码 的方式得到的)
is-level level-1-2 ##根据网络结构配置 isis 路由类型
import-route isis level-2 into level-1 ## 路由泄漏,让R4路由表里面的信息可以传入到R5路由表里面
summary 202.0.0.0 255.255.255.254 level-1-2 ## 不同协议间的路由汇总,也就是进行 聚合子网掩码
AR5 路由器
sysname R5
interface GigabitEthernet0/0/0
ip address 45.0.0.2 255.255.255.252
isis enable 1
isis cost 22
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
isis enable 1
interface LoopBack1
ip address 202.0.0.1 255.255.255.0
isis enable 1
interface LoopBack2
ip address 202.0.1.1 255.255.255.0
isis enable 1
isis 1
network-entity 49.0002.0050.0500.5005.00 ##根据区域规划配置NET地址(这里用到了聚合子网掩码 的方式得到的)
is-level level-1
interface GigabitEthernet 0/0/0
isis cost 22 ## 改掉AR5的 cost ,让默认的10变为20
AR6 路由器
sysname R6
interface GigabitEthernet 0/0/0
ip address 16.0.0.2 30
interface LoopBack 0
ip address 6.6.6.6 32
interface LoopBack 1
ip address 203.0.0.1 24
interface LoopBack 2
ip address 203.0.1.1 24
rip 1
version 2
undo summary
network 16.0.0.0
network 6.0.0.0
network 203.0.1.0