自动化部署方法、设备及系统的制作方法

文档序号:7983637阅读:271来源:国知局
自动化部署方法、设备及系统的制作方法
【专利摘要】本发明公开了一种自动化部署方法、设备及系统,属于计算机网络领域。所述方法包括:获取当前设备的设备信息和邻居关系,所述邻居关系包括分别与所述当前设备每个端口相连的对应设备的设备信息和相连端口;根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别;根据识别出的设备身份对所述当前设备进行部署。本发明通过根据当前设备的设备信息和邻居关系两者的结合来对当前设备进行身份识别,继而对当前设备进行部署,解决了现有的自动化部署方法对不同层级的设备均采用同一型号的设备时不具有普遍适用性的问题,达到了不论设备处于网络拓扑中的何种位置,都能够准确地完成身份识别以及自动化部署的效果。
【专利说明】自动化部署方法、设备及系统
【技术领域】
[0001]本发明涉及计算机网络领域,特别涉及一种自动化部署方法、设备及系统。
【背景技术】
[0002]网络自动化部署指的是网络设备在只需要加电开机、连接网络线路等非命令行操作触发下,就可以自动安装和部署,从原始状态变化为可用状态的过程。
[0003]现有技术中,主要采用TR-069 (Technical R印ort-069,技术报告-069)协议来实现自动化部署。具体地讲,采用TR-069协议的一种自动化部署方法,包括:应用系统收集待部署设备的设备信息,该设备信息包括设备型号、MAC (Media Access Control,介质访问控制)地址、SN (Serial number,产品序列号)、应用程序版本信息和部署状态等;应用系统根据设备信息来对待部署设备进行身份识别;应用系统在识别出待部署设备的身份后下发对应身份的配置文件,使得待部署设备变成已部署设备。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有的自动化部署方法进行身份识别主要是通过设备型号来进行的,并不考虑设备的网络位置,所以通常只能对接入级的设备进行自动化部署,对位于接入级上层的汇聚层或者核心层的设备还是需要人工来配置,特别是接入级的设备和汇聚层或者核心层的设备采用的是同一型号的设备时,更需如此。也就是说,现有的自动化部署方法对不同层级的设备均采用同一型号的设备时不具有普遍适用性。

【发明内容】

[0005]有鉴于此,本发明提供了一种自动化部署方法、设备及系统,以解决现有的自动化部署方法对不同层级的设备均采用同一型号的设备时不具有普遍适用性的问题。所述技术方案如下:
[0006]一个方面,提供了一种自动化部署方法,所述方法包括:
[0007]获取当前设备的设备信息和邻居关系,所述邻居关系包括分别与所述当前设备每个端口相连的对应设备的设备信息和相连端口 ;
[0008]根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别;
[0009]根据识别出的设备身份对所述当前设备进行部署。
[0010]进一步地,所述根据识别出的身份对所述当前设备进行部署之后,还包括:
[0011]以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署。
[0012]进一步地,所述以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署,具体包括:
[0013]检测所述当前设备的至少一个端口是否还连接有待部署设备;
[0014]若检测到所述当前设备的一个端口还连接有待部署设备,则利用所述当前设备获得所述待部署设备的设备信息和邻居关系;[0015]根据所述待部署设备的设备信息和邻居关系对所述待部署设备进行身份识别;
[0016]根据识别出的设备身份对所述待部署设备进行部署。
[0017]进一步地,所述根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别,包括:
[0018]根据所述当前设备的设备信息和邻居关系在预设拓扑信息库中进行查询,查询与所述设备信息和邻居关系相对应的设备身份;
[0019]所述预设拓扑信息库为所述当前设备所属网络的网络拓扑信息库。
[0020]进一步地,所述根据识别出的设备身份对所述当前设备进行部署之后,还包括:
[0021]在所述当前设备所属网络中的所有设备均被部署完成之后,根据所述预设拓扑信息库对所有设备的邻居关系进行交叉检验。
[0022]另一方面,提供了 一种自动化部署装置,所述装置,包括:
[0023]信息获取模块,用于获取当前设备的设备信息和邻居关系,所述邻居关系包括分别与所述当前设备每个端口相连的对应设备的设备信息和相连端口;
[0024]身份识别模块,用于根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别;
[0025]网络部署模块,用于根据识别出的设备身份对所述当前设备进行部署。
[0026]进一步地,所述装置,还包括:
[0027]逐级部署模块,用于以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署。
[0028]进一步地,所述逐级部署模块,具体包括:
[0029]部署检测单元、信息获取单元、身份识别单元和网络部署单元;
[0030]所述部署检测单元,用于检测所述当前设备的至少一个端口是否还连接有待部署设备;
[0031]所述信息获取单元,用于若检测到所述当前设备的一个端口还连接有待部署设备,则利用所述当前设备获得所述待部署设备的设备信息和邻居关系;
[0032]所述身份识别单元,用于根据所述待部署设备的设备信息和邻居关系对所述待部署设备进行身份识别;
[0033]所述网络部署单元,用于根据识别出的设备身份对所述待部署设备进行部署。
[0034]进一步地,所述身份识别模块,具体用于根据所述当前设备的设备信息和邻居关系在预设拓扑信息库中进行查询,查询与所述设备信息和邻居关系相对应的设备身份;
[0035]所述预设拓扑信息库为所述当前设备所属网络的网络拓扑信息库。
[0036]进一步地,所述装置,还包括:
[0037]交叉检验模块;
[0038]所述交叉检验模块,用于在所述当前设备所属网络中的所有设备均被部署完成之后,根据所述预设拓扑信息库对所有设备的邻居关系进行交叉检验。
[0039]再一方面,提供了一种自动化部署系统,其包括如上另一方面所述的自动化部署装置,和与所述自动化部署装置相连的、包括至少一个待部署设备的网络架构。
[0040]本发明实施例提供的技术方案带来的有益效果是:
[0041]通过根据当前设备的设备信息和邻居关系两者的结合来对当前设备进行身份识另|J,继而对当前设备进行部署,解决了现有的自动化部署方法对不同层级的设备均采用同一型号的设备时不具有普遍适用性的问题,达到了不论设备处于网络拓扑中的何种位置,都能够准确地完成身份识别以及自动化部署的效果。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例一提供的自动化部署方法的方法流程图;
[0044]图2是本发明实施例二所涉及的自动化部署系统的结构示意图;
[0045]图3是本发明实施例二的提供的自动化部署方法的方法流程图;
[0046]图4是本发明实施例三提供的自动化部署装置的结构示意图;
[0047]图5是本发明实施例四提供的自动化部署装置的结构示意图;
[0048]图6是本发明实施例四提供的逐级部署模块的结构示意图;
[0049]图7是本发明实施例五提供的自动化部署系统的结构示意图。
【具体实施方式】
[0050]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0051]实施例一
[0052]请参考图1,其示出了本发明实施例一提供的自动化部署方法的方法流程图。该自动化部署方法,包括:
[0053]步骤101,获取当前设备的设备信息和邻居关系,邻居关系包括分别与当前设备每个端口相连的对应设备的设备信息和相连端口 ;
[0054]应用系统可以与当前设备直接相连或者通过已部署设备间接相连。然后,应用系统获取当前设备的设备信息和邻居关系。其中,设备信息包括当前设备的设备型号、MAC地址、SN信息、应用程序版本信息和部署状态中的一种或者几种的组合,本实施例以当前设备的部署状态为未部署来进行说明;邻居关系则包括分别与当前设备每个端口相连的对应设备的设备信息和相连端口,比如,当前设备有3个端口,第I个端口与A型号设备的第3个端口相连,则当前设备的一条邻居关系,具体为:与第I端口相连的对应设备的设备信息:A型号;与第I端口相连的对应设备的相连端口 --第3端口,等等。
[0055]步骤102,根据当前设备的设备信息和邻居关系对当前设备进行身份识别;
[0056]应用系统根据当前设备的设备信息和邻居关系对当前设备进行身份识别。其中,设备信息主要用于识别当前设备的设备型号;邻居关系主要用于识别当前设备的网络拓扑位置,应用系统结合这两者信息可以唯一地确定当前设备在其所述网络结构中的设备身份。
[0057]步骤103, 根据识别出的设备身份对当前设备进行部署。
[0058]在应用系统识别出当前设备的设备身份之后,应用系统可以根据识别出的设备身份对当前设备进行部署。其中,对当前设备进行部署,包括:为当前设备分配IP地址、为当前设备下发配置文件、为当前设备更新应用程序版本至最新版本或者合适版本等等。
[0059]综上所述,本实施例提供的自动化部署方法,通过根据当前设备的设备信息和邻居关系两者的结合来对当前设备进行身份识别,继而对当前设备进行部署,解决了现有的自动化部署方法对不同层级的设备均采用同一型号的设备时不具有普遍适用性的问题,达到了不论设备处于网络拓扑中的何种位置,都能够准确地完成身份识别以及自动化部署的效果。
[0060]实施例二
[0061]为了便于描述,请先参考图2,其示出了本发明实施例二所涉及的一种自动化部署系统的结构示意图。该自动化部署系统包括:应用系统220和包括若干个设备的网络架构240。
[0062]应用系统220用于完成自动化部署过程,为本实施例二中自动化部署方法的执行主体。
[0063]网络架构240包括位于上一级的核心设备I和核心设备2,以及位于下一级的接入设备1、接入设备2和接入设备3。该网络架构240中的各个设备初始状态下均为未部署设备。假设该网络架构240中核心设备I和核心设备2均采用A型号的设备,接入设备1、接入设备2和接入设备3均采用B型号设备,按照初始设计,该网络结构240中的各个设备的连接关系如下:
[0064]核心设备I的端口 I与接入设备I的端口 I相连;
[0065]核心设备I的端口 2与接入设备2的端口 I相连;
[0066]核心设备I的端口 3与接入设备3的端口 I相连;
[0067]核心设备2的端口 I与接入设备I的端口 2相连;
[0068]核心设备2的端口 2与接入设备2的端口 2相连;
[0069]核心设备2的端口 3与接入设备3的端口 2相连。
[0070]上述信息,可以汇总作为当前设备所属网络的网络拓扑信息库,也称预设拓扑信息库。
[0071]请参考图3,其示出了本发明实施例二提供的自动化部署方法的方法流程图。该自动化部署方法,包括:
[0072]步骤301,预先存储预设拓扑信息库;
[0073]应用系统预先存储网络架构的网络拓扑信息库作为预设拓扑信息库,该预设拓扑信息库中包括该网络架构中每个设备的设备信息和每个设备与邻居设备的连接信息。以图2为例,该预设拓扑信息库,可以如下:
[0074]
【权利要求】
1.一种自动化部署方法,其特征在于,所述方法包括: 获取当前设备的设备信息和邻居关系,所述邻居关系包括分别与所述当前设备每个端口相连的对应设备的设备信息和相连端口; 根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别; 根据识别出的设备身份对所述当前设备进行部署。
2.根据权利要求1所述的方法,其特征在于,所述根据识别出的身份对所述当前设备进行部署之后,还包括: 以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署。
3.根据权利要求2所述的方法,其特征在于,所述以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署,具体包括: 检测所述当前设备的至少一个端口是否还连接有待部署设备; 若检测到所述当前设备的一个端口还连接有待部署设备,则利用所述当前设备获得所述待部署设备的设备信息和邻居关系; 根据所述待部署设备的设备信息和邻居关系对所述待部署设备进行身份识别; 根据识别出的设备身 份对所述待部署设备进行部署。
4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别,包括: 根据所述当前设备的设备信息和邻居关系在预设拓扑信息库中进行查询,查询与所述设备信息和邻居关系相对应的设备身份; 所述预设拓扑信息库为所述当前设备所属网络的网络拓扑信息库。
5.根据权利要求4所述的方法,其特征在于,所述根据识别出的设备身份对所述当前设备进行部署之后,还包括: 在所述当前设备所属网络中的所有设备均被部署完成之后,根据所述预设拓扑信息库对所有设备的邻居关系进行交叉检验。
6.一种自动化部署装置,其特征在于,所述装置,包括: 信息获取模块,用于获取当前设备的设备信息和邻居关系,所述邻居关系包括分别与所述当前设备每个端口相连的对应设备的设备信息和相连端口 ; 身份识别模块,用于根据所述当前设备的设备信息和邻居关系对所述当前设备进行身份识别; 网络部署模块,用于根据识别出的设备身份对所述当前设备进行部署。
7.根据权利要求6所述的装置,其特征在于,所述装置,还包括: 逐级部署模块,用于以所述当前设备作为支点设备,对所述当前设备的邻居设备中的待部署设备进行身份识别和部署。
8.根据权利要求7所述的装置,其特征在于,所述逐级部署模块,具体包括: 部署检测单元、信息获取单元、身份识别单元和网络部署单元; 所述部署检测单元,用于检测所述当前设备的至少一个端口是否还连接有待部署设备; 所述信息获取单元,用于若检测到所述当前设备的一个端口还连接有待部署设备,则利用所述当前设备获得所述待部署设备的设备信息和邻居关系; 所述身份识别单元,用于根据所述待部署设备的设备信息和邻居关系对所述待部署设备进行身份识别; 所述网络部署单元,用于根据识别出的设备身份对所述待部署设备进行部署。
9.根据权利要求6至8任一所述的装置,其特征在于,所述身份识别模块,具体用于根据所述当前设备的设备信息和邻居关系在预设拓扑信息库中进行查询,查询与所述设备信息和邻居关系相对应的设备身份; 所述预设拓扑信息库为所述当前设备所属网络的网络拓扑信息库。
10.根据权利要求9所述的装置,其特征在于,所述装置,还包括: 交叉检验模块; 所述交叉检验模块,用于在所述当前设备所属网络中的所有设备均被部署完成之后,根据所述预设拓扑信息库对所有设备的邻居关系进行交叉检验。
11.一种自动化部署系统,其特征在于,其包括如权利要求6至10任一所述的自动化部署装置,和与所述自动化部署装置相连的、包括至少一个待部署设备的网络架构。
【文档编号】H04L29/12GK103684936SQ201210363484
【公开日】2014年3月26日 申请日期:2012年9月26日 优先权日:2012年9月26日
【发明者】丘子隽 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1