文章目录
前言:
ISIS是一个分级的链接状态路由协议,基于DECnet PhaseV 路由算法,实际上与OSPF非常相似,它也使用Hello协议寻找毗邻节点,使用一个传播协议发送链接信息。ISIS可以在不同的子网上操作,包括广播型的LAN、WAN和点到点链路
一、IS-IS路由协议概述
1.1 IS-IS路由协议概述
中间系统到中间系统(IS-IS,Intermediate system to intermediate system,意为“中间系统到中间系统”)是一种内部网关协议,是电信运营商普遍采用的内部网关协议之一
IS-IS与OSPF一样都是链路状态路由协议,使用SPF算法,使用Hello包建立邻居关系、使用LSP交换链路状态信息,采用分层设计
1.2 华为IS-IS路由种类和功能
-
IS-IS有两种路由几倍,L1和L2
L1负责在同一区域内传播链路状态信息(类似OSPF中的1类和2类)
L2负责在不同的区域内相互传播链路状态信息(类似OSPF的3类)
-
三种路由的功能:L1、L2、L1+2
L1:能获取区域内的路径信息
L2:能获取区间的路径信息
L1+L2:能同时获取区域内和区域间的路径信息
-
连接L2路由器和L1/L2路由器的连接会形成骨干区域
-
IS-IS度量值
在华为路由器上,IS-IS不会自动缩放接口的度量值,(默认是10,可修改)
1.3 邻居关系的建立
-
相同区域内
L1可以和L1、L1-2建立邻居关系,但无法和L2建立邻居关系
L2可以和L2,L1-2建立邻居关系
L1-2可以和L1和L2建立邻居关系
-
不同区域内
L1无法和其他路由建立邻居关系
L2可以和其他路由建立邻居关系,除了L1
L1-2可以和其他路由建立邻居关系,除了L1
1.4 IS-IS的地址结构
-
网络服务访问点NSAP,是OSI协议中用于定位资源的地址
-
NSAP地址长度为8-20字节,用16进制标识,主要包含
区域编号
系统编号(固定6个字节)
NSEL位(固定1字节并且置0)
-
现网中NET地址常见的规划方式
① 通过环回口32位地址不起48位获得
② 补足三位,然后四位分割,示例:
221.15.23.180 ——》 221.015.023.180 ——》2210.1502.3180
③ 区域号为多少就在前面写多少,比如区域号1
2210.1502.3180 ——》 49.0001.2210.1502.3180.00
-
NSAP地址分析
- 49.0001:49是固定格式,0001代表在area1,若区域为30,则为49.0030
- 0020.0200.2002:是由IP地址2.2.2.2转换过来的
- 00:固定格式
1.5 IS-IS 常用命令
- ① 查看IS-IS协议的邻居关系
dis isis peer
- ② 查看IS-IS接口明细
dis isis brief
- ③ 查看接口IS-IS详细信息
dis isis int g0/0/0
- ④ 配置命令
isis 1 #isis 之后加进程号(默认为1)
network-entity 49.00001.0010.0100.1001.00 #设置NSAP地址
isis-level level-1 #根据网络结构配置ISIS路由类型
int g0/0/1
isis enable #进接口,启动isis
isis cost 22 #配置接口cost值改为22(不需要加类型,L1和L2加)
isis 1
import-route rip 1 level-1 #路由重分发,引入后变为L1的信息
rip 1
import-route isis 1 cost 5 #在rip协议中引入ISIS 1 度量值为5
#路由泄露,让ASBR得到具体的路由明细
isis
import-route isis level-2 into level-1
#在ABR上做路由汇总
isis 1
summary 202.0.0.0 255.255.254.0 level-1-2 #区域间的路由汇总
#在ASBR上做路由汇总
isis 1
summary 203.0.0.0 255.255.254.0 level-1 #不同协议间的路由汇总
二、IS-IS 实验
2.1 实验拓扑
2.2 路由器R1配置
<Huawei>SYS
[Huawei]sysname R1
#配置物理接口和环回接口的IP地址
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 16.0.0.1 30
[R1-GigabitEthernet0/0/0]undo shut
[R1-GigabitEthernet0/0/0]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 30
[R1-GigabitEthernet0/0/1]undo shut
[R1-GigabitEthernet0/0/1]q
[R1]int LoopBack 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]q
#配置is-is唯一标识的NEAP地址
[R1]isis 1
#设置R1为L1类型,优化网段
[R1-isis-1]is-level level-1
[R1-isis-1]network-entity 49.0001.0010.0100.1001.00
#进入接口开启isis功能
[R1-isis-1]int g0/0/1
[R1-GigabitEthernet0/0/1]isis enable
[R1-GigabitEthernet0/0/1]q
[R1]int loo 0
[R1-LoopBack0]isis enable
[R1-LoopBack0]q
#进入rip 1进程
[R1]rip 1
#关闭自动路由汇总
[R1-rip-1]undo summary
#选择版本2、宣告网段
[R1-rip-1]version 2
[R1-rip-1]network 16.0.0.0
#rip路由重分发,引入isis 1,设置度量值为5
[R1-rip-1]import-route isis 1 cost 5
[R1-rip-1]q
#进入isis 1进程
[R1]isis 1
#isis路由重分发,引入RIP 1。
[R1-isis-1]import-route rip 1 level-1
#不同协议间的网段汇总,设置为L1类型
[R1-isis-1]summary 203.0.0.0 255.255.254.0 level-1
[R1-isis-1]q
2.3 路由器R2配置
<Huawei>sys
[Huawei]sysname R2
#配置物理接口和环回接口的IP地址
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 12.0.0.2 30
[R2-GigabitEthernet0/0/1]undo shutdown
[R2-GigabitEthernet0/0/1]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 23.0.0.1 30
[R2-GigabitEthernet0/0/0]undo shutdown
[R2-GigabitEthernet0/0/0]q
[R2]int loo 0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]q
#配置is-is唯一标识的NEAP地址
[R2]isis 1
[R2-isis-1]network-entity 49.0001.0020.0200.2002.00
[R2-isis-1]q
#进入接口开启isis功能
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]isis enable
[R2-GigabitEthernet0/0/1]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]isis enable
[R2-GigabitEthernet0/0/0]q
[R2]int LoopBack 0
[R2-LoopBack0]isis enable
[R2-LoopBack0]q
#华为路由泄露,让R1获取到R2的路由明细表
[R2]isis 1
[R2-isis-1]import-route isis level-2 into level-1
[R2-isis-1]q
2.4 路由器R3配置
<Huawei>sys
[Huawei]sysname R3
#配置物理接口和环回接口的IP地址
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 23.0.0.2 30
[R3-GigabitEthernet0/0/0]undo shu
[R3-GigabitEthernet0/0/0]q
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 34.0.0.1 30
[R3-GigabitEthernet0/0/1]undo shu
[R3-GigabitEthernet0/0/1]q
[R3]int loo 0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]q
#配置is-is唯一标识的NEAP地址
[R3]isis 1
[R3-isis-1]network-entity 49.0000.0030.0300.3003.00
[R3-isis-1]is-level level-2
[R3-isis-1]q
#进入接口开启isis功能
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]isis enable
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]isis enable
[R3-GigabitEthernet0/0/1]int loo 0
[R3-LoopBack0]isis enable
[R3-LoopBack0]q
2.5 路由器R4配置
<Huawei>sys
[Huawei]sysname R4
#配置物理接口和环回接口的IP地址
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 34.0.0.2 30
[R4-GigabitEthernet0/0/1]undo shut
[R4-GigabitEthernet0/0/1]q
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 45.0.0.1 30
[R4-GigabitEthernet0/0/0]undo shut
[R4-GigabitEthernet0/0/0]q
[R4]int LoopBack 0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4-LoopBack0]q
#配置is-is唯一标识的NEAP地址
[R4]isis 1
[R4-isis-1]network-entity 49.0002.0040.0400.4004.00
#进入接口开启isis功能
[R4-isis-1]int g0/0/3
[R4-GigabitEthernet0/0/1]isis enable
[R4-GigabitEthernet0/0/1]q
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]isis enable
[R4-GigabitEthernet0/0/0]q
[R4]int loo 0
[R4-LoopBack0]isis enable
[R4-LoopBack0]q
#
[R4]isis 1
#配置路由泄露,让R5可以获得R4的所有路由条目
[R4-isis-1]import-route isis level-2 into level-1
#在ABR上对R5进行路由汇总
[R4-isis-1]summary 202.0.0.0 255.255.254.0 level-1-2
2.6 路由器R5配置
<Huawei>sys
[Huawei]sysname R5
#配置物理接口和环回接口的IP地址
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 45.0.0.2 30
[R5-GigabitEthernet0/0/0]undo shut
[R5-GigabitEthernet0/0/0]q
[R5]int loo 0
[R5-LoopBack0]ip add 5.5.5.5 32
[R5-LoopBack0]int loo 1
[R5-LoopBack1]ip add 202.0.0.1 24
[R5-LoopBack1]int loo 2
[R5-LoopBack2]ip add 202.0.1.1 24
[R5-LoopBack2]q
#配置is-is唯一标识的NEAP地址
[R5]isis 1
[R5-isis-1]network-entity 49.0002.0050.0500.5005.00
#配置R5为level-1 优化网段
[R5-isis-1]is-level level-1
#进入接口,开启isis功能
[R5-isis-1]int g0/0/0
[R5-GigabitEthernet0/0/0]isis enable
[R5-GigabitEthernet0/0/0]q
[R5]int LoopBack 0
[R5-LoopBack0]isis enable
[R5-LoopBack0]int loo 1
[R5-LoopBack1]isis enable
[R5-LoopBack1]int loo 2
[R5-LoopBack2]isis enable
[R5-LoopBack2]q
2.7 路由器R6配置
<Huawei>sys
[Huawei]sysname R6
#配置物理接口和环回接口的IP地址
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 16.0.0.2 30
[R6-GigabitEthernet0/0/0]undo shut
[R6-GigabitEthernet0/0/0]q
[R6]int loo 0
[R6-LoopBack0]ip add 6.6.6.6 32
[R6-LoopBack0]int loo 1
[R6-LoopBack1]ip add 203.0.0.1 24
[R6-LoopBack1]int loo 2
[R6-LoopBack2]ip add 203.0.1.1 24
[R6-LoopBack2]q
#进入RIP 1线程
[R6]rip 1
#关闭自动路由汇总
[R6-rip-1]undo summary
#选择版本2
[R6-rip-1]version 2
#宣告四条网段
[R6-rip-1]network 16.0.0.0
[R6-rip-1]network 6.0.0.0
[R6-rip-1]network 203.0.0.0
[R6-rip-1]network 203.0.1.0
三、验证、分析
3.1 验证连通性
-
使用路由器R6 ping R5
实验的基本目的已达成
3.2 实验分析
-
查看R1路由信息表
-
查看R4路由信息表
- 查看R5路由信息表
总结:
这里在操作配置时主要注意以下几点:
-
Ⅰ 配置IS-IS协议的简单思路:
① 启动IS-IS进程,根据区域规划配置NET地址
② 根据网络结构配置IS-IS路由类型
③ 在接口模式下,将本口宣告到IS-IS进程中
-
Ⅱ 路由重分发与路由泄露
① 路由重分发
将不同协议的路由条目引入彼此的协议中
[R1]rip 1 [R1-rip-1]import-route isis 1 cost 5 [R1]isis 1 [R1-isis-1]import-route rip 1 level-1
② 路由泄露
因为路由器R1的IS 类型为L1,只能学习区域间的路由(包含L1类型路由信息),其他路由信息学习不到。
所以我们需要在路由器R2上配置路由泄露,将L2类型的路由信息转换成L1类型可学习的路由信息
[R2]isis 1 [R2-isis-1]import-route isis level-2 into level-1
③ 优化网段
R5在配置L1类型后,会增加一条默认路由
-
Ⅲ 路由汇总
我们配置的R5与R6的路由器中 loopback为同网段,此时我们做路由汇总,如下:
[R1]isis [R1-isis-1]summary 203.0.0.0 255.255.254.0 level-1 [R4]isis [R4-isis-1]summary 202.0.0.0 255.255.254.0 level-1-2
在其他路由器上查看到此网段的信息为具体信息:
[R2]dis ip routing-table 202.0.0.0/24 ISIS-L2 15 30 D 23.0.0.2 GigabitEthernet 0/0/0 202.0.1.0/24 ISIS-L2 15 30 D 23.0.0.2 GigabitEthernet 0/0/0 203.0.0.0/24 ISIS-L1 15 74 D 12.0.0.1 GigabitEthernet 0/0/1 203.0.1.0/24 ISIS-L1 15 74 D 12.0.0.1 GigabitEthernet 0/0/1 ...省略部分内容