首页> 中国专利> ERPS协议报文的处理方法和装置

ERPS协议报文的处理方法和装置

摘要

本申请提供一种ERPS协议报文的处理方法,应用在ERPS环网的ERPS环节点上,所述ERPS环节点上存储有其所在环网的各个ERPS环节点的MAC地址;所述方法包括:接收本节点所在环网的ERPS协议报文;如果所述ERPS协议报文的源MAC地址与所在环网中所有ERPS环节点的MAC地址均不相同,丢弃所述ERPS协议报文。通过本申请的技术方案,避免了因响应非ERPS环节点发送的ERPS协议报文而造成的广播风暴,提高了环网的安全性。

著录项

  • 公开/公告号CN104702444A

    专利类型发明专利

  • 公开/公告日2015-06-10

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201510140522.6

  • 发明设计人 熊志鑫;戎衍博;

    申请日2015-03-27

  • 分类号

  • 代理机构北京博思佳知识产权代理有限公司;

  • 代理人林祥

  • 地址 310052 浙江省杭州市滨江区长河路466号

  • 入库时间 2023-12-18 09:23:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-04

    授权

    授权

  • 2017-04-19

    著录事项变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20150327

    著录事项变更

  • 2015-08-12

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20150327

    实质审查的生效

  • 2015-06-10

    公开

    公开

说明书

技术领域

本申请涉及网络通信技术领域,尤其涉及一种ERPS(Ethernet Ring  Protection Switching,以太网环保护切换)协议报文的处理方法和装置。

背景技术

以太网技术以其良好的经济性、互通性和易用性等优势得到了普遍应用。 随着电信级以太网技术和标准的快速发展,以太网逐步向城域网和广域网延 伸,作为电信级的传送技术提供多业务的承载传输服务。

与传统以太网相比,电信级以太网对网络的业务保护和恢复能力提出了 更高的要求。由ITU-T(International Telecommunication Union  Telecommunication Standardization Sector,国际电信联盟远程通信标准化组织) 通过的G.8032标准定义的ERPS协议能够提供高可靠性服务,并实现电信级 50ms(毫秒)内的故障恢复,较好的满足了电信业务的需求。而采用ERPS 协议的以太环网的安全性也是将其应用于电信网络时的重要问题。

发明内容

有鉴于此,本申请提供一种ERPS协议报文的处理方法,应用在ERPS 环网的ERPS环节点上,所述ERPS环节点上存储有其所在环网的各个ERPS 环节点的媒体介入控制MAC地址;所述方法包括:

接收本节点所在环网的ERPS协议报文;

如果所述ERPS协议报文的源MAC地址与所在环网中所有ERPS环节点 的MAC地址均不相同,丢弃所述ERPS协议报文。

本申请还提供了一种ERPS协议报文的处理装置,应用在ERPS环网的 ERPS环节点上,所述ERPS环节点上存储有其所在环网的各个ERPS环节点 的媒体介入控制MAC地址;所述装置包括:

协议报文接收单元,用于接收本节点所在环网的ERPS协议报文;

MAC地址检查单元,用于当所述ERPS协议报文的源MAC地址与所在 环网中所有ERPS环节点的MAC地址均不相同时,丢弃所述ERPS协议报文。

由以上技术方案可见,本申请的实施例通过源MAC地址来识别由非 ERPS环节点发送的ERPS协议报文并将其丢弃,避免了因响应非ERPS环节 点发送的ERPS协议报文而造成的广播风暴,提高了环网的安全性。

附图说明

图1是一个例子中一种以太环网的组网结构图;

图2是一个例子中作为ERPS环节点的网络设备的硬件架构示意图;

图3是一个例子中一种ERPS协议报文的处理方法的流程图;

图4是一个例子中Owner节点上一种协议报文的处理方法的流程图;

图5是一个例子中其他ERPS环节点上一种协议报文的处理方法的流程 图;

图6是一个例子中一种ERPS协议报文的处理装置的逻辑结构图。

具体实施方式

ERPS协议是一种应用于以太网环的链路层协议。在环网的正常状态下, 在环网内设置阻塞链路,以防止数据环路引起的广播风暴;当其他链路发生 故障时,这段阻塞链路打开,流量倒换到环上的另一侧路径进行传输,以恢 复环网上各个节点之间的通信。连接在环网上、运行ERPS协议的节点称为 ERPS环节点,ERPS环节点连接环网的端口称为成员端口。环网正常状态下 的阻塞链路称为RPL(Ring Protection Link,环保护链路),连接RPL的一 端并控制其阻塞或打开的ERPS环节点称为Owner(拥有)节点,连接RPL 的另一端的ERPS环节点称为Neighbor(邻居)节点。

以图1所示的以太环网为例,网络设备10、20、30、40、50和60连接 为以太环网,其中网络设备10、20、30、50和60上运行ERPS协议,是主 环的ERPS环节点;网络设备40是连接在主环上的非ERPS环节点。网络设 备70和80上运行ERPS协议,与ERPS环节点50和60连接为子环。ERPS 环节点10是主环的Owner节点,ERPS环节点20是主环的Neighbor节点; ERPS环节点70是子环的Owner节点,ERPS环节点80是子环的Neighbor 节点。ERPS环节点50和60称为Interconnection(互连)节点。在Interconnection 节点上,连接主环与子环共享链路(如ERPS环节点50与60之间的链路) 的成员端口是主环的成员端口,而不是子环的成员端口,例如对 Interconnection节点50,在主环上有两个成员端口501和502,在子环上只 有一个成员端口503。环网的各个ERPS环节点之间通过R-APS(Ring  Automatic Protection Switching,环网自动保护切换)报文(一种ERPS协议 报文)来通告环网的状态并获取所需的属性信息。

根据ERPS协议,每个ERPS环节点采用Y.1731或IEEE(Institute of  Electrical and Electronics Engineers,电气和电子工程师协会)802.1ag中定 义的连续性检测(CC)进行链路双向转发检测,能够判断链路的状态并定位 故障点。环网处于正常工作状态时,每个ERPS环节点处于Idle(空闲)的 ERPS状态;当ERPS环节点检测到环网上某段链路发生故障时,会阻塞连接 故障链路的成员端口,并向其他ERPS环节点发送R-APS(SF(Signal fail, 链路故障))报文;非故障节点收到R-APS(SF)报文,放开阻塞端口,使 环网的业务通信恢复;生成和收到R-APS(SF)报文的ERPS环节点将自身 的ERPS状态更改为Protection(保护)。当故障链路恢复时,连接该链路的 ERPS环节点发送R-APS(NR(No Request,无故障请求))报文;生成和 收到R-APS(NR)报文的ERPS环节点将自身ERPS状态更改为Pending(待 定);Owner节点收到R-APS(NR)报文后启动WTR(Wait To Restore,等 待恢复)定时器,WTR定时器超时后,Owner节点阻塞RPL端口,发送R-APS (NR,RB(RPL Blocked,RPL链路阻塞))报文,通知非Neighbor节点放 开阻塞端口,Neighbor节点阻塞RPL端口;生成和收到R-APS(NR,RB) 报文的ERPS环节点更改自身ERPS状态为Idle;环网恢复正常工作状态。

每个环网的ERPS协议报文都在专用的控制VLAN(Virtual Local Area  Network,虚拟局域网)传输,而业务报文通常在保护VLAN内传输。主环 的阻塞端口会同时阻塞保护VLAN内的业务报文和控制VLAN内的EPRS协 议报文;子环的阻塞端口只阻塞保护VLAN内的业务报文,而不阻塞子环的 EPRS协议报文,子环的EPRS协议报文在Interconnection节点上终结,以避 免子环的协议报文在主环上传递。

对ERPS环节点而言,如果从阻塞端口收到主环的EPRS协议报文(即 主环控制VLAN内的EPRS协议报文),则丢弃该报文;如果收到子环的ERPS 协议报文并且本节点在子环上只有一个成员端口(本节点为Interconnection 节点),或者该EPRS协议报文所属环网有两个成员端口并且非接收成员端 口是阻塞端口,则按照EPRS协议对收到的EPRS协议报文进行处理,不再 转发,换言之该EPRS协议报文在本节点终结;否则按照EPRS协议对收到 的EPRS协议报文进行处理后,从非接收成员端口转发。

而对连接在环网上的非ERPS环节点而言,如图1中的网络设备40,对 接收到的EPRS协议报文,要在其控制VLAN内进行转发,这样EPRS协议 报文才可以到达环网上的其他ERPS环节点。一旦有外部的ERPS协议报文 通过非ERPS环节点进入环网,环网就有可能会形成环路,最终因为广播风 暴导致网络瘫痪,且不可自动恢复。

仍以图1中的组网为例,假设主环工作在正常状态,Owner节点10和 Neighbor节点20分别阻塞的成员端口102和201;如果网络设备40收到来 自互联网的主环控制VLAN内的R-APS(SF)报文,会将其在主环控制VLAN 内转发,分别发送给Neighbor节点20和ERPS环节点60;Neighbor节点20 收到R-APS(SF)报文后放开阻塞端口201;Owner节点10收到经ERPS环 节点60、50和30转发后的R-APS(SF)报文,放开阻塞端口102;这样, 主环形成了环路,广播风暴不可避免。

在本申请的第一个例子中,运行在ERPS环节点上的ERPS协议报文处 理逻辑能够通过MAC(Media Access Control,媒体介入控制)地址识别来自 非ERPS环节点的ERPS协议报文,降低发生广播风暴的可能性。请参考图2, 作为ERPS环节点的网络设备200可以包括处理器210、存储器220以及网 络接口230,这些硬件通过内部总线240相互连接。处理器210在存储器220 中运行ERPS协议报文处理逻辑,其运行流程如图3所示。

在这个例子中,每个ERPS环节点上存储有其所在环网的所有ERPS环 节点的MAC地址,在Interconnection节点上将存储主网所有ERPS环节点的 MAC地址和子网所有ERPS环节点的MAC地址。环网所有ERPS环节点的 MAC地址可以由网络管理员配置在各个ERPS环节点上,也可以由网络管理 员配置在其中一个ERPS环节点上,再由该ERPS环节点通过控制报文扩散 到其他ERPS环节点上。

步骤310,接收本节点所在环网的ERPS协议报文。

ERPS环节点会从成员端口接收到所在环网的ERPS协议报文,该ERPS 协议报文带有其所属环网的控制VLAN的ID(标签)。Interconnection节点 会收到所在主网和所在子网的ERPS协议报文,通过ERPS协议报文的控制 VLAN ID,Interconnection节点可以识别是主网的ERPS协议报文还是子网 的ERPS协议报文。

步骤320,如果接收的ERPS协议报文的源MAC地址与所在环网中所有 ERPS环节点的MAC地址均不相同,丢弃该ERPS协议报文。

对接收的ERPS协议报文,ERPS环节点提取该ERPS协议报文的源MAC 地址,与存储的所在环网所有ERPS环节点的MAC地址进行比对,如果该 ERPS协议报文的源MAC地址与所有ERPS环节点的MAC地址都不相同, 则该ERPS协议报文不是由所在环网的ERPS环节点发送,接收该ERPS协 议报文的ERPS环节点将该ERPS协议报文丢弃不做处理。如果该ERPS协 议报文的源MAC地址与所在环网其中一个ERPS环节点的MAC地址相同, 则根据ERPS协议来处理该报文。

对Interconnection节点,可以将主环的ERPS协议报文的源MAC地址与 主环所有ERPS环节点的MAC地址进行比对,将子环的ERPS协议报文的源 MAC地址与子环所有ERPS环节点的MAC地址进行比对。

由非ERPS环节点发送的ERPS协议报文通常以非ERPS环节点的MAC 地址作为源MAC地址,本例中通过源MAC地址来识别哪些ERPS协议报文 是由非ERPS环节点发送的,不对其进行响应,避免了因此造成的广播风暴, 提高了环网的安全性。

考虑到对环网的恶意攻击有可能冒用ERPS环节点的MAC地址来发送 ERPS协议报文,当接收的ERPS协议报文的源MAC地址与所在环网其中一 个ERPS环节点的MAC地址相同时,可以增加如下步骤:如果接收的ERPS 协议报文是R-APS报文并且该ERPS协议报文的源MAC地址与本节点的 MAC地址相同,比对该R-APS报文所携带的ERPS状态与本节点当前的 ERPS状态是否一致,不一致则将本节点的ERPS状态更改为与该R-APS报 文携带的ERPS状态一致,并按照ERPS协议处理该R-APS报文;一致则根 据ERPS协议进行处理。

R-APS报文描述了环网的链路状态,生成和接收R-APS报文的ERPS环 节点会将自身置为对应的ERPS状态并根据ERPS状态来阻塞或放开成员端 口。如果有冒用某个ERPS环节点MAC地址的R-APS报文,并且该ERPS 环节点的ERPS状态与该R-APS报文携带的ERPS状态不一致,其他ERPS 环节点收到该报文后阻塞或放开成员端口,可能导致环网断开或成环;而被 冒用的ERPS环节点将自身的ERPS状态更改为与该R-APS报文携带的ERPS 状态一致,根据ERPS协议会阻塞或放开相应的成员端口,则相当于整个环 网根据该R-APS报文更改了工作状态,不会形成环路,从而避免了广播风暴, 增强了环网的安全性。

例如,图1所示的环网工作在正常状态下,各个ERPS环节点的ERPS 状态为Idle。冒用ERPS环节点50的MAC地址的主网R-APS(SF)报文从 非ERPS环节点40进入主网。收到该R-APS(SF)报文后,Owner节点10 和Neighbor节点20分别放开阻塞的成员端口102和201,如果ERPS环节点 50的主网成员端口501和502仍处于放开的情形则主环成为环路。本例中, ERPS环节点50收到冒用其MAC地址的主网R-APS(SF)报文后,发现R-APS (SF)报文携带的ERPS状态为Protection,而自身的ERPS状态为Idle,将 自身的ERPS状态更改为Protection;根据ERPS协议,ERPS环节点50会阻 塞一个主网成员端口,避免了主环成为环路。

在本申请的第二个例子中,由环网中的Owner节点收集所有ERPS环节 点的MAC地址,并通过所在环网的控制VLAN将其下发给所在环网中所有 的其他ERPS环节点。其中,Owner节点上的流程如图4所示,其他ERPS 环节点上的流程如图5所示。

本例中,新增了三种ERPS协议报文,FREQ(fixed request,固化请求) 报文、FRES(fixed response,固化应答)报文和FN(fixed notice,固化通 知)报文。

FREQ报文由Owner节点生成,用于收集所在环网中所有ERPS环节点 的MAC地址,FREQ报文中包括MAC地址信息部分,生成和接收FREQ报 文的ERPS环节点将自身的MAC地址添加到报文中的MAC地址信息部分。 FREQ报文的发送、转发及终结与普通的ERPS协议报文一致,例如,Owner 节点从两个成员端口发送FREQ报文;对来自阻塞端口的主网FREQ报文, 其他ERPS环节点直接丢弃,而对来自阻塞端口的子网FREQ报文,其他ERPS 环节点正常处理并转发;对来自只有一个成员端口的环网的FREQ报文、或 者非接收成员端口为阻塞端口的FREQ报文,ERPS环节点终结该FREQ报 文。

FRES报文是响应FREQ报文的ERPS协议报文,由终结FREQ报文的 其他ERPS环节点生成,在FRES报文中包括被终结的FREQ报文中携带的 所有ERPS环节点的MAC地址(即该FREQ报文所经过的所有ERPS环节 点的MAC地址);接收FRES报文的其他ERPS环节点从非接收成员端口直 接转发FRES报文不做其他处理,FRES报文在Owner节点终结。

FN报文由Owner节点生成,FN报文中携带有所在环网所有ERPS环节 点的MAC地址,Owner节点通过FN报文将收集的所在环网所有ERPS环节 点的MAC地址通知其他ERPS环节点。FN报文的发送、转发及终结与普通 的ERPS协议报文一致。

步骤410,在Owner节点上,生成并发送FREQ报文。

生成FREQ报文的ERPS环节点会将自身的MAC地址添加到报文中, Owner节点生成的FREQ报文中将携带有其MAC地址。

步骤510,在其他ERPS环节点上,接收FREQ报文,将本节点的MAC 地址添加在该FREQ报文中;如果该FREQ报文在本节点终结,生成携带有 该FREQ报文中所有ERPS环节点的MAC地址的FRES报文,并从接收该 FREQ报文的成员端口发送生成的FRES报文;如果该FREQ报文不在本节 点终结,则从该FREQ报文的非接收成员端口转发添加了本节点MAC地址 后的FREQ报文。

步骤520,在其他ERPS环节点上,如果收到FRES报文,则从非接收成 员端口转发该FRES报文。

终结FREQ报文的其他ERPS环节点生成FRES报文,不会接收到FRES 报文。转发FREQ报文的其他ERPS环节点将收到与该FREQ报文逆向传输 的响应报文FREQ。

步骤420,在Owner节点上,接收FRES报文,从FRES报文中获取所 在环网所有ERPS环节点的MAC地址。

Owner节点从两个成员端口发送FREQ报文,根据当时所在环网的链路 状态,可能收到一个或两个响应报文FRES,每个FRES报文中都携带有其响 应的FREQ报文经过的ERPS环节点的MAC地址。由于FREQ报文将遍历 环网的所有ERPS环节点,从收到的所有FRES报文中,Owner节点可以得 到所在环网中所有ERPS环节点的MAC地址。

步骤430,在Owner节点上,生成并发送固化通知FN报文,在本地保 存所在环网所有ERPS环节点的MAC地址。

Owner节点将从FRES报文中得到的所有ERPS环节点的MAC地址封装 在FN报文中,在本地保存所有ERPS环节点的MAC地址,并从两个成员端 口发送FN报文。

步骤530,在其他ERPS环节点上,接收FN报文,将FN报文中所在环 网所有ERPS环节点的MAC地址保存在本地。

此外,接收到FN报文的其他ERPS环节点按照丢弃、转发和终结普通 ERPS协议报文的方式来处理FN报文。

步骤440,在Owner节点上,接收所在环网的ERPS协议报文。

步骤450,在Owner节点上,如果接收的ERPS协议报文的源MAC地 址与所在环网中所有ERPS环节点的MAC地址均不相同,丢弃该ERPS协议 报文。

步骤460,在Owner节点上,对于接收的R-APS报文,如果R-APS报 文的源MAC地址与本节点的MAC地址相同并且本节点的ERPS状态与该 R-APS报文携带的ERPS状态不符,则将本节点的ERPS状态更新为与该 R-APS报文携带的ERPS状态一致。

步骤540,在其他ERPS环节点上,接收所在环网的ERPS协议报文。

步骤550,在其他ERPS环节点上,如果接收的ERPS协议报文的源MAC 地址与所在环网中所有ERPS环节点的MAC地址均不相同,丢弃该ERPS 协议报文。

步骤560,在其他节点上,对于接收的R-APS报文,如果R-APS报文的 源MAC地址与本节点的MAC地址相同并且本节点的ERPS状态与该R-APS 报文携带的ERPS状态不符,则将本节点的ERPS状态更新为与该R-APS报 文携带的ERPS状态一致。

对步骤440到460、步骤540到560的详细说明请参见上个例子,不再 重复。

可以将通过源MAC地址识别来自非ERPS环节点的ERPS协议报文作为 ERPS环节点上一种可开启的功能——环网固化功能,以灵活的适用于各种 应用场景。在这种情况下,当ERPS环节点上的环网固化功能开启时,收到 ERPS协议报文后,如果该ERPS协议报文的源MAC地址与所在环网中所有 ERPS环节点的MAC地址,则丢弃该ERPS协议报文;否则按照ERPS协议 处理该ERPS报文。当ERPS环节点上的环网固化功能关闭时,收到ERPS 协议报文后,按照ERPS协议处理该ERPS报文。

ERPS环节点上的环网固化功能可以由网络管理员在每个ERPS环节点 上手动开启和手动关闭,也可以在Owner节点上对某个环网下发环网固化的 配置,该环网的ERPS环节点在生成或收到FN报文后自动开启自身的环网 固化功能。对Owner节点,可以在收到下发的环网固化的配置后生成FREQ 报文,在根据FRES报文生成FN报文后,开启本节点上的环网固化功能; 对其他ERPS环节点,可以在收到FN报文后,开启本节点上的环网固化功 能。

进一步的,可以增加一种ERPS协议报文——NF(undo fixed,撤销固化) 报文,用来通知ERPS环节点关闭环网固化功能。网络管理员在Owner节点 上对某个环网下发取消环网固化的配置,Owner节点在收到下发的取消环网 固化的配置后生成并发送NF报文,关闭本节点上的环网固化功能,删除保 存在本地的所在环网ERPS环节点的MAC地址;其他ERPS环节点在收到 FN报文后,关闭本节点上的环网固化功能,删除保存在本地的所在环网ERPS 环节点的MAC地址。NF报文的发送、转发及终结与普通的ERPS协议报文 一致。

在本申请的第三个例子中,图1所示的网络中所有的节点和链路均工作 在正常状态,主环和子环的每个ERPS环节点的ERPS状态都为Idle,主环 Owner节点10和Neighbor节点20分别阻塞各自的成员端口102和201。网 络管理员主环的Owner节点10上下发主环环网固化的配置。

Owner节点10生成FREQ报文,在该FREQ报文的MAC地址信息部分 封装自己的MAC地址MAC-10,并将生成的FREQ报文从成员端口101和 102向外发送。

Neighbor节点20从阻塞成员端口201收到Owner节点10从成员端口102 发送的FREQ报文,根据ERPS协议,ERPS环节点从主环的阻塞端口接收 的ERPS协议报文直接被丢弃,Neighbor节点20将该FREQ报文丢弃。

ERPS环节点30收到Owner节点10从成员端口101发送的FREQ报文, 将自己的MAC地址MAC-30添加到该FREQ报文的MAC地址信息部分, 并从非接收成员端口将该FREQ报文向外发送。类似的,ERPS环节点50和 60将自己的MAC地址MAC-50和MAC-60分别添加到该FREQ报文的MAC 地址信息部分,并继续从主环的非接收成员端口转发该FREQ报文。

非ERPS环节点40上不运行ERPS协议,收到FREQ报文后,将其在主 环控制VLAN内转发。

Neighbor节点20从成员端口202收到FREQ报文,将自己的MAC地址 MAC-20添加到该FREQ报文的MAC地址信息部分;根据ERPS协议,非接 收成员端口为阻塞端口的ERPS协议报文在本ERPS环节点上终结,Neighbor 节点20不再转发FREQ报文,生成该FREQ报文的响应报文FRES,将该FREQ 报文的MAC地址信息部分(包括ERPS环节点10、30、50、60和20的MAC 地址,即主环所有ERPS环节点的MAC地址)作为FRES报文的MAC地址 信息部分,将该FRES报文从接收FREQ报文的成员端口202向外发送。

非ERPS环节点40收到FRES报文后,将其在主环控制VLAN内转发。 ERPS环节点60、50和30将接收的主环FRES报文从主环的非接收成员端口 转发出去。

Owner节点10收到FRES报文,根据该FRES报文生成FN报文,将该 FRES报文的MAC地址信息部分封装在FN报文中,从成员端口101和102 发送该FN报文。Owner节点10将主环所有ERPS环节点的MAC地址保存 在本地,开启本ERPS环节点上主环的环网固化功能。

Owner节点10从成员端口102发送的FN报文直接被Neighbor节点20 丢弃,从成员端口101发送的FN报文将经过ERPS环节点30、50和60、以 及非ERPS环节点40到达Neighbor节点20,并在Neighbor节点20终结。 ERPS环节点30、50、60和20收到FN报文后,将其中封装的所有主环ERPS 环节点的MAC地址保存在本地,并开启本节点上主环的环网固化功能。

在各个ERPS环节点开启环网固化功能后,对接收的主环ERPS协议报 文,判断该ERPS协议报文的源MAC地址是否是所保存的主环ERPS环节点 的MAC地址,如果不是,则丢弃该ERPS协议报文,否则按照ERPS协议处 理该报文;如果接收的主环R-APS报文的源MAC地址与本节点的MAC地 址相同并且本节点的ERPS状态与该R-APS报文携带的ERPS状态不符,则 将本节点的ERPS状态更新为与该R-APS报文携带的ERPS状态一致。这样, 由主环ERPS环节点之外的其他网络节点发送的ERPS协议报文,不论是否 冒用主环ERPS环节点的MAC地址,都不会使主环形成环路而导致广播风 暴。

网络管理员主环的Owner节点10上下发主环取消环网固化的配置。 Owner节点10生成NF报文,将NF报文从成员端口101和102向外发送。 Owner节点10关闭本ERPS环节点上的环网固化功能,并删除本地保存的主 环所有ERPS环节点的MAC地址。

Owner节点10从成员端口102发送的NF报文直接被Neighbor节点20 丢弃,从成员端口101发送的NF报文将经过ERPS环节点30、50和60、以 及非ERPS环节点40到达Neighbor节点20,并在Neighbor节点20终结。 ERPS环节点30、50、60和20收到NF报文后,关闭本ERPS环节点上的环 网固化功能,并删除本地保存的主环所有ERPS环节点的MAC地址。

各个ERPS环节点关闭环网固化功能后,对接收的主环ERPS协议报文, 直接按照ERPS协议进行处理。

与上述流程实现对应,本申请还提供了ERPS协议报文的处理装置,应 用在ERPS环网的ERPS环节点上,该装置可以通过软件实现,也可以通过 硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的 装置,可以通过图2中的处理器210在存储器220中运行ERPS协议报文的 处理逻辑而形成。

图6所示为本申请一个例子中的一种ERPS协议报文的处理装置,位于 ERPS环网的ERPS环节点上,该ERPS环节点上存储有其所在环网的各个 ERPS环节点的MAC地址;从功能上划分,包括协议报文接收单元和MAC 地址检查单元,其中:协议报文接收单元用于接收本节点所在环网的ERPS 协议报文;MAC地址检查单元用于当所述ERPS协议报文的源MAC地址与 所在环网中所有ERPS环节点的MAC地址均不相同时,丢弃所述ERPS协议 报文。

所述装置还可以包括ERPS状态检查单元,用于当接收的环网自动保护 切换R-APS报文的源MAC地址与本节点的MAC地址相同并且本节点的 ERPS状态与所述R-APS报文携带的ERPS状态不符,将本节点的ERPS状 态更新为与所述R-APS报文携带的ERPS状态一致。

当所述ERPS环节点为所在环网的拥有Owner节点时,所述装置还可以 包括FREQ报文生成单元、FRES报文接收单元和FN报文生成单元,其中: FREQ报文生成单元,用于生成并发送FREQ报文;所述FREQ报文是用于 收集所在环网中所有ERPS环节点MAC地址的ERPS协议报文,其中携带 Owner节点的MAC地址;FRES报文接收单元,用于接收FRES报文,从 FRES报文中获取所在环网所有ERPS环节点的MAC地址;所述FRES报文 是响应FREQ报文的ERPS协议报文;FN报文生成单元,用于生成并发送 FN报文,在本地保存所在环网所有ERPS环节点的MAC地址;所述FN报 文是携带有所在环网所有ERPS环节点的MAC地址的ERPS协议报文。

当所述ERPS环节点为所在环网的拥有Owner节点时,所述MAC地址 检查单元具体用于:当本节点上的环网固化功能开启时,所述如果ERPS协 议报文的源MAC地址与所在环网中所有ERPS环节点的MAC地址均不相同, 则丢弃所述ERPS协议报文;所述装置还可以包括第一固化开启单元,用于 生成FN报文后,开启本节点上的环网固化功能。

当所述ERPS环节点为所在环网的拥有Owner节点时,所述装置还可以 包括NF报文生成单元和第一固化关闭单元,其中:NF报文生成单元用于生 成并发送NF报文;所述NF报文是用于通知ERPS环节点关闭环网固化功能 的ERPS协议报文;第一固化关闭单元用于关闭本节点上的环网固化功能, 删除保存在本地的所在环网ERPS环节点的MAC地址。

当所述ERPS环节点为所在环网中除Owner节点外的其他ERPS环节点 时,所述装置还可以包括FREQ报文接收单元、FRES报文转发单元和FN报 文接收单元,其中:FREQ报文接收单元用于接收FREQ报文,将本节点的 MAC地址添加在所述FREQ报文中;如果所述FREQ报文在本节点终结, 生成并从接收所述FREQ报文的成员端口发送FRES报文,所述FRES报文 中携带所述FREQ报文中所有ERPS环节点的MAC地址;否则从所述FREQ 报文的非接收成员端口转发所述FREQ报文;FRES报文转发单元用于在接 收到FRES报文时,从所述FRES报文的非接收成员端口转发所述FRES报 文;FN报文接收单元用于接收FN报文,将所述FN报文中所在环网所有ERPS 环节点的MAC地址保存在本地。

当所述ERPS环节点为所在环网中除Owner节点外的其他ERPS环节点 时,所述MAC地址检查单元具体用于:当本节点上的环网固化功能开启时, 所述如果ERPS协议报文的源MAC地址与所在环网中所有ERPS环节点的 MAC地址均不相同,则丢弃所述ERPS协议报文;所述装置还可以包括第二 固化开启单元,用于接收FN报文后,开启本节点上的环网固化功能;

当所述ERPS环节点为所在环网中除Owner节点外的其他ERPS环节点 时,所述装置还可以包括第二固化关闭单元,用于接收NF报文后,关闭本 节点上的环网固化功能,删除保存在本地的所在环网ERPS环节点的MAC 地址。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本 申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本申请保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号