一种高速机载网络的流量控制策略智能化检测方法与流程

文档序号:33506325发布日期:2023-03-18 01:25阅读:30来源:国知局
一种高速机载网络的流量控制策略智能化检测方法与流程

1.本发明涉及计算机通信技术领域,具体为一种高速机载网络的流量控制策略智能化检测方法。


背景技术:

2.高速机载网络是一种新型的主干网络,具有高速、高可靠、扩展性强和远距离传输等特点,适合于构建大规模分布式系统,广泛应用在新一代飞机航电系统中。
3.为了确保大量关键数据的可靠传输,高速机载网络系统基于3类服务,采用基于bb_credit_cnt(缓冲到缓冲信用值)的缓冲到缓冲流量控制方式。当高速机载网络端口对流量控制策略执行不正确时,则会导致数据通信异常、传输可靠性降低等问题。
4.因此,需要提供一种高速机载网络的流量控制策略智能化检测方法,以确保高速机载网络缓冲到缓冲流量控制策略实现和执行的正确性。


技术实现要素:

5.为了确保高速机载网络缓冲到缓冲流量控制策略实现和执行的正确性,避免出现数据通信异常、传输可靠性降低等问题,本发明设计了一种高速机载网络的流量控制策略智能化检测方法。
6.实现发明目的的技术方案如下:一种高速机载网络的流量控制策略智能化检测方法,流量控制策略智能化检测方法包括设计独立的流量控制测试状态机,依据自动化测试操作对高速机载网络端口的流量控制策略执行情况进行自动测试。
7.测试方法采用测试设备的测试端口t_port与被测设备的n/f_port端口之间进行控制信息、高速机载网络数据帧、原语的交互与控制,按照流量控制测试状态机的定义进行自动化测试操作,自动化测试操作包括初始状态测试、使能测试、使能检测选择操作;执行信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发四种状态测试,以及各状态下的子状态的测试。
8.在一个实施例中,初始状态测试为测试设备初始化上电或复位时,对流量控制测试状态机的状态进行检测,检测方法包括:
9.测试端口t_port与n/f_port端口同步操作;
10.若流量控制测试状态机达到active状态,则流量控制测试状态机进入测试使能状态;
11.否则,流量控制测试状态机停留在初始状态,直至达到active状态时,进行使能测试。
12.在一个实施例中,使能测试的方法:对测试端口t_port和n/f_port端口复位,复位完成后使状态机进入使能检测选择操作;
13.复位方法为:将测试端口t_port与被测设备的n/f_port端口复位,并使其达到active状态,并将缓冲到缓冲信用值bb_credit_cnt恢复为最大值即可。
14.在一个实施例中,使能检测选择操作的方法为:判断信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发共四种状态是否进行测试;
15.若有状态未测试,则对该状态的所有子状态进行测试并输出各子状态的测试结果,依据所有子状态的测试结果输出该状态测试结果;
16.若均四种状态均已测试完成,则输出使能测试结果。
17.在一个改进实施例中,信用值管理包括3类数据帧发送、3类数据帧接收、扩展链路服务数据帧发送、r_rdy发送、r_rdy接收共五种子状态。
18.在一个改进实施例中,接收正常帧r_rdy原语控制包括sofi3/eofn数据帧发送、sofn3/eofn数据帧发送、sofn3/eoft数据帧发送共三种子状态。
19.在一个改进实施例中,接收错误帧r_rdy原语控制包括crc错误帧、超长帧、超短帧、格式错误帧、无效msgid帧、8/10b编码错误帧共六种子状态。
20.在一个改进实施例中,无信用值数据收发包括独立帧无信用值接收、连续帧无信用值接收、独立帧无信用值发送、连续帧无信用值发送共四种子状态。
21.与现有技术相比,本发明的有益效果是:本发明设计高速机载网络的流量控制策略智能化检测方法,其能对高速机载网络端口的核心功能测试,可以自动检测高速机载网络缓冲到缓冲流量控制策略执行的正确性,且状态机控制明确易于硬件逻辑实现,其还能应用于各型高速机载网络端口标准测试设备当中。
附图说明
22.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明为了更清楚地说明本发明实施例或现有技术中的技术方案,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为具体实施方式中高速机载网络的流量控制策略智能化检测时各状态及各状态下子状态的逻辑跳转示意图。
具体实施方式
24.下面结合具体实施例来进一步描述本发明,本发明的优点和特点将会随着描述而更为清楚。但这些实施例仅是范例性的,并不对本发明的范围构成任何限制。本领域技术人员应该理解的是,在不偏离本发明的精神和范围下可以对本发明技术方案的细节和形式进行修改或替换,但这些修改和替换均落入本发明的保护范围内。
25.在本实施例的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明创造的限制。
26.此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。
27.本具体实施方式公开了一种高速机载网络的流量控制策略智能化检测方法,流量控制策略智能化检测方法包括设计独立的流量控制测试状态机,依据自动化测试操作对高速机载网络端口的流量控制策略执行情况进行自动测试。
28.测试方法采用测试设备的测试端口t_port与被测设备的n/f_port端口之间进行控制信息、高速机载网络数据帧、原语的交互与控制,按照流量控制测试状态机的定义进行自动化测试操作,自动化测试操作包括初始状态测试、使能测试、使能检测选择操作;执行信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发四种状态测试,以及各状态下的子状态的测试。
29.在一个实施例中,初始状态测试为测试设备初始化上电或复位时,对状态机的状态进行检测,检测方法包括:
30.测试端口t_port与n/f_port端口同步操作;
31.若流量控制测试状态机达到active状态,则流量控制测试状态机进入测试使能状态;
32.否则,流量控制测试状态机停留在初始状态,直至达到active状态时,进行使能测试。
33.在一个实施例中,使能测试的方法:对测试端口t_port和n/f_port端口复位,复位完成后使状态机进入使能检测选择操作;
34.复位方法为:将测试端口t_port与被测设备的n/f_port端口复位,并使其达到active状态,并将缓冲到缓冲信用值bb_credit_cnt恢复为最大值即可。
35.在一个实施例中,使能检测选择操作的方法为:判断信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发共四种状态是否进行测试;
36.若有状态未测试,则对该状态的所有子状态进行测试并输出各子状态的测试结果,依据所有子状态的测试结果输出该状态测试结果;
37.若均四种状态均已测试完成,则输出使能测试结果。
38.在一个改进实施例中,信用值管理包括3类数据帧发送、3类数据帧接收、扩展链路服务数据帧发送、r_rdy发送、r_rdy接收共五种子状态。
39.在一个改进实施例中,接收正常帧r_rdy原语控制包括sofi3/eofn数据帧发送、sofn3/eofn数据帧发送、sofn3/eoft数据帧发送共三种子状态。
40.在一个改进实施例中,接收错误帧r_rdy原语控制包括crc错误帧、超长帧、超短帧、格式错误帧、无效msgid帧、8/10b编码错误帧共六种子状态。
41.在一个改进实施例中,无信用值数据收发包括独立帧无信用值接收、连续帧无信用值接收、独立帧无信用值发送、连续帧无信用值发送共四种子状态。
42.以下通过具体的示例,对上述高速机载网络的流量控制策略智能化检测方法进行说明,缓冲到缓冲流量控制测试的状态机在对流量控制策略智能化检测时各状态及各状态下子状态的逻辑跳转方式参见图1所示,且具体步骤如下:
43.状态0:该状态为状态机的初始状态,初始化上电或复位时,状态机进入该状态。在该状态下,测试端口t_port与n/f_port端口进行同步操作,若达到active状态,则状态机进入状态1;否则,停留在状态0。
44.状态1:该状态为测试使能状态。在该状态下,将测试端口t_port与n/f_port端口复位并达到active状态,将缓冲到缓冲信用值bb_credit_cnt恢复为最大值,状态机进入状态2。
45.状态2:该状态为测试选择状态。在该状态下,判断信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发等测试状态所对应的检测完成标志,依次开展四种状态下的测试;若信用值管理测试未进行,则状态机进入状态3;若接收正常帧r_rdy原语控制测试未进行,则状态机进入状态9;若接收错误帧r_rdy原语控制测试未进行,则状态机进入状态13;若无信用值数据收发测试未进行,则状态机进入状态20;若四种状态均测试完成,则状态机进入状态25。
46.状态3:该状态为信用值管理测试状态。在该状态下,判断3类数据帧发送测试、3类数据帧接收测试、扩展链路服务数据帧发送测试、r_rdy发送测试、r_rdy接收测试等所对应的测试完成标志,依次开展五种状态下的测试。若3类数据帧发送测试未进行,则状态机进入状态4;若3类数据帧接收测试未进行,则状态机进入状态5;若扩展链路服务数据帧发送测试未进行,则状态机进入状态6;若r_rdy发送测试未进行,则状态机进入状态7;若r_rdy接收测试未进行,则状态机进入状态8;若3类数据帧发送测试、扩展链路服务数据帧发送测试、r_rdy接收测试均已完成,则状态机返回状态1,将信用值管理测试完成标志置为有效。
47.状态4:该状态为3类数据帧发送测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,如果被测设备的n/f_port每次发送3类数据帧后,均检测到该高速机载网络端口的bb_credit_cnt值减小1,则状态机返回状态3,报3类数据帧发送测试正常,将3类数据帧发送测试完成标志置为有效;否则,状态机返回状态1,报3类数据帧发送测试异常,将3类数据帧发送测试完成标志置为有效。
48.状态5:该状态为3类数据帧接收测试状态。在该状态下,如果被测设备的n/f_port接收到3类数据帧后,检测到该高速机载网络端口的bb_credit_cnt值不发生变化,则状态机返回状态3,报3类数据帧接收测试正常,将3类数据帧接收测试完成标志置为有效;否则,状态机返回状态1,报3类数据帧接收测试异常,将3类数据帧接收测试完成标志置为有效。
49.状态6:该状态为扩展链路服务数据帧发送测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,如果被测设备的n/f_port每次发送扩展链路服务数据帧后,均检测到该高速机载网络端口的bb_credit_cnt值减小1,则状态机返回状态3,报扩展链路服务数据帧发送测试正常,将扩展链路服务数据帧发送测试完成标志置为有效;否则,状态机返回状态1,报扩展链路服务数据帧发送测试异常,将扩展链路服务数据帧发送测试完成标志置为有效。
50.状态7:该状态为r_rdy发送测试状态。在该状态下,如果当被测设备的n/f_port端口发送r_rdy原语时,检测到该高速机载网络端口的bb_credit_cnt值不发生变化,则状态机返回状态3,报r_rdy发送测试正常,将r_rdy发送测试完成标志置为有效;否则,状态机返回状态1,报r_rdy发送测试异常,将r_rdy发送测试完成标志置为有效。
51.状态8:该状态为r_rdy接收测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为最大值时,如果测试设备的t_port每次发送r_rdy原语后,均检测到被测设备的n/f_port端口的bb_credit_cnt值增加1,则状态机返回状态3,报r_rdy接收测试正常,将r_rdy接收测试完成标志置为有效;否则,状态机返回状态1,报r_rdy接收测试异
常,将r_rdy接收测试完成标志置为有效。
52.状态9:该状态为接收正常帧r_rdy原语控制测试状态。在该状态下,判断sofi3/eofn数据帧发送测试、sofn3/eofn数据帧发送测试、sofn3/eoft数据帧发送测试所对应的测试完成标志,依次开展三种状态下的测试。若sofi3/eofn数据帧发送测试未进行,则状态机进入状态10;若sofn3/eofn数据帧发送测试未进行,则状态机进入状态11;若sofn3/eoft数据帧发送测试未进行,则状态机进入状态12;若sofi3/eofn数据帧发送测试、sofn3/eofn数据帧发送测试、sofn3/eoft数据帧发送测试均已完成,则状态机返回状态1,将接收正常帧r_rdy原语控制测试完成标志置为有效。
53.状态10:该状态为sofi3/eofn数据帧发送测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofi3/eofn数据帧,如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态9,报sofi3/eofn数据帧发送测试正常,将sofi3/eofn数据帧发送测试完成标志置为有效;否则,状态机返回状态1,报sofi3/eofn数据帧发送测试异常,将sofi3/eofn数据帧发送测试完成标志置为有效。
54.状态11:该状态为sofn3/eofn数据帧发送测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofn3/eofn数据帧,如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态9,报sofn3/eofn数据帧发送测试正常,将sofn3/eofn数据帧发送测试完成标志置为有效;否则,状态机返回状态1,报sofn3/eofn数据帧发送测试异常,将sofn3/eofn数据帧发送测试完成标志置为有效。
55.状态12:该状态为sofn3/eoft数据帧发送测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofn3/eoft数据帧,如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态9,报sofn3/eoft数据帧发送测试正常,将sofn3/eoft数据帧发送测试完成标志置为有效;否则,状态机返回状态1,报sofn3/eoft数据帧发送测试异常,将sofn3/eoft数据帧发送测试完成标志置为有效。
56.状态13:该状态为接收错误帧r_rdy原语控制测试状态。在该状态下,判断crc错误帧测试、超长帧测试、超短帧测试、格式错误帧测试、无效msgid帧测试、8/10b编码错误帧测试完成标志,依次开展六种状态下的测试。若crc错误帧测试未进行,则状态机进入状态14;若超长帧测试未进行,则状态机进入状态15;若超短帧测试未进行,则状态机进入状态16;若格式错误帧测试未进行,则状态机进入状态17;若无效msgid帧测试未进行,则状态机进入状态18;若8/10b编码错误帧测试未进行,则状态机进入状态19;若crc错误帧测试、超长帧测试、超短帧测试、格式错误帧测试、无效msgid帧测试、8/10b编码错误帧测试均已完成,则状态机返回状态1,将接收错误帧r_rdy原语控制测试完成标志置为有效。
57.状态14:该状态为crc错误帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofi3类型的crc错误数据帧,如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报crc错误帧测试正常,将crc错误帧测试完成标志置为有效;否则,状态机返回状态1,报crc错误帧测试异常,将crc错误帧测试完成标志置为有效。
58.状态15:该状态为超长帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofi3类型的超长帧(数据帧长度》2148byte),如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报超长帧测试正常,将超长帧测试完成标志置为有效;否则,状态机返回状态1,报超长帧测试异常,将超长帧测试完成标志置为有效。
59.状态16:该状态为超短帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofi3类型的超短帧(数据帧长度《52byte),如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报超长帧测试正常,将超长帧测试完成标志置为有效;否则,状态机返回状态1,报超长帧测试异常,将超长帧测试完成标志置为有效。
60.状态17:该状态为格式错误帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送错误帧(含sof使用错误、eof使用错误、帧格式错误等),如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报错误帧测试正常,将错误帧测试完成标志置为有效;否则,状态机返回状态1,报错误帧测试异常,将错误帧测试完成标志置为有效。
61.状态18:该状态为无效msgid帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送sofi3类型的无效msgid帧(数据帧的msgid不在当前高速机载网络端口配置文件所定义的msgid列表当中),如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报无效msgid帧测试正常,将无效msgid帧测试完成标志置为有效;否则,状态机返回状态1,报无效msgid帧测试异常,将无效msgid帧测试完成标志置为有效。
62.状态19:该状态为8/10b编码错误帧测试状态。在该状态下,当被测设备的缓冲到缓冲信用值bb_credit_cnt不为0时,测试设备的t_port向被测设备的n/f_port发送8/10b编码错误帧,如果被测设备的n/f_port发送r_rdy原语,则状态机返回状态13,报8/10b编码错误帧测试正常,将8/10b编码错误帧测试完成标志置为有效;否则,状态机返回状态1,报8/10b编码错误帧测试异常,将8/10b编码错误帧测试完成标志置为有效。
63.状态20:该状态为无信用值数据收发测试状态。在该状态下,判断独立帧无信用值接收测试、连续帧无信用值接收测试、独立帧无信用值发送测试、连续帧无信用值发送测试等所对应的测试完成标志,依次开展四种状态下的测试。若独立帧无信用值接收测试未进行,则状态机进入状态21;若连续帧无信用值接收测试未进行,则状态机进入状态22;若独立帧无信用值发送测试未进行,则状态机进入状态23;若连续帧无信用值发送测试未进行,则状态机进入状态24;若独立帧无信用值接收测试、连续帧无信用值接收测试、独立帧无信用值发送测试、连续帧无信用值发送测试均已完成,则状态机返回状态1,将无信用值数据收发测试完成标志置为有效。
64.状态21:该状态为独立帧无信用值接收测试状态。在该状态下,将被测设备的缓冲到缓冲信用值bb_credit_cnt设置为4,触发被测设备的n/f_port向测试设备的t_port按照单序列单帧方式发送4个独立的sofi3数据帧,t_port在收到4个独立的sofi3数据帧后均不返回r_rdy,控制t_port向被测设备的n/f_port发送sofi3数据帧,如果被测设备的n/f_port将该帧丢弃,则状态机返回状态20,报独立帧无信用值接收测试正常,将独立帧无信用
值接收测试完成标志置为有效;否则,状态机返回状态1,报独立帧无信用值接收测试异常,将独立帧无信用值接收测试完成标志置为有效。
65.状态22:该状态为连续帧无信用值接收测试状态。在该状态下,将被测设备的缓冲到缓冲信用值bb_credit_cnt设置为4,触发被测设备的n/f_port向测试设备的t_port按照单序列多帧方式发送4个连续的3类数据帧(4个数据帧的seq_id一致,seq_cnt连续,首帧为sofi3/eofn帧,末帧为sofn3/eoft帧),t_port在收到4个连续的3类数据帧后均不返回r_rdy,控制t_port向被测设备的n/f_port发送sofi3数据帧,如果被测设备的n/f_port将该帧丢弃,则状态机返回状态20,报连续帧无信用值接收测试正常,将连续帧无信用值接收测试完成标志置为有效;否则,状态机返回状态1,报连续帧无信用值接收测试异常,将连续帧无信用值接收测试完成标志置为有效。
66.状态23:该状态为独立帧无信用值发送测试状态。在该状态下,将被测设备的缓冲到缓冲信用值bb_credit_cnt设置为4,触发被测设备的n/f_port向测试设备的t_port按照单序列单帧方式发送4个独立的sofi3数据帧,t_port在收到4个独立的sofi3数据帧后均不返回r_rdy,控制被测设备的n/f_port发送sofi3数据帧,如果被测设备的n/f_port上报数据帧无法发送,则状态机返回状态20,报独立帧无信用值发送测试正常,将独立帧无信用值发送测试完成标志置为有效;否则,状态机返回状态1,报独立帧无信用值发送测试异常,将独立帧无信用值发送测试完成标志置为有效。
67.状态24:该状态为连续帧无信用值发送测试状态。在该状态下,将被测设备的缓冲到缓冲信用值bb_credit_cnt设置为4,触发被测设备的n/f_port向测试设备的t_port按照单序列多帧方式发送4个连续的3类数据帧(4个数据帧的seq_id一致,seq_cnt连续,首帧为sofi3/eofn帧,末帧为sofn3/eoft帧),t_port在收到4个连续的3类数据帧后均不返回r_rdy,控制被测设备的n/f_port发送sofi3数据帧,如果被测设备的n/f_port上报数据帧无法发送,则状态机返回状态20,报连续帧无信用值发送测试正常,将连续帧无信用值发送测试完成标志置为有效;否则,状态机返回状态1,报连续帧无信用值发送测试异常,将连续帧无信用值发送测试完成标志置为有效。
68.状态25:该状态为测试完成状态。在该状态下,判断判断信用值管理、接收正常帧r_rdy原语控制、接收错误帧r_rdy原语控制、无信用值数据收发等测试完成标志以及以上状态下相关子测试项完成标志,输出相关测试结果。若收到启动测试信号,将相关测试完成标志置为无效,状态机返回状态1;否则,状态机留在状态25。
69.本发明设计高速机载网络的流量控制策略智能化检测方法,其能对高速机载网络端口的核心功能测试,可以自动检测高速机载网络缓冲到缓冲流量控制策略执行的正确性,且状态机控制明确易于硬件逻辑实现,其还能应用于各型高速机载网络端口标准测试设备当中。
70.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
71.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1