实验拓扑
实验要求
通过本实验可以掌握:
在路由器上启动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地址。
- IS-IS进程的名字只有本地含义,一台路由器可以启动多个IS-IS进程。
- 从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 作为度量值。