自动组网方法、装置和计算机设备与流程

文档序号:17210433发布日期:2019-03-27 10:44阅读:226来源:国知局
自动组网方法、装置和计算机设备与流程

本发明涉及网络配置技术领域,具体而言,涉及一种自动组网方法、装置、计算机设备和计算机存储介质。



背景技术:

随着互联网技术的不断发展,网络的规模也在不断增大,网络中的节点数量也在直线上涨。

现有的传统组网方式中,一般将大型网络分为多个自治域,自治域下分为多个小型区域,以便管理。在自治域的区域中进行组网时需要在节点间建立全连接或路由反射的方法来实现区域内节点的同步。采用全连接的方式会使得网络中节点之间的连线急剧增加,在现实中难以实现。

而采用路由反射的方式,在大型网络中部署时需要人工选取合适的节点设置为路由反射器,其组网难度相当大,且在网络产生变化时,维护难度也相当大,组网及维护的成本也比较高。



技术实现要素:

鉴于上述问题,本发明提供了一种自动组网方法、装置、计算机设备和计算机存储介质,以降低组网难度和网络维护成本。

为了实现上述目的,本发明采用如下的技术方案:

一种自动组网方法,用于在自治域内进行组网,其中,所述自治域包括至少一个区域,所述区域包括至少一个节点;所述自动组网方法包括:

启动所述自治域内所有节点的bgp协议以及igp协议,利用所述igp协议获取节点所在所述区域的链路状态信息;

根据所述区域的链路状态信息以及预设选取规则,在所述区域内选取一节点作为所述区域的区域服务器;

利用所述bgp协议为所述区域服务器与所述区域中其它节点建立邻居关系,将所述区域服务器作为路由反射器,所述区域中其它节点作为路由反射器客户端;

利用igp协议确定所述区域的边界节点,并确定所述边界节点的不同区域的相邻节点,为异域邻节点;

利用所述bgp协议为所述边界节点与所述异域邻节点建立邻居关系,将所述边界节点作为路由反射器,所述异域邻节点作为路由反射器客户端。

优选地,所述预设选取规则包括选取ip地址最大的节点为区域服务器。

优选地,所述igp协议包括ospf协议和isis协议中的至少一种。

优选地,所述的自动组网方法,还包括:

当所述区域新增节点或减少节点时,重新利用所述igp协议获取所述区域的链路状态信息,并根据所述预设选取规则选取新的区域服务器,重置所述区域中各节点的区域服务器信息;

利用所述bgp协议为所述新的区域服务器与所述区域中其它节点建立新的邻居关系,将所述新的区域服务器作为路由反射器,所述区域中其它节点作为路由反射器客户端。

优选地,所述“当所述区域新增节点或减少节点时,重新利用所述igp协议获取所述区域的链路状态信息,并根据所述预设选取规则选取新的区域服务器,重置所述区域中各节点的区域服务器信息”包括:

重新利用所述igp协议获取所述区域的链路状态信息;

根据所述区域的链路状态信息及所述预设选取规则判断当前节点是否为新的区域服务器;

在当前节点是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息;

在当前节点不是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息,并利用igp协议获取新的区域服务器信息;

在当前节点不是新的区域服务器且增减节点前是区域服务器时,利用igp协议获取新的区域服务器信息。

本发明还提供一种自动组网装置,用于自治域内进行组网,其中,所述自治域包括至少一个区域,所述区域包括至少一个节点;所述自动组网装置包括:

协议启动模块,用于启动所述自治域内所有节点的bgp协议以及igp协议,利用所述igp协议获取节点所在所述区域的链路状态信息;

服务器选取模块,用于根据所述区域的链路状态信息以及预设选取规则,在所述区域内选取一节点作为所述区域的区域服务器;

区域内邻居建立模块,用于利用所述bgp协议为所述区域服务器与所述区域中其它节点建立邻居关系,将所述区域服务器作为路由反射器,所述区域中其它节点作为路由反射器客户端;

边界确定模块,用于利用igp协议确定所述区域的边界节点,并确定所述边界节点的不同区域的相邻节点,为异域邻节点;

边界邻居建立模块,用于利用所述bgp协议为所述边界节点与所述异域邻节点建立邻居关系,将所述边界节点作为路由反射器,所述异域邻节点作为路由反射器客户端。

优选地,所述的自动组网装置,还包括:

服务器重置模块,用于当所述区域新增节点或减少节点时,重新利用所述igp协议获取所述区域的链路状态信息,并根据所述预设选取规则选取新的区域服务器,重置所述区域中各节点的区域服务器信息;

邻居重置模块,用于利用所述bgp协议为所述新的区域服务器与所述区域中其它节点建立新的邻居关系,将所述新的区域服务器作为路由反射器,所述区域中其它节点作为路由反射器客户端。

优选地,所述服务器重置模块包括:

链路状态信息获取单元,用于重新利用所述igp协议获取所述区域的链路状态信息;

服务器选取单元,用于根据所述区域的链路状态信息及所述预设选取规则判断当前节点是否为新的区域服务器;

第一信息重置单元,用于在当前节点是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息;

第二信息重置单元,用于在当前节点不是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息,并利用igp协议获取新的区域服务器信息;

第三信息重置单元,用于在当前节点不是新的区域服务器且增减节点前是区域服务器时,利用igp协议获取新的区域服务器信息。

本发明还提供一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行所述的自动组网方法。

本发明还提供一种计算机存储介质,其存储有所述的计算机设备中所使用的计算机程序。

本发明提供一种自动组网方法,用于自治域内进行组网,其中,所述自治域包括至少一个区域,所述区域包括至少一个节点;所述自动组网方法包括:启动所述自治域内所有节点的bgp协议以及igp协议,利用所述igp协议获取节点所在所述区域的链路状态信息;根据所述区域的链路状态信息以及预设选取规则,在所述区域内选取一节点作为所述区域的区域服务器;利用所述bgp协议为所述区域服务器与所述区域中其它节点建立邻居关系,将所述区域服务器作为路由反射器,所述区域中其它节点作为路由反射器客户端;利用igp协议确定所述区域的边界节点,并确定所述边界节点的不同区域的相邻节点,为异域邻节点;利用所述bgp协议为所述边界节点与所述异域邻节点建立邻居关系,将所述边界节点作为路由反射器,所述异域邻节点作为路由反射器客户端。本发明的自动组网方法,使用igp协议进行区域路由反射器的选择,再利用bgp协议进行自动组网,同步自治域内的所有节点,降低组网难度以及维护成本。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明范围的限定。

图1是本发明实施例提供的一种自治域网络的结构示意图;

图2是本发明实施例1提供的一种自动组网方法的流程图;

图3是本发明实施例2提供的一种自动组网方法的流程图;

图4是本发明实施例3提供的一种重置节点的区域服务器信息的方法的流程图;

图5是本发明实施例4提供的一种自动组网装置的结构示意图;

图6是本发明实施例4提供的另一种自动组网装置的结构示意图;

图7是本发明实施例4提供的一种自动组网装置的服务器重置模块的结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下述各实施例均可应用于如图1所示的自治域网络中,图1示出了该自治域网络的结构示意图,该自治域网络100包括:区域110和区域120;其中,该区域110包括:节点111、节点112、节点113以及节点114;该区域120包括:节点121、节点122、节点123以及节点124。本领域技术人员可以理解,图1中示出的自治域网络100结构并不构成对自治域网络的限定,可以包括比图示更多或更少的区域,区域中可以包括比图示更多或更少的节点,或者区域中组合某些功能节点,或者不同的功能节点布置。其中,该节点可以为路由器、计算机以及服务器等电子设备。

实施例1

图2是本发明实施例1提供的一种自动组网方法的流程图,该方法用于在自治域内进行组网,其中,自治域包括至少一个区域,区域包括至少一个节点,包括如下步骤:

步骤s21:启动自治域内所有节点的bgp协议以及igp协议,利用igp协议获取节点所在区域的链路状态信息。

本发明实施例中,该自治域为大型网络,其中包括有多个区域,并且每个区域中可以包括有多个节点,该节点例如可以包括路由器等组网设备。该bgp协议(bgp,bordergatewayprotocol,边界网关协议)用于在自治域内建立路由器等组网设备之间的邻居关系,从而实现路由器等组网设备同步传递自治域内路由信息。该igp协议(igp,interiorgatewayprotocol,内部网关协议)用于获取区域的链路状态信息,该链路状态信息包括有区域中各节点的连接关系以及各节点的信息,例如,在图1的区域110中,通过igp协议可以获取节点111至节点112的连接关系为111→113→112,获取节点111至节点114的连接关系为111→113→114。

本发明实施例中,可以在该自治域内所有节点中预先设置有bgp协议、igp协议、节点的地址以及节点的区域号等信息,在利用节点进行物理组网时可以利用应用程序自启动节点中的bgp协议以及igp协议,从而获取该区域的链路状态信息。其中,igp协议包括ospf协议(ospf,openshortestpathfirst,开放式最短路径优先)和isis协议(isis,intermediatesystemtointermediatesystem,中间系统到中间系统)等基于链路状态的协议中的至少一种。

步骤s22:根据区域的链路状态信息以及预设选取规则,在区域内选取一节点作为区域的区域服务器。

本发明实施例中,在获取区域的所有链路状态信息后,可以根据该区域的链路状态信息以及预设选取规则选取出区域中的一个节点作为该区域的区域服务器,其中,该内网服务器可以接收区域中其他节点发送的bgp建立邻居请求信息。其中,利用预设规则进行选取的过程可以利用算法或应用程序来实现,这里不做限定。

本发明实施例中,该预设选取规则包括选取ip地址最大的节点为区域服务器。也即,可以根据链路状态信息中的节点地址,选取出节点地址最大的节点为该区域服务器。如下表所示,为图1中区域110各节点的地址:

则利用上述预设规则可以获得该区域110的区域服务器为节点111。

步骤s23:利用bgp协议为区域服务器与区域中其它节点建立邻居关系,将区域服务器作为路由反射器,区域中其它节点作为路由反射器客户端。

本发明实施例中,可以通过算法或应用程序利用bgp协议为区域服务器与其它节点建立邻居关系,在建立邻居关系后该区域服务器则为该区域中的路由反射器,该区域中的其它节点则为路由反射器客户端,例如图1中的区域110中,该节点111为路由反射器,则节点112、节点113以及节点114则为路由反射其客户端。其中,该路由反射器在接收邻居关系节点的数据后,可以实时转发至另一个邻居关系节点,例如节点111接收节点112发送的数据后,可以实时转发至节点113以及节点114中,以实现区域110中的路由同步。

步骤s24:利用igp协议确定区域的边界节点,并确定边界节点的不同区域的相邻节点,为异域邻节点。

本发明实施例中,还可以通过算法或应用程序利用igp协议确定区域的边界节点。其中,该边界节点即为区域中用于与其他区域交互信息的节点,如图1中,区域110的边界节点为节点114,区域120的边界节点为节点121,其中,该节点121也为节点114的异域邻节点。

步骤s25:利用bgp协议为边界节点与异域邻节点建立邻居关系,将边界节点作为路由反射器,异域邻节点作为路由反射器客户端。

本发明实施例中,可以通过算法或应用程序利用bgp协议为边界节点与异域邻节点建立邻居关系,将边界节点作为路由反射器,接收异域邻节点发送的数据后,可以实时在边界节点所在的区域中进行该数据的转发,从而实现相邻区域间路由同步。并且,上述各个步骤均可以在该区域的各个节点中利用算法或应用程序来实现,并将生成的信息同步至区域的所有节点。

实施例2

图3是本发明实施例2提供的一种自动组网方法的流程图,该方法用于在自治域内进行组网,其中,自治域包括至少一个区域,区域包括至少一个节点,包括如下步骤:

步骤s31:启动自治域内所有节点的bgp协议以及igp协议,利用igp协议获取节点所在区域的链路状态信息。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s32:根据区域的链路状态信息以及预设选取规则,在区域内选取一节点作为区域的区域服务器。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s33:利用bgp协议为区域服务器与区域中其它节点建立邻居关系,将区域服务器作为路由反射器,区域中其它节点作为路由反射器客户端。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s34:利用igp协议确定区域的边界节点,并确定边界节点的不同区域的相邻节点,为异域邻节点。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s35:利用bgp协议为边界节点与异域邻节点建立邻居关系,将边界节点作为路由反射器,异域邻节点作为路由反射器客户端。

此步骤与上述步骤s15一致,在此不再赘述。

步骤s36:当区域新增节点或减少节点时,重新利用igp协议获取区域的链路状态信息,并根据预设选取规则选取新的区域服务器,重置区域中各节点的区域服务器信息。

步骤s37:利用bgp协议为新的区域服务器与区域中其它节点建立新的邻居关系,将新的区域服务器作为路由反射器,区域中其它节点作为路由反射器客户端。

本发明实施例中,当区域中新增节点或减少节点时,可以通过算法或应用程序重新利用igp协议获取新的链路状态信息,以及通过预设选取规则选取新的区域服务器。在选取出新的区域服务器后还需要重置区域中各节点中保存区域服务器信息,更新区域服务器信息。并利用bgp协议建立新的路由反射器机制。

本发明实施例中,若区域中新增的节点为边界节点,还可以通过igp协议确定该边界节点,并利用bgp协议建立相邻区域边界节点的邻居关系,并建立相邻区域的路由反射器机制,从而使区域所在的自治域可以自适应组网,降低维护难度及成本。

实施例3

图4是本发明实施例3提供的一种重置节点的区域服务器信息的方法的流程图,包括如下步骤:

步骤s41:重新利用igp协议获取区域的链路状态信息。

步骤s42:根据区域的链路状态信息及预设选取规则判断当前节点是否为新的区域服务器。

步骤s43:在当前节点是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息。

步骤s44:在当前节点不是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息,并利用igp协议获取新的区域服务器信息。

步骤s45:在当前节点不是新的区域服务器且增减节点前是区域服务器时,利用igp协议获取新的区域服务器信息。

本发明实施例中,区域服务器的信息包括有区域服务器的ip地址等信息,区域的其他节点可已通过该区域服务器信息利用bgp协议与该区域服务器建立邻居关系,并作为该区域服务器的路由反射器客户端。上述区域服务器信息重置的过程可以通过算法或应用程序在区域的每个节点中进行,最终通过信息的传递同步。其中,在新增或减少节点后区域服务器并没有改变时,各节点不进行信息的重置,直接在新增设备上与区域服务器建立邻居关系,或删除区域服务器中减少设备的邻居关系。

实施例4

图5是本发明实施例4提供的一种自动组网装置的结构示意图。

该自动组网装置500包括:

协议启动模块510,用于启动自治域内所有节点的bgp协议以及igp协议,利用igp协议获取节点所在区域的链路状态信息。

服务器选取模块520,用于根据区域的链路状态信息以及预设选取规则,在区域内选取一节点作为区域的区域服务器。

区域内邻居建立模块530,用于利用bgp协议为区域服务器与区域中其它节点建立邻居关系,将区域服务器作为路由反射器,区域中其它节点作为路由反射器客户端。

边界确定模块540,用于利用igp协议确定区域的边界节点,并确定边界节点的不同区域的相邻节点,为异域邻节点。

边界邻居建立模块550,用于利用bgp协议为边界节点与异域邻节点建立邻居关系,将边界节点作为路由反射器,异域邻节点作为路由反射器客户端。

如图6所示,该自动组网装置500还包括:

服务器重置模块560,用于当区域新增节点或减少节点时,重新利用igp协议获取区域的链路状态信息,并根据预设选取规则选取新的区域服务器,重置区域中各节点的区域服务器信息。

邻居重置模块570,用于利用bgp协议为新的区域服务器与区域中其它节点建立新的邻居关系,将新的区域服务器作为路由反射器,区域中其它节点作为路由反射器客户端。

如图7所示,该服务器重置模块560包括:

链路状态信息获取单元561,用于重新利用igp协议获取区域的链路状态信息。

服务器选取单元562,用于根据区域的链路状态信息及预设选取规则判断当前节点是否为新的区域服务器。

第一信息重置单元563,用于在当前节点是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息。

第二信息重置单元564,用于在当前节点不是新的区域服务器且增减节点前不是区域服务器时,删除当前节点的区域服务器信息,并利用igp协议获取新的区域服务器信息。

第三信息重置单元565,用于在当前节点不是新的区域服务器且增减节点前是区域服务器时,利用igp协议获取新的区域服务器信息。

本发明实施例中,上述各个模块及单元更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。

此外,本发明还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使计算机设备执行上述方法或者上述自动组网装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

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

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1