一种环网中Goose报文的发送方法及装置的制造方法

文档序号:8383677阅读:536来源:国知局
一种环网中Goose报文的发送方法及装置的制造方法
【技术领域】
[0001]本发明涉及工业以太网技术领域,尤其涉及一种环网中Goose报文的发送方法及
>J-U ρ?α装直。
【背景技术】
[0002]面向通用对象的变电站事件(Goose)是为了满足变电站自动化系统快速报文需求的机制,发送的Goose报文可以便于运行人员监控、测量以及分析网络各方面的状况。
[0003]当前DRP等环网协议可以帮助用户自动裁剪网络中的冗余链路,防止报文在环网中出现风暴,同时也保证网络发生变化时,可以根据实际情况回复冗余链路。但是新的网络拓扑需要一定时间来稳定,在这段时间内DRP协议无法保证环网内报文的零丢包要求,因此为了调高零丢包的质量,针对Goose报文在环网中的传播提出了零丢包方面的解决方案。
[0004]在环网中,当网络中有间断性的拓扑变化时,网络能够保证720PPS的零丢包质量。但是当网络中出现连续的拓扑变化时,网络只能保证100PPS的零丢包质量。造成这种情况的主要原因是,当网络发生连续的拓扑变化时,在网络中会出现大量的重传报文,从而使设备在进行报文处理时,需要增加数倍的工作量,因此导致零丢包质量较低。而针对网络的连续拓扑变化,如何满足零丢包的要求,成为了目前亟待解决的问题。
[0005]另外,当各个节点设备为了防止丢包而保存报文进行缓存时,由于各个节点设备保存报文的缓存空间是有限的,如何利用有效利用缓存是个问题,一般的技术方案是将报文进行标记序号发送或接收并保存在缓存中,当缓存空间占满后进行清除空间。这种方案必然面对的一个问题就是当缓存空间即将占满后,后续报文将会重新计数进行标记识别,而此时如果报文请求重传的话,原来被清除的报文将无法完成重传,这是引起报文丢包的一种情况,也是需要解决的。

【发明内容】

[0006]本发明实施例提供一种环网中Goose报文的发送方法及装置,用以解决现有技术环网中出现连续拓扑变化时,如何满足零丢包要求的问题。
[0007]本发明实施例提供一种环网中Goose报文的发送方法,所述方法包括:
环网中的普通节点设备通过第一环端口接收Goose报文,识别该Goose报文中携带的顺序标识信息;
根据所述顺序标识信息,及上一时刻处理的Goose报文的顺序标识信息,判断该Goose报文是否连续;
当确定该Goose报文连续时,通过第二环端口转发该Goose报文,并将该Goose报文从自身的非环端口发出;
当确定该Goose报文不连续时,判断该Goose报文是否为曾接收过的报文;
当确定该Goose报文非曾接收过的报文时,根据上一时刻处理的Goose报文的顺序标识信息,创建携带下一顺序标识信息的Goose报文请求并发送;
当确定该Goose报文为曾接收过的报文时,通过第二环端口转发该Goose报文。
[0008]本发明实施例提供一种环网中Goose报文的发送装置,所述装置包括:
识别模块,用于通过第一环端口接收Goose报文,识别该Goose报文中携带的顺序标识信息;
判断模块,用于根据所述顺序标识信息,及上一时刻处理的Goose报文的顺序标识信息,判断该Goose报文是否连续;当确定该Goose报文不连续时,判断该Goose报文是否为曾接收过的报文;
发送模块,用于当确定该Goose报文连续时,通过第二环端口转发该Goose报文,并将该Goose报文从自身的非环端口发出;当确定该Goose报文非曾接收过的报文时,根据上一时刻处理的Goose报文的顺序标识信息,创建携带下一顺序标识信息的Goose报文请求并发送;当确定该Goose报文为曾接收过的报文时,通过第二环端口转发该Goose报文。
[0009]本发明实施例提供一种环网中Goose报文的发送方法及装置,该方法包括:当环网中的普通节点设备通过环端口接收到Goose报文时,识别该报文中携带的顺序标识信息,以判断该报文是否连续,当判断报文连续时,转发该Goose报文,否则,判断自身是否曾接收该Goose报文,当确定自身曾接收过该报文时,直接转发该报文,当确定自身未曾接收过该报文时,创建请求下一顺序标识信息的Goose报文请求并发送。由于在发明实施例中根据Goose报文中携带的顺序标识信息,判断接收的Goose报文是否连续,在确定不连续时,只请求自身未曾接收过的Goose报文,因此可以有效的减小报文的发送数量,也满足了在环网出现连续拓扑变化时零丢包的要求,同时通过提高节点保存报文的缓存的利用率来解决Goose报文丢失问题。
【附图说明】
[0010]图1为本发明实施例提供的一种环网中Goose报文的发送过程示意图。
[0011]图2为本发明实施例提供的该环网中Goose报文的一种详细发送过程示意图。
[0012]图3为本发明实施例提供的环网中Goose报文的另一详细实施过程示意图。
[0013]图4本发明实施例提供的环网中各节点设备的连接关系结构图。
[0014]图5为本发明实施例提供的一种环网中Goose报文的发送装置的结构示意图。
【具体实施方式】
[0015]本发明为了在环网出现连续拓扑变化时,有效的减少重传报文的数量,满足零丢包的要求,提供了一种环网中Goose报文的发送方法及装置。
[0016]下面结合说明书附图,对本发明实施例进行详细说明。
[0017]图1为本发明实施例提供的一种环网中Goose报文的发送过程示意图,该过程包括以下步骤:
SlOl:环网中的普通节点设备通过第一环端口接收Goose报文,识别该Goose报文中携带的顺序标识信息。
[0018]具体的在本发明实施例中,环网中的节点设备分为普通节点设备和介入(GAP)节点设备。普通节点设备通过环端口接收Goose报文,GAP节点设备通过非环端口接收Goose报文。并且当GAP节点设备接收到Goose报文后,为了便于普通节点设备判断自身接收到的Goose报文是否连续,GAP节点设备在Goose报文中添加顺序标识信息。
[0019]在本发明实施例中为了满足零丢包的要求,当普通节点设备接收到Goose报文后,识别该Goose报文中携带的顺序标识信息。
[0020]S102:根据所述顺序标识信息,及保存的上一时刻处理的Goose报文的顺序标识信息,判断该Goose报文是否连续,当判断连续时,执行步骤S103,否则,执行步骤S104。
[0021]普通节点设备为了便于判断接收到的Goose报文是否连续,当接收并处理一个连续的Goose报文后,识别该Goose报文中的顺序标识信息并保存。当再接收到Goose报文时,根据该接收到的Goose报文中携带的顺序标识信息,及保存上一时刻处理的Goose报文的顺序标识信息,可以判断该接收的Goose报文是否与上一时刻处理的Goose报文连续。
[0022]S103:通过第二环端口转发该Goose报文,并将该Goose报文从自身的非环端口发出。
[0023]当普通节点设备确定该接收的Goose报文与上一时刻处理的Goose报文连续时,对该接收的Goose报文进行处理,并采用该Goose报文中携带的顺序标识信息,对自身保存的上一时刻处理的Goose报文的顺序标识信息进行更新。
[0024]普通节点设备对该Goose报文进行处理包括:将该Goose报文通过其他的环端口发送,并通过自身的非环端口将该Goose报文发送出去。其中在每个普通节点设备的非环端口可以连接有分析仪,以便根据该Goose报文分析网络中存在的问题。另外,在普通节点设备在通过非还端口发送该Goose报文时,为了避免分析仪识别报文时出现问题,先将该Goose报文中的顺序标识信息去除后,再发送。
[0025]S104:判断该Goose报文是否为曾接收过的报文,当判断该报文为曾接收过的报文时,进行步骤S105,否则,进行步骤S106。
[0026]当确定接收的该Goose报文与上一时刻处理的Goose报文不连续时,为了减少Goose报文的重传次数,还要判断该Goose报文是否自身曾接收过的报文。
[0027]S105:通过第二环端口转发该Goose报文。
[0028]S106:根据保存的上一时刻处理的Goose报文的顺序标识信息,创建携带下一顺序标识信息的Goose报文请求并发送。
[0029]如果接收到的该Goose报文为自身曾接收过的报文,则说明该Goose报文为其他节点设备请求的报文,自身不进行处理直接转发即可,如果接收到的该Goose报文非自身曾接收过的报文,说明此时出现了 Goose报文丢失的问题,为了满足零丢包的要求,创建携带下一顺序标识信息的Goose报文请求并发送。在本发明实施例中的Goose报文的请求阶段,不进行Goose报文的转发处理,此时,将该Goose报文丢弃即可。
[0030]由于在发明实施例中根据Goose报文中携带的顺序标识信息,判断接收的Goose报文是否连续,在确定不连续时,只请求自身未曾接收过的Goose报文,因此可以有效的减小报文的发送数量,也满足了在环网出现连续拓扑变化时零丢包的要求。
[0031]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1