配置ERPSv2功能
当环网上没有故障链路时,ERPS能够消除以太网冗余环路;当环网发生链路故障时,ERPS能够迅速恢复环网上各节点间的通信。ERPSv2版本不仅兼容支持v1版本已有的单环组网和多实例功能,还支持相交环组网。
创建ERPS环
背景信息
ERPS以ERPS环为基本单位。在物理构成上,所谓ERPS环,就是由一组配置了相同控制VLAN、数据VLAN且互连的二层交换设备构成。在配置逻辑上,需要先创建ERPS环,才能配置其他相关功能。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令erps
ring ring-id,创建ERPS环并进入ERPS环视图。
缺省情况下,通过命令erps ring ring-id命令创建的ERPS环为主环。
- 执行命令version v2,配置设备运行ERPS协议的版本号为v2。
缺省情况下,设备运行的ERPS协议版本号为v1。
当需要将ERPS版本由v2变为v1时,需要清除ERPSv2版本支持但是ERPSv1版本不支持的相关配置。
- (可选)执行命令sub-ring,将该ERPS环配置为子环。
ERPS环创建后默认为主环。主环和子环的区别在于,主环是一个封闭的环,而子环并不是一个封闭的环。若当前ERPS环需要配置为主环,则不用执行此步骤。
必须保证没有接口加入需要配置为子环的ERPS环。如果有的话,必须先在接口视图下执行命令undo erps ring或在ERPS环视图下执行命令undo port将接口退出ERPS环。
- (可选)执行命令virtual-channel { enable | disable },配置子环节点上RAPS报文的传输方式。
缺省情况下,子环节点上RAPS报文的传输方式为非虚通道方式,建议使用缺省的传输方式即可。若当前ERPS环为主环,则不用执行此步骤。
如果子环通过virtual-channel enable配置子环节点上RAPS报文的传输方式为虚通道方式,则建议其控制VLAN在子环的主环中只用于传输子环的RAPS报文,不用作其他用途,否则可能会有人恶意构造虚假的子环RAPS报文从而引起子环形成环路,甚至导致主环发生故障。
- (可选)执行命令description text,配置ERPS环的描述信息。
缺省情况下,ERPS环的描述信息为ERPS环名称,例如Ring 1。
- 执行命令commit,提交配置。
配置控制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 | neighbour } ]命令后,会自动成为ERPS环上各端口允许通过的控制VLAN。因此,本步骤中仅需指定数据VLAN即可。
执行命令quit,进入系统视图。
执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
执行命令port interface-type interface-number [ rpl { owner | neighbour } ],将接口加入到此ERPS环并指定端口角色。
- 在接口视图下将当前接口加入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 | neighbour } ]命令后,会自动成为ERPS环上各端口允许通过的控制VLAN。因此,本步骤中仅需指定数据VLAN即可。
执行命令erps ring ring-id [ rpl { owner | neighbour } ],将当前接口加入到指定的ERPS环并指定端口角色。
- 在ERPS环视图下指定端口和端口角色:
- 执行命令commit,提交配置。
配置网络拓扑变化通告
背景信息
当本ERPS环的拓扑发生变化,而没有及时通知到上级二层网络,那么上级二层网络的MAC地址表中仍然保留下游网络拓扑变化前的MAC地址表项,这样就会导致用户流量中断。为了保证用户流量正常通信,此时需要根据用户实际网络选择本ERPS环的拓扑变化通知指定对象。
频繁的拓扑变化通告将导致CPU处理能力下降,且同时导致ERPS环上被频繁刷新Flush-FDB报文,占用带宽。为避免此类情况产生,需要对拓扑变化通告报文进行抑制。通过配置ERPS拓扑变化保护时间间隔,实现抑制拓扑变化通告,还可以通过配置交换设备在拓扑变化保护时间间隔内处理拓扑变化报文的最大阈值来避免频繁的删除MAC地址表项和ARP表项,从而达到保护设备的目的。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
- 执行命令tc-notify erps ring { ring-id1 [ to ring-id2 ] } &<1-10>,配置本ERPS环向其他ERPS环的网络拓扑变化通告。
ring-id1 [ to ring-id2 ]参数标识本ERPS环的网络拓扑变化需要通知的ERPS环的起始环ID和结束环ID,必须保证ring-id1和ring-id2指定的环存在,否则配置不生效。
当其他ERPS网络收到本ERPS环的拓扑变化消息后,会在本网络内发送Flush-FDB报文。通知本网络内的所有设备清除MAC地址,重新学习下游网络拓扑变化后的MAC地址,从而保证用户流量不中断。
- (可选)执行命令tc-protection interval interval-value,配置本ERPS环拓扑变化的保护时间间隔,抑制拓扑变化通告。
- (可选)执行命令tc-protection threshold threshold-value,配置本ERPS环在拓扑变化保护时间间隔内处理拓扑变化报文并立即刷新转发表项的阈值。
这里的拓扑变化保护时间指的是通过命令tc-protection interval配置的拓扑变化保护时间间隔。
- 执行命令commit,提交配置。
(可选)配置ERPS环的保护倒换功能
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
- 执行命令revertive { enable | disable },配置ERPS环的回切/非回切模式。
缺省情况下,ERPS环处于回切模式。
- 执行命令quit,退回到系统视图。
- 配置阻塞点切换有两种方式,分别在ERPS环视图和接口视图下操作:
在ERPS环视图下配置阻塞点切换方式
执行命令erps ring ring-id,进入已经成功创建的ERPS环视图。
执行命令port interface-type interface-number protect-switch { force | manual },配置阻塞点的人工切换方式。
在接口视图下配置阻塞点切换方式
执行命令interface interface-type interface-number,进入需要阻塞点人工切换的接口视图。
执行命令erps ring ring-id protect-switch { force | manual },配置本端口作为阻塞点的人工切换方式。
通过ring ring-id参数指定的ERPS环ID必须是本端口加入的ERPS环。
如果需要取消配置的阻塞点人工切换方式,可以在ERPS环视图下执行clear命令将人工保护倒换的配置清除。
- 执行命令quit,退回到系统视图。
- 执行命令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,提交配置。