自动初始化网络装置的方法及远程服务器及网络系统与流程

文档序号:17658879发布日期:2019-05-15 22:14阅读:149来源:国知局
本案涉及一种网络系统,一种可自动初始化(initialization)网络装置的远程服务器,以及一种自动初始化网络装置的方法。
背景技术
::一般而言,数据中心(datacenter)通常需要数量庞大的服务器;而为了使这些服务器均可以正常的进行运作,信息技术(informationtechnology,it)人员需要通过人工方式执行这些服务器的部署;也就是说,it人员需要用人工方式设定数据中心每一台服务器的基板管理控制器(baseboardmanagementcontroller,bmc)、基本输入/输出系统(basicinput/outputsystem,bios)、独立磁盘冗余阵列(redundantarrayofindependentdisks,raid)、网络参数及进行固件升级等等,因此会耗费大量的人力成本以及时间成本;而为了解决上述的问题,零接触配置(zerotouchprovision,ztp)技术也就应运而生。然而,在执行零接触配置前仍需要通过人工方式进行初始化(initialization);即it人员需要通过人工方式确认并记录每一台服务器连接至交换器的端口及每一台服务器的基板管理控制器的媒体访问控制地址(mediaaccesscontroladdress,macaddress),再分配网络参数至每一台服务器的基板管理控制器;接下来,it人员需要通过人工方式进行每一台服务器的网络设定并记录每一台服务器的网络接口卡的媒体访问控制地址;最后,it人员才能通过零接触配置技术执行这些服务器的部署。因此,上述零接触配置的初始化仍会大幅增加人力成本以及时间成本。另外,由于it人员在执行零接触配置前需要通过人工方式进行初始化,因此不可避免的会有许多人为的错误产生;故上述零接触配置的初始化缺乏效率。因此,有必要提出一种可自动执行初始化的方法,能够有效改善零接触配置的各种问题。技术实现要素:有鉴于上述现有技术的问题,本公开提供一种自动初始化网络装置的方法及使用此方法的远程服务器及网络系统。本公开提供了一种网络系统,其可包含交换器、网络装置及远程服务器。网络装置可包含远程管理控制器以及至少一网络接口卡。网络装置可连接于交换器的至少一端口。远程服务器可通过网络与交换器连接,取得该远程管理控制器连接至交换器的第一端口号以及网络接口卡连接至交换器的第二端口号。网络装置可传送包含远程管理控制器的标识符的第一探索封包至交换器,交换器将远程管理控制器的标识符以及远程管理控制器连接至交换器的第一端口号储存于转发表。远程服务器向交换器取得转发表。远程服务器根据远程管理控制器连接至交换器的第一端口号,分析转发表以取得远程管理控制器的标识符,根据远程管理控制器的标识符分配并传送远程管理控制器的网络地址,至网络装置的远程管理控制器。于另一实施例中,本公开提供了一种远程服务器,其可包含网络连接接口及处理电路。处理电路可与网络连接接口连接,可通过网络连接接口与网络连接至交换器,并得知网络装置的远程管理控制器连接至交换器的第一端口号以及网络装置的网络接口卡连接至交换器的第二端口号,并向交换器取得转发表。其中,处理电路根据远程管理控制器连接至交换器的第一端口号,分析转发表以取得网络装置的远程管理控制器的标识符,根据远程管理控制器的标识符分配并传送远程管理控制器的网络地址,至网络装置的远程管理控制器。本公开提供了一种自动初始化网络装置的方法,其可包含下列步骤:由远程服务器取得网络装置的远程管理控制器连接至交换器的第一端口号以及网络装置的网络接口卡连接至交换器的第二端口号;由网络装置传送包含网络装置远程管理控制器的标识符的第一探索封包至交换器;由交换器将远程管理控制器的标识符以及远程管理控制器连接至交换器的第一端口号储存于转发表;由远程服务器向交换器取得转发表,并根据远程管理控制器连接至交换器的第一端口号,分析转发表以取得远程管理控制器的标识符;以及远程服务器根据远程管理控制器的标识符分配并传送远程管理控制器的网络地址至网络装置的远程管理控制器。于另一实施例中,本公开提供了一种自动初始化网络装置的方法,其可包含下列步骤:由远程服务器取得网络装置的远程管理控制器连接至交换器的第一端口号以及网络装置的网络接口卡连接至交换器的第二端口号;由远程服务器向交换器取得转发表,转发表包含网络装置的远程管理控制器的标识符及远程管理控制器连接至交换器的第一端口号;由远程服务器根据远程管理控制器连接至交换器的第一端口号,分析转发表以取得远程管理控制器的标识符;以及远程服务器根据远程管理控制器的标识符分配并传送该远程管理控制器的网络地址至该网络装置的该远程管理控制器。附图说明图1为示出本申请的自动初始化网络装置的远程服务器的第一实施例的电路方块(circuitblock)示意图。图2为示出本申请的自动初始化网络装置的网络系统的第一实施例的示意图。图3为示出本申请的自动初始化网络装置的方法的第一实施例的流程示意图。图4为示出本申请的自动初始化网络装置的网络系统的第二实施例的示意图。图5为示出本申请的自动初始化网络装置的方法的第二实施例的流程示意图。具体实施方式以下将参照相关附图,说明依本申请的自动初始化网络装置的方法及使用此方法的远程服务器及网络系统的实施例,为了清楚与方便附图说明之故,附图中的各部件在尺寸与比例上可能会被夸大或缩小地呈现。在以下描述及/或权利要求中,当提及组件“连接”或“耦合”至另一组件时,其可直接连接或耦合至该另一组件或可存在介入组件;而当提及组件“直接连接”或“直接耦合”至另一组件时,不存在介入组件,用于描述组件或层之间的关系的其他字词应以相同方式解释。为使便于理解,下述实施例中的相同组件以相同的附图标记来说明。图1为示出本申请的自动初始化网络装置的远程服务器的第一实施例的电路方块(circuitblock)示意图。请参阅图1,远程服务器11可包含网络连接接口111及处理电路112;在另一实施例中,远程服务器11还可以是其它各种不同的计算机装置,例如,实体服务器,或是远程服务器11也可以是运行于服务器中的其中一个虚拟机(virtualmachine)的应用程序。处理电路112可与网络连接接口111连接。处理电路112可经由网络连接接口111通过网络连接至交换器12。网络装置13可为客户端服务器,包含远程管理控制器(remotemanagementcontroller)131,以及至少一网络接口卡(networkinterfacecard,nic)132。当至少一新的网络装置13连接于交换器12的至少一端口(port),远程服务器11可事先得知/取得网络装置13的远程管理控制器131连接于交换器12的端口的第一端口号,以及事先得知/取得网络装置13的网络接口卡132连接于交换器12的端口的第二端口号。在一实施例中,网络装置13的远程管理控制器131与网络接口卡132分别连接于交换器12的不同端口,因此,远程管理控制器131连接于交换器12的第一端口号以及网络接口卡132连接于交换器12的第二端口号是不相同。在另一实施例中,网络装置13具有共享端口(shareport)功能,网络装置13可设定远程管理控制器131以及网络接口卡132通过相同的一个端口连接于交换器12,因此,远程管理控制器131连接于交换器12的第一端口号以及网络接口卡132连接于交换器12的第二端口号是相同。远程服务器11可自动初始化与交换器12连接的网络装置13。在另一实施例中,网络装置13还可以是其它各种不同的计算机装置,例如,实体服务器。其中,远程管理控制器131可以执行远程服务器11的指令,因此远程服务器11可以远程管理网络装置13。远程管理控制器131可以让网络装置13在未开机的状态下,进行监控或升级(update)网络装置13等操作。本公开的实施例不限定于远程管理控制器131的态样,只要能实现远程服务器11远程管理、监控与配置网络装置13的远程管理控制器131即可,远程管理控制器131例如是基板管理控制器(bmc)。但是,如何让远程服务器11可以自动设定网络装置13的远程管理控制器131的网络地址(即,ip地址),以达到自动初始化网络装置13,将在后续的实施例中进一步说明。远程服务器11可自动初始化网络装置13。而初始化完成之后,远程服务器11即可自动进行网络装置13的远程管理控制器131的参数设定、基本输入/输出系统(basicinput/outputsystem,bios)的参数设定、独立磁盘冗余阵列(redundantarrayofindependentdisks,raid)的参数设定、固件(firmware)的参数设定、网络参数的部署及固件升级等等操作。本实施例的自动初始化可包含二个阶段;第一个阶段为自动映像程序,而第二个阶段为自动预配置程序。自动映像程序可让远程服务器11自动获得网络装置13的远程管理控制器131的标识符,并可分配网络装置13的远程管理控制器131的网络地址至网络装置13的远程管理控制器131。首先,当网络装置13连接交换器12后,远程服务器11的处理电路112可以事先得知/取得网络装置13的远程管理控制器131连接于交换器12的预设的第一端口号;或是由it人员或管理者告知远程服务器11,网络装置13连接于交换器12的端口的第一端口号。当网络装置13连接交换器12时,网络装置13的远程管理控制器131可以广播包含远程管理控制器131的标识符的第一探索封包(discoverypacket)。交换器12接收包含远程管理控制器131的标识符的第一探索封包后,交换器12可将远程管理控制器131的标识符以及网络装置13的远程管理控制器131连接至交换器12的第一端口号储存于转发表(forwardingtable)。远程服务器11的处理电路112可向交换器12取得转发表。处理电路112根据已事先得知/取得的远程管理控制器131连接于交换器12的第一端口号,查询或分析转发表以取得远程管理控制器131的标识符。然后,远程服务器11的处理电路112根据远程管理控制器131的标识符,分配远程管理控制器131的网络地址,再传送远程管理控制器131的网络地址至网络装置13的远程管理控制器131,以设定远程管理控制器131的网络地址。其中,远程服务器11可为远程管理控制器131分配静态ip地址;或根据动态主机配置协议(dynamichostconfigurationprotocol,dhcp)分配远程管理控制器131的网络地址。在一实施例中,远程管理控制器131的标识符可为远程管理控制器131的媒体访问控制地址(mediaaccesscontroladdress,macaddress)。在本范例实施例中,处理电路112用以控制远程服务器11的整体运作。处理电路112例如是中央处理单元(centralprocessingunit,cpu)、可编程的微处理器(microprocessor)、数字信号处理器(digitalsignalprocessor,dsp)、可编程控制器、特殊应用集成电路(applicationspecificintegratedcircuits,asic)、可编程逻辑设备(programmablelogicdevice,pld)或其他类似装置,本公开并不加以限制。在一范例实施例中,网络连接接口111可以是一个网络模块,使得远程服务器11能通过任何已知和/或未知的通信协议网络与外部的实体进行通信。网络连接接口111可以包括一或多个网络适配卡(networkadaptercard)、有线网络接口卡、无线网络接口卡,例如,wifi接口或是任何无线通信协议(例如:2g、3g、3.5g、4g、lte等,但本公开不限定于此)。交换器12是用来将数据从一个网络主机传送到其它网络主机的硬件或软件设备,可以为例如,但不限于,交换机(switch)、桥接器(bridge)、路由器(router)、网关(gateway)等。通过上述的自动映像程序,远程服务器11不需要通过人工方式即可以自动配置网络地址至网络装置13的远程管理控制器131,因此可减少初始化的人力成本以及时间成本。自动预配置程序可让远程服务器11自动设定网络装置13并记录网络装置13的网络接口卡132的标识符。首先,远程服务器11的处理电路112可根据远程管理控制器131被分配到的网络地址,通过网络控制远程管理控制器131启动网络装置13。在网络装置13启动后,网络装置13通过网络接口卡132广播/传送包含网络装置13的网络接口卡132的标识符的第二探索封包。交换器12接收包含网络接口卡132的标识符的第二探索封包后,交换器12可将网络接口卡132的标识符以及网络接口卡132连接至交换器12的端口的第二端口号储存于转发表。在一实施例中,网络装置13可通过预启动执行环境(prebootexecutionenvironment,pxe)的网络启动机制,由远程服务器11启动网络装置13,然后由网络装置13发送或广播第二探索封包至交换器12。远程服务器11的处理电路112可向交换器12取得转发表。处理电路112根据已事先得知/取得的网络接口卡132连接于交换器12的第二端口号,查询或分析转发表以取得网络接口卡132的标识符。在一实施例中,远程服务器11可储存网络接口卡132的标识符。网络接口卡132的标识符可为网络接口卡132的媒体访问控制地址(mac地址)。其中,网络装置13的远程管理控制器131连接于交换器12的第一端口号以及网络接口卡132连接于交换器12的第二端口号可以是相同或是不同的端口号。当然,上述仅为举例,远程服务器11的结构及其功能均可依实际需求变化,本案并不以此为限。通过上述的自动预配置程序,不需要通过人工方式,远程服务器11可以记录网络装置13的网络接口卡132的标识符,进而自动设定网络装置13,因此可减少初始化的人力成本以及时间成本。图2为本申请的自动初始化网络装置的网络系统的第一实施例的示意图。请参阅图2,本实施例的网络系统1可包含远程服务器11、交换器12及网络装置13;网络系统1可包含多个网络装置13,然而为了清楚说明本实施的技术特征,本实施例仅绘示一个网络装置13。以下将详细说明自动映像程序。远程服务器11可通过网络与交换器12连接。网络装置13可包含远程管理控制器131。网络装置13的远程管理控制器131连接于交换器12的端口。远程服务器11可以得知/取得网络装置13的远程管理控制器131连接于交换器12的端口的第一端口号。在本实施例中,网络装置13可为客户端服务器。网络系统1可执行自动映像程序,使远程服务器11可以自动配置远程管理控制器131的网络地址至网络装置13的远程管理控制器131。在步骤201a中,网络装置13的远程管理控制器131可产生包含远程管理控制器的标识符m1的第一探索封包dp。网络装置13传送或广播第一探索封包dp至交换器12。其中,第一探索封包dp可以是引导协议(bootstrapprotocol,bootp)封包或动态主机配置协议(dhcp)封包。引导协议封包与动态主机配置协议封包是现有技术,故不在此赘述。然后,在步骤201b中,交换器12可将远程管理控制器131的标识符m1以及网络装置13的远程管理控制器131连接至交换器12的第一端口号p0储存于转发表。接下来,在步骤203中,远程服务器11取得交换器12的转发表。远程服务器11根据已事先得知/取得的网络装置13的远程管理控制器131连接于交换器12的第一端口号p0,分析转发表以取得远程管理控制器131的标识符m1。在一实施例中,远程服务器11可储存远程管理控制器131的标识符m1。在步骤205中,远程服务器11可根据远程管理控制器131的标识符m1,分配并传送远程管理控制器131的网络地址nd1至网络装置13的远程管理控制器131。其中,远程管理控制器131的标识符m1可以是远程管理控制器131的媒体访问控制地址(mac地址)。通过上述的自动映像程序,远程服务器11可以自动配置远程管理控制器131的网络地址nd1至网络装置13的远程管理控制器131。其中,本实施例不限定于远程管理控制器131的态样,只要能实现远程服务器11远程管理、监控与配置网络装置13的远程管理控制器131即可,远程管理控制器131例如是基板管理控制器(bmc)。当然,上述仅为举例,网络系统1的结构及其功能均可依实际需求变化,本案并不以此为限。图3为示出本申请的自动初始化网络装置的方法的第一实施例的流程示意图。请参阅图3,其举例说明了本实施例的自动初始化网络装置的方法的自动映像程序的步骤。于自动初始化网络装置的方法的第一实施例中,远程服务器可以事先得知/取得网络装置的远程管理控制器连接至交换器的第一端口号,以及事先得知/取得网络装置的网络接口卡连接至交换器的第二端口号。本实施例的自动映像程序还可包含下列步骤:在步骤s31中,网络装置传送包含网络装置的远程管理控制器的标识符的第一探索封包至交换器。其中,第一探索封包可以是自引导协议(boop)封包或动态主机配置协议(dhcp)封包。在步骤s32中,交换器将远程管理控制器的标识符以及远程管理控制器连接至交换器的第一端口号储存于转发表。在步骤s33中,远程服务器向交换器取得转发表,并根据已事先得知/取得的远程管理控制器连接于交换器的第一端口号,分析转发表以获得远程管理控制器的标识符。在步骤s34中,远程服务器根据远程管理控制器的标识符分配并传送远程管理控制器的网络地址,至网络装置的远程管理控制器。其中,远程管理控制器的标识符可以是远程管理控制器的媒体访问控制地址(mac地址)。图4为示出本申请的自动初始化网络装置的网络系统的第二实施例的示意图。请参阅图4,本实施例的网络系统1可包含远程服务器11、交换器12及网络装置13。网络系统1可包含多个网络装置13,然而为了清楚说明本实施的技术特征,本实施例仅绘示一个网络装置13。远程服务器11可通过网络与交换器12连接。网络装置13可包含远程管理控制器131与网络接口卡132。网络装置13的远程管理控制器131与网络接口卡132可连接于交换器12的端口。在本实施例中,网络装置13可为客户端服务器。网络系统1可执行如前述实施例的自动映像程序后,更可执行自动预配置程序,以完成整个自动初始化。以下将详细说明自动预配置程序。在步骤401a中,远程服务器11可根据远程管理控制器131被分配到的网络地址nd1,通过网络连接网络装置13。如此,远程服务器11可以通过网络控制远程管理控制器131来启动网络装置13,如步骤401b所示。在步骤403a中,在网络装置13启动后,网络装置13可传送或广播包含网络装置13的网络接口卡132的标识符m2的第二探索封包rp至交换器12。其中,第二探索封包rp可以是引导协议(bootp)封包或动态主机配置协议(dhcp)封包。在一实施例中,网络装置13可通过预启动执行环境(pxe)的网络启动机制,由远程服务器11启动网络装置13,然后由网络装置13发送或广播第二探索封包rp至交换器12。在步骤403b中,交换器12可将网络接口卡132的标识符m2以及网络接口卡132连接至交换器12的第二端口号p1储存于转发表。其中,远程管理控制器131连接于交换器12的第一端口号p0与网络接口卡132连接至交换器12的第二端口号p1可以是相同或是不同的端口号。如步骤405所示,远程服务器11取得交换器12的转发表。远程服务器11根据已事先得知/取得的网络装置13的网络接口卡132连接于交换器12的第二端口号p1,分析转发表以获得网络装置13的网络接口卡132的标识符m2,并储存网络装置13的网络接口卡132的标识符m2。其中,本实施例不限定于远程管理控制器131的态样,只要能实现远程服务器11远程管理、监控与配置网络装置13的远程管理控制器131即可,远程管理控制器131例如是基板管理控制器(bmc)。由上述第一与第二实施例,本实施例的自动初始化操作可包含二个阶段:第一个阶段为自动映像程序,而第二个阶段为自动预配置程序。上述自动初始化完成后,远程服务器11即可对每一台网络装置13进行进一步的配置。例如,远程服务器11可对网络装置13进行远程管理控制器的参数设定、基本输入/输出系统的参数设定、独立磁盘冗余阵列的参数设定、网络参数进行部署及进行固件升级等等。因此,本实施例的自动初始化确实可减少初始化的人力成本以及时间成本。当然,上述仅为举例,网络系统1的结构及其执行自动初始化的步骤均可依实际需求变化,本案并不以此为限。值得一提的是,一般的零接触配置(zerotouchprovision,ztp)前需要通过人工方式进行初始化(initialization);即it人员需要用人工方式确认并记录每一台网络装置的远程管理控制器的媒体访问控制地址(mac地址),再分配网络参数至每一台服务器或网络装置的远程管理控制器;接着,it人员需再通过人工方式进行每一台网络装置的网络设定并记录每一台网络装置的网络接口卡的媒体访问控制地址(mac地址),然后才能通过零接触配置技术执行这些服务器的部署。相反的,根据本申请的实施例,远程服务器可执行自动映像程序以自动获得每一台网络装置的远程管理控制器的标识符(例如,mac地址),并分配不同网络地址(例如,ip地址)至每一台网络装置的远程管理控制器;此外,远程服务器可执行自动预配置程序以记录每一台网络装置的网络接口卡的标识符(例如,mac地址),并可自动设定每一台网络装置,因此可减少人力成本以及时间成本。此外,由于一般的零接触配置(ztp)前需要通过人工方式进行初始化,因此不可避免的会有许多人为的错误产生,故极度缺乏效率。相反的,根据本申请的实施例,远程服务器可由裸机实现自动初始化,因此可以避免人为的错误产生,使初始化的效率进一步提升。另外,在本申请的一实施例中,通过自动预配置程序,远程服务器获得这(或这些)网络装置的网络接口卡的标识符(例如,mac地址)。亦即,在这(或这些)网络装置加载抛弃式操作系统(disposableos)之前,远程服务器即可以获得这(或这些)网络装置的网络接口卡的标识符(例如,mac地址)。因此,本案所述诸实施例可以进一步提升初始化的效率。由上述可知,本案确实可以改善现有技术的效率。图5为示出本申请的自动初始化网络装置的方法的第二实施例的流程示意图。请参阅图5,其举例说明了本实施例的自动初始化网络装置的方法的自动预配置程序的步骤。在自动初始化网络装置的方法的第二实施例中,远程服务器可以事先得知/取得网络装置的网络接口卡连接至交换器的第二端口号。本实施例的自动预配置程序还可包含下列步骤:在步骤s51中,根据远程管理控制器的网络地址(例如,ip地址),远程服务器经由网络连接网络装置。远程服务器可以通过网络来控制远程管理控制器以启动网络装置。在步骤s52中,在网络装置启动后,网络装置产生包含网络装置的网络接口卡的标识符(例如,mac地址)的第二探索封包,并传送第二探索封包至交换器。在步骤s53中,交换器将网络接口卡的标识符以及网络接口卡连接至交换器的第二端口号储存于转发表。在步骤s54中,远程服务器向交换器取得转发表,并根据已事先得知/取得的网络接口卡连接于交换器的第二端口号,分析转发表以获得网络装置的网络接口卡的标识符,并储存网络装置的网络接口卡的标识符。承上所述,根据本申请的实施例,远程服务器可执行自动映像程序以自动获得各个网络装置的远程管理控制器的标识符(例如,mac地址),并分配不同网络地址(例如,ip地址)至各个网络装置的远程管理控制器。此外,根据本申请的实施例,远程服务器可执行自动预配置程序以记录每一台网络装置的网络接口卡的标识符(例如,mac地址),来达到自动设定每一台网络装置,因此可进一步减少人力成本以及时间成本。以上所述仅为举例性,而非为限制性者。其它任何未脱离本申请的精神与范畴,而对其进行的等效修改或变更,均应该包含于所附的权利要求中。附图标记1:网络系统11:远程服务器111:网络连接接口112:处理电路12:交换器13:网络装置131:远程管理控制器132:网络接口卡dp:第一探索封包m1:远程管理控制器的标识符m2:网络装置的网络接口卡的标识符nd1:远程管理控制器的网络地址p0:第一端口号p1:第二端口号rp:第二探索封包201a、201b、203、205、401a、401b、403a、403b、405:步骤流程s31~s34、s51~s54:步骤流程当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1