一种fc交换机监控功能测试方法

文档序号:9754371阅读:402来源:国知局
一种fc交换机监控功能测试方法
【技术领域】
[0001 ]本发明属于计算机通信技术,涉及一种FC交换机监控功能测试方法。
【背景技术】
[0002]FC网络具备高带宽、低延迟和高可靠等特性,非常适合在对数据传输实时性有较高要求的分布式实时系统中使用。
[0003]FC交换机作为整个FC网络的核心部件,除具备单播、多播、广播等数据通信功能夕卜,还具备监控功能,通过捕获网络传输数据来分析定位问题。FC交换机监控功能通过监控端口来实现,各个监控端口都分别有三种监控模式,包括输入监控模式、输出监控模式和消息监控模式。在输入监控和输出监控模式下,监控端口可以分别对某个端口的输入数据和某个端口的输出数据进行监控;在消息监控模式下,监控端口可以对多个消息ID进行监控。
[0004]当前FC测试设备在对FC交换机的监控功能进行测试时,只能对接收帧的CRC、E0F极性等基本错误信息进行识别,FC交换机的监控功能是否正确只能依靠人工进行判断,并且无法对接收帧内容进行比对,存在很大缺陷。

【发明内容】

[0005]为解决上述问题,本发明提供了一种FC交换机监控功能测试方法,支持FC交换机的输入监控、输出监控及消息监控等监控模式下的测试。
[0006]本发明的技术解决方案是,
[0007]—种FC交换机监控功能测试方法,包括以下步骤:
[0008]I)测试软件对测试逻辑进行初始化配置,配置内容包括监控模式、输入监控端口号、输出监控端口号和消息ID配置表;监控模式包括输入监控模式、输入监控模式和消息监控模式;
[0009]2)测试逻辑根据配置内容,通过交换端口向被测FC交换机发送数据帧,并将数据帧存储在每个交换端口各自的发送缓冲区中;
[0010]3)测试逻辑的各交换端口和各监控端口接收被测FC交换机反馈的数据帧,并将接收到的数据帧写入到各交换端口和各监控端口各自的接收缓冲区中;
[0011 ] 4)测试逻辑的各交换端口和各监控端口分别判断接收到的数据帧是否存在CRC错误或EOF极性错误:
[0012]如果存在,跳转到步骤6);否则跳转步骤5);
[0013]5)数据帧的比对:
[0014]测试逻辑判断各交换端口的监控模式,根据监控模式选择相应交换端口缓冲区的数据帧与监控端口的接收缓冲区的数据帧进行比对,判断是否一致,若一致,跳转步骤2),若不一致,跳转步骤6);
[0015]6)流程结束,上报错误。
[0016]其中,步骤5)中,数据帧比对的具体方法如下:
[0017]5.1)如果交换端口的监控模式处于输入监控模式,跳转到步骤5.2);如果处于输出监控模式,跳转到步骤5.4);如果处于消息监控模式,跳转到步骤5.6);
[0018]5.2)测试逻辑根据配置内容得到输入监控端口号;
[0019]5.3)测试逻辑读取该端口号对应端口的输出缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2);
[0020]5.4)测试逻辑根据配置内容得到输出监控端口号;
[0021 ] 5.5)测试逻辑读取该端口号对应端口的输入缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2);
[0022]5.6)测试逻辑获取该数据帧的S_ID和消息ID,根据消息ID查找对应的监控端口的消息ID配置表;判断是否命中,如果命中,跳转到步骤5.7);否则,跳转到步骤6);
[0023]5.7)测试逻辑根据S_ID读取对应端口的输入缓冲区数据帧,并与监控端口缓冲区数据进行比对;判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2)。
[0024]本发明具有的优点是:
[0025](I)可以完成对FC交换机的输入监控、输出监控及消息监控功能测试;
[0026](2)可以检测错误并自动上报,无需人工观察判断;
[0027](3)可以对帧内容进行比对;
[0028](4)易于FPGA实现,实现简单,利于测试设备的低功耗、小型化、便于携带。
【附图说明】
[0029]图1是FC交换机监控功能测试流程示意图。
【具体实施方式】
[0030]本发明提供的一种FC交换机监控功能测试方法,包括测试软件和测试逻辑两部分,其中测试软件主要用来完成对测试逻辑监控功能的配置以及测试结果的显示,测试逻辑主要用来完成对FC交换机监控功能的测试。
[0031 ]下面对本发明的实施方式进行进一步说明。
[0032]一种FC交换机监控功能测试方法,如图1所示,流程如下:
[0033]I)测试软件对测试逻辑进行初始化配置,配置内容包括监控模式、输入监控端口号、输出监控端口号和消息ID配置表;监控模式包括输入监控模式、输入监控模式和消息监控模式;
[0034]2)测试开始,测试逻辑根据配置内容,通过交换端口向被测FC交换机发送数据帧,并将数据帧存储在每个交换端口各自的发送缓冲区中;
[0035]3)测试逻辑的各交换端口和各监控端口接收被测FC交换机反馈的数据帧,并将接收到的数据帧写入到各交换端口和各监控端口各自的接收缓冲区中;
[0036]4)测试逻辑的各交换端口和各监控端口分别判断接收到的数据帧是否存在CRC错误或EOF极性错误:如果有,跳转到步骤12);否则,跳转到步骤5);
[0037]5)测试逻辑的各监控端口判断本监控端口处于何种监控模式:如果处于输入监控模式,跳转到步骤6);如果处于输出监控模式,跳转到步骤8);如果处于消息监控模式,跳转到步骤10);
[0038]6)测试逻辑根据配置内容得到输入监控端口号;
[0039]7)测试逻辑读取该端口号对应端口的输出缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤12);否则,跳转到步骤2);
[0040]8)测试逻辑根据配置内容得到输出监控端口号;
[0041 ] 9)测试逻辑读取该端口号对应端口的输入缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤12);否则,跳转到步骤2);
[0042]10)测试逻辑获取该数据帧的S_ID和消息ID,根据消息ID查找对应的监控端口的消息ID配置表;判断是否命中,如果命中,跳转到步骤11);否则,跳转到步骤12);
[0043]11)测试逻辑根据S_ID读取对应端口的输入缓冲区数据帧,并与监控端口缓冲区数据进行比对;判断是否是否相同,如果不同,跳转到步骤12);否则,跳转到步骤2);
[0044]12)流程结束,上报错误。
【主权项】
1.一种FC交换机监控功能测试方法,其特征在于,包括以下步骤: .1)测试软件对测试逻辑进行初始化配置,配置内容包括监控模式、输入监控端口号、输出监控端口号和消息ID配置表;监控模式包括输入监控模式、输入监控模式和消息监控模式;监控模式包括输入监控模式、输入监控模式和消息监控模式; .2)测试逻辑根据配置内容,通过交换端口向被测FC交换机发送数据帧,并将数据帧存储在每个交换端口各自的发送缓冲区中; .3)测试逻辑的各交换端口和各监控端口接收被测FC交换机反馈的数据帧,并将接收到的数据帧写入到各交换端口和各监控端口各自的接收缓冲区中; .4)测试逻辑的各交换端口和各监控端口分别判断接收到的数据帧是否存在CRC错误或EOF极性错误: 如果存在,跳转到步骤6);否则跳转步骤5); .5)数据帧的比对: 测试逻辑判断各交换端口的监控模式,根据监控模式选择相应交换端口缓冲区的数据帧与监控端口的接收缓冲区的数据帧进行比对,判断是否一致,若一致,跳转步骤2),若不一致,跳转步骤6); .6)流程结束,上报错误。2.根据权利要求1所述的FC交换机监控功能测试方法,其特征在于, 步骤5)中,数据帧比对的具体方法如下: .5.1)如果交换端口的监控模式处于输入监控模式,跳转到步骤5.2);如果处于输出监控模式,跳转到步骤5.4);如果处于消息监控模式,跳转到步骤5.6); .5.2)测试逻辑根据配置内容得到输入监控端口号; .5.3)测试逻辑读取该端口号对应端口的输出缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2); .5.4)测试逻辑根据配置内容得到输出监控端口号; .5.5)测试逻辑读取该端口号对应端口的输入缓冲区数据帧,并与监控端口的接收缓冲区数据帧进行比对,判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2); .5.6)测试逻辑获取该数据帧的S_ID和消息ID,根据消息ID查找对应的监控端口的消息ID配置表;判断是否命中,如果命中,跳转到步骤5.7);否则,跳转到步骤6); .5.7)测试逻辑根据S_ID读取对应端口的输入缓冲区数据帧,并与监控端口缓冲区数据进行比对;判断是否相同,如果不同,跳转到步骤6);否则,跳转到步骤2)。
【专利摘要】本发明公开了一种FC交换机监控功能测试方法,属于计算机通信技术。本发明首先通过测试软件对测试逻辑进行初始化配置,然后由测试逻辑发送和接收数据,并且对发送和接收的数据进行比对,来支持FC交换机的输入监控、输出监控及消息监控等监控模式下的测试。本发明可以自动上报错误,无需人工观察判断;可以对帧内容进行比对;本发明易于FPGA实现,利于测试设备的小型化、低功耗、便携化。
【IPC分类】H04L12/26
【公开号】CN105515903
【申请号】CN201510894986
【发明人】李玉发, 李大鹏, 张利洲, 雷红, 蒲恺, 李亚各
【申请人】中国航空工业集团公司西安航空计算技术研究所
【公开日】2016年4月20日
【申请日】2015年12月7日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1