前言
本次来简单的复习一下前不久学习的IS-IS路由协议以及基本术语和基本配置 (最最最最基本的知识!!!) 简单的ISIS网络拓扑
IS-IS概述
ISIS是一种动态路由协议;属于内部网关协议,用于自治系统内部。是一种链路状态协议,使用最短路径算法进行路由计算。在大中型网络中,除了OSPF的另一种选择。
IS-IS基本概念与术语
基本概念
- IS (中间系统) 相当于TCP/IP的路由器
- ES (终端系统) 相当于TCP/IP的主机系统 不参与IS-IS路由协议处理,使用ES-IS协议通信
- RD (Router Domain,路由域) 相当于自治系统?
- Area (区域) 路由域的细分单元 IS-IS允许将整个路由域划分多个区域
- ES-IS (负责终端系统到中间系统路由的选择交换协议) 负责ES与IS的通信
路由级别
- level-0路由 存在ES和IS之间,由ES-IS协议来完成 DHCP等
- level-1路由 存在同一区域内的不同IS之间 区域内路由 IS要向另一个IS发送报文时,查看目标地址,要是在同一区域,则选择最优路径转发。如果是不同区域,则转发给本区域内最近的level-1-2路由上。然后level-1-2再负责转发
- level-2路由 存在同一路由域内的不同区域间 区域间路由 level-2负责转发本区域的报文到另一区域
- level-3路由 存在不同路由域(相当于自治系统)间 使用BGP域间路由协议连接
路由器类型
- level-1路由器 负责管理level-1路由
- level-2路由器 负责管理level-2路由
- level-1-2路由器 负责管理level-1路由和level-2路由 [默认] 如果一台路由器需要承担不同区域内的路由交换工作,那么该路由保持默认即可level-1-2类型。

在ISIS中,路由器类型有 Level-1、Level-2和Level-1-2等3种,所能够建立的邻居关系有Level-1和Level-2两种。属于不同区域的Lcvel-1路由器不能形成邻居关系,而level2路由器是否形成邻居关系与区域无关。
IS-IS基本配置
IS-IS使用NET来标识路由器 而非ip地址;同一个路由器可以配置多个NET 但是SystemID 必须相同
- 启动IS-IS进程
[RTA]isis [process-id] // 支持多个isis进程,通过进程号区别。 不给进程号默认为1
- 配置网络实体名 区域ID.系统ID.网络服务访问点 // 网络服务访问点必须为0
[RTA-isis-1]network-entity <net> // 1.1.1.1 >> 10.0010.0100.1001.00 // 配置net
- 指定接口使用IS-IS进程
[RTA-GigabitEthernet0/1]isis enable [process-id]
- 配置IS-IS路由器类型 链路两端IS-IS端口的路由级别一致
[RTA-isis-1]is-level {level-1|level-2|level-1-2}
- 配置接口的DIS优先级 level-1和level-2的dis是分开算的 默认为64
[RTA-GigabitEthernet0/1]isis dis-priority <value> [level-1|level-2]
- 配置IS-IS开销值的类型 类型分为narrow和wide
[RTA-isis-1]cost-style {narrow|wide|wide-compatible|{compatible|narrow-compatible}} // narrow/wide类型只接收和发送narrow/wide类型的报文 compatible可以接收和发送narrow&wide的报文 wide-compatible 可以接收wide&narrow的报文 但是发送是wide
- 配置IS-IS接口链路开销值
[RTA-GigabitEthernet0/1]isis cost <value> [level-1|level-2]
[RTA-isis-1] auto-cost enable // 自动计算链路开销
- 配置IS-IS自动计算链路开销值时依据的带宽参考值
[RTA-isis-1] bandwidth-reference 200 // 默认为100
[RTA-isis-1] auto-cost enable // 自动计算链路开销
- 全局配置IS-IS的链路开销值
[RTA-isis-1] circuit-cost <value> [ level-1 | level-2 ]
IS-IS显示与维护
[router]dis isis brief // 显示isis摘要信息
[router]dis isis peer // 显示isis邻居
[router]dis isis router // 显示isis路由表
IS-IS计算路由Cost的原则
在IS-IS网络中,IS-IS接口的链路Cost值缺省为10。那么,IS-IS路由的Cost表现为从本端设备到目的端设备最优路由所经过的所有链路Cost的总和。
IS-IS有三种方式来指定接口的Cost,按照优先级由高到低分别是
- 接口视图下执行isis cost命令,为指定的IS-IS接口设置链路Cost。
- 系统视图下执行circuit-cost命令,为所有IS-IS接口设置链路Cost。
- ISIS进程视图下执行auto-cost enable命令,使能自动计算IS-IS接口的链路Cost。
使用此自动计算Cost命令时,需要先执行bandwidth-reference命令配置计算带宽的参考值。缺省情况下,带宽参考值为100,单位是Mbit/s。但是只有当开销类型为wide或wide-compatible时,配置的带宽参考值才是有效的,此时各接口的开销值=(bandwidth-reference/接口带宽值)×10。当开销类型为narrow、narrow-compatible或compatible时,各个接口的开销值根据下列表来确定。

说明
- 当Level-1区域内的Level-1路由器只能通过Level-1–2路由器生成的缺省路由与Level-1区域外进行通信时,Level-1路由器到Level-1区域外路由的Cost表现为此Level-1路由器到最近的Level-1–2路由器的路由的Cost。
- 在IS-IS引入外部路由时,可以为引入的外部路由指定Cost,也可以指定引入的外部路由保留原有的路由Cost
IS-IS高级配置
- IS-IS路由聚合 默认情况只对引入level-2区域的路由进行聚合
[RTA-isis-1]summary <ip-address> { mask|mask-length } [ generate_null0_route | [level-1|level-1-2|level-2] | tag tag ] // ip-address 聚合路由的目的IP地址; mask 掩码; generate_null0_route 为防止路由循环生成的null0路由; level-1 只对引入level-1区域路由聚合...;
IS-IS单区域配置

RTA配置
[RTA]ISIS 1
[RTA-isis-1]is-level level-1
[RTA-isis-1]network-entity 10.0001.0001.0001.00
[RTA-isis-1]QU
[RTA]interface G0/0
[RTA-GigabitEthernet0/0]IP ADD 10.0.0.1 24
[RTA-GigabitEthernet0/0]ISIS enable 1
RTB配置
[RTB]ISIS 1
[RTB-isis-1]is-level level-1
[RTB-isis-1]network-entity 10.0001.0001.0002.00
[RTB-isis-1]QU
[RTB]interface G0/0
[RTB-GigabitEthernet0/0]IP ADD 10.0.0.2 24
[RTB-GigabitEthernet0/0]ISIS enable 1
RTA查看isis邻居
[RTA]DIS ISIS peer
Peer information for IS-IS(1)
-----------------------------
System ID: 0001.0001.0002
Interface: GE0/0 Circuit Id: 0001.0001.0002.01
State: Up HoldTime: 7s Type: L1 PRI: 64
[RTA]
RTA查看isis路由
[RTA]dis isis route
Route information for IS-IS(1)
------------------------------
Level-1 IPv4 Forwarding Table
-----------------------------
IPv4 Destination IntCost ExtCost ExitInterface NextHop Flags
-------------------------------------------------------------------------------
10.0.0.0/24 10 NULL GE0/0 Direct D/L/-
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set // D表示本地,L表示发布
[RTA]
IS-IS多区域配置

RTA配置
[RTA]isis
[RTA-isis-1]network-entity 10.0001.0001.0001.00
[RTA-isis-1]qu
[RTA]interface g0/0
[RTA-GigabitEthernet0/0]ip address 10.0.0.1 24
[RTA-GigabitEthernet0/0]isis enable 1 // 启动isis进程
[RTA-GigabitEthernet0/0]isis circuit-level level-1 // 设置对端路由类型为level-1
[RTA-GigabitEthernet0/0]qu
[RTA]interface g0/1
[RTA-GigabitEthernet0/1]ip add 10.0.1.1 24
[RTA-GigabitEthernet0/1]isis enable 1
[RTA-GigabitEthernet0/1]isis circuit-level level-2 // 设置对端路由类型为level-2
RTB配置
[RTB]isis
[RTB-isis-1]is-level level-1
[RTB-isis-1]network-entity 10.0001.0001.0002.00
[RTB-isis-1]qu
[RTB]interface g0/0
[RTB-GigabitEthernet0/0]ip add 10.0.0.2 24
[RTB-GigabitEthernet0/0]isis enable 1
RTC配置
[RTC]isis
[RTC-isis-1]network-entity 20.0001.0001.0003.00
[RTC-isis-1]qu
[RTC]interface g0/1
[RTC-GigabitEthernet0/1]ip add 10.0.1.2 24
[RTC-GigabitEthernet0/1]isis enable 1
[RTC-GigabitEthernet0/1]isis circuit-level level-2 // 设置对端路由类型为level-2
[RTC]interface g0/0
[RTC-GigabitEthernet0/0]ip add 10.0.2.1 24
[RTC-GigabitEthernet0/0]isis enable 1
[RTC-GigabitEthernet0/0]isis circuit-level level-2
RTD配置
[RTD]isis
[RTD-isis-1]network-entity 20.0001.0001.0004.00
[RTD-isis-1]is-level level-2
[RTD]interface g0/0
[RTD-GigabitEthernet0/0]ip add 10.0.2.2 24
[RTD-GigabitEthernet0/0]isis enable 1
[RTD-GigabitEthernet0/0]qu
RTA查看isis路由
[RTA]dis isis route
Route information for IS-IS(1)
------------------------------
Level-1 IPv4 Forwarding Table
-----------------------------
IPv4 Destination IntCost ExtCost ExitInterface NextHop Flags
-------------------------------------------------------------------------------
10.0.0.0/24 10 NULL GE0/0 Direct D/L/-
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
Level-2 IPv4 Forwarding Table
-----------------------------
IPv4 Destination IntCost ExtCost ExitInterface NextHop Flags
-------------------------------------------------------------------------------
10.0.0.0/24 10 NULL GE0/0 Direct D/L/-
10.0.2.0/24 20 NULL GE0/1 10.0.1.2 R/-/-
10.0.1.0/24 10 NULL GE0/1 Direct D/L/-
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
[RTA]