实验需求:
- 按照需求搭建实验环境,更改设备名字(包含自己名字的首字母缩写)并配置IP地址
- 按照图示要求划分区域配置IS-IS,完成全网互通,NET地址如图所示
- 要求RT1和RT2/RT3之间只建立Level-1邻居关系,以减少网络资源的消耗
- 要求RT2和RT3之间之建立Level-1邻居关系
- 要求按照图示修改各个链路的cost值
注意,此为分析篇,有大量文字进行为什么要这样配置,如果想要纯代码,请移步其他文章
1.按照题目要求配置IP地址,RT1的IP地址为ip地址+RTX的数字号,如 100.1.1.1(前三位题目指定网络位,最后 一位为RT1的1)
1.IP地址配置略
2.按照图示要求划分区域配置IS-IS,完成全网互通,NET地址如图所示
配置:
RT1:
ISIS 1(指定进程号,默认值为1)
在ISIS视图下配置NET地址
network-entity 10.0000.0000.0000.0001.00
(从右往左数,00为NSEL:为服务类型,00表示IP协议,工作在IP层,字节为1字节) System ID为系统ID,0000.0000.0000.0001 然后为系统地址 10.0000.0000,[此处配置RT1指定的NET地址,作用是能够标识路由器]
然后使区域使能够启用ISIS链路
INT G0/0
isis enable 1
要和上面的进程号一致,这一步等同于OSPF中宣告业务网段,实现链路上的宣告IP段
int g0/1
isis enable 1
RT2:
ISIS 1
(指定进程号,默认值为1)
在ISIS视图下配置NET地址
network-entity 10.0000.0000.0000.0002.00
(从右往左数,00为NSEL:为服务类型,00表示IP协议,工作在IP层,字节为1字节) System ID为系统ID,0000.0000.0000 然后为区域地址 10.0000.0000,[此处配置RT1指定的NET地址,作用是能够标识路由器]
然后使区域使能够启用ISIS链路
因为RT2涉及多个链路,所以可以创建Range组,进行范围性改变
int range g0/0 to g0/2
如果是端口1-2:int range g0/0 g0/1 不用加上to
如果是大范围,就得加上to,表示到,注意 端口要从小到大,比如g0/0 to g0/2 不能g0/2 to g0/0,会显示错误
isis enble 1
RT3:
ISIS 1(指定进程号,默认值为1)
在ISIS视图下配置NET地址
network-entity 10.0000.0000.0000.0003.00
(从右往左数,00为NSEL:为服务类型,00表示IP协议,工作在IP层,字节为1字节) System ID为系统ID,0000.0000.0000 然后为区域地址 10.0000.0000,[此处配置RT1指定的NET地址,作用是能够标识路由器]
然后使区域使能够启用ISIS链路
因为RT2涉及多个链路,所以可以创建Range组,进行范围性改变
int range g0/0 to g0/2
isis enble 1
RT4:
ISIS 1
Network-entity 20.0000.0000.0000.0000.0001.00
(从右往左数,00为NSEL:为服务类型,00表示IP协议,工作在IP层,字节为1字节) System ID为系统ID,0000.0000.0000.0001 然后为系统地址 20.0000为区域地址,表示其他区域
然后使区域使能够启用ISIS链路
int range g0/0 g0/1
isis enable 1
此时已经实现全网互通,注意,想要Ping通哪个网段,就要进入其视图,进行isis enable (进程号为可选,默认为进程1),如图中RT4,LOOKPACK 0为业务网段,想要ping 通就要进入其中:
int lookback/lookpack 0
isis enable 1
这样就能进行宣告
此时 全网能够互通
查看路由表 会显示
dis ip route
表示已经能够Ping通相应IP地址
3.要求RT1和RT2/RT3之间只建立Level-1邻居关系,以减少网络资源的消耗。
默认ISIS中路由器的角色为Level-1-2,Level-1-2会维护两张LSDB,大大消耗内存,但是题中RT1只负责与RT2和RT3进行路由传递,不与其他区域进行交流,所以只用Level-1是十分合适的,所以
INT G0/0(将链路改为level-1)
isis enable 1
isis circuit-level level-1
INT G0/1
isis circuit-level level-1
使用命令dis isis peer
会发现RT1中只有Level-1,在不改变的情况下为Level-1-2
RT1进行改变之后,与它相连的RT2和3也要进行相应的改变
RT2:
INT G0/0
isis circuit-level level-1
RT3:
INT G0/0
isis circuit-level level-1
4.要求RT2和RT3之间之建立Level-1邻居关系
分析:
默认ISIS中路由器的角色为Level-1-2,Level-1-2会维护两张LSDB,大大消耗内存,但是题中RT2只负责和RT3中间进行路由传递,不与其他区域进行交流,所以只用Level-1是十分合适的,所以
Rt2
INT G0/1
isis enable 1
isis circuit-level level-1
RT3
INT G0/1
isis circuit-level level-1
5.要求按照图示修改各个链路的cost值
RT1:
INT G0/0
ISIS COST 5
INT G0/1
ISIS COST 10
RT2:
INT G0/0
ISIS COST 5
INT G0/2
ISIS COST 50
RT3:
INT G0/2
ISIS COST 20
INT G0/0
ISIS COST 10
RT4:
INT G0/1
ISIS COST 20
INT G0/0
ISIS COST 50
避免等价路由的出现
6.在RT2和RT3上IS-IS中的IPv4地址族下配置路由渗透,使得RT1能够学习到RT4上的业务网段路由来解决次优路径的问题。
RT2:
ISIS 1
address-family ipv4
import-route isis level-2 into level-1
RT3:
ISIS 1
address-family ipv4
import-route isis level-2 into level-1
分析:
为什么要有路由渗透?
在ISIS中,为了减少数据表,将Level-1无法访问Level-2的明细路由,为此,Level-1-2将下发默认路由给Level-1中,此时,就会出现次优路径,解决办法:使用路由渗透,将L2路由转换成L1传递至L1路由器