一种端口扩展设备的控制方法和装置的制造方法

文档序号:10525620阅读:223来源:国知局
一种端口扩展设备的控制方法和装置的制造方法
【专利摘要】本发明提供一种端口扩展设备的控制方法和装置,该装置包括:控制操作模块,用于获取PE设备的控制信息,并生成包含所述控制信息的标准化命令,并将所述标准化命令提供给控制插件模块;控制插件模块,用于获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,并生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用所述控制命令中携带的控制信息进行处理。通过本发明的技术方案,CB设备可以支持不同厂商的PE设备,使得用户可以根据自身的需要,去选择不同厂商的PE设备。
【专利说明】
一种端口扩展设备的控制方法和装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种端口扩展设备的控制方法和装置。
【背景技术】
[0002]VM(Virtual Machine,虚拟机)及其迀移驱动着数据中心大规模二层网络的发展,随着网络规模的扩大,网络设备数量随之增大,网络管理成为数据中心管理的一个棘手问题。同时,数据中心对网络提供给服务器的端口密度提出了更高要求,例如万台服务器的规模已是互联网数据中心的普遍需求。端口扩展技术作为一种提高端口密度的有效手段,逐渐成熟并获得了业界的认可。VCF(Vertical Converged Framework,纵向融合框架)是端口扩展技术的一种实现方式,用于满足数据中心虚拟化高密接入并简化管理。
[0003]VCF在纵向维度上支持扩展,即在形成一台逻辑虚拟设备的基础上,将一台盒式设备作为远程接口板加入到主设备系统,以达到扩展端口能力和进行集中控制的目的。对于VCF来说,设备按角色分为CB(Controlling Bridge,控制桥)设备和PE(Port Extender,端口扩展)设备,CB设备表示控制设备,PE设备表示纵向扩展设备,即端口扩展器(或称为远程接口板)。
[0004]随着CB设备连接的PE设备越来越多,这些PE设备可能是不同厂商的PE设备。由于不同厂商的PE设备使用的控制方法不同,因此,CB设备只能对同一厂商的多个PE设备进行控制,无法对不同厂商的PE设备进行控制。

【发明内容】

[0005]本发明提供一种端口扩展PE设备的控制装置,所述PE设备的控制装置应用在控制桥CB设备上,且所述PE设备的控制装置具体包括:
[0006]控制操作模块,用于获取端口扩展PE设备的控制信息,并生成包含所述控制信息的标准化命令,并将所述标准化命令提供给控制插件模块;
[0007]控制插件模块,用于获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,并生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用所述控制命令中携带的控制信息进行处理。
[0008]本发明提供一种端口扩展PE设备的控制方法,所述PE设备的控制方法应用在控制桥CB设备上,且所述PE设备的控制方法包括:
[0009]获取PE设备的控制信息,并生成包含所述控制信息的标准化命令;
[0010]获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用控制命令中携带的控制信息进行处理。
[0011]基于上述技术方案,本发明实施例中,通过为不同设备类型的PE设备配置对应的控制插件,以使CB设备可以利用PE设备的控制插件,生成与该PE设备的设备类型相匹配的控制命令,并通过该控制命令实现对该PE设备的控制。在上述过程中,即使CB设备连接了不同厂商的PE设备,或者连接了相同厂商的不同设备类型的PE设备,CB设备也能够使用相应的控制插件对这些PE设备进行控制,CB设备的控制能力更强,更加灵活,可以支持不同厂商的PE设备,使得用户可以根据自身的需要,去选择不同厂商的PE设备。
【附图说明】
[0012]为了更加清楚地说明本发明实施例或者现有技术中的技术方案,下面将对本发明实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0013]图1是本发明一种实施方式中的应用场景不意图;
[0014]图2是本发明一种实施方式中的端口扩展设备的控制装置的结构图;
[0015]图3是本发明另一种实施方式中的端口扩展设备的控制装置的结构图;
[0016]图4是本发明另一种实施方式中的端口扩展设备的控制装置的结构图;
[0017]图5是本发明一种实施方式中的端口扩展设备的控制方法的流程图。
【具体实施方式】
[0018]在本发明使用的术语仅仅是出于描述特定实施例的目的,而非限制本发明。本发明和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0019]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0020]针对现有技术中存在的问题,本发明实施例提出一种端口扩展设备的控制装置,该装置可以应用于包括CB设备和多个PE设备的系统中,且该装置可以应用在CB设备上。其中,这多个PE设备可以是不同厂商的多个PE设备,且不同厂商的多个PE设备的设备类型不同。这多个PE设备也可以是相同厂商的多个PE设备,且相同厂商的多个PE设备的设备类型相同或者不同。
[0021]如图1所示,为本发明实施例的应用场景示意图,CB设备分别连接到PE设备1、PE设备2、PE设备3和PE设备4。其中,PE设备I和PE设备2均是厂商A的PE设备,且PE设备I的设备类型是A-1,PE设备2的设备类型是A-2 JE设备3是厂商B的PE设备,且PE设备3的设备类型是B。PE设备4是厂商C的PE设备,且PE设备4的设备类型是C。
[0022]如图2所示,为本发明实施例中提出的端口扩展设备的控制装置的结构示意图,该装置具体可以包括:控制操作模块和控制插件模块。
[0023]其中,控制操作模块,用于获取PE设备的控制信息,并生成包含该控制信息的标准化命令,并将该标准化命令提供给控制插件模块。控制插件模块,用于获取该PE设备的控制插件,并将该标准化命令提供给该控制插件;以使该控制插件从该标准化命令中解析出该控制信息,并生成包含该控制信息、且与该PE设备的设备类型相匹配的控制命令,该控制命令由该控制插件发送给PE设备,以使该PE设备利用该控制命令中携带的控制信息进行处理。
[0024]在实际应用中,CB设备可以对PE设备进行控制,相应的控制操作可以包括但不限于:对PE设备的芯片进行处理、获取PE设备的信息、在PE设备上配置信息等。例如,对PE设备的芯片进行处理可以包括:在PE设备的芯片上阻塞某个接口等。获取PE设备的信息可以包括:获取PE设备的版本信息等。在PE设备上配置信息可以包括:在PE设备上配置IP地址、在PE设备上配置某个初始版本1、在PE设备上配置某个演进版本(如PE设备上已经存在版本I时,在该PE设备上配置版本2,此时会将PE设备上的版本I升级为版本2)。
[0025]针对控制操作模块获取PE设备的控制信息的过程,控制操作模块可以基于当前的控制操作,来获取PE设备的控制信息。例如,当控制操作为在PE设备的芯片上阻塞某个接口时,则控制信息可以为:该接口的信息等。当控制操作为获取PE设备的版本信息时,则控制信息可以为:要求PE设备上报版本信息的命令。当控制操作为在PE设备上配置IP地址时,则控制信息可以为:该IP地址。当控制操作为在PE设备上配置版本1、或者将PE设备上的版本I升级为版本2时,则控制信息可以为:版本I的信息或者版本2的信息,例如,版本I或者版本2的文件名称、版本I或者版本2的下载方式(如FTP(File Transfer Protocol,文件传输协议)方式等)、版本I或者版本2的存储位置、用户名/密码等,基于这些版本I的信息或者版本2的信息,PE设备可以到相应的存储位置处,下载到版本I或者版本2的文件,并使用版本I或者版本2的文件来配置或者升级本PE设备的版本。当然,上述信息只是为了说明控制信息所给出的一种示例,在实际应用中还可以包含其它信息,在此不再赘述。
[0026]其中,控制操作模块可以基于协议计算结果、人工配置等方式获取到PE设备的控制信息。例如,当在CB设备上人工配置PE设备的IP地址时,则控制操作模块可以基于人工配置,获取到PE设备的IP地址。当在CB设备上人工配置版本I的信息时,则控制操作模块可以基于人工配置,获取到PE设备的版本I的信息。当CB设备的某个协议计算结果是阻塞PE设备I的接口 I时,则控制操作模块可以基于协议计算结果,获取到接口 I的信息。
[0027]在图2所示的PE设备的控制装置的基础上,如图3所示,该PE设备的控制装置还可以包括位于控制操作模块与控制插件模块之间的控制功能模块。该控制功能模块,用于向控制操作模块提供标准命令集,以使该控制操作模块在该标准命令集中添加该控制信息,得到包含该控制信息的标准化命令。进一步的,控制功能模块还可以接收来自控制操作模块的标准化命令,并将该标准化命令提供给控制插件模块。即:在控制操作模块将标准化命令提供给控制插件模块的过程中,控制操作模块将标准化命令提供给控制功能模块,之后,控制功能模块将标准化命令提供给控制插件模块。
[0028]在一个例子中,可以在控制功能模块上为控制操作A(如在PE设备的芯片上阻塞某个接口)配置一个标准命令集A,控制操作模块通过调用控制功能模块提供的标准命令集A,可以将控制信息(如接口 I的信息)添加到标准命令集A中,以生成包含该控制信息的标准化命令。而且,可以在控制功能模块上为控制操作B(如在PE设备上配置IP地址)配置一个标准命令集B,控制操作模块通过调用控制功能模块提供的标准命令集B,可以将控制信息(如IP地址)添加到标准命令集B中,以生成包含该控制信息的标准化命令,以此类推。
[0029]上述例子是以为每个控制操作单独配置一个标准命令集为例的,这样需要配置大量的标准命令集,与此不同的是,在另一个例子中,可以在控制功能模块上为所有控制操作(如在PE设备的芯片上阻塞某个接口、在PE设备上配置IP地址、在PE设备上配置某个初始版本1、在PE设备上配置某个演进版本2)配置同一个标准命令集C,这样针对每个控制操作,控制操作模块均可以通过调用控制功能模块提供的标准命令集,将控制信息添加到标准命令集C中,以生成包含该控制信息的标准化命令。在这种方式下,针对PE设备的各种控制操作,控制功能模块可以屏蔽各种控制操作的差异,向控制操作模块提供统一的标准命令集C,这样,针对每个控制操作,控制操作模块可以使用同一个标准命令集C来生成标准化命令,SP在同一个标准命令集中添加控制信息即可。
[0030]本发明实施例中,标准化命令是一种在CB设备内部传输的命令,CB设备内部的控制操作模块、控制功能模块、控制插件模块均能够正确识别并解析该标准化命令,对于该标准化命令的格式,不做详加限制,只要其携带控制信息,且CB设备内部的各模块能够正确识别并解析即可。例如,标准化命令可以是基于802.1BR标准协议的命令,802.1BR标准协议是CB设备与PE设备之间使用的协议,对于802.1BR标准协议的格式在此不再赘述。
[0031]本发明实施例中,针对控制插件模块获取PE设备的控制插件的过程,控制插件模块在接收到标准化命令后,可以从该标准化命令中解析出PE设备的标识信息,并利用标识信息与设备类型的对应关系,确定当前解析出的PE设备的标识信息对应的设备类型,并判断CB设备上是否存储了该设备类型对应的类型插件。如果是,将该设备类型对应的类型插件确定为PE设备的控制插件。如果否,将预先配置的默认插件确定为PE设备的控制插件。
[0032]进一步的,针对控制插件模块将该设备类型对应的类型插件确定为PE设备的控制插件的过程,控制插件模块还可以从标准化命令中解析出控制信息对应的控制标识,当设备类型对应的类型插件支持对该控制标识的处理时,则控制插件模块将该设备类型对应的类型插件确定为PE设备的控制插件。
[0033]此外,控制插件模块在从标准化命令中解析出控制信息对应的控制标识之后,当该设备类型对应的类型插件不支持对该控制标识的处理时,则控制插件模块还可以将预先配置的默认插件确定为PE设备的控制插件。
[0034]本发明实施例中,针对不同的设备类型,可以在CB设备上配置不同的类型插件,每个设备类型对应一个类型插件。例如,针对设备类型A-1,可以在CB设备上配置类型插件I,该类型插件I用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型A-1相匹配的控制命令,这样,对于设备类型为A-1的PE设备I来说,能够正确识别并解析该控制命令,并从该控制命令中解析出控制信息,而对于其它设备类型(如A-2)的PE设备来说,无法正确识别并解析该控制命令。针对设备类型A-2,可以在CB设备上配置类型插件2,该类型插件2用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型A-2相匹配的控制命令。针对设备类型B,可以在CB设备上配置类型插件3,该类型插件3用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型B相匹配的控制命令。针对设备类型C,可以在CB设备上配置类型插件4,该类型插件4用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型C相匹配的控制命令。
[0035]本发明实施例中,还可以在CB设备上配置一个默认插件,该默认插件可使用802.IBR标准协议或者802.IBR MIB(Management Informat1n Base,管理信息库)标准协议实现,该默认插件用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与802.1BR标准协议或者802.1BR MIB标准协议相匹配的控制命令。这样,对于支持802.1BR标准协议或者802.1BR MIB标准协议的PE设备来说,能够正确识别并解析该控制命令,并从该控制命令中解析出控制信息。对于不支持802.1BR标准协议或者802.1BR MIB标准协议的PE设备来说,无法正确识别并解析该控制命令。当然,该默认插件也可以使用其它协议实现,其处理流程与此类似,在此不再赘述。
[0036]在PE设备注册到本CB设备时,本CB设备可以获取到PE设备的设备类型和标识信息的对应关系。基于此,控制插件模块在从标准化命令中解析出PE设备的标识信息之后,可以利用该设备类型和标识信息的对应关系,确定出PE设备的标识信息对应的设备类型。进一步的,假设该设备类型为A-1,则控制插件模块可以确定出CB设备上存储了该设备类型A-1对应的类型插件I,并将类型插件I确定为PE设备的控制插件。假设该设备类型为D,则控制插件模块可以确定出CB设备上没有存储该设备类型D对应的类型插件,并将默认插件确定为PE设备的控制插件。其中,PE设备的标识信息可以为PE设备在CB设备上的节点标识,或者PE设备在CB设备上连接的接口标识。
[0037]在一个例子中,针对设备类型对应的类型插件,该类型插件可以支持所有控制操作(如在PE设备的芯片上阻塞某个接口、在PE设备上配置IP地址、在PE设备上配置某个初始版本1、在PE设备上配置某个演进版本2),即针对所有控制操作,该类型插件均能够从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型相匹配的控制命令。基于此,在得到设备类型对应的类型插件后,直接将该类型插件确定为PE设备的控制插件。
[0038]在另一个例子中,针对设备类型对应的类型插件,该类型插件可以只支持部分控制操作,如支持在PE设备的芯片上阻塞某个接口、在PE设备上配置IP地址,但不支持在PE设备上配置某个初始版本1、在PE设备上配置某个演进版本2,基于此,针对类型插件支持的控制操作,该类型插件能够从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型相匹配的控制命令,针对类型插件不支持的控制操作,该类型插件无法生成包含该控制信息、且与设备类型相匹配的控制命令。基于此,在得到设备类型对应的类型插件后,还需要判断当前的控制操作是否为该类型插件支持的控制操作。
[0039]针对每个控制操作来说,该控制操作可以具有唯一的控制标识,且在CB设备上,会维护类型插件支持的控制操作的控制标识,例如,维护类型插件I与控制标识I (表示在PE设备的芯片上阻塞某个接口)、控制标识2(表示在PE设备上配置IP地址)的对应关系。基于此,控制插件模块在从标准化命令中解析出控制信息对应的控制标识,并得到对应的类型插件后,可以基于该对应关系,判断出该类型插件是否支持对该控制标识的处理。当该类型插件支持对该控制标识的处理时,则控制插件模块可以直接将该类型插件确定为PE设备的控制插件。当该类型插件不支持对该控制标识的处理时,则控制插件模块可以直接将默认插件确定为PE设备的控制插件。
[0040]本发明实施例中,还支持类型插件的动态安装和卸载,且在类型插件的动态安装和卸载过程中,CB设备的运行状态不停止,仍然正在工作。例如,当CB设备连接了一个新的PE设备5,且PE设备5的设备类型为D时,则可以在CB设备上配置一个新的设备类型D对应的类型插件4。又例如,当CB设备连接的PE设备4下线时,则可以从CB设备上删除类型插件3。
[0041]本发明实施例中,控制插件生成与PE设备的设备类型相匹配的控制命令的过程,实际上就是控制插件生成一个该设备类型的PE设备,能够支持的协议的控制命令。针对默认插件的生成过程,该协议可以包括但不限于:802.1BR标准协议或者802.1BR MIB标准协议等。针对类型插件的生成过程,该协议可以包括但不限于:802.1BR私有扩展协议或者三层协议,进一步的,该三层协议可以包括但不限于:NETC0NF(网络配置)协议、通用MIB协议、REST API(Representat1nal State Transfer Applicat1n Programming Interface,表述性状态转移应用程序编程接口)协议、TCP(Transmiss1n Control Protocol,传输控制协议)协议、UDP(User Datagram Protocol,用户数据报协议)协议等。
[0042]本发明实施例中,如图4所示,PE设备的控制装置还可以包括控制通道模块,针对控制插件将控制命令发送给PE设备的过程,该控制插件首先将控制命令发送给控制通道模块,由该控制通道模块将控制命令发送给PE设备。
[0043]在PE设备接收到控制命令之后,如果PE设备能够正确识别并解析该控制命令,则可以从该控制命令中解析出控制信息,并基于该控制信息进行处理,完成相应的操作控制。例如,基于接口 I的信息,PE设备在本PE设备的芯片上阻塞接口 I。基于IP地址I的信息,PE设备在本PE设备上配置IP地址I。基于版本I的信息,PE设备在本PE设备上安装版本I。
[0044]基于上述技术方案,本发明实施例中,通过为不同设备类型的PE设备配置对应的控制插件,以使CB设备可以利用PE设备的控制插件,生成与该PE设备的设备类型相匹配的控制命令,并通过该控制命令实现对该PE设备的控制。在上述过程中,即使CB设备连接了不同厂商的PE设备,或者连接了相同厂商的不同设备类型的PE设备,CB设备也能够使用相应的控制插件对这些PE设备进行控制,CB设备的控制能力更强,更加灵活,可以支持不同厂商的PE设备,使得用户可以根据自身的需要,去选择不同厂商的PE设备。
[0045]以下结合图4所示的具体应用场景对上述过程进行详细说明。本应用场景下,以控制操作为在PE设备3上配置某个演进版本2为例进行说明。
[0046]由于控制操作为在PE设备3上配置演进版本2,因此,控制信息可以为版本2的信息,例如,版本2的文件名称、版本2的下载方式、版本2的存储位置、用户名/密码等,基于版本2的信息,PE设备3可以到相应的存储位置处,下载到版本2的文件,并使用版本2的文件来升级本PE设备3的版本。
[0047]本应用场景下,在控制功能模块上为所有控制操作(其包括为在PE设备3上配置某个演进版本)配置同一个标准命令集C,因此,针对在PE设备3上配置演进版本2的控制操作,控制操作模块通过调用控制功能模块提供的标准命令集C,在该标准命令集C中添加上述控制信息,从而生成包含上述控制信息的标准化命令。之后,控制操作模块将该标准化命令发送给控制功能模块,由控制功能模块将该标准化命令发送给控制插件模块。
[0048]控制插件模块在接收到标准化命令后,可以从该标准化命令中解析出PE设备3的标识信息,假设CB设备上维护了PE设备3的标识信息与设备类型是B的对应关系,则控制插件模块确定出PE设备3的标识信息对应的设备类型为设备类型是B。假设CB设备上存储了设备类型是B对应的类型插件3,该类型插件3用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型B相匹配的控制命令,则控制插件模块可以将该设备类型B对应的类型插件3确定为PE设备3的控制插件,并将标准化命令提供给该控制插件。
[0049]控制插件(即类型插件3)在接收到标准化命令后,由于该控制插件用于从标准化命令中解析出控制信息,并生成包含该控制信息、且与设备类型B相匹配的控制命令,因此,该控制插件可以从接收到的标准化命令中解析出该控制信息(如版本2的信息),并生成包含该控制信息、且与该PE设备3的设备类型B相匹配的控制命令,具体的生成过程在此不再赘述,并将该控制命令发送给控制通道模块,由控制通道模块将该控制命令发送给该PE设备3 ο
[°°50] PE设备3在接收到该控制命令后,由于该控制命令是包含该控制信息、且与该PE设备3的设备类型B相匹配的控制命令,因此,PE设备3可以从该控制命令中解析出该控制信息,例如,版本2的文件名称、版本2的下载方式版本2的存储位置、用户名/密码等,基于版本2的信息,之后,PE设备3可以到相应的存储位置处,下载到版本2的文件,并使用版本2的文件来升级本PE设备3的版本,具体的版本升级过程在此不再赘述。
[0051]基于与上述装置同样的发明构思,本发明实施例中还提供了一种端口扩展设备的控制方法,应用在CB设备上,如图5所示,该方法可以包括:
[0052]步骤501,获取PE设备的控制信息,并生成包含控制信息的标准化命令。
[0053]步骤502,获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用控制命令中携带的控制信息进行处理。
[0054]本发明实施例中,所述生成包含所述控制信息的标准化命令的过程,具体可以包括但不限于如下方式:获取为所述控制信息提供的标准命令集;在所述标准命令集中添加所述控制信息,得到包含所述控制信息的标准化命令。
[0055]本发明实施例中,所述获取所述PE设备的控制插件的过程,具体可以包括但不限于如下方式:从所述标准化命令中解析出所述PE设备的标识信息,并利用标识信息与设备类型的对应关系,确定所述PE设备的标识信息对应的设备类型;判断所述CB设备上是否存储了所述设备类型对应的类型插件;如果是,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件;如果否,则将预先配置的默认插件确定为所述PE设备的控制插件。
[0056]所述将所述设备类型对应的类型插件确定为所述PE设备的控制插件的过程,可以包括但不限于如下方式:从所述标准化命令中解析出所述控制信息对应的控制标识,当所述设备类型对应的类型插件支持对所述控制标识的处理时,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件。
[0057]进一步的,在从所述标准化命令中解析出所述控制信息对应的控制标识之后,所述方法还包括:当所述设备类型对应的类型插件不支持对所述控制标识的处理时,则将预先配置的默认插件确定为所述PE设备的控制插件。
[0058]本发明实施例中,不同厂商的多个PE设备的设备类型不同,相同厂商的多个PE设备的设备类型相同或者不同。
[0059]基于上述技术方案,本发明实施例中,通过为不同设备类型的PE设备配置对应的控制插件,以使CB设备可以利用PE设备的控制插件,生成与该PE设备的设备类型相匹配的控制命令,并通过该控制命令实现对该PE设备的控制。在上述过程中,即使CB设备连接了不同厂商的PE设备,或者连接了相同厂商的不同设备类型的PE设备,CB设备也能够对这些PE设备进行控制,CB设备的控制能力更强,更加灵活,可以支持不同厂商的PE设备,使得用户可以根据自身的需要,去选择不同厂商的PE设备。
[0060]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0061]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0062]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【主权项】
1.一种端口扩展PE设备的控制装置,其特征在于,所述PE设备的控制装置应用在控制桥CB设备上,且所述PE设备的控制装置具体包括: 控制操作模块,用于获取端口扩展PE设备的控制信息,并生成包含所述控制信息的标准化命令,并将所述标准化命令提供给控制插件模块; 控制插件模块,用于获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,并生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用所述控制命令中携带的控制信息进行处理。2.根据权利要求1所述的装置,其特征在于,还包括:位于所述控制操作模块与所述控制插件模块之间的控制功能模块; 所述控制功能模块,用于向所述控制操作模块提供标准命令集,以使所述控制操作模块在所述标准命令集中添加所述控制信息,得到包含所述控制信息的标准化命令;所述控制功能模块,还用于接收来自所述控制操作模块的所述标准化命令,将所述标准化命令提供给所述控制插件模块。3.根据权利要求1所述的装置,其特征在于, 所述控制插件模块,具体用于在获取所述PE设备的控制插件的过程中,从所述标准化命令中解析出所述PE设备的标识信息,并利用标识信息与设备类型的对应关系,确定所述PE设备的标识信息对应的设备类型; 判断所述CB设备上是否存储了所述设备类型对应的类型插件;如果是,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件;如果否,则将预先配置的默认插件确定为所述PE设备的控制插件。4.根据权利要求3所述的装置,其特征在于, 所述控制插件模块,具体用于在将所述设备类型对应的类型插件确定为所述PE设备的控制插件的过程中,从所述标准化命令中解析出所述控制信息对应的控制标识,当所述设备类型对应的类型插件支持对所述控制标识的处理时,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件; 所述控制插件模块,还用于在从所述标准化命令中解析出所述控制信息对应的控制标识之后,当所述设备类型对应的类型插件不支持对所述控制标识的处理时,则将预先配置的默认插件确定为所述PE设备的控制插件。5.根据权利要求1-4任一项所述的装置,其特征在于,不同厂商的多个PE设备的设备类型不同,相同厂商的多个PE设备的设备类型相同或者不同。6.一种端口扩展PE设备的控制方法,其特征在于,所述PE设备的控制方法应用在控制桥CB设备上,且所述PE设备的控制方法包括: 获取PE设备的控制信息,并生成包含所述控制信息的标准化命令; 获取所述PE设备的控制插件,并将所述标准化命令提供给所述控制插件;以使所述控制插件从所述标准化命令中解析出所述控制信息,生成包含所述控制信息、且与所述PE设备的设备类型相匹配的控制命令,所述控制命令由所述控制插件发送给所述PE设备,以使所述PE设备利用控制命令中携带的控制信息进行处理。7.根据权利要求6所述的方法,其特征在于,所述生成包含所述控制信息的标准化命令的过程,具体包括: 获取为所述控制信息提供的标准命令集; 在所述标准命令集中添加所述控制信息,得到包含所述控制信息的标准化命令。8.根据权利要求6所述的方法,其特征在于,所述获取所述PE设备的控制插件的过程,具体包括: 从所述标准化命令中解析出所述PE设备的标识信息,并利用标识信息与设备类型的对应关系,确定所述PE设备的标识信息对应的设备类型; 判断所述CB设备上是否存储了所述设备类型对应的类型插件;如果是,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件;如果否,则将预先配置的默认插件确定为所述PE设备的控制插件。9.根据权利要求8所述的方法,其特征在于,所述将所述设备类型对应的类型插件确定为所述PE设备的控制插件的过程,具体包括: 从所述标准化命令中解析出所述控制信息对应的控制标识,当所述设备类型对应的类型插件支持对所述控制标识的处理时,则将所述设备类型对应的类型插件确定为所述PE设备的控制插件; 在从所述标准化命令中解析出所述控制信息对应的控制标识之后,所述方法还包括:当所述设备类型对应的类型插件不支持对所述控制标识的处理时,则将预先配置的默认插件确定为所述PE设备的控制插件。10.根据权利要求6-9任一项所述的方法,其特征在于,不同厂商的多个PE设备的设备类型不同,相同厂商的多个PE设备的设备类型相同或不同。
【文档编号】H04L12/24GK105897467SQ201610196353
【公开日】2016年8月24日
【申请日】2016年3月30日
【发明人】王鹏举
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1