配置ERPSv1功能
当环网上没有故障链路时,ERPS能够消除以太网冗余环路;当环网发生链路故障时,ERPS能够迅速恢复环网上各节点间的通信。
配置控制VLAN
背景信息
控制VLAN是相对数据VLAN来说的。在ERPS环中,控制VLAN只用来传递ERPS协议报文,不用来转发用户业务报文,从而提高了ERPS协议的安全性。同一ERPS环中的所有设备必须配置相同的控制VLAN,且不同ERPS环不能使用相同ID的控制VLAN。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
- 执行命令control-vlan vlan-id,配置ERPS环的控制VLAN,用于转发ERPS协议报文。
由参数vlan-id指定的控制VLAN必须是未被创建或使用过的VLAN。
命令control-vlan可多次执行,以最后一次配置为准。
如果ERPS环中已经有接口加入,那么将不能修改控制VLAN。若需要删除已配置的控制VLAN,必须在接口视图下执行命令undo erps ring或在ERPS环视图下执行命令undo port将接口退出ERPS环,然后再执行命令undo control-vlan删除控制VLAN。
控制VLAN成功创建后,配置文件会自动显示创建普通VLAN的命令vlan batch vlan-id1 [ to vlan-id2 ] &<1-10>。
- 当接口加入已经配置控制VLAN的ERPS环后,接口将自动加入控制VLAN,而且:
- 如果接口类型是Trunk类型,则配置文件中,加入ERPS环的接口下会自动显示命令port trunk allow-pass vlan vlan-id。
- 如果接口类型是Hybrid类型,则配置文件中,加入ERPS环的接口下会自动显示命令port hybrid tagged vlan vlan-id。
- 执行命令commit,提交配置。
配置保护实例并激活与VLAN的映射关系
背景信息
对于运行ERPS协议的二层设备,传递ERPS协议报文和数据报文的VLAN必须映射到保护实例中,这样ERPS协议才会按照其阻塞原则对这些报文进行转发或阻塞。否则,VLAN报文可能会在成环的网络中产生广播风暴导致网络不可用。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令erps ring ring-id,进入ERPS环视图。
- 执行命令protected-instance { all | { instance-id1 [ to instance-id2 ] &<1-10> } },创建ERPS环的保护实例。
缺省情况下,ERPS环上没有配置保护实例。
在同一ERPS环下多次执行protected-instance命令配置ERPS环的保护实例,结果按多次执行命令的累加生效。
如果已经有接口加入ERPS环,那么将不能修改保护实例。若需要删除已配置的保护实例,必须在接口视图下执行命令undo erps ring或在ERPS环视图下执行命令undo port将接口退出ERPS环,然后再执行命令undo protected-instance删除保护实例。
- 执行命令commit,提交配置。
- 执行命令quit,退出ERPS环视图,进入系统视图。
- 配置实例与VLAN的映射关系,保证控制VLAN属于已经配置的保护实例,步骤如下:
执行命令stp region-configuration,进入MST域视图。
执行命令instance instance-id vlan { vlan-id [ to vlan-id ] } &<1-10>,配置保护实例与VLAN的映射关系。
缺省情况下,MST域内所有的VLAN都映射到实例0。
参数instance-id必须与protected-instance中指定的instance-id一致。
不能将同一个VLAN映射到多个不同的实例上。如果将一个已经和实例建立映射关系的VLAN又映射到另一个实例上,原来的映射关系将被取消。
通过执行命令vlan-mapping modulo modulo可以配置多生成树实例和VLAN按照缺省算法自动分配映射关系,但是自动分配机制很难刚好满足实际的多生成树实例与VLAN的映射关系,因此不建议通过本命令进行配置。
当需要配置保护实例与MUX VLAN间的映射关系时,建议同一个MUX VLAN下的主VLAN、互通型和隔离型从VLAN配置在同一个保护实例下,否则可能导致部分环路。
执行命令commit,提交配置。
将二层端口加入ERPS环并配置端口角色
背景信息
ERPS创建后,将二层端口加入到ERPS环并配置一定的端口角色,ERPS才能正常工作。
在ERPS环视图下指定具体的端口和端口角色。
在具体的接口视图下将当前端口加入到相应的ERPS环并配置端口角色。
一个端口最多可以加入2个ERPS环。
由于ERPS端口既要允许控制VLAN中的报文通过,又要允许数据VLAN中的报文通过,所以应为Trunk类型或Hybrid类型。
由于当前不支持单独发送刷新MAC的报文,建议不要将RPL配置在两个上行节点之间的直连链路上。
当需要修改端口角色时,需要先执行shutdown命令将端口关闭,完成端口角色修改后再执行undo shutdown命令将端口打开,否则会导致流量不通。
前置条件
如果是三层口的话,需要使用命令portswitch将三层口转换成二层口。
- 加入ERPS环的二层接口下未使能STP和Smart Link:
- 若接口已经使能STP功能,请在接口视图下执行命令stp disable,去使能STP功能。
- 若接口下已经使能Smart Link功能,请在Smart Link组视图下执行命令undo port,禁用Smart Link功能。
将端口加入ERPS环之前,需要分别使用命令control-vlan和protected-instance配置控制VLAN和保护实例。
操作步骤
- 执行命令system-view,进入系统视图。
- 将二层端口加入ERPS环有以下两种添加方式,请根据实际需要进行选择:
- 在ERPS环视图下指定端口和端口角色:
执行命令interface interface-type interface-number,进入接口视图。
执行命令stp disable,去使能端口上的STP功能。
执行命令port link-type trunk,配置接口类型为trunk。
执行命令port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] }&<1-10> | all },配置ERPS端口允许通过的VLAN数据。
控制VLAN由ERPS环视图下的control-vlan命令指定,并配置了port interface-type interface-number [ rpl owner ]命令后,会自动成为ERPS环上各端口允许通过的控制VLAN。因此,本步骤中仅需指定数据VLAN即可。
执行命令quit,退回到系统视图。
执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
执行命令port interface-type interface-number [ rpl owner ],将接口加入到此ERPS环并指定端口角色。如果指定了参数rpl owner,则该端口被配置为RPL owner;否则,为普通端口。
- 在接口视图下将当前接口加入ERPS环并配置端口角色:
执行命令interface interface-type interface-number,进入要添加到ERPS环的接口视图。
执行命令stp disable,去使能端口上的STP功能。
执行命令port link-type trunk,配置接口类型为trunk。
执行命令port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] }&<1-10> | all },配置ERPS端口允许通过的VLAN数据。
控制VLAN由ERPS环视图下的control-vlan命令指定,并配置了port interface-type interface-number [ rpl owner ]命令后,会自动成为ERPS环上各端口允许通过的控制VLAN。因此,本步骤中仅需指定数据VLAN即可。
执行命令erps ring ring-id [ rpl owner ],将当前接口加入到指定的ERPS环并指定端口角色。如果指定了参数rpl owner,则该端口被配置为RPL owner;否则,为普通端口。
- 在ERPS环视图下指定端口和端口角色:
- 执行命令commit,提交配置。
(可选)配置ERPS环定时器
操作步骤
- 执行命令system-view,进入系统视图
- 执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
- 配置ERPS环的WTR Timer定时器、Guard Timer定时器和Holdoff Timer定时器,根据网络实际情况和需要配置其中一种或多种:
执行命令wtr-timer time-value,配置ERPS环的WTR Timer定时器。
缺省情况下,ERPS环的WTR Timer定时器为5分钟。
执行命令guard-timer time-value,配置ERPS环的Guard Timer定时器。
缺省情况下,ERPS环的Guard Timer定时器为200厘秒。
执行命令holdoff-timer time-value,配置ERPS环的Holdoff Timer定时器。
缺省情况下,ERPS环上的Holdoff Timer定时器为0百毫秒。
- 执行命令commit,提交配置。