基于fc交换机的监控方案切换方法

文档序号:7775164阅读:265来源:国知局
基于fc交换机的监控方案切换方法
【专利摘要】本发明属于计算机通信【技术领域】,具体涉及基于FC交换机的监控方案切换方法。本发明通过设定一系列寄存器,尤其是用于检测切换时当前数据帧完整性的寄存器以及用于控制数据选通的寄存器,在数据帧是完整的情况下再进行切换,可以保证交换机监控端口捕获完整的数据帧。本发明控制简单,易于硬件逻辑实现;在监控方案进行切换时,可以保证监控数据帧的完整性;在监控方案未进行切换时,不影响正常的监控功能。
【专利说明】基于FC交换机的监控方案切换方法
【技术领域】
[0001]本发明属于计算机通信【技术领域】,具体涉及基于FC交换机的监控方案切换方法。【背景技术】
[0002]FC网络具备高带宽、低延迟和高可靠等特性,非常适合在对数据传输实时性有较高要求的分布式实时系统中使用。
[0003]FC交换机作为整个FC网络的核心部件,除具备单播、多播、广播等数据通信功能外,还具备监控功能,通过捕获网络传输数据来分析定位问题。FC交换机每个监控端口都分别有四种工作模式,包括正常通信模式、输入监控模式、输出监控模式和消息监控模式。在正常通信模式下,监控端口作为普通的通信端口使用,不具备监控功能;在输入监控和输出监控模式下,监控端口可以分别对某个端口的输入数据和某个端口的输出数据进行监控;在消息监控模式下,监控端口可以最多对256个消息ID进行监控。
[0004]FC交换机的监控方案通过网络管理器对其进行配置。监控方案是指对每个监控端口的配置,包括监控端口工作模式,在输入监控和输出监控模式下监控的端口号,以及在消息监控模式下监控的消息ID。
[0005]为了分析定位FC网络中的各种问题,FC交换机需要捕获各种不同的网络数据,需要通过网络管理器对FC交换机的监控方案进行切换。由于FC交换机具有非常高的实时性,在监控方案切换过程中,FC交换机的监控端口有可能会捕获到不完整的数据帧,不利于分析定位问题。
[0006]本发明创新地提出了一种监控方案切换方法,可以保证交换机监控端口捕获完整的数据帧。`

【发明内容】

[0007]本发明的目的是:提供一种基于FC交换机的监控方案切换方法,在监控方案切换时,保证FC交换机监控数据帧的完整性。
[0008]本发明的技术解决方案是:
[0009]基于FC交换机的监控端口工作模式切换方法,其特殊之处在于:包括以下步骤,
[0010]I】定义寄存器cfg_mode,用于对主机配置的工作模式信号cfg_mode_i进行锁存;
[0011]定义寄存器cfg_mode_change,用于锁存寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i的匹配状态;
[0012]定义寄存器cfg_m0de_Sel,用于对当前工作模式信号进行锁存;
[0013]定义寄存器mux_disa,用于控制数据的选通;
[0014]定义寄存器framel,用于表示切换时监控端口是否有有效数据帧正在输出;
[0015]定义寄存器frame2,用于表示切换时监控端口是否有有效数据帧正在输入;
[0016]2】主机配置监控端口的工作模式,产生信号cfg_mode_i ;
[0017]3】寄存器cfg_mode_change判断寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i是否匹配;
[0018]若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i不匹配,寄存器cfg_mode_sel对寄存器cfg_mode信号进行锁存;判断寄存器framel的状态,若切换时监控端口有有效数据帧正在输出,等待该数据帧传输完成;根据寄存器Cfg_mode_sel的信息,判断相应工作模式下寄存器frame2的状态,若切换时监控端口有有效数据帧正在输入,寄存器muX_disa禁止数据选通,等待该数据帧传输完成,寄存器muX_disa允许数据选通相应模式下的数据,此时工作模式切换完成;
[0019]若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i匹配,监控端口工作模式不变。
[0020]上述工作模式包括正常通信模式、输入监控模式、输出监控模式消息监控模式。
[0021]基于FC交换机的输入监控端口号的切换方法,其特殊之处在于:包括以下步骤,
[0022]I】定义寄存器cfg_imon_num,对主机配置的输入监控端口号cfg_imon_num_i进行锁存;
[0023]定义寄存器cfg_imon_num_change,用于锁存寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i的匹配状态;
[0024]定义寄存器cfg_imon_num_sel,用于对当前输入监控端口号进行锁存;
[0025]定义寄存器imon_mux_disa,用于控制数据的选通;
[0026]定义寄存器frame3,用于表示输入监控端口号切换时,监控的当前端口是否有效的数据帧正在传输;
[0027]定义与输入端口数量一致的寄存器frame4,用于表不输入监控端口号切换时,新配置的端口是否有有效的数据帧正在传输;
[0028]2】主机配置输入监控端口号,产生端口号cfg_imon_num_i,
[0029]3】寄存器cfg_imon_num_change判断寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i是否匹配;
[0030]若寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i不匹配,寄存器cfg_imon_num_sel对寄存器cfg_imon_num信号进行锁存,并判断寄存器frame3的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_imon_num_sel的信息,判断重新配置的端口号对应的寄存器frame4的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器imon_muX_diSa禁止数据选通,等待该数据中贞传输完成,寄存器imon_mux_disa允许数据选通相应端口的数据;
[0031]若寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i匹配,监控端口的输入监控端口号不变。
[0032]基于FC交换机的输出监控端口号的切换方法,其特殊之处在于:包括以下步骤,
[0033]I】定义寄存器cfg_omon_num,对主机配置的输出监控端口号cfg_omon_num_i进行锁存;
[0034]定义寄存器cfg_omon_num_change,用于锁存寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i的匹配状态;
[0035]定义寄存器cfg_omon_num_sel,用于对当前输出监控端口号进行锁存;
[0036]定义寄存器omon_mux_disa,用于控制数据的选通;[0037]定义寄存器frame5,用于表示输出监控端口号切换时,监控的当前端口是否有效的数据帧正在传输;
[0038]定义与输出监控数量一致的寄存器frame6,用于表不输出监控端口号切换时,新配置的端口是否有有效的数据帧正在传输;
[0039]2】主机配置输出监控端口号,产生信号cfg_omon_num_i,
[0040]3】寄存器cfg_omon_num_change判断寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i是否匹配;
[0041]若寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i不匹配,寄存器cfg_omon_num_sel对寄存器cfg_omon_num信号进行锁存,并判断寄存器frame5的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_omon_num_sel的信息,判断重新配置的端口号对应的寄存器frame6的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器0m0n_muX_disa禁止数据选通,等待该数据中贞传输完成,寄存器omon_mux_disa允许数据选通相应端口的数据;
[0042]若寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i匹配,监控端口的输出监控端口号不变。
[0043]本发明具有的优点是:
[0044]1)控制简单,易于硬件逻辑实现;
[0045]2)在监控方案进行切换时,可以保证监控数据帧的完整性;
[0046]3)在监控方案未进行切换时,不影响正常的监控功能。
【专利附图】

【附图说明】
[0047]图1是监控切换实现方案示意图;
[0048]图2是监控端口工作模式切换控制状态机示意图;
[0049]图3是输入监控模式下端口切换控制状态机示意图。
【具体实施方式】
[0050]监控方案的切换包括监控端口工作模式的切换、输入监控端口号的切换、输出监控端口号的切换。监控切换实现方案如图1所示,分别有三个独立的控制状态机和数据选通逻辑,数据选通逻辑在各自状态机的控制下进行数据选通,同时保证数据帧的完整性。下面针对这三个方面,对相应的实施方式分别进行说明。
[0051]1.监控端口工作模式的切换
[0052]监控端口有四种工作模式:正常通信模式(2’ h0)、输入监控模式(2’ hi)、输出监控模式(2’h2)和消息监控模式(2’h3)。如图1所示,在正常通信模式下,选择正常通信数据进行输出;在输入监控模式下,选择输入监控数据进行输出;在输出监控模式下,选择输出监控数据进行输出;在消息监控模式下,选择消息监控数据进行输出。
[0053]工作模式通过主机进行配置。当工作模式切换时,通过工作模式切换状态机对数据选通逻辑进行控制,保证切换时数据帧的完整性。
[0054]监控端口进行工作模式切换的具体步骤是:
[0055]I】定义寄存器cfg_mode,用于对主机配置的工作模式信号cfg_mode_i进行锁存;[0056]定义寄存器cfg_mode_change,用于锁存寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i的匹配状态;
[0057]定义寄存器cfg_m0de_Sel,用于对当前工作模式信号进行锁存;
[0058]定义寄存器mux_disa,用于控制数据的选通;
[0059]定义寄存器framel,用于表示切换时监控端口是否有有效数据帧正在输出;
[0060]定义寄存器frame2,用于表示切换时监控端口是否有有效数据帧正在输入; [0061]2】主机配置监控端口的工作模式,产生信号cfg_mode_i ;
[0062]3】寄存器cfg_mode_change判断寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i是否匹配;
[0063]若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i不匹配,寄存器cfg_mode_sel对寄存器cfg_mode信号进行锁存,判断寄存器framel的状态,若切换时监控端口是否有有效数据帧正在输出,等待该数据帧传输完成;根据寄存器Cfg_mode_sel的信息,判断相应工作模式下寄存器frame2的状态,若切换时监控端口是否有有效数据帧正在输入,寄存器muX_disa禁止数据选通,等待该数据帧传输完成,允许数据选通相应模式下的数据,此时工作模式切换完成;
[0064]若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i匹配,监控端口工作模式不变。
[0065]1.1工作模式切换控制状态机如图2所示,具体状态及迁移过程如下:
[0066]a)状态O:该状态为状态机的初始状态。复位时,状态机进入该状态。
[0067]在该状态下,如果cfg_mode_change有效(配置的工作模式发生改变)并且cfg_mode_sel为2’ h0 (当前工作模式为正常通信模式)时,状态机进入状态I ;
[0068]如果cfg_mode_change有效(配置的工作模式发生改变)并且cfg_mode_sel为2’ hi (当前工作模式为输入监控模式)时,状态机进入状态2 ;
[0069]如果cfg_mode_change有效(配置的工作模式发生改变)并且cfg_mode_sel为2’ h2 (当前工作模式为输出监控模式)时,状态机进入状态3 ;
[0070]如果cfg_mode_change有效(配置的工作模式发生改变)并且cfg_mode_sel为2’ h3 (当前工作模式为消息监控模式)时,状态机进入状态4 ;
[0071]否则,停留在状态O;
[0072]b)状态1:该状态为cfg_mode_sel为2’hO (当前工作模式为正常通信模式)并且cfg_mode_change有效(配置的工作模式发生改变)时的等待状态。
[0073]在该状态下,如果regular_frame有效(监控端口正在输出正常通信数据帧),状态机停留在状态I ;否则,跳转到状态5 ;
[0074]c)状态2:该状态为cfg_mode_sel为2’hl (当前工作模式为输入监控模式)并且cfg_mode_change有效(配置的工作模式发生改变)时的等待状态。
[0075]在该状态下,如果imon_frame有效(监控端口正在输出输入监控数据帧),状态机停留在状态2 ;否则,跳转到状态5 ;
[0076]d)状态3:该状态为Cfg_m0de_Sel为2’h2 (当前工作模式为输出监控模式)并且cfg_mode_change有效(配置的工作模式发生改变)时的等待状态。
[0077]在该状态下,如果emon_frame有效(监控端口正在输出输出监控数据帧),状态机停留在状态3 ;否则,跳转到状态5 ;
[0078]e)状态4:该状态为Cfg_m0de_Sel为2’h3 (当前工作模式为消息监控模式)并且cfg_mode_change有效(配置的工作模式发生改变)时的等待状态。
[0079]在该状态下,如果asm_frame有效(监控端口正在输出消息监控数据巾贞),状态机停留在状态4 ;否则,跳转到状态5 ;
[0080]f)状态5:该状态为cfg_mode_sel (当前工作模式)改变生效状态。
[0081]在该状态下,如果Cfg_m0de_Sel改变为2’ h0 (当前工作模式改变为正常通信模式),状态机进入状态6 ;
[0082]如果cfg_mode_sel改变为2’ hi (当前工作模式改变为输入监控模式),状态机进入状态7 ;
[0083]如果Cfg_mode_Sel改变为2’ h2 (当前工作模式改变为输出监控模式),状态机进入状态8 ;
[0084]如果Cfg_mode_Sel改变为2’ h3 (当前工作模式改变为消息监控模式),状态机进入状态9 ;
[0085]g)状态6:该状态为Cfg_m0de_Sel改变为2’ h0 (当前工作模式改变为正常通信模式)后的等待状态。
[0086]在该状态下,如果regular_frame_in有效(有正常通信数据巾贞进来),状态机停留在状态6 ;否则状态机进入状态10 ;
[0087]h)状态7:该状态为Cfg_m0de_Sel改变为2’ hi (当前工作模式改变为输入监控模式)后的等待状态。
[0088]在该状态下,如果imon_frame_in有效(有输入监控数据帧进来),状态机停留在状态7 ;否则状态机进入状态10 ;
[0089]i)状态8:该状态为Cfg_m0de_Sel改变为2’ h2 (当前工作模式改变为输出监控模式)后的等待状态。
[0090]在该状态下,如果emon_frame_in有效(有输出监控数据帧进来),状态机停留在状态8 ;否则状态机进入状态10 ;
[0091]j)状态9:该状态为Cfg_m0de_Sel改变为2’ h3 (当前工作模式改变为消息监控模式)后的等待状态。
[0092]在该状态下,如果asm_frame_in有效(有消息监控数据帧进来),状态机停留在状态9 ;否则状态机进入状态10 ;
[0093]k)状态10:该状态为工作模式切换完成状态。在该状态下,状态机自动进入状态
O0
[0094]1.2下面对工作模式切换控制状态机中相关控制信号的检测与生成逻辑进行说明:
[0095](I) cfg_mode_change (配置的工作模式发生改变)
[0096]首先用2位寄存器cfg_mode对主机配置的工作模式信号cfg_mode_i进行锁存。当寄存器cfg_mode值不等于cfg_mode_i值时,寄存器cfg_mode_change置I ;当1.1状态机下一状态为状态5时,寄存器cfg_mode_change清O ;否则寄存器cfg_mode_change值一直保持不变。[0097](2) cfg_mode_sel (当前工作模式)
[0098]cfg_mode_sel为两位寄存器,当1.1状态机下一状态为状态5时,对cfg_mode信号进行锁存,然后保持不变。
[0099](3)regular_frame (监控端口正在输出正常通信数据中贞)
[0100]regular_frame为一位寄存器,当cfg_mode_sel为2’hO (当前工作模式为正常通信模式)并且检测到正常通信数据帧的帧头后,该寄存器置I ;当检测到正常通信数据帧的帧尾后,该寄存器值清O ;否则该寄存器值一直保持不变。
[0101](4) imon_frame (监控端口正在输出输入监控数据中贞)
[0102]imon_frame为一位寄存器,当cfg_mode_sel为2’ hi (当前工作模式为输入监控模式)并且检测到输入监控数据帧的帧头后,该寄存器置I ;当检测到输入监控数据帧的帧尾后,该寄存器值清O ;否则该寄存器值一直保持不变。
[0103](5) emon_frame (监控端口正在输出输出监控数据帧)
[0104]emon_frame为一位寄存器,当cfg_mode_sel为2’ h2 (当前工作模式为输出监控模式)并且检测到输出监控数据帧的帧头后,该寄存器置I ;当检测到输出监控数据帧的帧尾后,该寄存器值清O ;否则该寄存器值一直保持不变。
[0105](6)asm_frame (监控端口正在输出消息监控数据中贞)
[0106]asm_frame为一位寄存器,当cfg_mode_sel为2’h3 (当前工作模式为消息监控模式)并且检测到消息监控数据帧的帧头后,该寄存器置I ;当检测到消息监控数据帧的帧尾后,该寄存器值清O ;否则该寄存器值一直保持不变。
[0107](7) regular_frame_in (有正常通信数据巾贞进来)
[0108]regular_frame_in为一位寄存器,当检测到正常通信数据巾贞的巾贞头后,该寄存器置I ;当检测到正常通信数据帧的帧尾后,该寄存器值清O ;否则,该寄存器值一直保持不变。
[0109](8) imon_frame_in (有输入监控数据巾贞进来)
[0110]imon_frame_in为一位寄存器,当检测到输入监控数据帧的帧头后,该寄存器置I ;当检测到输入监控数据帧的帧尾后,该寄存器值清O ;否则,该寄存器值一直保持不变。
[0111](9) emon_frame_in (有输出监控数据巾贞进来)
[0112]emon_frame_in为一位寄存器,当检测到输出监控数据帧的帧头后,该寄存器置I ;当检测到输出监控数据帧的帧尾后,该寄存器值清O ;否则,该寄存器值一直保持不变。
[0113](10)asm_frame_in (有消息监控数据巾贞进来)
[0114]asm_frame_in为一位寄存器,当检测到消息监控数据帧的帧头后,该寄存器置I ;当检测到消息监控数据帧的帧尾后,该寄存器值清O ;否则,该寄存器值一直保持不变。
[0115](ll)mux_disa (数据选通禁止)
[0116]mux_disa为一位寄存器,用来控制数据的选通。当工作模式切换控制状态机下一状态为状态5时,该寄存器值置I ;当工作模式切换控制状态机下一状态为状态10时,该寄
存器值清O。
[0117]1.3数据选通逻辑
[0118](I)当寄存器mux_disa值为I时,禁止数据选通;
[0119](2)当寄存器mux_disa值为O时,允许数据选通:[0120]当cfgjnode为2’ h0时,选择正常通信数据帧;
[0121]当cfg_mode为2’ hi时,选择输入监控数据中贞;
[0122]当cfgjnode为2’ h2时,选择输出监控数据帧;
[0123]当cfg_mode为2’ h3时,选择消息监控数据中贞。
[0124]2.输入监控端口号的切换
[0125]监控端口通过主机配置的输入监控端口号,选择相应端口的输入端数据,输出到输入监控数据总线上,如图1所示。输入监控端口号切换时,通过输入监控端口切换控制状态机对选通逻辑进行控制,来保证监控数据帧的完整性,实现的具体步骤是:
[0126]I】定义寄存器cfg_imon_num,对主机配置的输入监控端口号cfg_imon_num_i进行锁存;
[0127]定义寄存器cfg_imon_num_change,用于锁存寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i的匹配状态;
[0128]定义寄存器cfg_imon_num_sel,用于对当前输入监控端口号进行锁存;
[0129]定义寄存器imon_mux_disa,用于控制数据的选通;
[0130]定义寄存器frame3,用于表示输入监控端口号切换时,监控的当前端口是否有效的数据帧正在传输;
[0131]定义与输入端口数`量一致的寄存器frame4,用于表不输入监控端口号切换时,新配置的端口是否有有效的数据帧正在传输;
[0132]2】主机配置输入监控端口号,产生端口号cfg_imon_num_i,
[0133]3】寄存器cfg_imon_num_change判断寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i是否匹配;
[0134]若寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i不匹配,寄存器cfg_imon_num_sel对寄存器cfg_imon_num信号进行锁存,并判断寄存器frame3的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_imon_num_sel的信息,判断重新配置的端口号对应的寄存器frame4的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器imon_muX_diSa禁止数据选通,等待该数据中贞传输完成,寄存器imon_mux_disa允许数据选通相应端口的数据;
[0135]若寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i匹配,监控端口的输入监控端口号不变。
[0136]下面以32端口交换机为例来进行说明。
[0137]2.1输入监控端口切换控制状态机
[0138]输入监控端口切换控制状态机如图3所示,包括以下状态:
[0139]a)状态O:该状态为状态机的初始状态。复位时,状态机进入该状态。
[0140]在该状态下,如果cfg_imon_num_change有效(配置的输入监控端口号发生改变),状态机进入状态I ;否则,停留在状态O ;
[0141]b)状态1:该状态为配置的输入监控端口号发生改变时的等待状态。
[0142]在该状态下,如果imon_mux_frame有效,状态机停留在状态I ;否则,状态机进入状态2 ;
[0143]c)状态2:该状态为cfg_imon_num_sel (当前输入监控端口号)改变生效时的状态。在该状态下,状态机自动进入状态3 ;
[0144]d)状态3:该状态为cfg_imon_num_sel (当前输入监控端口号)改变后等待状态。
[0145]在该状态下,如果imon_mux_frame有效,状态机停留在状态3 ;否则,状态机跳转到状态4 ;
[0146]e)状态4:该状态为输入监控端口号切换完成状态。在该状态下,状态机自动跳转到状态O。
[0147]2.2输入监控端口切换控制状态机相关控制信号的检测与生成逻辑
[0148]下面对输入监控端口切换控制状态机中相关控制信号的检测与生成逻辑进行说明。
[0149](1) cfg_imon_num_change (配置的输入监控端口号发生改变)
[0150]首先用5位寄存器cfg_imon_num对主机配置的输入监控端口号cfg_imon_num_i进行锁存。当寄存器cfg_imon_num值不等于cfg_imon_num_i值时,寄存器cfg_imon_num_change置I ;当2.I状态机下一状态为状态2时,寄存器cfg_imon_num_change清O ;否则寄存器cfg_imon_num_change值一直保持不变。
[0151](2) cfg_imon_num_sel (当前输入监控端口号)
[0152]cfg_imon_num_sel为5位寄存器,当2.1状态机进入状态2时,对cfg_imon_num进行锁存,然后保持不变。
[0153](3) imon_mux_frame (当前监控的端口输入端口有数据帧进来)
[0154]imon_mux_frame为I位寄存器,当检测到根据cfg_imon_num_sel选通的端口输入端数据帧的帧头后,该寄存器置I ;当检测到根据cfg_imon_num_sel选通的端口输入端数据帧的帧尾后,该寄存器清O ;否则,寄存器值保持不变。
[0155](4) imon_mux_disa (数据选通禁止)
[0156]imon_mux_disa为一位寄存器,用来控制数据的选通。当2.1状态机下一状态为状态2时,该寄存器值置1 ;当2.1状态机下一状态为状态4时,该寄存器值清O。
[0157]2.3数据选通逻辑
[0158](1)当寄存器imon_mux_disa值为I时,禁止数据选通;
[0159](2)当寄存器imon_mux_disa值为O时,允许数据选通:根据寄存器cfg_imon_num_sel的值从32个端口输入端中选择一个端口输入端的数据,进行输出。
[0160]3.输出监控端口号的切换
[0161]输出监控端口号发生改变时,也在输出监控端口切换控制状态机的控制下进行切换,状态机工作流程、状态机控制信号的检测及生成逻辑以及数据选通逻辑,与输入监控端口号切换类似,实现的具体步骤是:
[0162]1】定义寄存器cfg_omon_num,对主机配置的输出监控端口号cfg_omon_num_i进行锁存;
[0163]定义寄存器cfg_omon_num_change,用于锁存寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i的匹配状态;
[0164]定义寄存器cfg_omon_num_sel,用于对当前输出监控端口号进行锁存;
[0165]定义寄存器omon_mux_disa,用于控制数据的选通;
[0166]定义寄存器frame5,用于表示输出监控端口号切换时,监控的当前端口是否有效的数据帧正在传输;
[0167]定义与输出监控数量一致的寄存器frame6,用于表不输出监控端口号切换时,新配置的端口是否有有效的数据帧正在传输;
[0168]2】主机配置输出监控端口号,产生信号cfg_omon_num_i,
[0169]3】寄存器cfg_omon_num_change判断寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i是否匹配;
[0170]若寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i不匹配,寄存器cfg_omon_num_sel对寄存器cfg_omon_num信号进行锁存,并判断寄存器frame5的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_omon_num_seI的信息,判断重新配置的端口号对应的寄存器frame6的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器0m0n_muX_disa禁止数据选通,等待该数据中贞传输完成,寄存器omon_mux_disa允许数据选通相应端口的数据;
[0171]若寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i匹配,监控端口的输出监控端口号不变。
【权利要求】
1.基于FC交换机的监控端口工作模式切换方法,其特征在于:包括以下步骤, I】定义寄存器cfg_mode,用于对主机配置的工作模式信号cfg_mode_i进行锁存;定义寄存器cfg_mode_change,用于锁存寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i的匹配状态; 定义寄存器cfg_mode_sel,用于对当前工作模式信号进行锁存; 定义寄存器mux_disa,用于控制数据的选通; 定义寄存器framel,用于表示切换时监控端口是否有有效数据帧正在输出; 定义寄存器frame2,用于表示切换时监控端口是否有有效数据帧正在输入; 2】主机配置监控端口的工作模式,产生信号cfg_mode_i ; 3】寄存器cfg_mode_change判断寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i是否匹配; 若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i不匹配,寄存器cfg_mode_sel对寄存器cfgjnode信号进行锁存;判断寄存器framel的状态,若切换时监控端口有有效数据帧正在输出,等待该数据帧传输完成;根据寄存器cfg_mode_sel的信息,判断相应工作模式下寄存器frame2的状态,若切换时监控端口有有效数据帧正在输入,寄存器mux_disa禁止数据选通,等待该数据帧传输完成,寄存器muX_disa允许数据选通相应模式下的数据,此时工作模式切换完成; 若寄存器cfg_mode与主机配置的工作模式信号cfg_mode_i匹配,监控端口工作模式不变。`
2.根据权利要求1所述的基于FC交换机的监控端口工作模式切换方法,其特征在于:所述工作模式包括正常通信模式、输入监控模式、输出监控模式以及消息监控模式。
3.基于FC交换机的输入监控端口号的切换方法,其特征在于:包括以下步骤, I】定义寄存器cfg_imon_num,对主机配置的输入监控端口号cfg_imon_num_i进行锁存; 定义寄存器cfg_imon_num_change,用于锁存寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i的匹配状态; 定义寄存器cfg_imon_num_sel,用于对当前输入监控端口号进行锁存; 定义寄存器imon_mux_disa,用于控制数据的选通; 定义寄存器frame3,用于表示输入监控端口号切换时,监控的当前端口是否有效的数据中贞正在传输; 定义与输入端口数量一致的寄存器frame4,用于表示输入监控端口号切换时,新配置的端口是否有有效的数据帧正在传输; 2】主机配置输入监控端口号,产生端口号cfg_imon_num_i, 3】寄存器cfg_imon_num_change判断寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i是否匹配; 若寄存器cfg_imon_num与主机重新配置的输入监控端口号cfg_imon_num_i不匹配,寄存器cfg_imon_num_sel对寄存器cfg_imon_num信号进行锁存,并判断寄存器frame3的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_imon_num_sel的信息,判断重新配置的端口号对应的寄存器frame4的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器imon_muX_diSa禁止数据选通,等待该数据中贞传输完成,寄存器imon_mux_disa允许数据选通相应端口的数据; 若寄存器cfg_imon_num与主机配置的输入监控端口号cfg_imon_num_i匹配,监控端口的输入监控端口号不变。
4.基于FC交换机的输出监控端口号的切换方法,其特征在于:包括以下步骤, I】定义寄存器cfg_omon_num,对主机配置的输出监控端口号cfg_omon_num_i进行锁存; 定义寄存器cfg_omon_num_change,用于锁存寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i的匹配状态; 定义寄存器cfg_omon_num_sel,用于对当前输出监控端口号进行锁存; 定义寄存器omon_mux_disa,用于控制数据的选通; 定义寄存器frame5,用于表示输出监控端口号切换时,监控的当前端口是否有效的数据中贞正在传输; 定义与输出监控数量一致的寄存器frame6,用于表示输出监控端口号切换时,新配置的端口是否有有效的数据帧正在传输; 2】主机配置输出监控端口 号,产生信号cfg_omon_num_i, 3】寄存器cfg_omon_num_change判断寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i是否匹配; 若寄存器cfg_omon_num与主机重新配置的输出监控端口号cfg_omon_num_i不匹配,寄存器cfg_omon_num_sel对寄存器cfg_omon_num信号进行锁存,并判断寄存器frame5的状态,若监控的当前端口有有效的数据帧正在传输,等待该数据帧传输完成;再根据当前cfg_omon_num_seI的信息,判断重新配置的端口号对应的寄存器frame6的状态,若重新配置的端口号有有效的数据帧正在传输,寄存器0m0n_muX_disa禁止数据选通,等待该数据中贞传输完成,寄存器omon_mux_disa允许数据选通相应端口的数据; 若寄存器cfg_omon_num与主机配置的输出监控端口号cfg_omon_num_i匹配,监控端口的输出监控端口号不变。
【文档编号】H04L12/935GK103560931SQ201310529989
【公开日】2014年2月5日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】李玉发, 李大鹏, 蒲恺, 田园, 雷宇宏, 何向栋 申请人:中国航空工业集团公司第六三一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1