ISIS特性与配置实例(DU比特、OL置位、Tag等)

2.3.0 ISIS基础命令与查询命令介绍、ISIS特性、ISIS与OSPF

本文章以ISIS的特性结合ISIS配置实例进行讲述,故篇幅会非常之大,建议电脑端上结合目录观看以免影响观感。

路由渗透

缺省情况下,level-1-2路由器会进行以下路由渗透,以保障ISIS不同区域之间的路由通讯:

(1)level-1路由会默认渗透入level-2中。

(2)level-2路由默认不会渗透入level-1中,当区域内需要学习到level-2的明细路由时可通过路由引入的方式实现。
在这里插入图片描述

1、关于L2不渗透入L1的原因

level-1(L1)区域设备主要是设备性能相较低的路由器,L1作为ISIS中的特殊区域与OSPF的特殊区域一般,不需要有过多的明细路由。

故特殊区域中路由器只需要通过level-1-2(L1/2)路由器产生的默认路由进行访问其它区域即可。

2、通过缺省路由访问其它区域的优点和缺点

优点

(1)可以使得L1与L1/2进行网络收敛的时候速度更快,一定程度上可增强网络的稳定性。

(2)对于L1路由器的性能要求低。

缺点

(1)会导致访问时出现次优路径的问题。

(2)会导致L1中的设备无法通过修改其它区域的开销控制L1路由的选路。

配置路由渗透实例

最终目的:观察R1与R4的路由表信息LSDB信息,理解上面路由渗透的相关意思。

在这里插入图片描述

一、配置设备IP地址

提示:

1、部分命令以简写方式展示,相关isis命令则全写。

2、接口地址为:10.1.[相邻路由器序号].[路由器序号],如AR1连接AR2的接口:10.1.12.1。

AR1

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR1
[AR1]un in en
Info: Information center is disabled.
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 10.1.12.1 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 10.1.13.1 24
[AR1-GigabitEthernet0/0/1]q

AR2

<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR2
[AR2]un in en
Info: Information center is disabled.
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 10.1.12.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 10.1.24.2 24
[AR2-GigabitEthernet0/0/1]q

AR3

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR3
[AR3]un in en
Info: Information center is disabled.
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 10.1.13.3 24
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip ad 10.1.35.3 24
[AR3-GigabitEthernet0/0/1]q

AR4

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR4
[AR4]un in en
Info: Information center is disabled.
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip ad 10.1.34.4 24
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip add 10.1.45.4 24
[AR4-GigabitEthernet0/0/1]q

AR5

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR5
[AR5]un in en
Info: Information center is disabled.
[AR5]int g0/0/0
[AR5-GigabitEthernet0/0/0]ip add 10.1.35.5 24
[AR5-GigabitEthernet0/0/0]int g0/0/1
[AR5-GigabitEthernet0/0/1]ip add 10.1.45.5 24
[AR5-GigabitEthernet0/0/1]q

二、配置ISIS

AR1,首次配置ISIS命令后会附带命令解释。

关于NET地址:49.0001.0000.0000.0001.00,49.0001为AreaID区域号,后面的0000.0000.00001表示SystemID,无规定可按照路由器的序号设置。

# 创建一个ISIS实例
[AR1]isis 1
# 每个ISIS必须设置一个NET地址
[AR1-isis-1]network-entity 49.0001.0000.0000.0001.00
# 设置ISIS路由器级别
[AR1-isis-1]is-level level-1

# 接口启用ISIS功能
[AR1-isis-1]int g0/0/0
[AR1-GigabitEthernet0/0/0]isis enable
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]isis enable

AR2,由于ISIS默认就是level-1-2级别故不需要手动再指定。

[AR2]isis 1
[AR2-isis-1]network-entity 49.0001.0000.0000.0002.00

[AR2-isis-1]int g0/0/0
[AR2-GigabitEthernet0/0/0]isis enable
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]isis enable
[AR2-GigabitEthernet0/0/1]q

AR3

[AR3]isis 1
[AR3-isis-1]network-entity 49.0001.0000.0000.0003.00

[AR3-isis-1]int g0/0/0
[AR3-GigabitEthernet0/0/0]isis enable
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]isis enable
[AR3-GigabitEthernet0/0/1]q

AR4

[AR4]isis 1
[AR4-isis-1]network-entity 49.0002.0000.0000.0004.00
[AR4-isis-1]is-level level-2

[AR4-isis-1]int g0/0/0
[AR4-GigabitEthernet0/0/0]isis enable
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]isis enable
[AR4-GigabitEthernet0/0/1]q

AR5

[AR5]isis 1
[AR5-isis-1]network-entity 49.0002.0000.0000.0005.00
[AR5-isis-1]is-level level-2

[AR5-isis-1]int g0/0/0
[AR5-GigabitEthernet0/0/0]isis enable
[AR5-GigabitEthernet0/0/0]int g0/0/1
[AR5-GigabitEthernet0/0/1]isis enable
[AR5-GigabitEthernet0/0/1]q

三、检查ISIS

(1)是否建立起了邻接关系

可以看到一些简要的信息,如SystemID、对端的级别类型,接口优先级(用于DIS选举)。

<AR1>display isis peer 

                          Peer information for ISIS(1)

  System Id     Interface          Circuit Id       State HoldTime Type     PRI
-------------------------------------------------------------------------------
0000.0000.0002  GE0/0/0            0000.0000.0002.01 Up   8s       L1       64 
0000.0000.0003  GE0/0/1            0000.0000.0003.01 Up   7s       L1       64 

Total Peer(s): 2

查看指定接口的DIS是谁,通过查看DIS列,为Yes的就是DIS。

<AR1>display isis interface 

                       Interface information for ISIS(1)
                       ---------------------------------
 Interface       Id      IPV4.State          IPV6.State      MTU  Type  DIS   
 GE0/0/0         001         Up                 Down         1497 L1/L2 No/No 
 GE0/0/1         002         Up                 Down         1497 L1/L2 No/No 
----------------
<AR2>display isis interface

                       Interface information for ISIS(1)
                       ---------------------------------
 Interface       Id      IPV4.State          IPV6.State      MTU  Type  DIS   
 GE0/0/0         001         Up                 Down         1497 L1/L2 Yes/No 
 GE0/0/1         002         Up                 Down         1497 L1/L2 No/No
(2)路由表是否学习到相关路由
AR1

从表中观看到的信息:

1、路由条目:AR1学习到的路由中,没有L2之间的10.1.45.0/24网段,但有一条默认路由

为什么有默认路由?

这就得回顾到路由渗透:L2不会渗透入L1路由表中,为了保障L1能与L2通讯,则由L1区域中最优的DIS产生一条默认路由引导流量转发。

2、路由开销

ISIS中,默认所以链路开销都是10。

从表中结果看出L1设备只知道L1区域内的所有路由开销,但不知道L2区域的路由的开销

为此可以就会存在次优路径的问题。

(1)为什么会存在次优路径?

如下图:

假设AR1需要访问AR4的网络,因为只有默认路由,故走AR2和走AR3开销都是10。

如果走AR3则实际开销就是30,而走AR2开销才20,为此次优路径产生。

在这里插入图片描述

(2)如何解决次优路径?

如果能将L2的路由引入到L1中,使得L1学习到L2的明细路由即可解决这个问题。

<AR1>display isis route 

                         Route information for ISIS(1)
                         -----------------------------

                        ISIS(1) Level-1 Forwarding Table
                        --------------------------------

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
0.0.0.0/0            10         NULL    GE0/0/1         10.1.13.3       A/-/-/-
                                        GE0/0/0         10.1.12.2      
10.1.24.0/24         20         NULL    GE0/0/0         10.1.12.2       A/-/-/-
10.1.13.0/24         10         NULL    GE0/0/1         Direct          D/-/L/-
10.1.12.0/24         10         NULL    GE0/0/0         Direct          D/-/L/-
10.1.35.0/24         20         NULL    GE0/0/1         10.1.13.3       A/-/-/-
     Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
                               U-Up/Down Bit Set
AR4

从表中观看到的信息:

1、路由信息:L2设备可以学习到ISIS网络中所以的路由信息,因为路由渗透中L1路由可渗透入L2路由表中,故可以学习到所有的路由。

2、路由开销:由于拥有ISIS网络中所有的路由,故可基于路由开销选择出最优的路由路径转发。

<AR4>display isis route 

                         Route information for ISIS(1)
                         -----------------------------

                        ISIS(1) Level-2 Forwarding Table
                        --------------------------------

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
10.1.24.0/24         10         NULL    GE0/0/0         Direct          D/-/L/-
10.1.13.0/24         30         NULL    GE0/0/1         10.1.45.5       A/-/-/-
                                        GE0/0/0         10.1.24.2      
10.1.12.0/24         20         NULL    GE0/0/0         10.1.24.2       A/-/-/-
10.1.45.0/24         10         NULL    GE0/0/1         Direct          D/-/L/-
10.1.35.0/24         20         NULL    GE0/0/1         10.1.45.5       A/-/-/-
     Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
                               U-Up/Down Bit Set

(3)ISIS的链路状态数据库
AR1

1、表中的LSP ID表示意思:以0000.0000.00001.00-00*为例。

在这里插入图片描述

  • 伪节点标识:当该参数不为零时,表示该LSP为伪节点生成

  • 分片号:分片号用来区分不同的LSP分片,因为报文携带信息过大时会生成多个LSP分片。

2、表中可以明显看到不存在R4与R5的SystemID,因为它们并没有将路由渗透进L1中。

<AR1>display isis lsdb 

                        Database information for ISIS(1)
                        --------------------------------

                          Level-1 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0001.00-00* 0x00000008   0xf689        1115          97      0/0/0   
0000.0000.0002.00-00  0x00000007   0x9a5e        689           86      1/0/0   
0000.0000.0002.01-00  0x00000003   0xa0e7        559           55      0/0/0   
0000.0000.0003.00-00  0x00000009   0xf9e0        706           86      1/0/0   
0000.0000.0003.01-00  0x00000003   0xa9dc        706           55      0/0/0   

Total LSP(s): 5
    *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), 
           ATT-Attached, P-Partition, OL-Overload

AR4
<AR4>display isis lsdb 

                        Database information for ISIS(1)
                        --------------------------------

                          Level-2 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0002.00-00  0x0000000a   0xb1b6        634           110     0/0/0   
0000.0000.0003.00-00  0x0000000c   0x4f08        650           110     0/0/0   
0000.0000.0003.02-00  0x00000003   0x136e        650           55      0/0/0   
0000.0000.0004.00-00* 0x0000000a   0x3bda        714           97      0/0/0   
0000.0000.0004.01-00* 0x00000002   0xd0b3        714           55      0/0/0   
0000.0000.0004.02-00* 0x00000003   0x1c63        714           55      0/0/0   
0000.0000.0005.00-00  0x0000000a   0xf408        709           97      0/0/0   

Total LSP(s): 7
    *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), 
           ATT-Attached, P-Partition, OL-Overload

伪节点与非伪节点LSP内部信息

以AR1为例:

(1)伪节点0000.0000.0002.01-00的内部信息:

<AR1>display isis lsdb verbose 0000.0000.0002.01-00

在这里插入图片描述

(2)非伪节点0000.0000.0002.00-00的内部信息:

<AR1>display isis lsdb verbose 0000.0000.0002.00-00

在这里插入图片描述

四、补充实验

(1)解决L1中提到的次优路径问题

通过在L1/2设备上将L2路由引入到L1中,使得L1学习到L2的明细路由从而解决次优路由问题。

AR4,创建环回口发布入ISIS

[AR4]int lo 0
[AR4-LoopBack0]ip add 192.168.4.254 24
[AR4-LoopBack0]isis enable
[AR4-LoopBack0]q

AR2

[AR2]isis 1
[AR2-isis-1]import-route isis level-2 into level-1

AR3

[AR3]isis 1
[AR3-isis-1]import-route isis level-2 into level-1 
(2)再次查看AR1的路由表与LSDB

AR1,此时能够学习到AR45之间的路由信息与AR4发布的路由,并能正确的进行选路。

拥有了明细路由,也就能够通过在其它区域上修改开销从而控制路由的选路。

但默认路由还依旧存在,因为进行L2引入到L1中还可以使用列表过滤指定的路由。

import-route isis level-2 into level-1 filter-policy ACL/IP-Prefix/Router-policy

<AR1>display isis route

                         Route information for ISIS(1)
                         -----------------------------

                        ISIS(1) Level-1 Forwarding Table
                        --------------------------------

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
0.0.0.0/0            10         NULL    GE0/0/1         10.1.13.3       A/-/-/-
                                        GE0/0/0         10.1.12.2      
10.1.24.0/24         20         NULL    GE0/0/0         10.1.12.2       A/-/-/-
10.1.13.0/24         10         NULL    GE0/0/1         Direct          D/-/L/-
10.1.12.0/24         10         NULL    GE0/0/0         Direct          D/-/L/-
10.1.35.0/24         20         NULL    GE0/0/1         10.1.13.3       A/-/-/-

192.168.4.0/24       20         NULL    GE0/0/0         10.1.12.2       A/-/-/U
10.1.45.0/24         30         NULL    GE0/0/0         10.1.12.2       A/-/-/U
                                        GE0/0/1         10.1.13.3      

     Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
                               U-Up/Down Bit Set

AR1的LSDB数据库信息,可以年到没有明显的数量变化。

<AR1>display isis lsdb 

                        Database information for ISIS(1)
                        --------------------------------

                          Level-1 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0001.00-00* 0x0000000a   0xf28b        753           97      0/0/0   
0000.0000.0002.00-00  0x0000000c   0xe82b        937           110     1/0/0   
0000.0000.0002.01-00  0x00000006   0x9aea        912           55      0/0/0   
0000.0000.0003.00-00  0x0000000e   0x25c6        1128          110     1/0/0   
0000.0000.0003.01-00  0x00000006   0xa3df        1128          55      0/0/0   

Total LSP(s): 5
    *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), 
           ATT-Attached, P-Partition, OL-Overload

没有AR4、AR5的LSP信息为什么不能有路由信息呢?

因为路由信息通过渗透学习到的,故AR45的路由信息都在AR23的LSP中:

在这里插入图片描述

五、扩展

1、L1中的默认路由是如何产生的?

其实L1中的默认路由是通过L1/2设备发送ATT=1的LSP而产生的。

那么L1/2产生ATT=1的LSP条件是什么呢

当L1/2设备通过L2的数据库能够到达多个区域时,就会产生ATT=1的LSP发送给L1区域。

在这里插入图片描述

除了自动生成ATT=1的LSP之外,还能在L1/2设备上通过命令控制ATT的产生

1、在L1/2路由的ISIS模式中:attached-bit advertise always ,控制L1/2传递给L1的LSP中ATT总是置位1。

2、在L1/2路由的ISIS模式中:attached-bit advertise never,控制L1/2传递给L1的LSP中ATT总是置位0。

3、在L1路由的ISIS模式中:attached-bit avoid-learning ,单独控制本机收到ATT=1的LSP后不生成默认路由。

基于路由渗透实例,在AR1上配置不生成默认路由。

经过操作之后,虽然还能在isis的路由表中看到条目,但并没有引入到路由表中。

[AR1]isis
[AR1-isis-1]attached-bit avoid-learning 
[AR1-isis-1]q

[AR1]display isis route

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
0.0.0.0/0            10         NULL   

[AR1]display ip routing-table protocol isis

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
      10.1.24.0/24  ISIS-L1 15   20          D   10.1.12.2       GigabitEthernet0/0/0
      10.1.35.0/24  ISIS-L1 15   20          D   10.1.13.3       GigabitEthernet0/0/1
      10.1.45.0/24  ISIS-L1 15   30          D   10.1.13.3       GigabitEthernet0/0/1
                    ISIS-L1 15   30          D   10.1.12.2       GigabitEthernet0/0/0
    192.168.4.0/24  ISIS-L1 15   20          D   10.1.12.2       GigabitEthernet0/0/0
2、ISIS的链路开销

此链路开销部分借鉴CSDN博主「永远是少年啊」的原创文章

开销简介

》在IS-IS协议刚面世时,互联网网络结构还非常简单,因此IS-IS早期的版本中只使用了6bit来描述链路开销,链路开销的取值范围是1-63。一条路由的开销范围也只有10bit,取值范围是0-1023。

》后来,随着计算机网路的规模不断扩大,网络结构愈加复杂,原有的开销计算方式已经无法适应大规模网络的组网需求。

》由于开销值取值范围太小,当路由开销超过1023时,开销值会默认采用1023,为此会出现次优路径问题。

》因此ISO就另外开发了一套IS-IS的开销模式。把原有的开销叫做“窄”类型(也称为narrow),把新的开销模式叫做“宽”类型(也称为wide)。

》在“宽”模式中,接口开销有24bit,取值范围最高到1600多万,路由开销为32bit,取值范围最高到32亿多,完全可以适应当前复杂网络拓扑组网需求。

开销与TLV

》IS-IS路由器之间通过识别TLV的不同来判断邻居IS-IS路由器所采用的开销风格。

》当IS-IS的开销类型与自身不兼容时,不影响相互之间IS-IS邻居的建立,也会正常接收邻居的LSP报文并存入自身的LSDB中,但是本身却不计算邻居的路由信息。学到路由但不引入路由表中

narrow风格使用以下类型的TLV默认开销类型):

1、IP Internal Reachability TLV,128号TLV,用来携带路由域内的IS-IS路由信息。

2、IP External Reachability TLV, 130号TLV,用来携带路由域外的路由信息。

3、Neighbors TLV, 2号TLV,用来携带邻居信息。

在这里插入图片描述

wide风格使用以下类型的TLV

1、Extended IP Reachability TLV, 135号TLV,用来替换原有的IP Reachability TLV,扩展了路由开销值的范围。

2、IS Extended Neighbors TLV,22号TLV,用来携带邻居信息。

通过在ISIS模式下输入命令:cost-style wide,修改路由器的开销类型,建议所有路由器都进行统一修改。

在这里插入图片描述

开销类型

》除去常见的Narrow、Wide类型,还有wide-compatible、narrow-compatible和compatible三种类型。

》后三种开销值风格,在很大程度上引入是为了解决新老版本网络设备的兼容问题。

开销风格发送的开销风格接收并计算的报文类型
narrownarrownarrow
widewidewide
narrow-compatiblenarrownarrow&wide
wide-compatiblewidenarrow&wide
compatiblenarrow&widenarrow&wide
3、ISIS路由引入

通常进行路由引入的时候都是直接进行import-route 引入协议就能实现引入,但是在ISIS中有一定的讲究,如果操作不当会引入失败。

默认使用import-route 引入协议引入的路由类型为level-2,如果在level-1设备上进行默认引入,将会发现无法引入成功。

(1)常规路由引入

level-1默认引入RIP的实例

在这里插入图片描述

要求:将RIP协议的路由引入到ISIS网络中。相关rip命令配置省略配置,主要看引入部分。

[AR1]isis 1
[AR1-isis-1]import-route rip 1 

# 查看ISIS路由表,并不能看到引入的RIP路由
[AR1-isis-1]display isis route 

改进:ISIS引入路由时,手动指定引入路由的类型为level-1。

[AR1-isis-1]import-route rip level-1


# 此时就能在ISIS路由表中看到引入的路由了
[AR1-isis-1]display isis route 

					   ISIS(1) Level-1 Redistribute Table
                       ----------------------------------

 Type IPV4 Destination     IntCost    ExtCost Tag       
-------------------------------------------------------------------------------
 D    10.1.114.0/24        0          NULL   
 R    192.168.14.0/24      0          NULL   
(2)路由渗透+路由引入

假如AR2(L1/2)进行L2渗透入L1配置之后,还进行将环回口“默认引入”到ISIS中,会出现什么情况

1、默认引入类型为level-2,此时你会以为AR2会直接将环回口引入到L1数据库中。其实不然,考虑到环路的原因,AR2只会将引入的环回口发送到L2数据库中,传递给L2区域的路由器。

2、如果AR3失效,则AR1将无法学习到AR2引入的环回口。

3、当然,如果你引入环回口时修改类型为level-1,则是可以直接传递给L1区域的。

结论:L1/2进行L2渗透入L1配置后,则引入的level-2路由不能直接引入到level-1区域中。

在这里插入图片描述
在这里插入图片描述

路由过载标识

关于ISIS LSP中OL(LSDB Overload):过载标志位。

OL作用:当OL=1时,表示设备性能过载,让数据包走另一条路,此期间可以进行替换成新的设备或者其它的操作。

OL=1时的现象:L1、L2和L1/2级别的路由器都可以设置过载,如果该L1/2路由器做了路由泄漏,则当该路由器设置过载后,就不再做路由泄露了。如果L1、L2设置过载,则产生的路由不会被学习和使用。
在这里插入图片描述

关于OL过载实例

实验拓扑

在这里插入图片描述

配置命令

[AR3]isis 1
[AR3-isis-1]set-overload 
Warning: The IS-IS process overload state will be set. Continue?[Y/N]y

AR1的g0/0/1接口抓包观察OL是否置位

在这里插入图片描述

在AR1上观察路由表的下一跳信息

虽然大体的路由条目都切换了下一跳,但还有一条路由没有改变,原因是什么呢?

答案就是:对于过载的设备发来的路由,不会使用这台设备做转发,只计算设备上的直连路由。
所以能够学习到AR3的发布在ISIS中的直连路由信息(AR3与AR5直连网段)。

在这里插入图片描述

<AR1>dis ip routing-table protocol isis 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : ISIS
         Destinations : 5        Routes : 5        

ISIS routing table status : <Active>
         Destinations : 5        Routes : 5

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   ISIS-L1 15   10          D   10.1.12.2       GigabitEthernet0/0/0
      10.1.24.0/24  ISIS-L1 15   20          D   10.1.12.2       GigabitEthernet0/0/0
      10.1.35.0/24  ISIS-L1 15   20          D   10.1.13.3       GigabitEthernet0/0/1
      10.1.45.0/24  ISIS-L1 15   30          D   10.1.12.2       GigabitEthernet0/0/0
    192.168.4.0/24  ISIS-L1 15   20          D   10.1.12.2       GigabitEthernet0/0/0

ISIS的路由内部优先级

默认情况下level-1-2学习到两条相同目的路由但不同level级别时,优选level-1级别的路由。

默认ISIS的路由优先级为15称为外部优先级,而level-1的隐藏路由优先级为15,level-2隐藏优先级为18这一类称为内部优先级。

路由协议的类型路由协议的内部优先级路由协议外部优先级
IS-IS Level-11515
IS-IS Level-21815

如下图,如果说L1优于L2,那么将L2引入到L1中时,对于另一端的L1/2设备来说,L1更优于L2的话,不就产生次优路径了嘛?

为此,ISIS TLV中的Distribution字段(简称DU比特位)就起到作用了,当L1中的DU比特置位1的时候,则优先级顺序为:L1>L2>DU置位的L1。

DU置位的条件:当非直连的level-2路由引入到level-1区域时,引入的level-2路由其DU比特置位1。

在这里插入图片描述

ISIS主机名映射

在查看ISIS的LSDB时会发现LSPID的显示只有SystemID并不是很直观的知道其是哪台设备。

为此可通过在ISIS 模式下输入命令:is-name 新名称,设置ISIS设备的别名,再次进行查看LSDB时会发现LSPID变成了所设置的别名。

主机名映射修改实例:修改所有的ISIS设备别名为设备名称。

[AR1]isis 1
[AR1-isis-1]is-name AR1

[AR2]isis 1
[AR2-isis-1]is-name AR2

[AR3]isis 1
[AR3-isis-1]is-name AR2

[AR4]isis 1
[AR4-isis-1]is-name AR4

[AR5]isis 1
[AR5-isis-1]is-name AR5

再次回到AR1上观看LSDB信息

<AR1>display isis lsdb 

                        Database information for ISIS(1)
                        --------------------------------

                          Level-1 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
AR1.00-00*            0x0000002a   0x3a96        1128          93      0/0/0   
AR1.00-01*            0x00000009   0x65d1        355           45      0/0/0   
AR2.00-00             0x0000002e   0xe9d2        1139          98      1/0/0   
AR2.00-01             0x00000003   0x42a1        664           37      0/0/0   
AR2.01-00             0x00000016   0x1b4a        664           54      0/0/0   
AR2.00-00             0x00000031   0xeabb        1155          82      0/0/1   
AR2.01-00             0x00000014   0x2342        454           54      0/0/0   

ISIS Tag标记

ISIS 标记Tag,给不同的路由打卡不同的Tag,实现对不同Tag路由的管理。

1、给直连接口设置Tag:isis tag-value 100

2、给引入的路由设置Tag:通过Route-policy匹配路由并设置Tag

重点:默认的Narrow开销不会携带Tag标签,需要切换为Wide开销。

后续介绍ISIS的双点双向时将会频繁使用。

ISIS与OSPF的一些区别

1、OSPF基于接口划分区域,ISIS基于路由器级别划分区域(Level-1、Level-2、Level-1-2)

2、OSPF中骨干区域不能被分隔,分隔的区域需要使用虚链路连接。ISIS中骨干区域(Level-2)可被分隔,但分隔区域之前需要使用Level-1-2进行连接

在这里插入图片描述

3、ISIS区域网络的平滑切换:

在这里插入图片描述

需求:区域1与区域2同属于一个网络,但由于区域1的AR1设备需要更换,故需要更换新设备。但为了保障主区域不间断访问网络的前提下进行更新。

1、添加区域2的ISIS网络设备,与主区域ISIS网络设备建立ISIS邻接关系并交互路由信息。

2、最终区域2成功获取到了区域1的所有路由信息,此时区域1的设备就可以下线了。因为区域1与区域2都是处于同一个网络,故区域1下线之后,主区域也能够通过区域2进行访问网络。

3、最后由区域2设备代替区域1设备进行工作,直至区域1设备重新上线。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hades_Ling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值