IS-IS动态路由协议

212 阅读7分钟

前言

本次来简单的复习一下前不久学习的IS-IS路由协议以及基本术语和基本配置 (最最最最基本的知识!!!) 简单的ISIS网络拓扑

IS-IS概述

ISIS是一种动态路由协议;属于内部网关协议,用于自治系统内部。是一种链路状态协议,使用最短路径算法进行路由计算。在大中型网络中,除了OSPF的另一种选择。

IS-IS基本概念与术语

基本概念

  1. IS (中间系统) 相当于TCP/IP的路由器
  2. ES (终端系统) 相当于TCP/IP的主机系统 不参与IS-IS路由协议处理,使用ES-IS协议通信
  3. RD (Router Domain,路由域) 相当于自治系统?
  4. Area (区域) 路由域的细分单元 IS-IS允许将整个路由域划分多个区域
  5. ES-IS (负责终端系统到中间系统路由的选择交换协议) 负责ES与IS的通信

路由级别

  1. level-0路由 存在ES和IS之间,由ES-IS协议来完成 DHCP等
  2. level-1路由 存在同一区域内的不同IS之间 区域内路由 IS要向另一个IS发送报文时,查看目标地址,要是在同一区域,则选择最优路径转发。如果是不同区域,则转发给本区域内最近的level-1-2路由上。然后level-1-2再负责转发
  3. level-2路由 存在同一路由域内的不同区域间 区域间路由 level-2负责转发本区域的报文到另一区域
  4. level-3路由 存在不同路由域(相当于自治系统)间 使用BGP域间路由协议连接

路由器类型

  1. level-1路由器 负责管理level-1路由
  2. level-2路由器 负责管理level-2路由
  3. level-1-2路由器 负责管理level-1路由和level-2路由 [默认] 如果一台路由器需要承担不同区域内的路由交换工作,那么该路由保持默认即可level-1-2类型。

isis.png

在ISIS中,路由器类型有 Level-1、Level-2和Level-1-2等3种,所能够建立的邻居关系有Level-1和Level-2两种。属于不同区域的Lcvel-1路由器不能形成邻居关系,而level2路由器是否形成邻居关系与区域无关。


IS-IS基本配置

IS-IS使用NET来标识路由器 而非ip地址;同一个路由器可以配置多个NET 但是SystemID 必须相同

  1. 启动IS-IS进程
[RTA]isis [process-id]   // 支持多个isis进程,通过进程号区别。 不给进程号默认为1
  1. 配置网络实体名 区域ID.系统ID.网络服务访问点 // 网络服务访问点必须为0
[RTA-isis-1]network-entity <net>    //  1.1.1.1  >>  10.0010.0100.1001.00    // 配置net 
  1. 指定接口使用IS-IS进程
[RTA-GigabitEthernet0/1]isis enable [process-id]
  1. 配置IS-IS路由器类型 链路两端IS-IS端口的路由级别一致
[RTA-isis-1]is-level {level-1|level-2|level-1-2}
  1. 配置接口的DIS优先级 level-1和level-2的dis是分开算的 默认为64
[RTA-GigabitEthernet0/1]isis dis-priority <value> [level-1|level-2]
  1. 配置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
  1. 配置IS-IS接口链路开销值
[RTA-GigabitEthernet0/1]isis cost <value> [level-1|level-2]
[RTA-isis-1] auto-cost enable    // 自动计算链路开销
  1. 配置IS-IS自动计算链路开销值时依据的带宽参考值
[RTA-isis-1] bandwidth-reference 200   // 默认为100
[RTA-isis-1] auto-cost enable    // 自动计算链路开销
  1. 全局配置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,按照优先级由高到低分别是

  1. 接口视图下执行isis cost命令,为指定的IS-IS接口设置链路Cost。
  2. 系统视图下执行circuit-cost命令,为所有IS-IS接口设置链路Cost。
  3. ISIS进程视图下执行auto-cost enable命令,使能自动计算IS-IS接口的链路Cost。
    使用此自动计算Cost命令时,需要先执行bandwidth-reference命令配置计算带宽的参考值。缺省情况下,带宽参考值为100,单位是Mbit/s。但是只有当开销类型为wide或wide-compatible时,配置的带宽参考值才是有效的,此时各接口的开销值=(bandwidth-reference/接口带宽值)×10。当开销类型为narrow、narrow-compatible或compatible时,各个接口的开销值根据下列表来确定。

image.png

说明

  1. 当Level-1区域内的Level-1路由器只能通过Level-1–2路由器生成的缺省路由与Level-1区域外进行通信时,Level-1路由器到Level-1区域外路由的Cost表现为此Level-1路由器到最近的Level-1–2路由器的路由的Cost。
  2. 在IS-IS引入外部路由时,可以为引入的外部路由指定Cost,也可以指定引入的外部路由保留原有的路由Cost

IS-IS高级配置

  1. 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单区域配置

image.png

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多区域配置

image.png

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]