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

news2024/11/27 12:48:48

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

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

目录

  • 路由渗透
    • 配置路由渗透实例
      • 一、配置设备IP地址
      • 二、配置ISIS
      • 三、检查ISIS
        • (1)是否建立起了邻接关系
        • (2)路由表是否学习到相关路由
          • AR1
          • AR4
        • (3)ISIS的链路状态数据库
          • AR1
          • AR4
          • 伪节点与非伪节点LSP内部信息
      • 四、补充实验
        • (1)解决L1中提到的次优路径问题
        • (2)再次查看AR1的路由表与LSDB
      • 五、扩展
        • 1、L1中的默认路由是如何产生的?
        • 2、ISIS的链路开销
          • 开销简介
          • 开销与TLV
          • 开销类型
        • 3、ISIS路由引入
          • (1)常规路由引入
          • (2)路由渗透+路由引入
  • 路由过载标识
    • 关于OL过载实例
      • 实验拓扑
      • 配置命令
      • AR1的g0/0/1接口抓包观察OL是否置位
      • 在AR1上观察路由表的下一跳信息
  • ISIS的路由内部优先级
  • ISIS主机名映射
  • ISIS Tag标记
  • ISIS与OSPF的一些区别

路由渗透

缺省情况下,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.0000为AreaID区域号,后面的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设备重新上线。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/180636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ProGet 22.0 Enterprise Crack by Xacker

ProGet将所有包和 Docker 容器放在一个地方&#xff0c;扫描漏洞&#xff0c;并控制谁可以访问不同的提要。ProGet 可在数分钟内完成安装&#xff0c;并且拥有功能强大的免费版本&#xff0c;其中包含许多您可以在准备就绪后进行升级的强大功能。 特色用例 私人 NuGet 服务器 …

Bug:SpringBoot类文件具有错误的版本 61.0, 应为 52.0

Bug:SpringBoot类文件具有错误的版本 61.0, 应为 52.0 启动Springboot项目时候报错 java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /D:/Maven/apache-maven-3.6.3/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/o…

Linux动静态库

目录 一、库的概念与类型 二、库的组成文件(.o) 2.1 初始源代码(.c .h) 2.2 可重定位二进制文件(.o) 2.3 库文件(lib) 与 头文件(.h&#xff09; 三、实现静态库(.a) 3.1 建立静态库文件 3.2 交付库 3.3 编译器在编译链接中的作用 3.4 使用第三方静态库与头文件 3.…

JavaScript的引入方式和基础语法~

JavaScript简介&#xff1a; JavaScript是一门跨平台&#xff0c;面向对象的脚本语言&#xff0c;来控制网页行为的&#xff0c;它能使网页可交互 W3C标准&#xff1a;网页主要由三部分组成 结构&#xff1a;HTML 表现&#xff1a;CSS 行为&#xff1a;JavaScriptJavaScript…

大数据技术架构(组件)8——Hive:Function Cases UDF/UDTF/UDAF 1

1.3、Function Cases1.3.1、窗口函数row_number&#xff1a;使用频率 ★★★★★rank &#xff1a;使用频率 ★★★★dense_rank&#xff1a;使用频率 ★★★★rank/dense_rank/row_number对比first_value&#xff1a;使用频率 ★★★last_value&#xff1a;使用频率 ★lead&am…

下班前几分钟,我彻底弄懂了并查集

目录一、并查集的由来二、代表元法2.1 初始化2.2 查询2.3 合并2.4 设计理念三、并查集的应用3.1 合并集合3.2 连通块中点的数量3.3 亲戚3.4 省份数量References一、并查集的由来 考虑这样一个场景。 现有 nnn 个元素&#xff0c;编号分别为 1,2,⋯,n1,2,\cdots,n1,2,⋯,n&…

【JVM】详解直接内存

文章目录1. 直接内存概述2. 直接内存的使用2.1 Java缓冲区2.2 直接内存3. 直接内存的释放3.1 直接内存释放原理4. 禁用显式回收对直接内存的影响1. 直接内存概述 下面是 《深入理解 Java 虚拟机 第三版》2.2.7 小节 关于 Java 直接内存的描述。 直接内存&#xff08;Direct Me…

从零开始的数模(七)层次分析法

一、概念 1.1定义 应用场景&#xff1a; 1、最佳方案选取 2、评价类问题 3、指标体系的优选 步骤&#xff1a; 1、建立层次结构模型&#xff1b; 2、构造判断(成对比较)矩阵&#xff1b; 3、层次单排序及其一致性检验&#xff1b; 4、层次总排序及其一致性检验&#xff1b; …

Mybatis 分页插件使用

1、分页插件的使用步骤 需求分析&#xff1a; 我们在前端界面获取用户表的时候&#xff0c;在界面上一次显示出成百上千条数据&#xff0c;用户体验&#xff0c;软件性能都会很糟糕&#xff0c;假设数据库内存储十万条记录&#xff0c;后端一次性返回这么多数据&#xff0c;前…

C语言深度解剖-关键字(2)

目录 1.关键字 static 源文件与头文件 static修饰全局变量 static修饰局部变量 写在最后&#xff1a; 1.关键字 static 源文件与头文件 平时我们在练习的时候&#xff0c;都只会开一个用来测试的源文件&#xff0c; 但是&#xff0c;当我们在写一个项目的时候&#xff…

Hal GPIO控制--LED/Delay实现

环境配置在CubeMx Pinout view 中点击可以设置管脚模式 &#xff0c;右击 可以配置管脚名称这里以点PB8灯为例&#xff0c;可以设置灯输出电平 &#xff0c;模式为输出&#xff0c;不进行上下拉&#xff0c; 速度 模式设置以及用户自定义名称。。时钟树配置&#xff0c;使用HSI…

FreeRTOS源码获取-->FreeRTOS移植-->FreeRTOS源码文件了解 | FreeRTOS二

目录 说明&#xff1a; 一、获取源码 1.1、FreeRTOS官网获取 1.2、正点原子开发板A盘资料\6&#xff0c;软件资料\13&#xff0c;版本-->V10.4.6 二、移植源码 2.1、移植步骤 2.1.1、添加源码、头文件路径 2.1.2、添加FreeRTOSConfig.h文件路径 2.1.3、添加或修改相…

VisualSVN Server Enterprise 5.1.1 Crack

VisualSVN Server 提供以下主要功能。 Active Directory 单点登录 允许用户使用他们当前的 Active Directory 域凭据访问 VisualSVN Server。使用安全 Kerberos V5 或 NTLM 身份验证协议。支持双因素身份验证和智能卡。 多站点存储库复制 使用 VisualSVN 分布式文件系统 (VDF…

MySQL基础(1)—— 卸载与安装

文章目录MySQL卸载【windows】1、停止MySQL服务2、软件的卸载2.1 通过控制面板卸载软件2.2 通过360软件管家等第三方软件进行删除2.3 通过MySQL安装包提供的卸载功能卸载3、残余文件的清理4、清理注册表5、删除环境变量配置MySQL安装【windows】1、下载安装包2、安装3、配置环境…

Sharding-JDBC(六)5.1.0版本,实现按月分表、自动建表、自动刷新节点

目录1.Maven 依赖2.创建表结构3.yml 配置4.TimeShardingAlgorithm.java 分片算法类5.ShardingAlgorithmTool.java 分片工具类6.ShardingTablesLoadRunner.java 初始化缓存类7.SpringUtil.java Spring工具类8.源码测试9.测试结果10.代码地址背景&#xff1a; 项目用户数据库表量…

vscode运行C/C++程序

一、vsocde对C/C的支持 Visual Studio Code对C/C语言的支持由Microsoft C/C扩展程序提供。它使得C/C在Windows、Linux和macOS等跨平台开发成为可能。 二、安装扩展程序 打开VS Code软件选择任务栏上的扩展视图图标&#xff08;下图红色方框&#xff09;或使用快捷键(CtrlShif…

【自然语言处理】情感分析(四):基于 Tokenizer 和 Word2Vec 的 CNN 实现

情感分析&#xff08;四&#xff09;&#xff1a;基于 Tokenizer 和 Word2Vec 的 CNN 实现本文是 情感分析 系列的第 444 篇&#xff0c;前三篇分别是&#xff1a; 【自然语言处理】情感分析&#xff08;一&#xff09;&#xff1a;基于 NLTK 的 Naive Bayes 实现【自然语言处…

服务发现Discovery和Eureka自我保护机制

目录 一、服务发现Discovery ​二、Eureka自我保护 &#xff08;一&#xff09;故障现象 &#xff08;二&#xff09;导致原因 &#xff08;三&#xff09;怎么禁止自我保护 三、Eureka2.0的停更 一、服务发现Discovery 对于注册进eureka里面的微服务&#xff0c;可以通…

外挂、破解软件理论与实战

外挂、破解软件理论与实战 1 理论 1.1 不同操作系统下的可执行文件 Windows【PE】 PE 格式&#xff0c;可移植可执行格式&#xff08;Portable Executable&#xff09;&#xff0c; 是 Windows 下的主要可执行文件格式。别被名字迷惑了&#xff0c;PE 文件必须是 Windows 下…

第四十六章 动态规划——状态机模型

第四十六章 动态规划——状态机模型一、通俗理解状态机DP1、什么是状态机2、什么是状态机DP二、例题1、AcWing 1049. 大盗阿福&#xff08;1&#xff09;问题&#xff08;2&#xff09;分析a.状态定义b.状态转移c.循环设计d.初末状态&#xff08;3&#xff09;代码2、AcWing 10…