集成IS-IS配置

简介: 文章目录系列文章实验拓扑实验要求实验配置实验总结一、 show clns neighbors二、show clns protocol三、show clns interface四、show clns route五、show isis topology六、show isis database要点七、show isis route八、show ip protocols九、show ip route isis

实验拓扑


实验要求

通过本实验可以掌握:

在路由器上启动IS-IS路由进程。

启用参与路由协议的接口。

在IS-IS度量值的计算。

NET地址配置。

DIS选举的原则及选举控制。

查看和调试IS-IS路由协议相关信息。

实验配置

配置路由器R1

R1#configure terminal 
R1(config)#router isis cisco  //启动IS-IS路由进程,进程名称为cisco
R1(config-router)#net 49.0001.1111.1111.1111.00
R1(config-router)#interface loopback0
R1(config-if)#ip add 172.16.1.1 255.255.255.0 
R1(config-if)#no sh
R1(config-if)#ip router isis cisco
R1(config-if)#interface seria0/0
R1(config-if)#ip address 172.16.12.1 255.255.255.0
R1(config-if)#ip router isis cisco
R1(config-if)#no shutdown
R1(config-if)#

配置路由器R2

R2#configure terminal 
R2(config)#router isis cisco 
R2(config-router)#net 49.0001.2222.2222.2222.00
R2(config-router)#interface loopback0
R2(config-if)#ip address 172.16.2.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ip router isis cisco
R2(config-if)#interface f1/0 
R2(config-if)#ip address 172.16.234.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ip router isis cisco
R2(config-if)#no shutdown
R2(config-if)#interface Seria0/0
R2(config-if)#ip address 172.16.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#clockrate 128000 
R2(config-if)#ip router isis cisco
R2(config-if)#no shutdown

配置路由器R3

R3#configure terminal 
R3(config)#router isis cisco
R3(config-router)#net 49.0001.3333.3333.3333.00   
R3(config-router)#interface loopback0
R3(config-if)#ip address 172.16.3.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#ip router isis cisco
R3(config)#interface FastEthernet1/0
R3(config-if)#ip address 172.16.234.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#ip router isis cisco
R3(config-if)#no shutdown

配置路由器R4

R4#configure terminal 
R4(config)#router isis cisco
R4(config-router)#net 49.0001.4444.4444.4444.00
R4(config-router)#interface loopback 0
R4(config-if)#ip address 172.16.4.4 255.255.255.0
R4(config-if)#ip router isis cisco
R4(config-if)#interface fa1/0 
R4(config-if)#ip add 172.16.234.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#ip router isis cisco

实验总结

一、 show clns neighbors


从以上输出可以看到,路由器R2有3个邻居,而且都是"L1L2"类型的,这也是启动IS-IS的路由器的默认类型。由于R1和R2是通过串行连接的,所以SNPA为”HDLC“,而R2与R4是通过以太网连接的,所以SNPA分别是R3和R4以太网”FastEthernet1/0“的MAC地址。

  1. IS-IS进程的名字只有本地含义,一台路由器可以启动多个IS-IS进程。
  2. 从IOS12.0(5)版本开始,cisco路由器支持动态名字映射,可以通过命令”show isis hostname“查看:


上面的输出清楚地显示了系统ID和动态主机名的映像关系,其中“*”表示本地路由器。

默认情况下“isis hello-interval”命令修改HEllo包发送的周期,同时通过“isis hello-multiplier”命令定义了Hold时间是Hello周期的倍数。

二、show clns protocol

该命令显示和CLNS路由器协议相关的信息。

R2#show isis hostname
Level  System ID      Dynamic Hostname  (cisco)
 2     4444.4444.4444 R4
 1     3333.3333.3333 R3
 1     1111.1111.1111 R1
     * 2222.2222.2222 R2
R2#show clns protocol
IS-IS Router: cisco
  System Id: 2222.2222.2222.00  IS-Type: level-1-2  //系统ID以及IS-IS路由器类型
  Manual area address(es): 
  49.0001
  Routing for area address(es): 
  49.0001
  Interfaces supported by IS-IS:
  Serial0/0 - IP
  FastEthernet1/0 - IP
  Loopback0 - IP
  //以上4行表示运行IS-IS路由协议接口
  Redistribute:
    static (on by default)
  Distance for L2 CLNS routes: 110  //L2 CLNS 路由的管理距离
  RRR level: none
  Generate narrow metrics: level-1-2
  Accept narrow metrics:   level-1-2
    //以上两行表示使用和接受“窄”度量
  Generate wide metrics:   none
  Accept wide metrics:     none
R2#

三、show clns interface

该命令显示clns接口状态的基本信息。

R2#show clns interface s0/0
Serial0/0 is up, line protocol is up
  Checksums enabled, MTU 1500, Encapsulation HDLC
  ERPDUs enabled, min. interval 10 msec.
  CLNS fast switching enabled
  CLNS SSE switching disabled
  DEC compatibility mode OFF for this interface
  Next ESH/ISH in 38 seconds
  Routing Protocol: IS-IS
    Circuit Type: level-1-2 //电路类型
    Interface number 0x2, local circuit ID 0x100  //本地电路ID
    Neighbor System-ID: R1
    Level-1 Metric: 10, Priority: 64, Circuit ID: R2.00
      //接口Level-1的度量值、接口优先级以及电路ID
    Level-1 IPv6 Metric: 10
    Number of active level-1 adjacencies: 1 //该接口活动L1邻居的个数
    Level-2 Metric: 10, Priority: 64, Circuit ID: R2.00
      //接口Level-2 Metric的度量值、接口的优先级以及电路ID
    Level-2 IPv6 Metric: 10
    Number of active level-2 adjacencies: 1 //该接口活动L2邻居的个数
    Next IS-IS Hello in 840 milliseconds  //下一个Hello包时间
    if state UP //接口状态

四、show clns route

该命令查看 clns Level 2 路由信息。

R2#show clns route
Codes: C - connected, S - static, d - DecnetIV
       I - ISO-IGRP,  i - IS-IS,  e - ES-IS
       B - BGP,       b - eBGP-neighbor
C  49.0001.2222.2222.2222.00 [1/0], Local IS-IS NET
C  49.0001 [2/0], Local IS-IS Area

因为这条命令用于OSI路由选择,所以以上输出没有太多的信息。

五、show isis topology

该命令显示IS-IS的拓扑结构信息,包含到其他中间系统的路径信息。

R2#show isis topology
IS-IS paths to level-1 routers
System Id            Metric     Next-Hop             Interface   SNPA
R1                   10         R1                   Se0/0       *HDLC*         
R2                   --
R3                   10         R3                   Fa1/0       cc03.33c0.0010 
R4                   10         R4                   Fa1/0       cc04.0dec.0010 
IS-IS paths to level-2 routers
System Id            Metric     Next-Hop             Interface   SNPA
R1                   10         R1                   Se0/0       *HDLC*         
R2                   --
R3                   10         R3                   Fa1/0       cc03.33c0.0010 
R4                   10         R4                   Fa1/0       cc04.0dec.0010 

以上输出表明,IS-IS为L1路由器和L2路由器分别存放拓扑结构的数据库,其中“Metric”是到达目标的Cost之和。

六、show isis database

该命令显示IS-IS链路状态数据库。

R2#show isis database
IS-IS Level-1 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
R1.00-00              0x0000000B   0xA94D        1056              0/0/0
R2.00-00            * 0x00000009   0x89F9        519               0/0/0
R3.00-00              0x00000005   0xF683        588               0/0/0
R4.00-00              0x00000006   0x20EE        516               0/0/0
R4.02-00              0x00000003   0xC5CD        658               0/0/0
IS-IS Level-2 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
R1.00-00              0x0000000C   0xBCB7        555               0/0/0
R2.00-00            * 0x0000000C   0x68F4        503               0/0/0
R3.00-00              0x00000008   0x3CA4        514               0/0/0
R4.00-00              0x00000008   0xC5B1        553               0/0/0
R4.02-00              0x00000003   0x77A4        576               0/0/0

以上输出表明:

IS-IS为L1路由和L2路由分别维护独立的链路状态数据库。由于IS-IS是链路状态路由协议,而且4台路由器具有相同区域,所以它们的链路状态数据库是相同的。

路由器R4是DIS,LSPID (链路状态协议数据单元ID)由以下3个部分构成:第一部分是系统ID,长度为6字节。

第二部分是伪节点ID,长度为1字节,它代表了一个LAN,当这个值非0时,表示该路由器为DIS。

第三部分是LSP分段号,长度为1字节,如果是00,表示所有数据都在单个的LSP中。

系统ID和伪节点就构成了电路ID (Circuit ID), 如“R4.02"。

要点

DIS的选举原则如下:

只有形成邻接关系的路由器才有资格参与选举.

接口优先级最高成为DIS.

如果接口优先级相同,则接口具有最高的MAC地址的路由器成为DIS.

DIS选举是抢占的。

接口优先级为0的路由器也有可能成为DIS,这点和OSPFDR选举不同。

修改接口优先级的命令是“isis priority” ,默认是64,取值范围为0~127。可以针对L1和L2分别指定接口优先级。在本例中,可以将R2的以太口的接口优先级改为100,则R2被选为DIS,显示如下:

R2#show isis database
IS-IS Level-1 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
R1.00-00              0x0000000B   0xA94D        722               0/0/0
R2.00-00            * 0x0000000A   0x87FA        1016              0/0/0
R3.00-00              0x00000006   0xF484        948               0/0/0
R4.00-00              0x00000007   0x1EEF        999               0/0/0
R4.02-00              0x00000004   0xC3CE        1097              0/0/0
IS-IS Level-2 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
R1.00-00              0x0000000D   0xBAB8        968               0/0/0
R2.00-00            * 0x0000000D   0x66F5        1029              0/0/0
R3.00-00              0x00000009   0x3AA5        1009              0/0/0
R4.00-00              0x00000009   0xC3B2        998               0/0/0
R4.02-00              0x00000004   0x75A5        1064              0/0/0

七、show isis route

该命令查看CLNS Level 1的路由信息。




由于该命令是针对OSI路由选择协议的,所以没有具体的输出。

八、show ip protocols

该命令显示和IP路由器协议相关的信息。


R2#show ip protocols
Routing Protocol is "isis cisco"
  Invalid after 0 seconds, hold down 0, flushed after 0
  //更新计时器全部为0,表示IS-IS路由器协议采用触发更新
  Outgoing update filter list for all interfaces is not set
  Incoming update filter list for all interfaces is not set
  //以上两行表明入方向和出方向都没有配置分布列表
  Redistributing: isis
  Address Summarization:  //地址汇总信息
    None
  Maximum path: 4 //默认支持等价路径数目
  Routing for Networks:
    Loopback0
    FastEthernet1/0
    Serial0/0
    //以上4行表示运行IS-IS路由器协议的接口
  Routing Information Sources:
    Gateway         Distance      Last Update
    172.16.4.4           115      00:14:56
    172.16.3.3           115      00:14:56
    172.16.1.1           115      00:14:56
    //以上5行表示路由信息源
  Distance: (default is 115)  //默认管理距离

九、show ip route isis



以上输出表明区域内的路由代码为“iL1",即Level-1路由。默认情况下,IS-IS使用窄度量计算度量值,所有链路都使用10 作为度量值。

目录
相关文章
|
2月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
3月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
97 3
|
2月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
64 1
|
2月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
【8月更文挑战第30天】在Jenkins服务器中,git和Gitee是常用的代码拉取终端。Git作为分布式版本控制系统,具备出色的灵活性和可扩展性;而Gitee则在国内网络环境下表现更佳,适合团队协作。Git配置包括安装、设置用户信息及生成SSH密钥等步骤;Gitee配置也类似,需注册账号、创建仓库、配置基本信息并设置远程仓库地址。开发人员提交代码后,可通过Webhook、定时轮询或事件监听等方式触发Jenkins动作,确保持续集成和部署高效运行。正确配置这些触发机制并通过测试验证其有效性至关重要。
60 2
|
1月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
70 0
|
2月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
60 0
|
3月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
242 6
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
|
3月前
|
运维 DataWorks 监控
DataWorks产品使用合集之集成任务发布后,修改了任务调度的配置但没有生效,是什么导致的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
2月前
|
开发框架 NoSQL .NET
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性