实验拓扑
- 设备互联接口网络地址已预配;
- 设备 Loopbak 接口已配置;
- 设备名称已修改,与拓扑对应;
实验需求
- 配置 ISIS 协议,实现 AR1 与 AR7 互通;
实验过程
配置过程:
# ----------------------------------------------------------------------------- # AR1 [AR1]isis 1 [AR1-isis-1]network-entity 49.0001.0000.0000.0001.00 [AR1]interface GigabitEthernet 0/0/0 [AR1-GigabitEthernet0/0/0]isis enable 1 [AR1]interface GigabitEthernet 0/0/1 [AR1-GigabitEthernet0/0/1]isis enable 1 [AR1]interface LoopBack 0 [AR1-LoopBack0]isis enable # ----------------------------------------------------------------------------- # AR2-AR7 // 略……
测试方法:
- AR1 ping AR7 7.7.7.7
补充说明:
- 在接口进行 ISIS 宣告时,建议指定 process id 参数(isis enable 1),默认为 1;
IPv6
注意,该实验并未使用如上拓扑,仅为展示 ISIS IPv6 Support 的配置方法。
配置方法:
[CX1]isis 1 [CX1-isis-1]network-entity 49.0001.0000.0000.1111.00 [CX1-isis-1]ipv6 enable [CX1]interface Ethernet 1/0/0 [CX1-Ethernet1/0/0]isis ipv6 enable 1 [CX1]interface LoopBack 0 [CX1-LoopBack0]isis ipv6 enable 1 [CX2]isis 1 [CX2-isis-1]network-entity 49.0001.0000.0000.2222.00 [CX2-isis-1]ipv6 enable [CX2]interface Ethernet 1/0/0 [CX2-Ethernet1/0/0]isis ipv6 enable 1 [CX2]interface LoopBack 0 [CX2-LoopBack0]isis ipv6 enable 1
测试方法:
- <CX1>ping ipv6 -a 2000::1 2000::2 能够成功
- display isis route 能够看到路由器学习到的 Loopback 接口地址;
排错方法:
- Loopback 接口需要使用 /128 掩码;
补充说明
display isis peer
display isis lsdb
display isis interface
认证配置
配置 IS-IS 区域认证
[Huawei-isis-1] area-authentication-mode { { simple | md5 } { plain plain-text | [ cipher ] plain-cipher-text } keychain keychain-name | hmac-sha256 key-id key-id } [ snp-packet { authentication-avoid | send-only } | all-send-only ]
simple 指定密码以纯文本方式参与认证;keychain 指定随时间变化的密钥链表;md5 指定密码通过 HMAC-MD5 算法加密后参与认证;
snp-packet 指定配置 SNP 报文相关的验证;authentication-avoid 指定不对产生的 SNP 封装认证信息,也不检查收到的 SNP,只对产生的 LSP 封装认证信息,并检查收到的 LSP;send-only 指定对产生的 LSP 和 SNP 封装认证信息,只检查收到的 LSP,不检查收到的 SNP;all-send-only 指定对产生的 LSP 和 SNP 封装认证信息,不检查收到的 LSP 和 SNP;
配置 IS-IS 路由域认证
[Huawei-isis-1] domain-authentication-mode { { simple | md5 } { plain plain-text | [ cipher ] plain-cipher-text } keychain keychain-name | hmac-sha256 key-id key-id } [ snp-packet { authentication-avoid | send-only } | all-send-only ]
参数含义与区域认证一致;
配置 IS-IS 接口认证
[Huawei-GigabitEthernet0/0/0] isis authentication-mode [keychain | md5 | simple ] [ level-1 | level-2 ] [ ip | osi ] [ send-only ]
level-1 指定设置 Level-1 级别的认证;level-2 指定设置 Level-2 级别的认证;send-only 指定只对发送的 Hello 报文加载认证信息,不对接收的 Hello 报文进行认证;
基本配置
// 创建 IS-IS 进程,进入 IS-IS 进程 // 参数 process-id 用来指定一个 IS-IS 进程。如果不指定参数 process-id,则系统默认的进程为 1; [Huawei] isis [process-id ] // 配置网络实体名称(NET) // 通常情况下,一个 IS-IS 进程下配置一个 NET 即可。当区域需要重新划分时,例如将多个区域合并,或者将一个区域划分为多个区域,这种情况下配置多个 NET 可以在重新配置时仍然能够保证路由的正确性。由于一个 IS-IS 进程中区域地址最多可配置 3 个,所以 NET 最多也只能配 3 个。在配置多个 NET 时,必须保证它们的 System ID 都相同; [Huawei-isis-1] network-entity net // 配置全局 Level 级别 // 缺省情况下,设备的 Level 级别为 level-1-2; // 在网络运行过程中,改变 IS-IS 设备的级别可能会导致 IS-IS 进程重启并可能会造成 IS-IS 邻居断连,建议用户在配置 IS-IS 时即完成设备级别的配置; [Huawei-isis-1] is-level { level-1 | level-1-2 | level-2 } // 在接口上使能 IS-IS 协议 // 配置该命令后,IS-IS 将通过该接口建立邻居、扩散 LSP 报文; [Huawei-GigabitEthernet0/0/1] isis enable [ process-id ] // 配置接口 Level 级别 // 缺省情况下,接口的 Level 级别为 level-1-2; // 两台 Level-1-2 设备建立邻居关系时,缺省情况下,会分别建立 Level-1 和 Level-2 邻居关系。 // 如果只希望建立 Level-1 或者 Level-2 的邻居关系,可以通过修改接口的 Level 级别实现; [Huawei-GigabitEthernet0/0/1] isis circuit-level [ level-1 | level-1-2 | level-2 ]
其他常用配置
// 设置接口的网络类型为 P2P // 缺省情况下,接口网络类型根据物理接口决定; // 使用该命令将广播网接口模拟成 P2P 接口时,接口发送 Hello 报文的间隔时间、宣告邻居失效前 IS-IS 没有收到的邻居 Hello 报文数目、点到点链路上 LSP 报文的重传间隔时间以及 IS-IS 各种认证均恢复为缺省配置,而 DIS 优先级、DIS 名称、广播网络上发送 CSNP 报文的间隔时间等配置均失效; [Huawei-GigabitEthernet0/0/1]isis circuit-type p2p // 恢复接口的缺省网络类型 // 使用该命令恢复接口的缺省网络类型时,接口发送 Hello 报文的间隔时间、宣告邻居失效前 IS-IS 没有收到的邻居 Hello 报文数目、点到点链路上 LSP 报文的重传间隔时间、IS-IS 各种认证、DIS 优先级和广播网络上发送 CSNP 报文的间隔时间均恢复为缺省配置; [Huawei-GigabitEthernet0/0/1] undo isis circuit-type // 修改接口的 DIS 优先级 // 缺省情况下,IS-IS 接口 DIS 优先级为 64; // 该命令用来指定挑选对应层次 DIS(Designated Intermediate System)时接口的优先级; [Huawei-GigabitEthernet0/0/1] isis dis-priority priority [ level-1 | level-2 ]
其他设置
[Huawei] isis ppp-negotiation 2-way # 使用两次握手 [Interface] isis Circuit-level level-1 # 优化操作:已知对端为 L1,因此无需发送 L2 Hello 报文; [isis] is-name <Device Name> # 将 System ID 作为名称显示; [isis] import-router isis level-2 into level-1 filter-policy <name> # 在 L1/2 中,进行路由渗透,解决次优路径问题