一种报文生成方法和装置制造方法及图纸

技术编号:30969509 阅读:25 留言:0更新日期:2021-11-25 20:46
本发明专利技术公开了一种报文生成方法和装置,方法包括:第一设备的FPGA端口基于业务参数组装第一报文,第一设备预设第一输出端口;第一设备的FPGA端口将第一报文发送给第一设备的转发芯片,将第一报文中的计数戳初始化;第一设备的转发芯片统计第一输出端口的第一发包计数值,并将第一发包计数值填入第一报文的计数戳中,得到第一更新报文;在第一更新报文中添加禁止编辑计数戳标识,得到第二更新报文,将第二更新报文转发到第一设备的第一输入端口;若第二更新报文遵循CFM的报文格式,由第一设备的转发芯片将第二更新报文封装隧道,生成第一设备报文;第一设备报文由第一输出端口发出,第二设备的第二输出端口接收第一设备报文。文。文。

【技术实现步骤摘要】
一种报文生成方法和装置


[0001]本专利技术属于网络通信
,更具体地,涉及一种报文生成方法和装置。

技术介绍

[0002]在通讯网络中,以太网操作维护管理(Operation Administration and Maintenance,简称OAM)技术可以有效提高对以太网的管理和维护能力,保障网络的稳定运行。业务层以太网OAM技术中连接故障管理(Connectivity Fault Management,简称CFM)多应用于网络的接入汇聚层,用于监测整个网络的连通性、定位网络的连通性故障。CFM报文又分为外向连通性故障管理(Down Connectivity Fault Management,DOWNCFM)报文和内向连通性故障管理(Connectivity Fault Management,简称CFM)报文,其中双端丢包检测(Loss Measurement,简称LM)用于性能监测,当两端维护端点(Maintenanceassociation End Point,简称MEP)分别收到从远端发来的携带计数信息的报文,通过比较最近的两次报文数据,即可进行近端和远端丢包度量。
[0003]双端LM报文中TxFCf当前向远端MEP发送的报文数字段是由转发芯片解析报文后将转发芯片当前向远端MEP发送的报文数填充到此位置上的,但在CFM双端LM报文经过转发芯片封装基于IPv6转发平面的段路由(Segment Routing IPv6,简称SRV6)进入隧道时,因SRV6的帧结构长度太长,而转发芯片的硬件解析编辑报文的能力是有限的,常规CFM报文经过封装SRV6隧道之后再去编辑计数戳编辑深度会发生不足的问题,因此导致CFM双端LM报文中TxFCf无法被转发芯片正确解析编辑。
[0004]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种报文生成方法和装置,其目的在于通过修改双端丢包检测报文生成方式,避免发生转发芯片在封装隧道之后无法编辑计数戳的情况。
[0006]为实现上述目的,按照本专利技术的一个方面,提供了一种报文生成方法,方法包括:
[0007]第一设备的FPGA端口基于业务参数组装第一报文,所述第一设备预设第一输出端口;
[0008]所述第一设备的FPGA端口将所述第一报文发送给所述第一设备的转发芯片,将所述第一报文中的计数戳初始化;
[0009]第一设备的转发芯片统计所述第一输出端口的第一发包计数值,并将所述第一发包计数值填入所述第一报文的计数戳中,得到第一更新报文;
[0010]在所述第一更新报文中添加禁止编辑计数戳标识,得到第二更新报文,将所述第二更新报文转发到第一设备的第一输入端口;
[0011]若第二更新报文遵循CFM的报文格式,由所述第一设备的转发芯片将所述第二更新报文封装隧道,生成第一设备报文;
[0012]所述第一设备报文由所述第一输出端口发出,所述第二设备的第二输出端口接收所述第一设备报文。
[0013]优选地,所述第二设备的第二输出端口接收所述第一设备报文后,具体方法包括:
[0014]所述第二设备的转发芯片终结所述第一设备报文中的隧道信息;
[0015]若所述第一设备报文遵循CFM的报文格式,所述第二设备的转发芯片统计所述第二输出端口接收到的第一收包计数值,所述第一收包计数值写到第一设备报文头部,得到第三更新报文;
[0016]所述第二设备的FPGA端口对所述第三更新报文中的计数戳进行更新,得到第二设备报文;
[0017]所述第二设备的FPGA端口将所述第二设备报文发送到所述第二设备的转发芯片。
[0018]优选地,所述第一设备的FPGA将所述第一报文发送给所述第一设备的转发芯片,将所述第一报文中的计数戳初始化,具体方法包括:
[0019]所述第一设备的FPGA遵循CFM的报文格式进行所述第一报文的组装;
[0020]所述第一设备的FPGA携带的所述第一输出端口信息发送给所述第一设备的转发芯片;
[0021]所述第一报文中的计数戳TxFcf、RxFcb和TxFcb的值分别为0。
[0022]优选地,所述第一设备的转发芯片统计所述第一输出端口的第一发包计数值,并将所述第一发包计数值填入所述第一报文的计数戳中,得到第一更新报文,具体方法包括:
[0023]所述第一设备的转发芯片解析所述第一报文;
[0024]将所述第一发包计数值填入所述第一报文计数戳TxFcf中,所述第一报文计数戳TxFcf的值由0更新为所述第一发包计数值;
[0025]所述第一报文计数戳的RxFcb和TxFcb的值为0;
[0026]得到第一更新报文。
[0027]优选地,所述第一设备的转发芯片将所述第二更新报文封装隧道,生成第一设备报文具体方法包括:
[0028]所述第一设备的转发芯片查询所述第二更新报文的业务转发表项,根据所述第二更新报文的业务转发表项判断是否封装隧道;
[0029]所述第二更新报文的业务转发表项中符合封装隧道的隧道类型为MPLS、SRV6或VxLAN中的一种。
[0030]优选地,若所述第二更新报文不遵循CFM的报文格式或所述第二更新报文带有禁止编辑计数戳标识,所述第二更新报文不进行封装隧道,由所述第一输出端口发出。
[0031]优选地,所述第二设备的第二输出端口接收业务报文或已完成封装隧道的第一设备报文。
[0032]优选地,所述第二设备的FPGA端口对所述第三更新报文中的计数戳进行更新,得到第二设备报文,具体方法包括:
[0033]所述第二设备的FPGA端口解析所述第三更新报文;
[0034]将所述第三更新报文的收包计数值填到所述第三更新报文的计数戳RxFcb中;
[0035]所述第二设备的FPGA端口将所述第三更新报文的计数戳TxFcf的值复制填写到计数戳TxFcb中,同时将计数戳TxFcf的值归为0,得到第二设备报文。
[0036]优选地,分别计算所述第一设备报文和第二设备报文的帧丢失量,进行第一设备与第二设备的丢包检测:
[0037]若帧丢失量均为0,第一设备和第二设备未发生丢包现象;
[0038]若帧丢失量不等于0,第一设备和/或第二设备发生丢包现象,发送告警指令。
[0039]按照本专利技术的另一方面,提供了一种报文生成装置,装置包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行第一方面所述的报文生成方法。
[0040]总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有如下有益效果:
[0041]通过本专利技术提供的报文生成方法和装置,不必考虑转发芯片是否满足各个封装隧道下解析编辑报文的能力,也不必考虑隧道场景类型是否满足报文的生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文生成方法,其特征在于,方法包括:第一设备的FPGA端口基于业务参数组装第一报文,所述第一设备预设第一输出端口;所述第一设备的FPGA端口将所述第一报文发送给所述第一设备的转发芯片,将所述第一报文中的计数戳初始化;第一设备的转发芯片统计所述第一输出端口的第一发包计数值,并将所述第一发包计数值填入所述第一报文的计数戳中,得到第一更新报文;在所述第一更新报文中添加禁止编辑计数戳标识,得到第二更新报文,将所述第二更新报文转发到第一设备的第一输入端口;若第二更新报文遵循CFM的报文格式,由所述第一设备的转发芯片将所述第二更新报文封装隧道,生成第一设备报文;所述第一设备报文由所述第一输出端口发出,所述第二设备的第二输出端口接收所述第一设备报文。2.如权利要求1所述的报文生成方法,其特征在于,所述第二设备的第二输出端口接收所述第一设备报文后,具体方法包括:所述第二设备的转发芯片终结所述第一设备报文中的隧道信息;若所述第一设备报文遵循CFM的报文格式,所述第二设备的转发芯片统计所述第二输出端口接收到的第一收包计数值,所述第一收包计数值写到第一设备报文头部,得到第三更新报文;所述第二设备的FPGA端口对所述第三更新报文中的计数戳进行更新,得到第二设备报文;所述第二设备的FPGA端口将所述第二设备报文发送到所述第二设备的转发芯片。3.如权利要求1所述的报文生成方法,其特征在于,所述第一设备的FPGA将所述第一报文发送给所述第一设备的转发芯片,将所述第一报文中的计数戳初始化,具体方法包括:所述第一设备的FPGA遵循CFM的报文格式进行所述第一报文的组装;所述第一设备的FPGA携带的所述第一输出端口信息发送给所述第一设备的转发芯片;所述第一报文中的计数戳TxFcf、RxFcb和TxFcb的值分别为0。4.如权利要求1所述的报文生成方法,其特征在于,所述第一设备的转发芯片统计所述第一输出端口的第一发包计数值,并将所述第一发包计数值填入所述第一报文的计数戳中,得到第一更新报文,具体方法包括:所述第一设备的转发芯片解析所述第一报文;将所述第一发包...

【专利技术属性】
技术研发人员:曾繁迪王艳芳吴超秦娥
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1