一种软件定义网络中网络设备的控制方法及系统的制作方法_2

文档序号:9276702阅读:来源:国知局
所述虚拟逻辑设备的其他成员设备中 选取所述主连接设备的备份设备。
[0048] 在具体实施中,所述备份设备对所述主连接设备进行备份,当所述主连接设备发 生故障无法正常工作时,所述备份设备将自动接替所述主连接设备进行工作,从而可以提 高网络设备控制的可靠性。
[0049] 步骤S104 :采用所述主连接设备向所述软件定义网络的控制器上报所述虚拟逻 辑设备中成员设备之间的拓扑结构的信息和未匹配流表的报文信息,接收所述控制器向所 述虚拟逻辑设备下发的流表信息并发送至所述虚拟逻辑设备中的所述备份设备和所述辅 连接设备。
[0050] 在具体实施中,当从虚拟逻辑设备中的成员设备中选取出主连接设备之后,所述 控制器可以通过所述主连接设备对虚拟逻辑设备内的各个成员设备进行配置和管理。
[0051] 具体而言,主连接设备与控制器之间保持活跃的物理连接,其获取虚拟逻辑设备 中其他成员设备的信息,以及虚拟逻辑设备中成员设备之间的连接关系,即虚拟逻辑设备 的内部拓扑结构,并上报至所述控制器。所述控制器根据所述主连接设备发送的虚拟逻辑 设备的内部拓扑结构的信息,计算转发路径,根据计算得出的转发路径生成对应的流表,并 将生成的流表发送至虚拟逻辑设备的主连接设备。虚拟逻辑设备的主连接设备将所述控制 器下发的流表转发至其他成员设备。
[0052] 同时,当虚拟逻辑设备中的成员设备接收到的报文与自身存储的流表中的流表项 不匹配,即未匹配流表的报文时,所述主连接设备将所述未匹配流表的报文重新发送至所 述控制器,所述控制器在接收到主连接设备发送的未匹配流表的报文时,根据虚拟逻辑设 备的内部拓扑结构,计算出所述未匹配流表的报文的转发路径,并生成对应的流表项发送 至所述主连接设备。所述主连接设备将所述控制器发送的与所述未匹配流表的报文的转发 路径发送至各个成员设备。
[0053] 在本发明一实施例中,虚拟逻辑设备中各个成员设备之间可以采用如下所示的预 设格式的报文进行信息交互:
[0054]
[0055] 其中,DA表示目的地址地段,SA表示源地址字段,ETYPE表示以太网类型字段,物 理连接字段的数值为1或〇,其中,1表示所述成员设备与控制器之间具有物理连接,〇表 示所述成员设备与控制器之间不具有物理连接,优先级字段用于标识所述成员设备的优先 级,设备编号字段由于记录所述设备成员的设备编号,CPU MC字段用于记录所述成员设备 的CPU的MAC地址,FCS表示帧校验字段。
[0056] 采用上述的报文格式,使得成员设备之间的交互变得更加简单。
[0057] 在具体实施中,虚拟逻辑设备的内部拓扑结构可以采用链形连接拓扑结构或者环 形连接拓扑结构。本领域技术人员可以根据实际的需要进行选择,在此不做赘述。
[0058] 在具体实施中,为了进一步提高网络运行的可靠性,本发明实施例中的软件定义 网络中网络设备的控制方法,可以包括:
[0059] 步骤S105 :判断所述虚拟逻辑设备中成员设备之间的连接关系是否变更,当判断 结果为是时,可以执行步骤S102,反之,则不执行任何的操作。
[0060] 在具体实施中,当有新的成员设备加入,或者成员设备发生故障等时,虚拟逻辑设 备的内部拓扑结构会产生变化。当虚拟逻辑设备的内部拓扑结构发生变化时,重新执行从 所述虚拟逻辑设备的成员设备中选取主连接设备的操作,以确保网络设备控制的可靠性。
[0061] 下面将结合图2和具体实施例对如何从虚拟逻辑设备的成员设备中选取主连接 设备和所述主连接设备的备份设备作进一步详细的介绍。
[0062] 图2示出了本发明实施例中的一种选取虚拟逻辑设备中的主连接设备、辅连接设 备和所述主连接设备的备份设备的流程图。如图2所示的选取虚拟逻辑设备中的主连接设 备和所述主连接设备的备份设备,可以包括:
[0063] 步骤S201 :判断所述虚拟逻辑设备的成员设备与所述软件定义网络的控制器是 否具有物理连接,当判断结果为是时,可以执行步骤S203,反之,则可以执行步骤S209。
[0064] 在具体实施中,当所选取的主连接设备和控制器之间需要保持活跃的物理连接 时,所述控制器才可以通过所述虚拟逻辑设备中的主连接设备对虚拟逻辑设备中的成员设 备进行配置和管理。因此,在选取主连接设备时,首先可以通过判断所述虚拟逻辑设备中的 成员设备是否与所述控制器之间具有物理连接,判断所述成员设备是否具有成为主连接设 备的资格。
[0065] 步骤S202 :从与所述控制器具有物理连接的成员设备中选取具有最高优先级的 成员设备。
[0066] 在本发明一实施例中,虚拟设备中成员设备的优先级与所述成员设备的设备编号 相关联,具体地,可以采用如下的公式计算得出:
[0067] Pri = (32-ID)*8-l (1)
[0068] 其中,Pri表示成员设备的优先级,ID表示所述成员设备的设备编号。
[0069] 采用上述的公式(1)便可以得到每个成员设备的优先级,从所述与控制器具有物 理连接的成员设备中选取具有最高优先级的成员设备作为所述主连接设备。
[0070] 步骤S203 :判断所述具有最高优先级的成员设备是否为两个以上,当判断结果为 是时,可以执行步骤S204,反之,则可以执行步骤S209。
[0071] 在具体实施中,当具有最尚优先级的成员设备仅有一个时,可以将所述具有最尚 优先级的成员设备作为所述主连接设备。但是,还可能具有最高优先级的成员设备为两个 或者以上的情形,因此,此时,可以首先判断所述具有最高优先级的成员设备是否为两个以 上。
[0072] 步骤S204 :获取具有最尚优先级的成员设备的设备编号,并将具有最尚优先级的 成员设备的设备编号按照从小到大的顺序进行排序。
[0073] 在具体实施中,具有最高优先级的成员设备为两个或者以上时,可以获取首先具 有最高优先级的成员设备的设备编号,并进行排序。
[0074] 步骤S205 :判断设备编号位于第一位序的成员设备是否为两个以上,当判断结果 为是时,可以执行步骤S207,反之,则可以执行步骤S209。
[0075] 在具体实施中,当按照设备编号从小至大的顺序对具有最高优先级的成员设备进 行排序,且排在第一位序的成员设备,也即设备编号最小的成员设备只有一个时,可以将具 有最小设备编号的成员设备作为所述主连接设备。
[0076] 在具体实施中,还可能出现排在第一位序的成员设备,也即设备编号最小的成员 设备有两个或两个以上的情形,因此,可以首先判断设备编号位于第一位序的成员设备是 否为两个以上。
[0077] 步骤S206 :获取设备编号位于第一位序的成员设备的中央处理器的物理地址,并 将设备编号位于第一位序的成员设备的中央处理器的物理地址按照从小到大的顺序进行 排序。
[0078] 在具体实施中,设备编号位于第一位序的成员设备是否为两个以上时,可以继续 获取设备编号位于第一位序的成员设备的中央处理器(CPU)的物理地址(MAC),并按照从 小到大的顺序进行排序。
[0079] 步骤S207 :获取中央处理器的物理地址位于第一位序的成员设备。
[0080] 在具体实施中,当设备编号位于第一位序的成员设备是否为两个以上时,可以获 取排在第一位序,也即是中央处理器的物理地址最小的成员设备。
[0081] 步骤S208 :将所述成员设备作为所述主连接设备。
[0082] 在具体实施中,设备编号位于第一位序的成员设备中具有最小的中央处理器的物 理地址最小的成员设备作为所述主连接设备。
[0083] 步骤S209 :将所述主连接设备后一位序的成员设备作为所述主连接设备的备份 设备。
[0084] 在具体实施中,在选取所述主连接设备之后,将排列在所述主连接设备后一位序 的成员设备作为所述主连接设备的备份设备。
[0085] 下面将结合图3对本发明实施例中的软件定义网络中网络设备的控制方法对应 的系统作进一步详细的介绍。
[0086] 图3示出了本发明实施例中的一种软件定义网络中控制网络设备的控制系统的 结构示意图。如图3所示的软件定义网络中网络设备的控制系统300,可以包括配置单元 301、第一选取单元302、控制单元303,其中:
[0087]
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1