「Huawei VRP」- 配置 ISIS 协议

实验拓扑

  • 设备互联接口网络地址已预配;
  • 设备 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 中,进行路由渗透,解决次优路径问题