首页> 中国专利> FC交换机的控制方法、装置、FC交换机和存储介质

FC交换机的控制方法、装置、FC交换机和存储介质

摘要

本发明提供一种FC交换机的控制方法、装置、FC交换机和存储介质,该控制方法包括:获取数据监控指令;根据所述数据监控指令将光纤通道FC交换机设置为数据监控模式;在所述数据监控模式下,将所述FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据;其中,所述FC交换机的数据输入端口和数据输出端口还用于在数据交换模式下进行数据交换。本发明可以在不额外增加监控端口的前提下,对FC交换机进行多路数据监控。

著录项

  • 公开/公告号CN112995809A

    专利类型发明专利

  • 公开/公告日2021-06-18

    原文格式PDF

  • 申请/专利权人 北京国科天迅科技有限公司;

    申请/专利号CN202110433557.4

  • 申请日2021-04-22

  • 分类号H04Q11/00(20060101);

  • 代理机构11002 北京路浩知识产权代理有限公司;

  • 代理人盛明星

  • 地址 100744 北京市大兴区北京经济技术开发区科谷一街8号院6号楼7层701室

  • 入库时间 2023-06-19 11:27:38

说明书

技术领域

本发明涉及通信领域,尤其涉及一种FC交换机的控制方法、装置、FC交换机和存储介质。

背景技术

光纤通道(Fiber Channel,FC)是高速串行传输总线,由于其具备通道和网络的双重优势,具备高带宽、高可靠、抵抗电磁干扰等优点,能够提供非常稳定可靠的光纤连接,容易构建大型的数据传输和通信网络。FC-AE标准是一个应用到航空电子环境中的一组协议族,主要用于航空电子下各设备之间的数据通信,传输视频、指控、仪器仪表、传感器等数据,目前FC-AE网络得到了广泛的应用。

FC交换机作为FC网络中的核心设备,对整个FC网络的数据交换起着决定性的作用,因此对FC交换机交换数据进行监控与分析具有重大意义。但目前对交换机输入输出的数据进行监控的方法有:1、采用光分路器进行监控。采用光分路器进行监控,实现方式简单且不需要交换机进行额外的设置,缺点在于只能够对一路端口进行监控,不能够对多路数据进行监控。2、FC交换机增加额外的监控端口。采用增加监控端口的方式能够实现多路输入输出数据的监控,缺点是:该FC口只能作为监控端口,在不需要监控功能时该端口无作用;在监控超带宽时,会出现监控数据丢帧情况。

发明内容

本发明提供一种FC交换机的控制方法、装置、FC交换机和存储介质,用以解决现有技术中FC交换机采用光分路器和增加额外的监控端口的缺陷,实现在不额外增加监控端口的前提下,对FC交换机进行多路数据监控。

本发明提供一种FC交换机的控制方法,包括:获取数据监控指令;根据所述数据监控指令将光纤通道FC交换机设置为数据监控模式;在所述数据监控模式下,将所述FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据;其中,所述FC交换机的数据输出端口还用于在数据交换模式下进行数据交换。

根据本发明提供的一种FC交换机的控制方法,还包括:从所述数据监控指令中提取数据筛选条件;根据所述数据筛选条件监控所述输入数据和所述输出数据。

根据本发明提供的一种FC交换机的控制方法,通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据,包括:从所述数据输入寄存器中获取所述输入数据,并将所述输入数据存入多个输入缓存;从所述数据输出寄存器中获取所述输出数据,并将所述输出数据存入多个输出缓存;获取轮询指令,根据所述轮询指令从所述多个输入缓存和所述多个输出缓存中轮询获取所述输入数据和所述输出数据。

根据本发明提供的一种FC交换机的控制方法,根据所述轮询指令从所述多个输入缓存和所述多个输出缓存中轮询获取所述输入数据和所述输出数据,包括:根据所述轮询指令从所述多个输入缓存和所述多个输出缓存中确定第一目标缓存;检测所述第一目标缓存是否为空数据;如果所述第一目标缓存为空数据,则从所述多个输入缓存和所述多个输出缓存中确定第二目标缓存,从所述第二目标缓存中获取数据;从所述多个输入缓存和所述多个输出缓存中轮询获取数据,直至所述FC交换机退出所述数据监控模式。

根据本发明提供的一种FC交换机的控制方法,所述多个数据输入缓存为多个先入先出缓存队列,所述多个数据输出缓存为多个先入先出缓存队列。

根据本发明提供的一种FC交换机的控制方法,还包括:获取数据交换指令;根据所述数据交换指令将所述FC交换机设置为数据交换模式;在所述数据交换模式下,将所述FC交换机的数据输入端口和数据输出端口设置为数据交换端口。

根据本发明提供的一种FC交换机的控制方法,所述数据筛选条件包括目的地址标识符DID、地址标识符SID、数据结构类型TYPE、路由控制R_CTL、匿名用户消息地址标识符ASM_ID。

本发明还提供一种FC交换机的控制装置,包括:获取模块,用于获取数据监控指令;控制处理模块,用于根据所述数据监控指令将光纤通道FC交换机设置为数据监控模式;所述控制处理模块还用于在所述数据监控模式下,将所述FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据;其中,所述FC交换机的数据输入端口和数据输出端口还用于在数据交换模式下进行数据交换。

根据本发明提供的一种FC交换机的控制装置,所述控制处理模块用于从所述数据监控指令中提取数据筛选条件,并根据所述数据筛选条件监控所述输入数据和所述输出数据。

根据本发明提供的一种FC交换机的控制装置,所述控制处理模块用于从所述数据输入寄存器中获取所述输入数据,并将所述输入数据存入多个输入缓存,并从所述数据输出寄存器中获取所述输出数据,并将所述输出数据存入多个输出缓存,进而获取轮询指令,根据所述轮询指令从所述多个输入缓存和所述多个输出缓存中轮询获取所述输入数据和所述输出数据。

根据本发明提供的一种FC交换机的控制装置,所述控制处理模块用于根据所述轮询指令从所述多个输入缓存和所述多个输出缓存中确定第一目标缓存,并检测所述第一目标缓存是否为空数据;如果所述第一目标缓存为空数据,则所述控制处理模块从所述多个输入缓存和所述多个输出缓存中确定第二目标缓存,并从所述第二目标缓存中获取数据;所述控制处理模块还用于从所述多个输入缓存和所述多个输出缓存中轮询获取数据,直至所述FC交换机退出所述数据监控模式。

根据本发明提供的一种FC交换机的控制装置,所述多个数据输入缓存为多个先入先出缓存队列,所述多个数据输出缓存为多个先入先出缓存队列。

根据本发明提供的一种FC交换机的控制装置,所述获取模块还用于获取数据交换指令;所述控制处理模块用于根据所述数据交换指令将所述FC交换机设置为数据交换模式;所述控制处理模块用于在所述数据交换模式下,将所述FC交换机的数据输入端口和数据输出端口设置为数据交换端口。

根据本发明提供的一种FC交换机的控制装置,所述数据筛选条件包括DID、SID、TYPE、R_CTRL、ASM_ID。

本发明还提供一种FC交换机的控制装置,包括上述FC交换机的控制装置。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述FC交换机的控制方法的步骤。

本发明提供的FC交换机的控制方法、装置、FC交换机和存储介质,采用FC交换端口逻辑与FC监控逻辑一体化设计,根据数据监控指令控制FC交换机进入数据监控模式,在数据监控模式下可以监控输入数据和输出数据,并可以对监控数据进行选择过滤,实现对FC交换机的数据监控,尤其是在超带宽时选择多路FC端口配置为监控端口;或者配置为普通交换端口,进行数据交换,增加了FC交换机的灵活性,提高了FC交换机端口数据的记录与分析能力,有利于问题的排查。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的FC交换机的控制方法的流程示意图;

图2是本发明一个示例中的数据监控的原理图;

图3是本发明提供的FC交换机的控制装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应理解,说明书通篇中提到的“实施例”或“一个实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“实施例中”或“在一个实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的描述中,需要理解的是,术语“第一”和“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

下面结合图1-图2描述本发明的FC交换机的控制方法。

图1是本发明提供的FC交换机的控制方法的流程示意图。如图1所示,本发明提供的FC交换机的控制方法,包括:

S1:获取数据监控指令。

具体地,可以是用户终端向FC交换机发送数据监控指令,也可以是FC交换机根据系统策略,当满足预设FC交换机满足预设条件时,自动生成数据监控指令。示例性地,预设条件可以为当FC交换机超带宽。

S2:根据数据监控指令将FC交换机设置为数据监控模式。

S3:在数据监控模式下,将FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据。其中,FC交换机的数据输出端口还用于在数据交换模式下进行数据交换。

在本发明的一个实施例中,步骤S3包括:

S3-1:从数据输入寄存器中获取输入数据,并将输入数据存入多个输入缓存。

图2是本发明一个示例中的数据监控的原理图。如图2所示,FC交换机设置有n个通道,n为大于1的整数。在监控模式下,数据输入寄存器可以对n 个通道使能,从而监控n个通道的输入数据,然后将数据输入寄存器中的数据分别存入多个缓存中,本实施例采用多个先入先出缓存队列来缓存输入数据。

S3-2:从数据输出寄存器中获取输出数据,并将输出数据存入多个输出缓存。

请参考图2,在监控模式下,数据输出寄存器可以对n 个通道使能,从而监控n个通道的输出数据,然后将数据输出寄存器中的数据分别存入多个缓存中,本实施例采用多个先入先出缓存队列来缓存输出数据。

需要说明的是,本实施例并不限定步骤S3-1和步骤S3-2的先后执行关系,即可以是先执行步骤S3-1,后执行步骤S3-2,也可以是先执行步骤S3-2,后执行步骤S3-1。

S3-3:获取轮询指令,根据轮询指令从多个输入缓存和多个输出缓存中轮询获取输入数据和输出数据。

在本发明的一个实施例中,步骤S3-3包括:根据轮询指令从多个输入缓存和多个输出缓存中确定第一目标缓存;检测第一目标缓存是否为空数据;如果第一目标缓存为空数据,则从多个输入缓存和多个输出缓存中确定第二目标缓存,从第二目标缓存中获取数据;从多个输入缓存和多个输出缓存中轮询获取数据,直至FC交换机退出数据监控模式。

具体地,本实施例采用分布式轮询算法,FC交换机根据分布式轮询算法依次循环调度各个输入缓存队列和输出缓存队列,如果遇到下一个空的缓存队列,会跳过该空的输出缓存队列,找到下一个非空的缓存队列。通过轮询方式,每个缓存队列公平的占用输出带宽,并且可以避免队列长时间得不到响应的情况。

在本发明的一个实施例中,FC交换机的控制方法还包括:获取数据交换指令;根据数据交换指令将FC交换机设置为数据交换模式;在数据交换模式下,将FC交换机的数据输入端口和数据输出端口设置为数据交换端口。

具体地,当需要FC交换机进行数据交换时,可以给FC交换机发送数据交换指令,或者由FC交换机根据预设策略,在满足预设条件时自动生成数据交换指令,FC交换机根据数据交换指令进入数据交换模式,在数据交换模式下,将FC交换机的数据输入端口和数据输出端口设置为数据交换端口,从而进行数据交换。

在本发明的一个实施例中,FC交换机的控制方法还包括:从数据监控指令中提取数据筛选条件;根据数据筛选条件监控输入数据和所述输出数据。其中,数据筛选条件包括DID、SID、TYPE、R_CTRL、ASM_ID等等。

本发明提供的FC交换机的控制方法,采用FC交换端口逻辑与FC监控逻辑一体化设计,根据数据监控指令控制FC交换机进入数据监控模式,在数据监控模式下可以监控输入数据和输出数据,并可以对监控数据进行选择过滤,实现对FC交换机的数据监控,尤其是在超带宽时选择多路FC端口配置为监控端口;或者配置为普通交换端口,进行数据交换,增加了FC交换机的灵活性,提高了FC交换机端口数据的记录与分析能力,有利于问题的排查。

下面对本发明提供的FC交换机的控制装置进行描述,下文描述的FC交换机的控制装置与上文描述的FC交换机的控制方法可相互对应参照。

图3是本发明提供的FC交换机的控制装置的结构框图。如图3所示,本发明实施例的FC交换机的控制装置,包括:获取模块310和控制处理模块320。

其中,获取模块310用于获取数据监控指令。控制处理模块320用于根据数据监控指令将光纤通道FC交换机设置为数据监控模式。控制处理模块320还用于在数据监控模式下,将FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据。其中,FC交换机的数据输出端口还用于在数据交换模式下进行数据交换。

在本发明的一个实施例中,控制处理模块320用于从数据监控指令中提取数据筛选条件,并根据数据筛选条件监控输入数据和输出数据。

在本发明的一个实施例中,控制处理模块320用于从数据输入寄存器中获取输入数据,将输入数据存入多个输入缓存。控制处理模块320用于从数据输出寄存器中获取输出数据,并将输出数据存入多个输出缓存。控制处理模块320还用于获取轮询指令,根据轮询指令从多个输入缓存和多个输出缓存中轮询获取输入数据和输出数据。

在本发明的一个实施例中,控制处理模块320用于根据轮询指令从多个输入缓存和多个输出缓存中确定第一目标缓存,并检测第一目标缓存是否为空数据;如果第一目标缓存为空数据,则控制处理模块320从多个输入缓存和多个输出缓存中确定第二目标缓存,并从第二目标缓存中获取数据。控制处理模块320还用于从多个输入缓存和多个输出缓存中轮询获取数据,直至FC交换机退出数据监控模式。

在本发明的一个实施例中,多个数据输入缓存为多个先入先出缓存队列,多个数据输出缓存为多个先入先出缓存队列。

在本发明的一个实施例中,获取模块310还用于获取数据交换指令。控制处理模块320用于根据数据交换指令将FC交换机设置为数据交换模式。控制处理模块320用于在数据交换模式下,将FC交换机的数据输入端口和数据输出端口设置为数据交换端口。

在本发明的一个实施例中,数据筛选条件包括DID、SID、TYPE、R_CTRL、ASM_ID。

需要说明的是,本发明实施例的FC交换机的控制装置的具体实施方式与本发明实施例的FC交换机的控制方法的具体实施方式类似,具体参见FC交换机的控制方法部分的描述,为了减少冗余,不做赘述。

另一方面,本发明还提供了一种FC交换机,包括上述的FC交换机的控制装置。

需要说明的是,本发明实施例的FC交换机的控制装置的其它构成以及作用对于本领域的技术人员而言都是已知的,为了减少冗余,不做赘述。

在本发明实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。

此外,存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的FC交换机的控制方法,该方法包括:获取数据监控指令;根据所述数据监控指令将光纤通道FC交换机设置为数据监控模式;在所述数据监控模式下,将所述FC交换机的数据输出端口设置为监控端口,并通过轮询的方式从数据输入寄存器监控输入数据和从数据输出寄存器监控输出数据;其中,所述FC交换机的数据输入端口和数据输出端口还用于在数据交换模式下进行数据交换。

存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。

其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、电可擦除可编程只读存储器(Electrically EPROM,简称EEPROM)或闪存。

易失性存储器可以是随机存取存储器(Random Access Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、动态随机存取存储器(Dynamic RAM,简称DRAM)、同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,简称DDRSDRAM)、增强型同步动态随机存取存储器(EnhancedSDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synch Link DRAM,简称SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,简称DRRAM)。

本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号