一种识别循环冗余校验错误报文的方法及设备与流程

未命名 09-22 阅读:80 评论:0


1.本技术涉及通信技术,具体的讲是一种识别循环冗余校验错误报文的方法及设备。


背景技术:

2.目前,金融证券行业对高频交易的需求日趋强求,对由超低时延交换机组成的极速交易系统形成了井喷式的需求增长,正是在这一需求背景前提下,超低时延交换机以时延极低、功能极简等优势孕育而生。超低时延交换机仅有一层转发功能,可以实现超低时延转发。
3.超低时延交换机交换单元以及交换单元的直连芯片均不能识别循环冗余校验错误的报文,出现故障时定位困难,不能及时识别有错误报文不能及时识别,导致金融交易受损。


技术实现要素:

4.本技术的目的一种识别循环冗余校验错误报文的方法及设备,及时识别超低时延交换机转发了循环冗余校验错误报文。
5.为实现上述目的,本技术提供了一种识别循环冗余校验错误报文的方法,该方法包括,将每个外部转发端口的入报文发送一份至入报文识别端口;将每个外部转发端口的出报文发送一份至出报文识别端口;入报文识别端口以及出报文识别端口位于校验检查芯片;周期性轮询读取入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。
6.为实现上述目的,本技术还提供了一种识别循环冗余校验错误报文的设备,应用于超低时延交换机,该设备包括,交换单元,将每个外部转发端口的入报文发送一份至校验检查单元的入报文识别端口;将每个外部转发端口的出报文发送一份至校验检查单元的出报文识别端口;入报文识别端口以及出报文识别端口位于校验检查单元;校验检查单元,通过入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;通过出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值;
7.统计模块,周期性轮询读取入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。
附图说明
8.图1为本技术的超低时延交换机统计循环冗余校验错误报文的方法实施例的流程图;
9.图2为本技术的超低时延交换机统计循环冗余校验错误报文的实施例的示意图;
10.图3为本技术的另一超低时延交换机统计循环冗余校验错误报文的另一实施例的示意图;
11.图4为本技术的超低时延交换机统计循环冗余校验错误报文的设备实施例的示意图。
具体实施方式
12.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
13.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
14.图1为本技术的超低时延交换机统计循环冗余校验错误报文的方法实施例的流程图;该方法包括,
15.步骤101,将每个外部转发端口的入报文发送一份至入报文识别端口;
16.步骤102,将每个外部转发端口的出报文发送一份至出报文识别端口;入报文识别端口以及出报文识别端口位于校验检查芯片;
17.步骤103,周期性轮询读取入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;
18.步骤104,周期性轮询读取出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。
19.图1实施例的有益效果在于,识别超低时延交换机的入方向和出方向收到的crc错误报文,为超低时延交换机提供故障定位。
20.图2为本技术的超低时延交换机统计循环冗余校验错误报文的示意图。
21.图2中,本技术在超低时延交换机20增设了具有pcie物理层接口(physical interface for pci express,pipe)芯片作为统计校验单元,统计循环冗余校验错误报文,为超低时延交换机的交换(switch)单元(芯片)内部的crc错误报文的统计,实现了超低时延交换机内部故障定位功能,而无需依赖外部设备为超低时延交换机识别crc错误报文。
22.超低时延交换机20的cpu(图2中未示)设置外部转发端口1-5与各自的内部转发端口21-25的映射关系,配置每个外部转发端口1-5与入方向校验导流口37的映射关系;配置内部转发端口21-25与出方向校验导流口36的映射关系。
23.交换单元的入方向校验导流口37与校验检查单元的入报文识别端口j7直连;出方向校验导流口36与校验检查单元的入报文识别端口j6直连。
24.图2中,交换单元通过外部转发端口5收到入报文201,交换单元根据外部转发端口1-5与入方向校验导流口37的映射关系,将一份入报文201发往映射的入方向校验导流口37,将交换处理后的另一份入报文201通过映射的内部转发端口25,发送到内部转发单元。
25.交换单元的入方向校验导流口37将入报文201发往直连的入报文识别端口j7。检查校验单元的入报文识别端口j7确定入报文201不具有crc错误标志位,其端口硬件计数器
记录的具有循环冗余校验错误标志位的入报文计数值不加1;若入报文识别端口j7确定入报文201具有crc错误标志位,其端口硬件计数器记录的计数值加1。
26.内部转发单元通过端口p5收到入报文201,确定出端口为外部转发端口4;通过端口p4将出报文201’发送至交换单元。
27.交换单元通过内部转发端口24与出方向校验导流口的映射关系36,将一份出报文201’发送至出方向校验导流口36,另一份通过内部转发端口24映射的外部转发端口4发送至设备。
28.交换单元通过出方向校验导流口36,发送出报文201’至出报文识别端口j6。
29.检查校验单元的出报文识别端口j6,确定出报文201’具有crc错误标志位,则其端口硬件计数器记录的具有循环冗余校验错误标志位的出报文计数值加1;若,出报文201’具有crc错误标志位,则出报文识别端口j6的端口硬件计数器记录的具计数值不加1。
30.cpu的统计模块周期性轮询读取入报文识别端口j7的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口j6的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。
31.图2的有益效果在于,通过分析入报文识别端口j6的记录的计数值以及出报文识别端口j6的计数值,便于分析超低时间交换机通过外部转发端口连接的设备是否收到了crc错误的报文或是否向外部转发端口连接的设备发送了crc错误报文,及时识别出错误报文,进行定位故障定位。
32.图3为本技术的另一超低时延交换机统计循环冗余校验错误报文实施例的示意图。
33.图3中,本技术在超低时延交换机30的cpu(图3中未示)设置转发单元的外部转发端口1-5与各自的内部转发端口21-25的映射关系,配置转发单元的每个外部转发端口1-5与入方向校验导流口37的映射关系;配置转发单元的内部转发端口21-25与出方向校验导流口36的映射关系;配置校验检查单元的入方向过滤端口j7与入报文识别端口j9的映射关系;配置校验检查单元的出方向过滤端口j6与出报文识别端口j8映射关系。
34.设置于转发单元的入方向校验导流口37与校验检查单元的入方向过滤端口j7直连;设置于转发单元的出方向校验导流口36与校验检查单元的出方向过滤端口j6连接。
35.设置校验检查单元的入方向过滤端口j7以及出方向过滤端口j6设置有相同的过滤规则,该过滤规则只允许转发指定数据流的报文;这样,校验检查单元通过入方向过滤端口j7和j6只检查指定数据流的报文是否是crc错误报文,即时定位指定业务的故障。
36.图3中,交换单元通过外部转发端口5收到入报文301,交换单元根据外部转发端口1-5与入方向校验导流口37的映射关系,将一份入报文301发往映射的入方向校验导流口37,将交换处理转发后的另一份入报文301通过外部转发口5映射的内部转发端口25,发送到内部转发单元。
37.交换单元通过入方向校验导流口37,发送入报文301至直连的入报文过滤端口j7。
38.校验检查单元通过入报文过滤端口j7收到入报文301,确定入报文301是过滤规则允许转发的指定流报文,将其发往映射的入报文识别端口j9。校验检查单元的入报文识别端口j9的端口硬件计数器根据具有crc错误标识位的入报文301,将计数值加1。
39.内部转发单元通过端口p5收到入报文301,确定出端口为外部转发端口4;通过直
连内部转发端口24的端口p4将出报文301’发送至交换单元。
40.交换单元通过内部转发端口24与出方向校验导流口36的映射关系,将内部转发端口24收到的出报文301’的一份发送至出方向校验导流口36,另一份出报文301’通过外部转发端口4发送。
41.交换单元通过出方向校验导流口36,发送出报文301’至直连的出方向过滤端口j6。
42.校验检查单元通过出报文过滤端口j6收到出报文301’,确定出报文301’是过滤规则允许转发的指定流报文,将其发往映射的入报文识别端口j8。校验检查单元的入报文识别端口j8的端口硬件计数器根据具有crc错误标识位的出报文301’,将计数值加1。
43.cpu的统计模块周期性轮询读取入报文识别端口j9的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口j8的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值;统计指定业务流的入方向和出方向的报文故障。
44.图3的有益效果在于,通过分析入报文识别端口的记录的计数值以及出报文识别端口的计数值,便于分析超低时间交换机通过外部转发端口连接的设备的制定业务流是否发生了错误,进行指定业务的故障定位。
45.图4为本技术应用于超低时延交换机的统计循环冗余校验错误报文的设备实施例的示意图。该设备400设备包括网络接口、交换单元、统计单元、cpu以及存储器。交换单元可以是具备交换功能的fpga、asic芯片;内部转发单元是可实现交换功能的fpga芯片;校验检查单元是pipe芯片;处理器通过运行存储器中的处理器可执行指令用以执行统计模块和设置模块。
46.交换单元,将每个外部转发端口的入报文发送一份至校验检查单元的入报文识别端口;将每个外部转发端口的出报文发送一份至校验检查单元的出报文识别端口;入报文识别端口以及出报文识别端口位于校验检查单元;校验检查单元,通过入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;通过出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值;统计模块,周期性轮询读取入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。
47.设置于交换单元的入方向校验导流口与校验检查单元的入报文识别端口直连;设置于交换单元的出方向校验导流口与出报文识别端口连接;设备还包括:配置模块,用于配置每个外部转发端口与入方向校验导流口的映射关系;配置每个外部转发端口的内部转发端口与出方向校验导流口映射关系。
48.交换单元,根据每个外部转发端口与入方向校验导流口的映射关系,将每个外部转发端口的入报文发送一份至入方向校验导流口,由入方向校验导流口发往直连的校验检查单元的入报文识别端口;根据每个外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个外部转发端口的内部转发端口的出报文发送一份至出方向校验导流口,由出方向校验导流口发往直连的校验检查单元的出报文识别端口。
49.转发单元,用于根据每个外部转发端口与入方向校验导流口的映射关系,将每个
外部转发端口的入报文发送一份至入方向校验导流口,由入方向校验导流口发往直连的校验检查单元的入方向过滤端口;根据每个外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个外部转发端口的内部转发端口的出报文发送一份至出方向校验导流口,由出方向校验导流口发往直连的校验检查单元的出方向过滤端口;校验检查单元,用于根据入方向过滤端口的过滤规则,将允许转发的指定数据流的入报文发往映射的入报文识别端口;根据出方向过滤端口的过滤规则将指定数据流的出报文发往映射的出报文识别端口。
50.设置于交换单元的入方向校验导流口与校验检查单元的入方向过滤端口直连;设置于交换单元的出方向校验导流口与校验检查单元的出方向过滤端口直连;配置模块;用于配置每个外部转发端口与入方向校验导流口的映射关系;配置每个外部转发端口的内部转发端口与出方向校验导流口映射关系;配置入方向过滤端口与入报文识别端口映射关系;配置出方向过滤端口与出报文识别端口映射关系。
51.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种识别循环冗余校验错误报文的方法,应用于超低时延交换机,其特征在于,所述方法包括,将每个外部转发端口的入报文发送一份至入报文识别端口;将每个所述外部转发端口的出报文发送一份至出报文识别端口;所述入报文识别端口以及所述出报文识别端口位于校验检查芯片;周期性轮询读取所述入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取所述出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。2.根据权利要求1所述的方法,其特征在于,将每个外部转发端口的入报文发送一份至入报文识别端口包括:根据每个所述外部转发端口与入方向校验导流口的映射关系,将每个所述外部转发端口的入报文发送一份至所述入方向校验导流口,由所述入方向校验导流口发往直连的所述入报文识别端口;将每个所述外部转发端口的出报文发送一份至出方向过滤端口包括:根据每个所述外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个所述外部转发端口的内部转发端口的出报文发送一份至所述出方向校验导流口,由所述出方向校验导流口发往直连的所述出报文识别端口。3.权利要求2所述的方法,其特征在于,将每个外部转发端口的入报文发送一份至入报文识别端口之前,所述方法还包括:配置每个所述外部转发端口与所述入方向校验导流口的映射关系;配置每个所述外部转发端口的内部转发端口与所述出方向校验导流口映射关系;将所述入方向校验导流口与所述入报文识别端口连接;将所述出方向校验导流口与所述出报文识别端口连接。4.根据权利要求1所述的方法,其特征在于,将每个外部转发端口的入报文发送一份至入报文识别端口包括:根据每个所述外部转发端口与入方向校验导流口的映射关系,将每个所述外部转发端口的入报文发送一份至所述入方向校验导流口,由所述入方向校验导流口发往直连的入方向过滤端口,所述入方向过滤端口根据过滤规则将允许转发指定数据流的报文发往映射的所述入报文识别端口;将每个所述外部转发端口的出报文发送一份至出方向过滤端口包括:根据每个所述外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个所述外部转发端口的内部转发端口的出报文发送一份至所述出方向校验导流口,由所述出方向校验导流口发往直连的出方向过滤端口;所述出方向过滤端口根据所述过滤规则将允许转发所述指定数据流的报文发往映射的所述出报文识别端口。5.根据权利要求4所述的方法,其特征在于,将每个外部转发端口的入报文发送一份至入报文识别端口之前,所述方法还包括:配置每个所述外部转发端口与所述入方向校验导流口的映射关系;配置每个所述外部转发端口的内部转发端口与所述出方向校验导流口映射关系;配置所述入方向过滤端口与所述入报文识别端口映射关系;配置所述出方向过滤端口与所述出报文识别端口映射关系;
将所述入方向校验导流口与所述入方向过滤端口连接;将所述出方向校验导流口与所述出方向过滤端口连接。6.一种识别循环冗余校验错误报文的设备,应用于超低时延交换机,其特征在于,所述设备包括,交换单元,将每个外部转发端口的入报文发送一份至校验检查单元的入报文识别端口;将每个所述外部转发端口的出报文发送一份至所述校验检查单元的出报文识别端口;所述入报文识别端口以及所述出报文识别端口位于所述校验检查单元;所述校验检查单元,通过所述入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;通过所述出报文识别端口的端口硬件计数器记录具有循环冗余校验错误标志位的出报文的计数值;统计模块,周期性轮询读取所述入报文识别端口的端口硬件计数器记录的计数值;周期性轮询读取所述出报文识别端口的端口硬件计数器记录的计数值。7.根据权利要求6所述的设备,其特征在于,所述交换单元,根据每个所述外部转发端口与入方向校验导流口的映射关系,将每个所述外部转发端口的入报文发送一份至所述入方向校验导流口,由所述入方向校验导流口发往直连的所述校验检查单元的所述入报文识别端口;根据每个所述外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个所述外部转发端口的内部转发端口的出报文发送一份至所述出方向校验导流口,由所述出方向校验导流口发往直连的所述校验检查单元的所述出报文识别端口。8.权利要求6所述的设备,其特征在于,设置于所述交换单元的所述入方向校验导流口与所述校验检查单元的所述入报文识别端口直连;设置于所述交换单元的所述出方向校验导流口与所述出报文识别端口连接;所述设备还包括:配置模块;所述配置模块,用于配置每个所述外部转发端口与所述入方向校验导流口的映射关系;配置每个所述外部转发端口的内部转发端口与所述出方向校验导流口映射关系。9.根据权利要求6所述的设备,其特征在于,所述转发单元,用于根据每个所述外部转发端口与入方向校验导流口的映射关系,将每个所述外部转发端口的入报文发送一份至所述入方向校验导流口,由所述入方向校验导流口发往直连的所述校验检查单元的入方向过滤端口;根据每个所述外部转发端口的内部转发端口与出方向校验导流口的映射关系,将每个所述外部转发端口的内部转发端口的出报文发送一份至所述出方向校验导流口,由所述出方向校验导流口发往直连的所述校验检查单元的出方向过滤端口;所述校验检查单元,用于根据所述入方向过滤端口的过滤规则,将允许转发的指定数据流的入报文发往映射的所述入报文识别端口;根据所述出方向过滤端口的所述过滤规则将所述指定数据流的出报文发往映射的所述出报文识别端口。10.根据权利要求6所述的设备,其特征在于,设置于所述交换单元的所述入方向校验导流口与所述校验检查单元的所述入方向过滤端口直连;设置于所述交换单元的所述出方向校验导流口与所述校验检查单元的所述出方向过滤端口直连;所述设备还包括:配置模块;
所述配置模块,用于配置每个所述外部转发端口与所述入方向校验导流口的映射关系;配置每个所述外部转发端口的内部转发端口与所述出方向校验导流口映射关系;配置所述入方向过滤端口与所述入报文识别端口映射关系;配置所述出方向过滤端口与所述出报文识别端口映射关系。

技术总结
本申请提供一种识别循环冗余校验错误报文的方法及设备;该方法包括,将每个外部转发端口的入报文发送一份至入报文识别端口;将每个外部转发端口的出报文发送一份至出报文识别端口;入报文识别端口以及出报文识别端口位于校验检查芯片;周期性轮询读取入报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的入报文的计数值;周期性轮询读取出报文识别端口的端口硬件计数器记录的具有循环冗余校验错误标志位的出报文的计数值。循环冗余校验错误标志位的出报文的计数值。循环冗余校验错误标志位的出报文的计数值。


技术研发人员:许丹 陈勇
受保护的技术使用者:新华三技术有限公司
技术研发日:2023.06.16
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐