Isis-路由引入

一、Isis路由引入概念

ISIS路由引入是链路状态协议中的关键机制,主要用于将外部路由信息(如静态路由、直连路由或其他动态协议的路由)导入ISIS域内进行分发。其核心特点包括:

多协议整合性‌:

支持将不同来源的路由(如OSPF、BGP等)通过策略控制注入ISIS域,实现异构网络环境下的全域路由可达‌。

策略化控制‌:

支持通过路由过滤(ACL/前缀列表)筛选待引入路由

可自定义度量值(Metric)设置,与ISIS内部路径计算机制协同‌

层级化实现‌:

在不同ISIS层级(Level-1/Level-2)间执行路由引入时,需配合路由泄露(Route Leaking)策略,避免次优路径问题‌。

与流量工程协同‌:

在多路径场景中,通过精细化的路由引入策略可优化流量分布,例如在域间路由场景下实现不相交路径选择‌。

二、应用场景

ISIS属于链路状态路由协议,通常用于大型网络,尤其是在ISP中比较常见。路由引入是指将其他路由协议的路由信息导入到ISIS中,或者在不同ISIS域之间进行路由的重新分发。

三、综合实验

1、实验拓扑

2、配置命令

复制代码
<Huawei>sys
[Huawei]un in e
[Huawei]sysname r1
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[r1-GigabitEthernet0/0/0]quit	
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 32
[r1-LoopBack0]quit
[r1]isis
[r1-isis-1]network-e	
[r1-isis-1]network-entity 49.0123.0000.0000.0001.00
[r1-isis-1]is-level level-2
[r1-isis-1]cost-style wide
[r1-isis-1]quit
[r1]inter	
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]isis enable
[r1-GigabitEthernet0/0/0]quit
[r1]inter	
[r1]interface loop	
[r1]interface LoopBack 0
[r1-LoopBack0]isis enable
[r1-LoopBack0]quit
#配置环回口	
[r1]interface LoopBack 100
[r1-LoopBack100]ip address 100.100.100.100 32
[r1-LoopBack100]quit
[r1]isis
[r1-isis-1]import-route direct 
[r1-isis-1]quit

<Huawei>sys
[Huawei]un in e
[Huawei]sysname r2
[r2]inter	
[r2]interface g0/0/1
[r2-GigabitEthernet0/0/1]ip address 12.1.1.2 24
[r2-GigabitEthernet0/0/1]quit
[r2]interface  g0/0/0
[r2-GigabitEthernet0/0/0]ip address 23.1.1.2 24
[r2-GigabitEthernet0/0/0]quit
[r2]interface LoopBack 0
[r2-LoopBack0]ip address 2.2.2.2 32
[r2-LoopBack0]quit
[r2]isis	
[r2-isis-1]network-entity 49.0123.0000.0000.0002.00
[r2-isis-1]is-level level-2	
[r2-isis-1]cost-style wide
[r2-isis-1]quit
[r2]inter	
[r2]interface g0/0/0
[r2-GigabitEthernet0/0/0]isis enable
[r2-GigabitEthernet0/0/0]quit
[r2]inter	
[r2]interface g0/0/1
[r2-GigabitEthernet0/0/1]isis enable
[r2-GigabitEthernet0/0/1]quit
[r2]interface LoopBack 0
[r2-LoopBack0]isis enable
[r2-LoopBack0]quit
<r2>

<Huawei>sys
[Huawei]un in e 
[Huawei]sysname r3
[r3]inter	
[r3]interface g0/0/1
[r3-GigabitEthernet0/0/1]ip address 23.1.1.3 24
[r3-GigabitEthernet0/0/1]quit
[r3]interface g0/0/0
[r3-GigabitEthernet0/0/0]ip address 34.1.1.3 24
[r3-GigabitEthernet0/0/0]quit
[r3]interface LoopBack 0
[r3-LoopBack0]ip address 3.3.3.3 32
[r3-LoopBack0]quit
[r3]isis
[r3-isis-1]network	
[r3-isis-1]network-entity 49.0123.0000.0000.0003.00
[r3-isis-1]is-level level-2	
[r3-isis-1]cost-style wide
Info: Cost style changed, Resetting ISIS...
[r3-isis-1]quit
[r3]interface g0/0/1
[r3-GigabitEthernet0/0/1]isis enable
[r3-GigabitEthernet0/0/1]quit
[r3]interface g0/0/0
[r3-GigabitEthernet0/0/0]isis enable
[r3-GigabitEthernet0/0/0]quit
[r3]interface LoopBack 0
[r3-LoopBack0]isis enable
[r3-LoopBack0]quit
[r3]display ip routing-table 
[r3]display isis route 8.8.8.0 verbose 

<Huawei>sys
[Huawei]un in e
[Huawei]sysname r4
[r4]interface g0/0/1
[r4-GigabitEthernet0/0/1]ip address 34.1.1.4 24
[r4-GigabitEthernet0/0/1]quit
[r4]interface LoopBack 0
[r4-LoopBack0]ip address 4.4.4.4 24
[r4-LoopBack0]quit
[r4]
[r4]isis
[r4-isis-1]network-entity 49.0004.0000.0000.0004.00
[r4-isis-1]is-level level-2
[r4-isis-1]cost-style wide
[r4-isis-1]quit
[r4]inter	
[r4]interface g0/0/1
[r4-GigabitEthernet0/0/1]isis enable
[r4-GigabitEthernet0/0/1]quit
[r4]interface LoopBack 0
[r4-LoopBack0]isis enable
[r4-LoopBack0]quit
[r4]display ip routing-table 

配置完成后在R3上查看路由表,查看到直连路由已经引入IS-IS

复制代码
<r3>dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 17       Routes : 17       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  ISIS-L2 15   20          D   23.1.1.2        GigabitEthernet0/0/1
        2.2.2.2/32  ISIS-L2 15   10          D   23.1.1.2        GigabitEthernet0/0/1
        3.3.3.3/32  Direct  0    0           D   127.0.0.1       LoopBack0
        4.4.4.0/24  ISIS-L2 15   10          D   34.1.1.4        GigabitEthernet0/0/0
        8.8.8.0/24  ISIS-L2 15   50          D   23.1.1.2        GigabitEthernet0/0/1
       12.1.1.0/24  ISIS-L2 15   20          D   23.1.1.2        GigabitEthernet0/0/1
       23.1.1.0/24  Direct  0    0           D   23.1.1.3        GigabitEthernet0/0/1
       23.1.1.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
     23.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
       34.1.1.0/24  Direct  0    0           D   34.1.1.3        GigabitEthernet0/0/0
       34.1.1.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     34.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0

100.100.100.100/32  ISIS-L2 15   20          D   23.1.1.2        GigabitEthernet0/0/1

      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

在R1上配置一条静态路由,将其引入IS-IS

复制代码
[r1]ip route-static 8.8.8.0 24 NULL 0
[r1]isis
[r1-isis-1]import-route static cost 30 tag 888 
[r1-isis-1]q

查看IS-IS路由表

复制代码
<r3>display isis route 8.8.8.0 verbose 

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

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

 IPV4 Dest  : 8.8.8.0/24         Int. Cost : 50              Ext. Cost : NULL
 Admin Tag  : 888                Src Count : 1               Flags     : A/-/-/-
 Priority   : Low                
 NextHop    :                    Interface :                 ExitIndex :
    23.1.1.2                           GE0/0/1                    0x00000004

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

在R4上查看IS-IS路由表

复制代码
<r4>dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 17       Routes : 17       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  ISIS-L2 15   30          D   34.1.1.3        GigabitEthernet0/0/1
        2.2.2.2/32  ISIS-L2 15   20          D   34.1.1.3        GigabitEthernet0/0/1
        3.3.3.3/32  ISIS-L2 15   10          D   34.1.1.3        GigabitEthernet0/0/1
        4.4.4.0/24  Direct  0    0           D   4.4.4.4         LoopBack0
        4.4.4.4/32  Direct  0    0           D   127.0.0.1       LoopBack0
      4.4.4.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
        8.8.8.0/24  ISIS-L2 15   60          D   34.1.1.3        GigabitEthernet0/0/1
       12.1.1.0/24  ISIS-L2 15   30          D   34.1.1.3        GigabitEthernet0/0/1
       23.1.1.0/24  ISIS-L2 15   20          D   34.1.1.3        GigabitEthernet0/0/1
       34.1.1.0/24  Direct  0    0           D   34.1.1.4        GigabitEthernet0/0/1
       34.1.1.4/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
     34.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
100.100.100.100/32  ISIS-L2 15   30          D   34.1.1.3        GigabitEthernet0/0/1
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

四、总结

通过灵活控制外部路由的传播范围与优先级,满足复杂网络拓扑中的流量工程需求‌。典型应用场景包括多自治系统互联、跨协议域组播分发等

相关推荐
C++ 老炮儿的技术栈5 分钟前
什么是函数重载?为什么 C 不支持函数重载,而 C++能支持函数重载?
c语言·开发语言·c++·qt·算法
IsPrisoner22 分钟前
Go语言安装proto并且使用gRPC服务(2025最新WINDOWS系统)
开发语言·后端·golang
Python私教29 分钟前
征服Rust:从零到独立开发的实战进阶
服务器·开发语言·rust
chicpopoo34 分钟前
Python打卡DAY25
开发语言·python
crazyme_61 小时前
深入掌握 Python 切片操作:解锁数据处理的高效密码
开发语言·python
邹诗钰-电子信息工程2 小时前
嵌入式自学第二十一天(5.14)
java·开发语言·算法
恋猫de小郭2 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总
android·开发语言·javascript·kotlin
于壮士hoho3 小时前
Python | Dashboard制作
开发语言·python
Asus.Blogs4 小时前
为什么go语言中返回的指针类型,不需要用*取值(解引用),就可以直接赋值呢?
开发语言·后端·golang
青瓦梦滋4 小时前
【语法】C++的多态
开发语言·c++