暂无图片
暂无图片

ERPS与STP/RSTP/MSTP的区别

暂无图片 发布时间: 2024.12.31

定义

ERPS(Ethernet Ring Protection Switching)是ITU-T定义的一种二层破环协议标准,标准号为ITU-T G.8032/Y1344,因此又称为G.8032。它定义了R-APS(Ring Auto Protection Switching)协议报文和保护倒换机制。如果环网内厂商的设备都支持该协议,则可以实现互通。

相关概念

ERPS目前有v1和v2两个版本,v1是ITU-T组织在2008年6月发布的版本,v2是ITU-T在2010年8月发布的版本。v2版本完全兼容v1版本,并在v1版本的基础上进行了功能扩展。v1和v2的区别如表76所示。

表76 ERPSv1和ERPSv2比较

功能

ERPSv1

ERPSv2

创建环

只支持创建单环,不支持配置子环。

支持创建多环,可以配置主环和子环。

配置端口角色

支持配置RPL owner和普通端口。

在支持配置RPL owner和普通端口基础上,还支持配置RPL neighbour端口。

配置网络拓扑变化通告

不支持该功能。

支持该功能。

子环传输R-APS报文采用虚通道或非虚通道

由于不支持子环,所以不支持此功能。

支持该功能。

回切\非回切模式

默认支持回切模式,不支持配置,不支持非回切模式。

支持配置为回切模式或非回切模式。

手工切换阻塞点

不支持该功能。

支持该功能,且支持强制切换和手工切换。

由于ERPSv2完全兼容ERPSv1,所以如果当前ERPS环内所有设备同时支持ERPSv1和ERPSv2,建议配置ERPSv2。

目的

以太交换网络通常会采用环网来构建,以便进行链路备份,提高网络的可靠性。但是使用冗余链路会在网络上产生环路,并导致广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,可以在网络中运行ERPS协议。

ERPS通过阻塞RPL(Ring Protection Link) owner端口来消除环路,有效避免了广播风暴的产生。当检测到网络中出现链路故障时,ERPS通过放开阻塞端口,并通知其他节点刷新FDB表项来有效防止业务中断。

ERPS作为环网协议的一种,和其它环网协议的比较如表77所示。

表77 各种环网协议比较

环网协议

优点

缺点

ERPS

  • 收敛速度快,满足电信级可靠性。

  • ERPS协议是ITU-T标准协议,可以实现与其他厂商设备的互通。

  • v2版本不仅支持单环组网,还支持相交环等多环组网方式。

需要手工配置的功能比较多,配置相对复杂。

生成树协议:STP/RSTP(Rapid Spanning Tree Protocol)/MSTP(Multiple Spanning Tree Protocol)

  • 生成树协议适用于任何形式的二层网络。

  • 生成树协议是IEEE标准协议,可以实现与其他厂商设备的互通。

生成树协议收敛速度慢,且收敛速度受网络大小影响,无法满足收敛速度达到电信级可靠性要求。

受益

通过ERPS,可获得如下受益:

  • 如果网络中存在环路,使用ERPS协议,可以有效防止广播风暴的产生,实现流量的快速迁移。

  • 收敛速度可以满足电信级的要求,提高网络的可靠性。

  • ERPS是ITU-T发布的破环标准协议,如果环网内厂商的设备都支持该协议,则可以实现互通。

 

ERPS原理描述

ERPS基本概念

ERPS概述

ERPS是一个用于破除以太网链路层环路的协议,通过阻塞指定的端口,达到消除环路的目的。

图230所示,为了提高链路可靠性,DeviceA~DeviceD组成双归链路,接入上级IP/MPLS网络。这样的接入方式在整个网络中将引入新的环路。为了消除网络中的冗余环路,有效地保证链路连通性,需要启动破除环路机制。

图230 ERPS单环示意图

图230是一个典型的部署ERPS协议的单环组网图,下面结合该图介绍ERPS协议的基本概念。

ERPS环

 

ERPS环,就是由一组配置了相同的控制VLAN且互连的设备构成,是ERPS协议的基本单位。

ERPS环分为主环和子环。主环是封闭的环,子环是非封闭的环。如图231所示,DeviceA~DeviceD组成的ERPS环是主环,DeviceC~DeviceF组成的环是子环。

子环的配置只有ERPSv2版本支持,v1版本不支持。

图231 ERPS主环和子环示意图

节点

加入ERPS环的设备称之为节点。每个节点不能多于两个端口加入同一个ERPS环。图230中的DeviceA~DeviceD便为ERPS主环的节点。

端口角色

ERPS协议中规定的端口角色主要有RPL owner端口、RPL neighbour端口和普通端口三种类型。其中RPL neighbour端口类型只有ERPSv2版本支持,v1版本不支持。

  • RPL owner端口

    一个ERPS环只有一个RPL owner,由用户配置决定,通过阻塞RPL owner端口来防止ERPS环中产生环路。

    当RPL owner所在设备收到故障报文得知ERPS环上其他节点或链路故障时,会自动放开RPL owner端口,此端口恢复流量的接收和发送,保证流量不会中断。

    RPL owner所在的链路即为环保护链路RPL(Ring Protection Link)。

  • RPL neighbour端口

    RPL neighbour端口指的是与RPL owner端口直接相连的端口。

    正常情况下,RPL owner端口和RPL neighbour端口都会被阻塞,以防止环路产生。

    当ERPS环出现故障时,RPL owner端口和RPL neighbour端口都会被放开。

    引入RPL neighbour端口角色可以减少RPL neighbour端口所在设备刷新FDB表项的次数。

  • 普通端口

    在ERPS环中,除RPL owner和RPL neighbour以外的端口都是普通端口。

    普通端口负责监测自己直连的ERPS协议的链路状态,并把链路状态的变化消息及时通知其他端口。

端口状态

在ERPS环中,启动ERPS协议的端口状态分为两种:

  • Forwarding:在Forwarding状态下,端口既转发用户流量又接收/发送ERPS协议报文。

  • Discarding:在Discarding状态下,端口不转发用户流量,但还能发送和接收ERPS协议报文。

    控制VLAN

    在ERPS环中,控制VLAN用来传递ERPS协议报文。每个ERPS环必须配置控制VLAN。当端口加入已经配置控制VLAN的ERPS环后,端口将自动加入控制VLAN。而且,不同ERPS环不能使用相同ID的控制VLAN。

与控制VLAN相对,数据VLAN用来传递数据报文。

保护实例

对于运行ERPS协议的二层设备,传递ERPS协议报文和数据报文的VLAN必须映射到保护实例中,这样ERPS协议才会按照其阻塞原则对这些报文进行转发或阻塞。否则,VLAN报文可能会在成环的网络中产生广播风暴导致网络不可用。

定时器

ERPS协议中使用的定时器主要有Guard Timer定时器、WTR(Wait to Restore) Timer定时器、Holdoff Timer定时器和WTB(Wait to Block) Timer定时器。其中WTB Timer定时器只有ERPSv2版本支持,v1版本不支持。

  • Guard Timer

    链路故障或节点故障所涉及到的设备在故障恢复或执行清除操作后,向其他设备发送NR R-APS(No Request Ring Auto Protection Switching)报文,并同时启动Guard Timer,在该定时器超时前不处理R-APS报文,目的是防止收到过期的SF R-APS报文。如果定时器超时后还能收到其他端口发送的SF R-APS报文,则本端口的转发状态变为Forwarding状态。

  • WTR Timer

    当RPL owner端口由于其他设备或链路故障而被放开后,如果故障恢复,而有的端口可能还未由Down状态变为Up状态,为了防止立即阻塞RPL owner端口而引起阻塞点震荡,当RPL owner端口收到某端口的NR R-APS报文后,启动WTR Timer,如果在定时器未超时前收到其他端口的SF R-APS报文(SF RAPS报文:ERPS环内的设备检测到自身端口变Down后就会向其他设备发送SF RAPS报文),关闭WTR Timer,此时不会阻塞RPL owner端口。如果在WTR Timer超时前始终没有收到其他端口的SF R-APS报文,则当WTR Timer超时后,阻塞RPL owner端口,发送NRRB(No Request, RPL Blocked) R-APS报文。其他端口在收到该报文后,再将自己端口的转发状态设置为Forwarding状态。

  • Holdoff Timer

    对于运行ERPS的二层网络,保护倒换的顺序可能会有不同的要求,例如:多层业务的应用中,服务器出现故障后,用户可能会希望能有一段时间恢复服务器的故障,而客户端感知不到,即不会立即进行保护倒换。可设置合适的Holdoff Timer定时器,当发生故障时,故障并不会立即上报ERPS,而只有当Holdoff Timer定时器超时后,如果故障仍未能恢复才会上报。

  • WTB Timer

    当清除端口的人工切换状态(强制切换或手工切换)时,启用WTB Timer,因为ERPS环内可能存在多个手工切换阻塞节点,只有当定时器超时后,清除操作才起作用,这样可以防止立即阻塞RPL owner端口而引起阻塞点震荡。

    WTB Timer定时器不支持配置,该定时器的值为Guard Timer的值加5s。

回切/非回切模式

当ERPS链路恢复正常后,可以通过设置ERPS的回切/非回切模式来决定是否重新阻塞RPL owner端口。

  • 在回切模式下,如果故障链路恢复,等待WTR时间后,会重新阻塞RPL owner端口。阻塞链路会重新切回到RPL上。
  • 在非回切模式下,如果故障链路恢复,不启动WTR Timer,而且阻塞链路还保持在原来的故障链路上,不会重新切回到RPL上。

ERPSv1版本只支持回切模式,ERPSv2版本两种模式都支持。

阻塞点切换方式

阻塞点人工切换是ERPSv2版本的功能,在ERPSv1版本不支持。

由于RPL owner端口所在链路的带宽或许可以承载更多的用户流量,此时可以考虑将带宽低的链路进行阻塞,让用户流量回到RPL上进行传输。ERPS支持通过人为的配置来干预端口的阻塞,包括强制切换(Forced Switch)和手工切换(Manual Switch)两种倒换方式。
  • 强制切换:配置了强制切换的端口会马上被阻塞,不管环上其他链路是否存在故障等情况。
  • 手工切换:如果环上既没有链路故障也没有人工切换(包括强制切换和手工切换)端口,命令指定的节点端口就会阻塞,否则不阻塞。
除了强制切换和手工切换,ERPS还支持清除操作,该功能主要用于如下三种情况:
  • 清除本地配置的手工切换和强制切换功能。
  • 当ERPS环处于回切模式时,在WTB Timer定时器或WTR Timer定时器超时之前,手工触发回切动作。
  • 当ERPS环处于非回切模式时,手工触发回切动作。

子环R-APS报文传输方式

ERPSv2版本除了支持单环组网,还支持相交环等多环组网方式。在相交环组网中,子环R-APS报文传输方式分为虚通道VC(Virtual-Channel)和非虚通道NVC(Non-Virtual-Channel)两种方式。

  • 虚通道方式:子环的R-APS协议报文会通过相交节点在主环内运行。即相交节点不终结子环的协议报文。子环的阻塞端口会同时阻塞子环的R-APS协议报文和数据流量。该方式下,阻塞节点数据报文和协议报文均阻塞。
  • 非虚通道方式:子环的R-APS协议报文会在相交节点上终结,子环的阻塞端口仅阻塞数据流量,不阻塞子环的R-APS协议报文。该方式下,阻塞节点只阻塞数据报文,不阻塞协议报文。

    ERPSv2版本支持相交环的子环下再挂子环的组网场景,下挂的子环需要使用非虚通道方式。

图232所示,一个主环分别和两个子环相交,其中左边的子环R-APS报文传输方式为虚通道方式,右边的子环的R-APS报文传输方式为非虚通道方式。

图6-232 虚通道和非虚通道相交环示意图

缺省情况下,子环R-APS报文传输方式为非虚通道方式,除了如图233所示的特殊组网场景下必须使用虚通道方式外,其他组网建议采用缺省的非虚通道方式即可。

图233所示的特殊组网场景是指子环的链路是不连续的多个部分,如图233所示,链路b和链路d分别属于主环1和主环2,只有链路a和链路c属于子环,链路a和链路c是独立的两条链路,无法感知到对方的链路变化,所以此时需要采用虚通道来传输R-APS报文。

图233 虚通道特殊应用组网图

虚通道和非虚通道两种子环R-APS报文传输方式的优缺点比较如表78所示。

表78 虚通道和非虚通道方式优缺点比较

子环R-APS报文传输方式

优点

缺点

虚通道

可应用于如图233所示的特殊组网中。即,方便用户连接多个现有的以太环网,甚至是连接非ERPS环网,且将现有的环网作为主环,不需要通过配置作任何改变。

  • 子网的R-APS通道受相连的网络拓扑影响,需要在R-APS通道所在网络为虚通道预留资源、分配控制VLAN ID等。

  • 子网的R-APS消息在虚通道上传递,但是相邻网络拓扑并不感知,所以可能会影响切换性能。

非虚通道

  • 不需要相邻网络预留资源、分配控制VLAN ID等。

  • 每个子网的切换时间各自独立,不受其他网络拓扑结构的影响。

不能应用于如图233所示的特殊组网中。

 

ERPS协议的报文格式

ERPS协议的报文只有一种,即R-APS PDU(Ring Auto Protection Switching Protocol Data Unit)报文,R-APS PDU报文包含ERPS环信息,在ERPS环上传递以实现各设备端口信息的互通。R-APS PDU报文基本格式如图234所示:

图234 R-APS PDU报文基本格式

各字段含义如表79所示:

表79 R-APS PDU报文字段含义

字段名称

长度

说明

MEL(Maintenance Entity Group Level)

3位

标识维护实例等级。

Version

5位

  • 0x00:v1版本
  • 0x01:v2版本

OpCode

8位

固定值0x28,标识该PDU是R-APS PDU。

Flags

8位

固定值0x00,该字段为保留字段。

TLV(type-length-value) Offset

8位

固定值0x20,表示报文中的TLV从该字段之后偏移32个字节后开始。

R-APS Specific Information

32x8位

该字段携带R-APS环信息,是R-APS PDU的核心字段。对于该字段,v1版本和v2版本在某些子字段的定义上存在一定的差异。图235描述ERPSv1版本该字段具体包含的各子字段,图236描述ERPSv2版本该字段具体包含的各子字段。

TLV

无限制

描述报文中需要加载的信息,其中End TLV是固定值0x00。

图235 ERPSv1版本R-APS Specific Information格式
图236 ERPSv2版本R-APS Specific Information格式
R-APS Specific Information各子字段含义如表80所示:
表80 R-APS Specific Information各子字段含义

字段名称

长度

说明

Request/State

4位

标识该信息是请求信息或当前状态信息:

  • 1101:FS(Forced Switch) R-APS

  • 0111:MS(Manual Switch) R-APS
  • 1110:Event报文

  • 1011:SF(Signal Failed) R-APS,当ERPS环内的节点检测到自身端口变Down时,会向其他节点发送SF R-APS报文。

  • 0000:NR(No Request) R-APS,当ERPS环内的节点或链路正常工作或故障恢复时,会向其他节点发送NR R-APS报文。

  • 其他:保留字段

Reserved 1

4位

对于ERPSv1,该字段是“Reserved 1”,表示保留字段,留作以后报文应答或是保护类型标识。

对于ERPSv2,该字段是“Sub-code”:
  • 当“Request/State”字段的取值为1110时,该字段为0000表示FDB表项刷新请求。
  • 当“Request/State”字段取其他值时,该字段的取值为全0,为保留字段,且在接收过程中会被忽略。

Sub-code

Status

8位

标识状态信息:
  • RB(RPL Blocked,1位):RB=1标识RPL链路被阻塞;RB=0标识RPL链路解除阻塞。非RPL Owner设备在发送RPL PDU时将该字段置为0。

  • DNF(Do Not Flush,1位):DNF=1标识收到当前信息不刷新FDB缓冲区;DNF=0标识收到当前信息可刷新FDB缓冲区。

  • BPR(Blocked Port Reference,1位):阻塞端口标志位,该字段为0表示阻塞第一个端口,该字段为1表示阻塞第二个端口。

    只有ERPSv2版本支持该字段。

  • Status Reserved:保留字段。在发送过程中,此字段全置为0,且在接收的过程中会被忽略。该字段在ERPSv1版本有6位,在ERPSv2版本有5位。

Node ID

6x8位

标识R-APS环节点设备的MAC地址,该字段属于提示信息,不影响R-APS环的保护切换操作。

Reserved 2

24x8位

保留字段,在发送过程中,此字段全置为0,且在接收的过程中会被忽略。

 

ERPS单环基本原理

ERPS是一种专用于以太网链路层的标准环网协议,以ERPS环为基本单位。每台设备上只能有两个端口加入同一个ERPS环。

在ERPS环中,为了防止出现环路,可以启动破除环路机制,阻塞RPL(Ring Protection Link) owner端口,消除环路。当环网发生链路故障时,运行ERPS协议的设备可以迅速地放开阻塞端口,进行链路保护倒换,恢复环网上各节点间链路通信。

本节主要以示例的形式按照链路正常->链路故障->链路恢复的过程(包括保护倒换操作),介绍基本的单环组网下ERPS的实现原理。

链路正常

图237所示,由DeviceA~DeviceE组成的环路上各设备通信正常。

  1. 为防止环路产生,ERPS首先会阻塞RPL owner端口,如果配置了RPL neighbour端口,该端口同样会被阻塞,其他端口可以正常转发业务流量。
  2. RPL owner端口以5s的时间间隔为周期向环中其他节点发送NR R-APS(No Request Ring Auto Protection Switching)报文,表示ERPS环当前链路一切正常。
图237 部署ERPS的单环组网图(链路正常)

链路故障

图238所示,当DeviceD和DeviceE之间的链路发生故障时,ERPS协议启动保护倒换机制,将故障链路的两侧端口阻塞,然后放开RPL owner端口和RPL neighbour端口,这两个端口重新恢复用户流量的接收和发送,从而保证了流量不中断。具体处理过程如下:

  1. DeviceD和DeviceE检测到链路故障,将故障链路上的端口阻塞,并刷新本设备的FDB(Filtering DataBase)表项。
  2. 然后,DeviceD和DeviceE向外发送携带本地端口链路故障消息的SF(Signal Fail) R-APS报文,即一旦感知到链路故障,DeviceD和DeviceE会连续发送3个相同的R-APS报文,然后以5s的间隔持续稳定发送。
  3. 其他设备收到DeviceD和DeviceE发送的SF R-APS报文后,都刷新本设备的FDB表项。当DeviceC(RPL owner端口所在设备)收到该R-APS报文后,放开RPL owner端口,并刷新自己的FDB表项。同样,当DeviceB(RPL neighbour端口所在设备)收到R-APS报文后,放开RPL neighbour端口,并刷新自己的FDB表项。
图238 部署ERPS的单环组网图(链路故障)

链路恢复

链路恢复正常后,如果ERPS环配置的是回切模式,RPL owner端口所在设备会重新阻塞RPL链路上的流量,故障链路重新被用来完成用户流量的传送。如果ERPS环配置的是非回切模式,阻塞链路还保持在原来的故障链路上,不会重新切回到RPL上。以回切模式为例,具体恢复过程如下:

  1. DeviceD和DeviceE之间的链路恢复后,DeviceD和DeviceE为了防止收到过期的R-APS协议报文,分别启动Guard Timer定时器,在该定时器超时前不接收其他R-APS协议报文。同时DeviceD和DeviceE会向外发送NR R-APS报文。
  2. 当RPL owner端口所在设备DeviceC)收到NR R-APS报文后,启动WTR Timer定时器。当该定时器超时后,RPL owner端口被阻塞,同时向外发送NRRB(No Request, RPL Blocked) R-APS报文。
  3. DeviceD和DeviceE收到DeviceC发送的NRRB R-APS协议报文后,将自己原来阻塞的端口放开,停止发送NR R-APS协议报文并且完成FDB表项的刷新。其他设备收到DeviceC发送的NRRB R-APS协议报文后,也完成FDB表项的刷新。

保护倒换

  • 强制切换

    图239所示,当由DeviceA~DeviceE组成的环路上各设备通信正常时,在DeviceE与DeviceD相连的端口上执行强制切换将端口阻塞,RPL owner端口和RPL neighbour端口同样会被放开,这两个端口重新恢复用户流量的接收和发送,从而保证了流量不中断。具体处理过程如下:

    1. DeviceE与DeviceD相连的端口被强制阻塞后,刷新本设备的FDB表项。
    2. DeviceE向外发送FS(Forced Switch) R-APS报文,即一旦端口阻塞,DeviceE会连续发送3个相同的FS R-APS报文,然后以5s的间隔持续稳定发送FS R-APS报文。
    3. 其他设备收到DeviceE发送的FS R-APS报文后,都刷新本设备的FDB表项。当DeviceC(RPL owner端口所在设备)收到该R-APS报文后,放开RPL owner端口,并刷新自己的FDB表项。同样,当DeviceB(RPL neighbour端口所在设备)收到R-APS报文后,放开RPL neighbour端口,并刷新自己的FDB表项。
    图239 部署ERPS的二层环网图(链路故障)
  • 清除

    当在DeviceE上执行清除操作后,被强制阻塞的端口会发送NR R-APS报文给环上其他端口,如果ERPS环配置的是回切模式,RPL owner端口在收到NR R-APS报文后会启动WTB(Wait to Block) Timer,在WTB定时器超时后,强制切换的操作会被清除。此时,RPL owner端口会被重新阻塞,被强制阻塞的端口会被放开。若在WTB Timer超时前,在DeviceC(RPL owner端口所在设备)上执行清除操作,RPL owner端口会马上被阻塞,被强制阻塞的端口被放开。

    当在DeviceE上执行清除操作后,被强制阻塞的端口会发送NR R-APS报文给环上其他端口,如果ERPS环配置的是非回切模式而又希望RPL owner端口被重新阻塞,可以在DeviceC(RPL owner端口所在设备)上执行清除操作。

  • 手工切换

    对ERPS环上端口执行手工切换阻塞操作的流程和强制切换类似,区别在于如果环上存在人工切换(包括强制切换和手工切换)端口或链路故障时,手工切换操作将不发挥作用。


ERPS多环基本原理

ERPSv1只支持单环组网,ERPSv2不仅支持基本的单环组网,还支持相交环等多环组网方式。

在ERPS相交环组网中,既有主环也有子环。子环R-APS(Ring Auto Protection Switching)报文传输方式根据子环的R-APS报文是否会进入主环分为虚通道和非虚通道两种方式。

本节主要以相交环组网,按照链路正常->链路故障->链路恢复的过程,介绍多环组网下ERPS的实现原理。

非虚通道方式

非虚通道方式下,子环的R-APS协议报文会在相交节点上终结,不会进入主环。子环的阻塞端口仅阻塞数据流量,不阻塞子环的R-APS协议报文。

链路正常

图240所示,由DeviceA~DeviceE组成的ERPS环为主环,DeviceB、DeviceC和DeviceF组成的ERPS环为子环1,DeviceC、DeviceD和DeviceG组成的ERPS环为子环2,各个环路通信正常。

  1. 为防止环路产生,ERPS的三个环分别阻塞自己的RPL(Ring Protection Link) owner端口。
  2. 主环的RPL owner端口以5s的时间间隔为周期向主环其他节点发送NR R-APS报文。同样,子环1和子环2的RPL owner端口也以5s的时间间隔为周期向自己环中其他节点发送NR R-APS报文。主环的协议报文只在主环上传输,两个子环的报文会在相交节点终结,不会进入主环。

PC1和上层网络之间的流量走向为PC1<->DeviceF<->DeviceB<->DeviceA<->PE1,PC2和上层网络之间的流量走向为PC2<->DeviceG<->DeviceD<->DeviceE<->PE2。

图240 部署非虚通道方式的ERPS多环组网图(链路正常)

链路故障

图241所示,当DeviceD和DeviceG之间的链路发生故障时,ERPS协议启动保护倒换机制,将故障链路的两侧端口阻塞,子环2会将RPL owner端口放开,重新恢复用户流量的接收和发送,PC1的用户流量不受影响,为了保证PC2的下行流量不中断,需要在相交节点DeviceC和DeviceD将子环2的拓扑变化信息通告到主环。最终PC2和上层网络之间的流量走向为PC2<->DeviceG<->DeviceC<->DeviceB<->DeviceA<->DeviceE<->PE2。具体处理过程如下:

  1. DeviceD和DeviceG检测到链路故障,将故障链路上的端口阻塞,并刷新本设备的FDB表项。
  2. DeviceG在子环2内部发送携带本地端口链路故障消息的SF R-APS报文,即一旦感知到链路故障,DeviceG会连续发送3个相同的SF R-APS报文,然后以5s的间隔持续稳定发送SF R-APS报文。
  3. DeviceG(RPL owner端口所在设备)放开RPL owner端口,并刷新自己的FDB表项。
  4. 和主环的相交节点DeviceC收到该R-APS报文后,会刷新自己的FDB表项。而DeviceC和DeviceD在感知到这个网络拓扑变化后,会在主环内发送Event报文,通告子环2的网络拓扑发生变化。
  5. 其他主环节点收到Event报文后,会刷新自己的FDB表项。最终保证PC2的用户流量完成快速切换。
图241 部署ERPS的多环组网图(链路故障)

链路恢复

当链路故障被修复后:

  • 如果各个ERPS环配置的是回切模式,RPL owner端口所在设备会重新阻塞RPL链路上的流量,故障链路重新用来发送报文。
  • 如果ERPS环配置的是非回切模式,阻塞链路还保持在原来的故障链路上,不会重新切回到RPL上。

以回切模式为例,具体恢复过程如下:

  1. DeviceD和DeviceG之间的链路恢复后,DeviceD和DeviceG为了防止收到过期的R-APS协议报文,分别启动Guard Timer,在该定时器超时前不接收其他R-APS协议报文。同时DeviceD和DeviceG会在子环2内部发送NR R-APS报文。
  2. DeviceG(RPL owner端口所在设备)会启动WTR Timer。当WTR Timer超时后,DeviceG会阻塞RPL owner端口,同时向外发送NRRB R-APS报文,放开故障恢复链路的端口。
  3. DeviceD收到DeviceG发送的NRRB协议报文后,将自己原来阻塞的端口放开,停止发送NR R-APS报文并且完成FDB表项的刷新。DeviceC收到DeviceG发送的NRRB R-APS报文后,也完成FDB表项的刷新。
  4. 相交节点DeviceC和DeviceD完成自身的FDB表项刷新以后,会在主环内发送Event报文,通告子环2的拓扑变化情况。
  5. 其他主环节点收到Event报文后,会刷新自己的FDB表项。

最终PC2的用户流量又会切换到如图240所示的走向。

虚通道方式

虚通道方式下,子环的R-APS协议报文会通过相交节点在主环内运行,即相交节点不终结子环的协议报文。子环的阻塞端口会同时阻塞子环的R-APS协议报文和数据流量。

链路正常

图242所示,由DeviceA、DeviceB和DeviceE组成的ERPS环为主环1,DeviceC、DeviceD和DeviceF组成的ERPS环为主环2,DeviceA~DeviceD组成的ERPS环为子环,两个主环分别和子环相交,各个环路通信正常。

  1. 为防止环路产生,ERPS的三个环分别阻塞自己的RPL owner端口。
  2. 两个主环的RPL owner端口以5s的时间间隔为周期向主环其他节点发送NR R-APS报文。同样,子环的RPL owner端口也以5s的时间间隔为周期向自己环中其他节点发送NR R-APS报文。主环的协议报文只在主环上传输,子环的报文会通过相交节点进入主环传输。

PC1和PC2之间的流量走向为PC1<->DeviceE<->DeviceB<->DeviceC<->DeviceF<->PC2。

图242 部署虚通道方式的ERPS多环组网图(链路正常)

链路故障

图243所示,当DeviceB和DeviceC之间的链路发生故障时,ERPS协议启动保护倒换机制,将故障链路的两侧端口阻塞,子环会将RPL owner端口放开,重新恢复用户流量的接收和发送,为了保证PC之间的流量不中断,需要在相交节点将子环的拓扑变化信息通告到主环。最终PC1和PC2之间的流量走向为PC1<->DeviceE<->DeviceB<->DeviceA<->DeviceD<->DeviceC<->DeviceF<->PC2。具体处理过程如下:

  1. DeviceB和DeviceC检测到链路故障,将故障链路上的端口阻塞,并刷新本设备的FDB表项。
  2. DeviceB在子环内部发送携带本地端口链路故障消息的SF R-APS报文,即一旦感知到链路故障,DeviceB会连续发送3个相同的SF R-APS报文,然后以5s的间隔持续稳定发送SF R-APS报文。SF R-APS报文通过相交节点DeviceB发送到主环。
  3. DeviceA收到SF R-APS报文后放开RPL owner端口,并刷新自己的FDB表项。
  4. 其他主环节点收到该SF R-APS后,会刷新自己的FDB表项。最终保证PC之间的用户流量完成快速切换。
图243 部署虚通道方式的ERPS多环组网图(链路故障)

链路恢复

  • 如果各个ERPS环配置的是回切模式,RPL owner端口所在设备会重新阻塞RPL链路上的流量,故障链路重新发送报文。
  • 如果ERPS环配置的是非回切模式,阻塞链路还保持在原来的故障链路上,不会重新切回到RPL上。

以回切模式为例,具体恢复过程如下:

  1. DeviceB和DeviceC之间的链路恢复后,DeviceB和DeviceC为了防止收到过期的R-APS协议报文,分别启动Guard Timer,在该定时器超时前不接收其他R-APS协议报文。同时DeviceB和DeviceC会发送NR R-APS报文,该报文会同时在主环和子环内传输。
  2. DeviceA会启动WTR Timer。当WTR Timer超时后,DeviceA会阻塞RPL owner端口,同时向外发送NRRB R-APS报文。
  3. DeviceB和DeviceC收到DeviceA发送的NRRB协议报文后,将自己原来阻塞的端口放开,停止发送NR R-APS报文并且完成FDB表项的刷新。
  4. 其他节点收到DeviceA发送的NRRB R-APS报文后,也完成FDB表项的刷新。

最终PC之间的用户流量又会切换到如图242所示的走向。

 

ERPS多实例

在普通的ERPS组网图中,一个物理环上只能配置一个ERPS环,也只能指定一个阻塞点。当ERPS环处于完整状态时,阻塞端口会阻止所有的用户报文通过。这样,所有用户报文在ERPS环上只能通过一条路径传输,阻塞端口另一侧的链路空闲,造成带宽浪费。

ERPS多实例允许在一个物理环路上配置两个逻辑的ERPS环路。如图244所示,DeviceA~DeviceD组成的物理环路上配置了两个各自独立的ERPS环,每一个ERPS环上所有设备、端口角色、控制VLAN等都必须遵循基本的ERPS原则。相应的,一个物理环路上有两个阻塞端口,各个阻塞端口分别检测物理环路的完整性,并相应的阻塞或放开,彼此互不影响。

所谓ERPS多实例就是指一个物理环路上可以包含两个ERPS环,每个ERPS环上可以配置一个或多个保护实例,每个保护实例代表一个VLAN范围。不同的ERPS环计算出的拓扑仅对该ERPS环有效,不影响其他ERPS环。通过给每个ERPS配置不同的保护实例,各阻塞端口只对本ERPS环所保护的VLAN有效。属于不同VLAN的数据流量就可以通过不同的路径传输,从而实现流量的负载分担和链路备份。

图244 ERPS多实例组网图
 

ERPS和CFM联动

由于ERPS协议没有链路自动检测功能,当ERPS环中存在中继传输设备时,无法快速感知甚至无法感知中继设备故障导致收敛速度变慢甚至用户流量中断。通过配置ERPS和CFM联动功能可以解决此问题。

如果两个ERPS节点中间部署了传输设备,当传输设备故障时,ERPS节点无法快速感知甚至无法感知。因此在ERPS透传传输网络的情况下,无法实现快速收敛,甚至会造成用户流量中断。

为了解决这一问题,可以在连接传输设备的ERPS节点上部署CFM检测功能。通过CFM检测传输网络的链路情况。当检测到传输链路故障时,通告ERPS网络进行流量的快速切换。

当前ERPS特性仅支持联动Outward型MEP场景,其他场景暂不支持。

图245所示,DeviceA、DeviceB和DeviceC组成了一个ERPS环,DeviceA和DeviceC通过三台中继传输设备相连。在DeviceA和DeviceC节点配置CFM功能,并在DeviceA的Interface1配置与Relay1的Interface1端口状态联动,在DeviceC的Interface1配置与Relay3的Interface1端口状态联动。

正常情况下,ERPS环的RPL owner端口以5s为周期向外发送NR R-APS报文,表示当前ERPS环链路一切正常。

图245 ERPS透传传输网络链路正常组网图

当中继传输设备Relay2存在故障时,DeviceA和DeviceC通过联动功能都会检测到CFM协议状态变为Down,联动接口Interface1通告ERPS,ERPS分别阻塞DeviceA和DeviceC的端口Interface1,然后DeviceA和DeviceC从与DeviceB相连的端口发送SF R-APS报文,并刷新本设备的FDB表项。

DeviceB收到SF R-APS报文后,放开RPL owner端口,并刷新自己的FDB表项。如图246所示。

图246 ERPS透传传输网络链路故障组网图

当Relay2设备恢复正常后,在回切模式下,会重新阻塞RPL owner端口,同时向外发送NRRB R-APS报文。

DeviceA和DeviceC收到NRRB报文后,放开阻塞的端口Interface1,并刷新FDB表项,完成流量的回切。如图245所示。

 

ERPS应用

ERPS二层透传应用

以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,导致广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。

为了解决使用冗余链路引起的环路问题,可以在组成环网的设备上部署ERPS协议,ERPS协议是ITU-T定义的一种二层破环协议标准,且收敛速度快,可以满足收敛速度达到电信级可靠性要求。

图247所示,DeviceA~DeviceE构成主环,DeviceB、DeviceC和DeviceF以及DeviceC、DeviceD和DeviceG构成子环组网,ERPS环形组网位于汇聚层,汇聚环完成业务的二层汇聚外,同时接入上级三层网络进行业务处理。汇聚环运行ERPS协议,提供汇聚环的二层冗余保护倒换功能。在DeviceA和DeviceE上配置VLANIF进行三层接入,同时VLANIF上启动VRRP实现虚拟网关以及启动peer BFD快速故障检测实现VRRP的快速倒换。

图247 ERPS多环组网图

对于多实例,ERPS的运作原理同图247相同,只是在图247中的物理环路上可部署两个逻辑的ERPS环,每一个ERPS环上所有交换机、端口角色、控制VLAN等都必须遵循基本的ERPS原则,彼此互不影响。

 

ERPS术语与缩略语

术语

 

术语

解释

FDB

Forwarding DataBase——转发数据库,包含指导数据转发信息的表项,分为二层FDB和三层FDB。二层FDB指MAC表,提供MAC地址和出端口等信息,用于指导二层转发。三层FDB指ARP表,提供IP地址和出端口等信息,用于指导三层转发。

MSTP

Multi-Spanning Tree Protocol——多生成树协议,是IEEE802.1s中定义的一种新型生成树;使用域(region)和实例(instance)的概念,在一个大的网络,按照不同的需求划分不同的域,域里面建实例,实例与VLAN进行映射;网桥之间通过传输带有域和实例信息的BPDU,网桥通过BPDU信息判断自己是否属于某个域。

RSTP

Rapid Spanning Tree Protocol——快速生成树协议,IEEE于2001年发布的802.1w标准定义了RSTP协议,该协议基于STP协议,对原有的STP协议进行了更加细致的修改和补充,实现了快速收敛机制。

STP

Spanning Tree Protocol——生成树协议,IEEE于1998年发布的802.1d标准中定义了STP协议,该协议是一个用于局域网中消除环路的协议。运行该协议的设备通过彼此交互信息而发现网络中的环路,并适当对某些端口进行阻塞以消除环路。

缩略语

 

缩略语

英文全称

中文全称

APS

Auto Protection Switching

自动保护倒换

ERPS

Ethernet Ring Protection Switch

以太环网保护倒换

FS

Forced Switch

强制切换

MEL

Maintenance Entity Group Level

维护实体组等级

MS

Manual Switch

手工切换

NR

No Request

无故障

NRRB

No Request, RPL Blocked

无故障,且阻塞在RPL Owner端口

R-APS

Ring Auto Protection Switching

环网自动保护倒换

RPL

Ring Protection Link

环保护链路

SF

Signal Fail

信号失效

WTB

Wait To Block

等待阻塞

WTR

Wait To Restore

等待恢复

 

联系我们

暂无图片 地址 :
暂无图片 电话 :
暂无图片 邮箱 :
暂无图片 售前技术支持 :
暂无图片 投诉电话 :

分享

暂无图片 暂无图片 暂无图片 暂无图片

关注我们

暂无图片
微信

版权所有 :AOKWAY奥科通信技术有限公司

技术支持:杰博网络

联系我们

暂无图片 地址 :
暂无图片 电话 :
暂无图片 邮箱 :
暂无图片 售前 :
暂无图片 投诉 :

版权所有:AOKWAY奥科通信技术有限公司

技术支持:杰博网络

取消