H3C Comware 与华为 VRP 配置迁移与排障对照 - 夜莺博客

H3C Comware 与华为 VRP 配置迁移与排障对照

H3C Comware 与华为 VRP 出自同一技术血脉,命令相似度很高,但真正让人踩坑的从来不是 VLAN 配置那几行,而是配置文件与启动管理:两个平台的默认配置文件名、保存行为、查看命令的层级都不一样。把一台 H3C 的配置模板直接贴到华为设备上,往往 VLAN 部分能过,配置文件与启动相关命令全部报错。本文以 H3C 官方配置管理命令参考为主要依据,对照华为 VRP 的对应实现,并给出可执行的迁移检查清单。

配置文件管理命令对照

操作 H3C Comware 华为 VRP
查看当前生效配置 display current-configuration display current-configuration
查看下次启动配置文件内容 display saved-configuration display saved-configuration
查看本次/下次启动使用的配置文件 display startup display startup
查看出厂配置 display default-configuration display factory-configuration
保存当前配置 save force(跳过确认) save(回车确认)
指定下次启动配置文件 startup saved-configuration cfgfile startup saved-configuration flash:/vrpcfg.zip
将启动配置置空(以出厂配置启动) undo startup saved-configuration reset saved-configuration
默认配置文件名 明文 startup.cfg 压缩包 vrpcfg.zip

两个实操差异最容易被忽略:

  • 文件名与格式:Comware 写的是明文 startup.cfg,可以直接读取和 diff;VRP 默认是压缩的 vrpcfg.zip,比对前需要解压。给两个平台写的备份脚本,往往只需要改文件名,但如果脚本要解析配置内容,就必须分别处理压缩与明文。
  • 保存行为:Comware 的 save 会询问文件名并要求确认,脚本里通常用 save force;VRP 的 save 只做一次确认。

启动配置文件的主备概念(Comware 特有)

Comware 的 startup saved-configuration cfgfile [ backup | main ] 支持把配置文件指定为主用或备用下次启动配置文件,设备优先使用主用文件,主用文件不存在或损坏时才使用备用文件:

<Sysname> startup saved-configuration flash:/startup.cfg main
<Sysname> startup saved-configuration flash:/startup-bak.cfg backup
<Sysname> undo startup saved-configuration

执行 undo startup saved-configuration 后,系统会把主用/备用下次启动配置文件均置为 NULL 但不删除文件,即设备下次以出厂配置启动。VRP 侧没有主备概念,只有 reset saved-configuration 清空这一种路径,所以从 Comware 迁移到 VRP 时,"备用启动配置"这个设计点必须换成外部备份方案(TFTP/FTP + 配置归档)来补。

另外注意 IRF(H3C 栈)场景下执行该命令并重启可能导致 IRF 分裂;VRP 的 iStack/CSS 也有类似的框式风险,跨框设备上操作前先确认堆叠拓扑。

命令关键词差异(迁移高频错误)

功能 H3C Comware 华为 VRP
接入端口划 VLAN port access vlan 10 port default vlan 10
Trunk 允许 VLAN port trunk permit vlan 10 20 port trunk allow-pass vlan 10 20
三层 VLAN 接口 interface Vlan-interface 10 interface Vlanif 10
链路聚合接口 interface Bridge-Aggregation 1 interface Eth-Trunk 1
接口编号第一位 从 1 开始(GE1/0/1) 从 0 开始(GE0/0/1)
SSH 服务 ssh server enable stelnet server enable
VTY line vty user-interface vty

10 步迁移检查清单

  1. 在源设备上 display current-configuration 导出完整运行配置。
  2. 把所有接口引用改写为目标平台的编号规则(0/0/x 与 1/0/x 互换)。
  3. port default vlan 与 port access vlan 互相替换。
  4. allow-pass 与 permit 互相替换。
  5. 修正 hybrid 端口关键词顺序:tagged vlan X 与 vlan X tagged。
  6. 聚合接口整体改写:Eth-Trunk 与 Bridge-Aggregation/Route-Aggregation。
  7. 用户管理、权限级别与 AAA 模型按目标平台重写,不做机械替换。
  8. 保存命令改为目标平台形式(save force 与 save)。
  9. 在目标平台的实验室设备上加载,用 display current-configuration 与设计意图逐条 diff。
  10. 确认无误后再上生产,并提前准备好回滚配置文件。

排障时的同一套反射,不同的命令

两个平台的排障方法论完全一致,只是命令名不同:display interface brief 看接口状态、display mac-address 看 MAC 表、display logbuffer 看日志、reset counters interface 清计数。建议把真正常用的十条命令做成一张卡片贴在机柜上,比背全量命令手册有效。

VLAN 与链路聚合的逐条命令对照见 H3C 与华为 VLAN/链路聚合命令对照,三层冗余协议见 Comware VRRP 配置指南,软件版本升级与补丁见 VRP 软件升级与补丁加载。

原文链接:https://www.h3c.com/cn/d_202408/2234403_30005_0.htm