System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种报文处理方法及可编程逻辑器件。
技术介绍
1、在中高端网络设备中,为了保障系统可靠性,通常都会部署冗余备份。按照数据通信的逻辑层面,可分为控制平面和转发平面的冗余备份。
2、对于控制平面的冗余备份,一般由互为备份的双主控板实现。控制平面的主备倒换基本不会影响转发平面。
3、对于转发平面的冗余备份,一般由互为备份的转发板(也称为接口板)实现。转发平面的报文倒换前在主用转发板转发,倒换时切换到从备用转发板转发。由于报文是不间断的,而倒换动作无法瞬时完成,容易出现报文丢失在网络设备内部的问题,影响相应的业务造成影响。
4、目前,通常在网络设备中的任一子卡上设置主备倒换用的电子开关。入方向的报文(也称为上行报文)被同时上行到主用转发板和备用转发板进行转发;为保障只有一份报文被转发出去,在出方向上需要利用电子开关选通出方向的报文(也称为下行报文),如选通主用转发板的下行报文,同时屏蔽备用转发板的下行报文。
5、当发生主备转发板倒换时,子卡上的电子开关实时响应主备倒换信号,联动切换下行报文到即将升为主用转发板的备用转发板,完成下行报文的主备倒换。
6、由于电子开关的主备倒换是有时延的,而为了实现零丢包,电子开关的倒换动作必须在两个报文的帧间隔期间完成,但是,在帧间隔时长小于电子开关的主备倒换时延的情形下,还是会出现错帧和丢包的问题。
技术实现思路
1、为克服相关技术中存在的问题,本申请提供了一种报文处理方法
2、根据本申请实施例的第一方面,提供一种报文处理方法,所述方法应用于网络设备中的任一子卡上的可编程逻辑器件,所述方法包括:
3、所述可编程逻辑器件中的下行过滤单元在接收到第一下行报文时,若判断出自身开启了滑动窗口过滤功能、且所述第一下行报文的报文序号不大于针对所述第一下行报文的出端口设置的所述第一下行报文的入端口信息对应的滑动窗口所对应的上限值,则将所述第一下行报文缓存至所述滑动窗口对应的存储空间内,其中,所述滑动窗口过滤功能为所述下行过滤单元在接收到所述可编程逻辑器件中的中断处理单元转发过来的主备倒换信号后开启的;
4、在判断出所述存储空间内存在报文序号与所述第一下行报文的报文序号相同的第二下行报文时,丢弃所述第一下行报文和所述第二下行报文中的一份下行报文,并删除另一份下行报文中携带的入端口信息和报文序列号,将删除后的报文转发出去。
5、根据本申请实施例的第二方面,提供一种可编程逻辑器件,所述可编程逻辑器件设置于网络设备中的任一子卡上,且包括中断处理单元和下行过滤单元;
6、其中,所述下行过滤单元,用于在接收到第一下行报文时,若判断出自身开启了滑动窗口过滤功能、且所述第一下行报文的报文序号不大于针对所述第一下行报文的出端口设置的所述第一下行报文的入端口信息对应的滑动窗口所对应的上限值,则将所述第一下行报文缓存至所述滑动窗口对应的存储空间内,其中,所述滑动窗口过滤功能为所述下行过滤单元在接收到所述中断处理单元转发过来的主备倒换信号后开启的;以及
7、在判断出所述存储空间内存在报文序号与所述第一下行报文的报文序号相同的第二下行报文时,丢弃所述第一下行报文和所述第二下行报文中的一份下行报文,并删除另一份下行报文中携带的入端口信息和报文序列号,将删除后的报文转发出去。
8、本申请的实施例提供的技术方案可以包括以下有益效果:
9、在本申请实施例中,通过在网络设备中的任一子卡上设置可编程逻辑器件,不再让现有的网络设备中的主转发板和备转发板在处理报文的时间点上衔接,而是让来自主用板和备用板的下行报文出现重叠,并利用可编程逻辑器件中的下行过滤单元开启的滑动窗口过滤功能,过滤一份下行报文,从而实现主备倒换零丢包。
10、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种报文处理方法,其特征在于,所述方法应用于网络设备中的任一子卡上的可编程逻辑器件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述存储空间在所述可编程逻辑器件中的随机存取存储器RAM上,或者,所述存储空间在所述可编程逻辑器件外挂的DDR上。
9.根据权利要求1所述的方法,其特征在于,所述可编程逻辑器件为现场可编程门阵列FPGA芯片或者网络处理器NP芯片。
10.一种可编程逻辑器件,其特征在于,所述可编程逻辑器件设置于网络设备中的任一子卡上,且包括中断处理单元和下行过滤单元;
11.根据权利
12.根据权利要求10所述的可编程逻辑器件,其特征在于,所述下行过滤单元,还用于:
13.根据权利要求12所述的可编程逻辑器件,其特征在于,所述下行过滤单元,还用于:
14.根据权利要求10所述的可编程逻辑器件,其特征在于,所述可编程逻辑器件还包括上行复制单元;
15.根据权利要求10所述的可编程逻辑器件,其特征在于,所述下行过滤单元,还用于:
...【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法应用于网络设备中的任一子卡上的可编程逻辑器件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述存储空间在所述可编程逻辑器件中的随机存取存储器ram上,或者,所述存储空间在所述可编程逻辑器件外挂的ddr上。
9.根据权利...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。