一种软件定义网络中网络设备的控制方法及系统的制作方法
【技术领域】
[0001] 本发明涉及网络架构技术领域,特别是涉及一种软件定义网络中网络设备的控制 方法及系统。
【背景技术】
[0002] 集群由一组相互独立的、通过高速网络互联的计算机设备构成。这些通过高速网 络互连的计算机设备以单一系统的模式进行管理。集群系统的核心技术是任务调度,可以 在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。
[0003] 在一个规模较大的集群系统中,不同的计算机设备作为独立的节点运行,通常需 要分别进行配置后才能够运行。当集群中的计算机设备的数据较多时,会增加集群中计算 机设备配置和管理的难度。
【发明内容】
[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] 图1是本发明实施例中的一种软件定义网络中网络设备的控制方法的流程图;
[0036] 图2是本发明实施例中的一种选取虚拟逻辑设备中的主连接设备和所述主连接 设备的备份设备的流程图;
[0037] 图3是本发明实施例中的软件定义网络中对网络设备进行控制的控制系统的结 构示意图。
【具体实施方式】
[0038] 为解决现有技术中存在的上述问题,本发明实施例采用的技术方案通过配置具 有多个成员设备的虚拟逻辑设备,从所述虚拟逻辑设备的成员设备中选取主连接设备,对 所述虚拟逻辑设备中的其他成员设备进行统一配置和管理,可以减少网络中报文的交互次 数,简化网络的配置和管理。
[0039] 为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明 的具体实施例做详细的说明。
[0040] 图1示出了本发明实施例中的一种软件定义网络中网络设备的控制方法的流程 图。如图1所示的软件定义网络中网络设备的控制方法,可以包括:
[0041] 步骤SlOl:配置虚拟逻辑设备。
[0042] 在具体实施中,所述虚拟逻辑设备可以包括多个成员设备,且为了便于虚拟逻辑 设备中成员设备之间的交互,虚拟逻辑设备的多个成员设备的物理端口具有相同的属性。 在配置虚拟逻辑设备时,将各个成员设备通过物理端口与所述虚拟逻辑设备的逻辑端口绑 定。
[0043] 在具体实施中,虚拟逻辑设备中的成员设备的数量可以根据实际的需要进行设 备,例如,设置为8个等。
[0044] 步骤S102 :根据所获取的各个成员设备的信息,从所述成员设备中选取主连接设 备。
[0045] 在具体实施中,为了便于虚拟逻辑设备的管理,网络中的控制器通过选取的主连 接设备对各个虚拟逻辑设备中的成员设备进行配置和管理。当虚拟逻辑设备配置完毕时, 可以采用预设的规则从虚拟逻辑设备的成员设备中选取所述主连接设备。
[0046] 在具体实施中,为了进一步提高网络运行的可靠性,本发明实施例中的软件定义 网络中网络设备的控制方法,还可以包括:
[0047] 步骤S103 :在选取所述主连接设备之后,从