一种FC端口链路恢复状态机运行检测方法技术

技术编号:36947444 阅读:55 留言:0更新日期:2023-03-22 19:08
本发明专利技术提供了一种FC端口链路恢复状态机运行检测方法,FC端口的链路恢复状态检测方法是当待测设备的FC端口链路恢复时,测试设备中链路恢复测试状态机对其执行情况进行自动测试,自动测试包括FC端口中多种运行状态的使能测试完成判断,以及每种运行状态下多种原语测试完成判断。FC端口链路恢复状态机运行检测方法,是FC端口的原语序列协议测试核心功能,适用于对各型FC端口链路恢复执行情况的测试;且链路恢复测试状态机的控制明确,易于硬件逻辑实现,其能大大提高自动化检测FC端口链路恢复状态机执行的正确性。状态机执行的正确性。状态机执行的正确性。

【技术实现步骤摘要】
一种FC端口链路恢复状态机运行检测方法


[0001]本专利技术属于计算机通信技术,涉及一种FC端口链路恢复状态机运行检测方法。

技术介绍

[0002]FC(Fibre Channel),即光纤通道技术,最早应用于SAN(存储局域网络),FC端口是光纤对接的一种接口标准形式。其作为新一代航电系统的主干网络,可以为航电系统各子系统之间的互联提供通信支持。
[0003]通信过程中,当FC端口检测到连接恢复、链路超时、缓冲到缓冲溢出这三种情况中的任意一种时均会执行链路复位协议。链路复位协议从进入初始态开始,即开始进行链路恢复状态机的跳转,但是当FC端口链路恢复状态机出现执行不正确时,则会导致该链路状态无法恢复的情况。因此,有必要对FC端口链路恢复状态机运行状况进行检测,以确保FC端口链路恢复设计和实现的正确性。

技术实现思路

[0004]为了在FC端口链路恢复测试状态机运行时,对FC端口链路恢复测试状态机执行是否正确进行准确的检测,本专利技术设计了一种FC端口链路恢复状态机运行检测方法。
[0005]本专利技术通过定义FC端口链路恢复测试状态机测试处理机制,根据多个运行状态(如LR1为LR发送状态、LR2为LR接收状态、LR3为LRR接收状态)下的链路恢复测试状态机执行特点及状态机的跳转模式,设计独立的链路恢复测试状态机和相应的控制逻辑,控制逻辑在状态机的控制下对FC端口链路恢复执行情况进行自动测试,确保其对FC端口链路复位协议执行的正确性。
[0006]实现专利技术目的的技术方案如下:一种FC端口链路恢复状态机运行检测方法,FC端口的链路恢复状态检测方法是在待测设备的FC端口进行链路恢复时,对其链路恢复测试状态机执行情况进行自动测试,自动测试包括FC端口中多种运行状态的使能测试完成判断,以及每种运行状态下多种原语测试完成判断。
[0007]其中,将待测设备的2个FC端口在逻辑内部直通连接,其中一个FC端口与测试设备中一个FC测试端口通信,另一个FC端口与测试设备中另一个FC测试端口通信,链路恢复测试状态机执行情况根据2个FC端口和2个FC测试端口之间相互通信进行自动测试。
[0008]在一个实施例中,FC端口链路恢复测试状态机执行情况及测试方法,包括以下步骤:
[0009]S1、上电或复位时,测试设备中链路恢复测试状态机进入初始状态;
[0010]S2、链路恢复测试状态机由初始状态进入使能测试选择状态,对FC端口的多种运行状态进行使能测试完成标志判断,并输出使能测试结果;
[0011]S3、对各运行状态下的多种原语的原语测试完成标志进行判断,并输出原语测试结果;
[0012]S4、被测设备所有的运行状态以及各运行状态下的所有的原语测试均测试完成
后,依据运行状态使能测试结果和原语测试结果,判断FC端口链路恢复测试结果;
[0013]S5、根据FC端口链路恢复测试结果,判断链路恢复状态机运行结果,并将链路恢复测试状态机位于初始状态或测试完成状态。
[0014]在上述实施例的改进实施例中,上述步骤S1中,链路恢复测试状态机进入初始状态后,对上电或复位是否完成进行判断,若未完成则停留至初始状态。
[0015]进一步的,上电或复位是否完成的判断方法为:
[0016]设置测试设备的缓冲至缓冲信用值为默认值,例如默认值可以选择为4,以及错误检测超时值E_D_TOV,例如可以将错误检测超时值定为10ms;
[0017]初始状态0时,测试设备的FC测试端口和被测设备的FC待测端口进行同步操作;
[0018]当FC测试端口达到Active状态时,则链路恢复测试状态机上电或复位测试合格进入并执行S3,否则停留至初始状态。
[0019]在上述实施例的改进实施例中,上述步骤S2中,FC端口的多种运行状态使能测试完成标志判断的方法为;
[0020]S201、某一种运行状态的使能测试未进行,则进行使能测试,测试完成后将该运行状态的使能测试完成标志设为有效;
[0021]S202、重复步骤S201,直至所有运行状态的使能测试均已进行,将被测设备的使能测试完成标志设为有效,链路恢复测试状态机由使能测试选择状态进入测试完成状态,并输出使能测试结果。
[0022]进一步的,上述步骤S201中,某一种运行状态的使能测试未进行时,该未进行使能测试的运行状态由使能测试选择状态进入与其对应的使能测试状态,对待测设备在该运行状态下的使能进行测试。
[0023]更进一步的,步骤S2中,多种运行状态包括LR发送状态、LR接收状态、LRR接收状态。
[0024]其中,LR发送状态的使能测试方法为:
[0025]定义缓冲至缓冲信用值为N,第一个测试端口向第一个FC端口连续发送N个SOFi3数据帧,由第一个FC端口经第二个FC端口传输至第二个测试端口,例如N可以选择为4;第二个测试端口在设定时间内不向第二个FC端口发送R_RDY原语(接收方就绪原语),设定时间可以为E_D_TOV时间;
[0026]若在设定时间后检测到第二个FC端口发送的LR原语(链路复位原语序列),判断该运行状态下的使能测试通过,链路恢复测试状态机由使能测试状态跳转至使能测试选择状态,并输出使能测试结果。
[0027]若在设定时间后没有检测到第二个FC端口发送的LR原语,判断该运行状态下的使能测试未通过,由该运行状态的使能测试状态返回至初始状态,上报使能错误信号并将测试完成标志设为有效。
[0028]其中,LR接收状态的使能测试方法为:
[0029]定义缓冲至缓冲信用值为N,第一个测试端口向第一个FC端口连续发送N个SOFi3数据帧,由第一个FC端口经第二个FC端口传输至第二个测试端口;第二个测试端口在设定时间内不向第二个FC端口发送R_RDY;在设定时间后检测到第二个FC端口发送的LR原语后,第二个测试端口向第二个FC端口发送LR原语。
[0030]若检测到第二个FC端口发送的LRR原语(链路复位响应原语序列),判断该运行状态下的使能测试通过,链路恢复测试状态机由使能测试状态跳转至使能测试选择状态,并输出使能测试结果。
[0031]若没有检测到第二个FC端口发送的LR原语,判断该运行状态下的使能测试未通过,由该运行状态的使能测试状态返回至初始状态,上报使能错误信号并将测试完成标志设为有效。
[0032]其中,LRR接收状态的使能测试方法为:
[0033]第一个测试端口向第一个FC端口连续发送N(缓冲至缓冲信用值)个SOFi3数据帧,由第一个FC端口经第二个FC端口传输至第二个测试端口;第二个测试端口在设定时间内不向第二个FC端口发送R_RDY;在设定时间后检测到第二个FC端口发送的LR原语后,第二个测试端口向第二个FC端口发送LRR原语。
[0034]若检测到第二个FC端口发送的IDLE(链路有效)原语,判断该运行状态下的使能测试通过,链路恢复测试状态机由使能测试状态跳转至使能测试选择状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种FC端口链路恢复状态机运行检测方法,其特征在于,FC端口的链路恢复状态检测方法是对待测设备的FC端口链路恢复时,测试设备中链路恢复测试状态机对其执行情况进行自动测试,自动测试包括FC端口中多种运行状态的使能测试完成判断,以及每种运行状态下多种原语测试完成判断;其中,待测设备包括逻辑内部直通连接的2个FC端口,其中一个FC端口与测试设备中一个FC测试端口通信,另一个FC端口与测试设备中另一个FC测试端口通信,链路恢复测试状态机执行情况根据2个FC端口和2个FC测试端口之间相互通信进行自动测试。2.根据权利要求1所述的FC端口链路恢复状态机运行检测方法,其特征在于:FC端口链路恢复测试状态机执行情况及测试方法,包括以下步骤:S1、上电或复位时,测试设备中链路恢复测试状态机进入初始状态;S2、链路恢复测试状态机由初始状态进入使能测试选择状态,对FC端口的多种运行状态进行使能测试完成标志判断,并输出使能测试结果;S3、对各运行状态下的多种原语的原语测试完成标志进行判断,并输出原语测试结果;S4、被测设备所有的运行状态以及各运行状态下的所有的原语测试均测试完成后,依据运行状态使能测试结果和原语测试结果,判断FC端口链路恢复测试结果;S5、根据FC端口链路恢复测试结果,判断链路恢复状态机运行结果,并将链路恢复测试状态机位于初始状态或测试完成状态。3.根据权利要求2所述的FC端口链路恢复状态机运行检测方法,其特征在于:步骤S1中,链路恢复测试状态机进入初始状态后,对上电或复位是否完成进行判断,若未完成则停留至初始状态。4.根据权利要求3所述的FC端口链路恢复状态机运行检测方法,其特征在于:上电或复位是否完成的判断方法为:设置测试设备的缓冲至缓冲信用值的默认值,以及错误检测超时值;初始状态0时,测试设备的FC测试端口和被测设备的FC待测端口进行同步操作;当FC测试端口达到Active状态时,则链路恢复测试状态机上电或复位测试合格进入并执行S3,否则停留至初始状态。5.根据权利要求2所述的FC端口链路恢复状态机运行检测方法,其特征在于:步骤S2中,FC端口的多种运行状态使能测试完成标志判断的方法为;S201、某一种运行状态的使能测试未进行,则进行使能测试,测试完成后将该运行状态的使能测试完成标志设为有效;S202、重复步骤S201,直至所有运行状态的使能测试均已进行,将被测设备的使能测试完成标志设为有效,链路恢复测试状态机由使能测试选择状态进入测试完成状态,并输出使能测试结果。6.根据权利要求5所述的FC端口链路恢复状态机运行检测方法,其特征在于:步骤S201中,某一种运行状态的使能测试未进行时,该未进行使能测试的运行状态由使能测试选择状态进入与其对应的使能测试状态,对待测设备在该运行状态下的使能进行测试。7.根据权利要求6所述的FC端口链路恢复状态机运行检测方法,其特征在于:步骤S2中,多种运行状态包括LR发送状态、LR接收状态、LRR接收状态;其中,LR发送状态运行状态的使能测试方法为:
定义缓冲至缓冲信用值为N,第一个测试端口向第一个FC端口连续发送N个SOFi 3数据帧,由第一个FC端口经第二个FC端口传输至第二个测试端口;第二个测试端口在设定时间内不向第二个FC端口发送R_RDY;若在设定时间后检测到第二个FC端口发送的LR原语,判断该运行状态下的使能测试通过,链路恢复测试状态机由使能测试状态跳转至使能测试选择状态,并输出使能测...

【专利技术属性】
技术研发人员:朱志强王世奎孙东旭
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

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

1