书签 分享 收藏 举报 版权申诉 / 7

一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法.pdf

  • 上传人:111****112
  • 文档编号:508145
  • 上传时间:2018-02-20
  • 格式:PDF
  • 页数:7
  • 大小:871.02KB
  • 摘要
    申请专利号:

    CN201310204924.9

    申请日:

    2013.05.28

    公开号:

    CN104184678A

    公开日:

    2014.12.03

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):H04L 12/823申请日:20130528|||公开

    IPC分类号:

    H04L12/823(2013.01)I; H04L12/437

    主分类号:

    H04L12/823

    申请人:

    上海博达数据通信有限公司

    发明人:

    汪革; 苟利平; 王猛; 王金辉; 宋锐

    地址:

    201203 上海市浦东新区张江高科技园区居里路123号

    优先权:

    专利代理机构:

    上海天翔知识产权代理有限公司 31224

    代理人:

    刘粉宝

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法,HSR环网中的每个HSR节点每向环中发送一个帧,都对帧的序号进行递增;对于每一个收到的帧,HSR环网中的每个HSR节点维护帧的源MAC地址和对应的序号信息;目的节点根据本地维护的源MAC地址和对应的序号信息,将重复的帧丢弃。本发明可在一个由HSR节点组成的环网中,有效地丢弃重复的帧。并且能够保证整个丢弃过程的高可靠性和准确性。

    权利要求书

    1.  一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法,其特征在于,HSR环网中的每个HSR节点每向环中发送一个帧,都对帧的序号进行递增;对于每一个收到的帧,HSR环网中的每个HSR节点维护帧的源MAC地址和对应的序号信息;目的节点根据本地维护的源MAC地址和对应的序号信息,将重复的帧丢弃。

    2.
      根据权利要求1所述的一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法,其特征在于,所述HSR环网中的每个HSR节点每向环中发送一个帧,都使用源MAC地址对应的序号为帧增加HSR tag,然后递增源MAC地址对应的序号;在发送下一个来自于该源MAC地址的帧时,使用递增后的序号;对于每一个收到的帧,HSR环网中的每个HSR节点都根据帧的源MAC地址及HSR Tag中的序号,更新本地维护的源MAC地址和对应的序号信息。

    3.
      根据权利要求1所述的一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法,其特征在于,所述目的节点丢弃重复帧时,对于从目的节点的一个HSR端口收到的帧,如果目的节点的另一个HSR端口已经存在该帧的源MAC地址对应的非空的丢弃窗口,并且该帧的HSR tag中的序号位于这个丢弃窗口中,那么该帧是一个重复的帧,将该帧丢弃。

    说明书

    一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法
    技术领域
    本发明涉及一种网络通信技术,具体涉及一种无缝冗余环网的帧副本丢弃的方法。
    背景技术
    IEC62439-3-2012中介绍的HSR(高可用性无缝冗余度)是一个以太网冗余协议,它的目的是实现严苛应用(如变电站自动化和移动控制)的可靠性和实时性需求。HSR在失败的情况下提供零恢复时间,主要用于环状网络。
    参见图1,其所示为HSR环网拓扑图。每个HSR节点有两个环网端口,通过用全双工链路互连HSR节点的环网端口组成一个HSR网络。
    HSR的运作模式是,一个HSR节点朝着两个方向将同样的帧发送到环中,在帧前加上包含一个序号的HSR标签。目的节点因此收到两个帧,使用第一个帧而丢弃重复的帧。目的节点根据帧中的源MAC地址和序号来识别重复的帧。
    IEC62439-3-2012仅仅说明目的节点根据帧的源MAC地址和序号来丢弃重复的帧,但未具体说明在向环中发送帧时HSR节点如何对来自不同源MAC地址的帧进行编号,也没有说明如何根据帧的源MAC地址和序号丢弃重复的帧,以及如何在丢弃重复帧时保证整个丢弃过程的高可靠性和准确性。
    由此可见提供一种高可靠性无缝冗余环网的帧副本丢弃的方案是本领域亟需解决的问题。
    发明内容
    本发明针对现有技术中无法实现高可靠性无缝冗余环网的帧副本丢弃的问题,提供一种实现高可靠性无缝冗余环网的帧副本丢弃的方法。通过本发明能够具体实现根据帧的源MAC地址和序号丢弃重复的帧,并且能够保 证整个丢弃过程的高可靠性和准确性。
    为了达到上述目的,本发明采用如下的技术方案:
    一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法,HSR环网中的每个HSR节点每向环中发送一个帧,都对帧的序号进行递增;对于每一个收到的帧,HSR环网中的每个HSR节点维护帧的源MAC地址和对应的序号信息;目的节点根据本地维护的源MAC地址和对应的序号信息,将重复的帧丢弃。
    在本发明的优选实例中,所述HSR环网中的每个HSR节点每向环中发送一个帧,都使用源MAC地址对应的序号为帧增加HSR tag,然后递增源MAC地址对应的序号;在发送下一个来自于该源MAC地址的帧时,使用递增后的序号;对于每一个收到的帧,HSR环网中的每个HSR节点都根据帧的源MAC地址及HSR Tag中的序号,更新本地维护的源MAC地址和对应的序号信息。
    进一步的,所述目的节点丢弃重复帧时,对于从目的节点的一个HSR端口收到的帧,如果目的节点的另一个HSR端口已经存在该帧的源MAC地址对应的非空的丢弃窗口,并且该帧的HSR tag中的序号位于这个丢弃窗口中,那么该帧是一个重复的帧,将该帧丢弃。
    利用上述方案可在一个由HSR节点组成的环网中,有效地丢弃重复的帧。并且能够保证整个丢弃过程的高可靠性和准确性。
    附图说明
    以下结合附图和具体实施方式来进一步说明本发明。
    图1为HSR环网拓扑图;
    图2为HSR环网中HSR节点端口A上的丢弃窗口示意图;
    图3为HSR环网中HSR节点将帧丢弃之后丢弃窗口示意图;
    图4为HSR环网中HSR节点端口B上收到帧的示意图。
    具体实施方式
    为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了 解,下面结合具体图示,进一步阐述本发明。
    参见图1,在HSR环网中的每个节点每向环中发送一个帧,都对发送的帧的序号进行递增,用于对帧序号进行计数的序号计数器有16位,因此每个帧的序号的最大值为65535,当序号达到最大值65535后,从0开始重新递增。
    本发明通过滑动丢弃窗口的技术实现重复帧的丢弃,滑动丢弃窗口是IEC62469-2008中PRP方案中涉及的一种技术,据此本发明提供了一种具体利用滑动丢弃窗口在HSR环网中进行副本丢弃的实现方案。
    在该HSR环网中的每个HSR节点在两个环网端口A和B,除了用于与别的HSR节点连接成环网外,本发明还利用每个HSR节点在两个环网端口A和B分别为收到的帧的源MAC地址维护一个滑动丢弃窗口。
    该滑动丢弃窗口的功能是用于丢弃重复的帧,其根据收到的帧的源MAC地址、HSR tag中的序号和本地维护的源MAC地址及对应的序号信息来判断是否丢弃帧,并且更新本地维护的源MAC地址及对应的序号信息。
    由于滑动丢弃窗口技术基于帧的源MAC地址及HSR tag中的序号来实现,因此,对于每一个收到的帧,HSR环网中的每个HSR节点都维护帧的源MAC地址对应的序号信息。不管收到的帧的目的地是不是当前节点,当前节点都更新帧的源MAC地址对应的序号信息。
    为此,在HSR环网中的每个HSR节点每向环中发送一个帧,都使用源MAC地址对应的序号为帧增加HSR tag(其中各个源MAC地址对应的序号互相独立),然后递增源MAC地址对应的序号;在发送下一个来自于该源MAC地址的帧时,使用递增后的序号;对于每一个收到的帧,HSR环网中的每个HSR节点都根据帧的源MAC地址及HSR Tag中的序号,更新本地维护的源MAC地址和对应的序号信息。
    参见图2和图3,本发明中滑动丢弃窗口的下限为StartSeq(StartSeqA或StartSeqB),滑动丢弃窗口的上限为CurrentSeq(CurrentSeqA或CurrentSeqB)。CurrentSeq递增1等于ExpectedSeq(ExpectedSeqA或ExpectedSeqB),滑动丢弃窗口不包括ExpectedSeq,ExpectedSeq与StartSeq之间的差值就是滑动丢弃窗口的大小。初始状态下,一个HSR节点的两个 环网端口不存在任何MAC地址对应的滑动丢弃窗口;仅当从环网端口收到帧之后,环网端口才存在帧的源MAC地址对应的滑动丢弃窗口信息。
    由上可知,HSR节点维护的序号的最小值对应于StartSeq,HSR节点维护的序号的最大值对应于CurrentSeq,因此本发明中滑动丢弃窗口方法中更新StartSeq、CurrentSeq的方案也就是更新帧的源MAC地址对应的序号信息的方法。由于HSR tag中序号的范围为0-65535,因此滑动丢弃窗口的大小范围是0-65536。滑动丢弃窗口的大小为0时,表示滑动丢弃窗口为空。如果一个HSR端口上某个源MAC地址对应的滑动丢弃窗口不存在或者滑动丢弃窗口大小为0,那么另一个HSR端口上来自于该MAC地址的帧不会被丢弃。
    参见图2,假定HSR端口A已经建立了一个非空的丢弃窗口,来自端口B的序号位于A的丢弃窗口中的帧就被丢弃(如图2中的dropB)。来自端口B的序号不在A的丢弃窗口中的帧不会被丢弃。
    将帧丢弃(图2中的dropB)会使端口A上的丢弃窗口收缩(因为不会再期待B上的具有更早序号的帧),这样一来,StartSeqA增加到一个比收到的帧的序号CurrentSeqB大的值。并且,因为B明显落后于A,B上的丢弃窗口大小被重新设置为0(StartSeqB=ExpectedSeqB),这样来自A的帧不会被丢弃。
    参见图3,其所示的情形中,如果在同一个端口A上按序到达多个帧,但是端口B上没有帧到达,端口A上收到的这些帧会被保留(因为它们的序号位于端口B的丢弃窗口之外),并且,端口A的丢弃窗口会增大。如果在端口A上继续收到帧,而在端口B上收不到帧,当达到丢弃窗口的最大尺寸时,增加StartSeqA以使丢弃窗口滑动。
    参见图4,当端口B上收到的帧位于端口A的丢弃窗口之外时,该帧被保留,并且端口B的丢弃窗口大小减小为1(StartSeqB=CurrentSeqB,ExpectedSeqB=StartSeqB+1,这意味着端口A上收到的仅仅有相同序号的那一个帧才会被丢弃),同时,端口A上的丢弃窗口被重新设置为0(StartSeqA=ExpectedSeqA,这意味着端口B上没有帧会被丢弃)。
    由上可知,本发明中目的节点丢弃重复帧时,对于从目的节点的一个 HSR端口收到的帧,如果目的节点的另一个HSR端口已经存在该帧的源MAC地址对应的非空的丢弃窗口,并且该帧的HSR tag中的序号位于这个丢弃窗口中,那么该帧是一个重复的帧,将该帧丢弃。
    以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

    关 键  词:
    一种 用于 实现 可靠性 无缝 冗余 副本 丢弃 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种用于实现高可靠性无缝冗余环网的帧副本丢弃的方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-508145.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1