报文转发方法及装置的制造方法_4

文档序号:9828076阅读:来源:国知局
器包括第一令牌桶,第二缓存容器包括第二令牌桶,第一缓存容器和第二缓存容器的容量均大于等于单位时间周期内备框接收到的报文数量。
[0107]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0108]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0109]上述虚拟设备,同时通过主框和备框接收对端设备发送的携带序列号的报文,并通过主框转发接收到的报文,通过备框根据序列号丢弃主框已转发的报文和缓存主框未转发的报文,当检测到主框与对端设备之间的链路异常时,通过备框转发主框未转发的报文和链路异常后接收到的报文,可以保证故障切换时,未被主框转发的报文通过备框正常转发出去,从而做到零丢包,因此,可以很好地满足低带宽高可靠性业务的报文转发需求。
[0110]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种报文转发方法,其特征在于,所述方法应用于虚拟设备上,所述虚拟设备包括主框和备框,所述方法包括: 同时通过所述主框和所述备框接收对端设备发送的携带序列号的报文; 通过所述主框转发接收到的所述报文,通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文; 当检测到所述主框与所述对端设备之间的链路异常时,停止通过所述主框转发接收到的所述报文,通过所述备框转发缓存的所述主框未转发的报文和接收到的所述报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述通过所述备框转发缓存的所述主框未转发的报文和接收到的所述报文之后,当检测到所述主框与所述对端设备之间的链路恢复正常时,继续通过所述主框转发接收到的所述报文,并通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文之后,当检测到所述备框与所述对端设备之间的链路异常时,停止通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 在所述停止通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文之后,当检测到所述备框与所述对端设备之间的链路恢复正常时,继续通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述通过所述主框转发接收到的所述报文时,更新序列号表,所述序列号表用于保存所述报文的序列号及其发送状态;和/或 在所述通过所述备框转发缓存的所述主框未转发的报文和接收到的所述报文时,更新所述序列号表。6.根据权利要求5所述的方法,其特征在于,所述通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文,通过所述备框转发缓存的所述主框未转发的报文,包括: 在所述备框中预先设置一个或多个缓存容器,并建立所述缓存容器与时间周期的关联; 在上一个时间周期结束时,清空本时间周期关联的缓存容器,并根据报文序列号查询所述序列号表,将本时间周期内主框已转发的报文丢弃、将未转发的报文缓存至关联的缓存容器中。7.根据权利要求6所述的方法,其特征在于,所述清空本时间周期关联的缓存容器,包括: 通过所述备框查询本时间周期关联的缓存容器中缓存的报文在所述序列号表中的发送状态,并通过所述备框丢弃发送状态为已发送的报文以及转发发送状态为未发送的报文。8.—种虚拟设备,其特征在于,所述虚拟设备包括: 主框,用于接收对端设备发送的携带序列号的报文,并转发接收到的所述报文,以及接收第一停止指令,并根据所述第一停止指令停止转发接收到的所述报文; 备框,用于接收对端设备发送的所述携带序列号的报文,并根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文,以及接收第一切换指令,并根据所述第一切换指令转发缓存的所述主框未转发的报文和接收到的所述报文; 控制模块,用于当获知所述主框与所述对端设备之间的链路异常时,向所述主框发送第一停止指令以及向所述备框发送第一切换指令。9.根据权利要求8所述的装置,其特征在于,所述控制模块,还用于当获知所述主框与所述对端设备之间的链路恢复正常时,向所述主框发送第一恢复指令,向所述备框发送第二切换指令; 所述主框,还用于根据接收的所述第一恢复指令继续转发接收到的所述报文; 所述备框,还用于根据接收的所述第二切换指令和所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。10.根据权利要求8所述的装置,其特征在于,所述控制模块,还用于当获知所述备框与所述对端设备之间的链路异常时,向所述备框发送第二停止指令; 所述备框,还用于根据接收的所述第二停止指令停止根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。11.根据权利要求10所述的装置,其特征在于,所述控制模块,还用于当获知所述备框与所述对端设备之间的链路恢复正常时,向所述备框发送第二恢复指令; 所述备框,还用于根据接收的所述第二恢复指令继续根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文。12.根据权利要求8所述的装置,其特征在于,所述主框,还用于在所述转发接收到的所述报文时,更新序列号表,所述序列号表用于保存所述报文的序列号及其发送状态;和/或 所述备框,还用于在所述转发缓存的所述主框未转发的报文和接收到的所述报文时,更新所述序列号表。13.根据权利要求12所述的装置,其特征在于,所述控制模块,还用于:在所述备框中预先设置一个或多个缓存容器,并建立所述缓存容器与时间周期的关联; 所述备框包括: 处理模块,用于在上一个时间周期结束时,清空本时间周期关联的缓存容器,并根据报文序列号查询所述序列号表,将本时间周期内主框已转发的报文丢弃、将未转发的报文缓存至关联的缓存容器中。14.根据权利要求13所述的装置,其特征在于,所述处理模块,具体用于:通过所述备框查询本时间周期关联的缓存容器中缓存的报文在所述序列号表中的发送状态,并通过所述备框丢弃发送状态为已发送的报文以及转发发送状态为未发送的报文。
【专利摘要】本申请提供一种报文转发方法及装置,该报文转发方法应用于虚拟设备上,该虚拟设备包括主框和备框,该方法包括:同时通过主框和备框接收对端设备发送的携带序列号的报文;通过主框转发接收到的报文,通过备框根据序列号丢弃主框已转发的报文和缓存主框未转发的报文;当检测到主框与对端设备之间的链路异常时,停止通过主框转发接收到的报文,通过备框转发缓存的主框未转发的报文和接收到的报文。本申请实施例,可以保证故障切换时,未被主框转发的报文通过备框正常转发出去,从而做到零丢包,因此,可以很好地满足低带宽高可靠性业务的报文转发需求。
【IPC分类】H04L12/861, H04L12/713, H04L12/707, H04L12/747
【公开号】CN105591896
【申请号】CN201510540776
【发明人】吴文, 晁岳磊, 汪亮
【申请人】杭州华三通信技术有限公司
【公开日】2016年5月18日
【申请日】2015年8月28日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1