控制装置、通信系统、控制信息发送方法和程序的制作方法

文档序号:9355661阅读:272来源:国知局
控制装置、通信系统、控制信息发送方法和程序的制作方法
【技术领域】
[0001](对相关申请的引用)
[0002]本申请基于并要求2013年3月26日递交的日本专利申请N0.2013-063578的优先权,其公开内容以全文引用的方式并入本文中。
[0003]本发明涉及控制装置、通信系统、发送控制信息的方法和程序,并具体地涉及对要控制的通信节点进行集中控制的的控制装置、通信系统、发送控制信息的方法和程序。
【背景技术】
[0004]近年来,已经提出了被称为开放流(“OpenFlow”)的技术(参见非专利文献I和2)。在开放流中,通信被视为端到端的流,并基于每个流来执行路径控制、故障恢复、负载均衡、以及优化。在非专利文献2中规定的开放流交换机具备用于与开放流控制器通信的安全通道,并根据流表来工作,在流表中,由开放流控制器视情况指示添加或重写。在流表中,针对每个流,存在以下具有各项的集合的定义:用于与分组报头对照(collat1n)的匹配条件(Match Field匹配字段)、流统计信息(Counters计数器)、以及定义处理内容的指令(Instruct1ns指令)的指令(参见非专利文献2中的“5.2流表”)。
[0005]例如,当开放流交换机接收分组时,从流表中搜索具有与接收到的分组的报头信息相匹配的匹配条件(参见非专利文献2中的“5.3匹配”)的条目。作为搜索的结果,在找到了与接收到的分组相匹配的条目的情况下,开放流交换机针对接收到的分组来更新流统计信息(计数器)并且还实现在相关条目的指令字段中描述的处理内容(从指定端口发送分组、泛洪、丢弃等)。另一方面,作为搜索的结果,在没有找到与接收到的分组相匹配的条目的情况下,开放流交换机经由安全通道向开放流控制器发送针对条目设置的请求,即针对发送用于处理接收到的分组的控制信息的请求。开放流交换机接收由处理内容所确定的流条目并更新流表。用这种方式,开放流交换机使用在流表中存储的条目作为控制信息来执行分组转发。
[0006]专利文献I公开了使用上述开放流的通信系统的配置,在该通信系统中,部署了多个控制器并改进了容错性。
[0007]专利文献2公开了使用上述开放流的通信系统的配置,在该通信系统中,多个控制器给出并接收路径信息。
[0008]专利文献3公开了一种使用上述开放流的通信系统的配置,在该通信系统中,在多个控制器中,运行类控制器和待机类控制器就节点的流条目设置状态进行同步(例如参照图18和19) ο
[0009]引用列表
[0010]专利文献
[0011][PTL I]
[0012]日本专利公开N0.JP2011-160363A
[0013][PTL 2]
[0014]国际公开N0.W02011/083780
[0015][PTL 3]
[0016]国际公开N0.W02012/049807
[0017]非专利文献
[0018][NPL l]Nick McKeown 和其他七人的 “OpenFlow:Enabling Innovat1n inCampus Networks,,,[online],[Search performed on March 18,2013],Internet
[0019]< URL:http://www.0penflow.0rg/documents/openflow-wp-latest.pdf >
[0020][NPL 2] “OpenFlow Switch Specificat1n”Vers1n 1.3.1 (Wire Protocol0x04), [online], [Search performed on March 18,2013],
[0021]< Internet URL:https://www.0pennetworking.0rg/images/stories/downloads/specificat1n/openflow-spec-vl.3.1.pdf >

【发明内容】

[0022][技术问题]
[0023]根据本发明给出以下分析。如以上在专利文献I至3中所述,已经公开了其中部署多个控制器的配置。然而,专利文献I的配置与非专利文献2的“6.3.4多个控制器”等价,并且不发生控制器之间的信息交换。
[0024]专利文献2的控制器相对于其他控制器在分发计算出的路径信息时停止。例如,专利文献2的控制器不根据相关路径来执行信息交换(例如已经创建了什么类型的流条目)。
[0025]专利文献3的控制器将流条目设置状态与待机类控制器同步,并请求对其内容的完整同步。
[0026]本发明的目的在于:提供能够通过在集中控制网络中部署的多个控制装置之间共享信息来促进提高用户的便利性的控制装置、通信系统、发送控制信息的方法和程序。
[0027][问题的解决方案]
[0028]根据第一方面,提供了一种控制装置,包括:控制单元,通过在要控制的通信节点中设置控制信息来控制它负责的网络;策略存储单元,保持用于从所述控制信息中选择要向另一控制装置发送的控制信息的一个或多个策略;以及控制信息交换单元,向所述另一控制装置发送通过参照所述策略而选择的控制信息。
[0029]根据第二方面,提供了一种通信系统,包括:第一控制装置,包括:控制单元,通过在要控制的通信节点中设置控制信息来控制它负责的网络;策略存储单元,保持用于从所述控制信息中选择要向第二控制装置发送的控制信息的策略;以及控制信息交换单元,向所述第二控制装置发送通过参照所述策略而选择的控制信息;以及第二控制装置,通过使用从所述第一控制装置接收到的控制信息来创建在要控制的通信节点中设置的控制信息。
[0030]根据第三方面,提供了一种发送控制信息的方法,其中:控制装置执行发送控制信息,所述控制装置包括控制单元和策略存储单元,所述控制单元通过在要控制的通信节点中设置控制信息来控制它负责的网络,所述策略存储单元保持用于从所述控制信息中选择要向另一控制装置发送的控制信息的策略,所述方法包括:通过参照所述策略来选择要向所述另一控制装置发送的控制信息的步骤以及向所述另一控制装置发送所选择的控制信息的步骤。该方法与作为控制通信节点的控制装置的特定机制相关联。
[0031]根据第四方面,提供了一种在计算机上执行的程序,该计算机包括:通过在要控制的通信节点中设置控制信息来控制它负责的网络的控制单元和保持用于从所述控制信息中选择要向另一控制装置发送的控制信息的策略的策略存储单元,所述程序执行:通过参照所述策略来选择要向所述另一控制装置发送的控制信息的处理,以及向所述另一控制装置发送所选择的控制信息的处理。应该注意的是:该程序可以在计算机可读(非瞬时)存储介质上记录。也就是说,本发明可以被体现为计算机程序产品。
[0032][发明的有益效果]
[0033]根据本发明,可以通过在集中控制网络中部署的多个控制装置之间共享信息来促进提高用户的便利性。
【附图说明】
[0034]图1是示出了本发明的示例实施例的配置的示意图。
[0035]图2是示出了本发明的第一示例实施例中的通信系统的配置的示意图。
[0036]图3是示出了本发明的第一示例实施例中的控制装置的配置的框图。
[0037]图4是示出了由本发明的第一示例实施例中的控制装置所保持的控制信息的示例的示意图。
[0038]图5是示出了由本发明的第一示例实施例中的控制装置所保持的发送策略的示例的示意图。
[0039]图6是示出了由本发明的第一示例实施例中的控制装置所保持的接收策略的示例的示意图。
[0040]图7是表示在本发明的第一示例实施例中的控制装置的操作的序列图。
[0041]图8是用于描述本发明的第一示例实施例中的控制装置的操作的示意图。
【具体实施方式】
[0042]首先,参照附图给出了对本发明的示例实施例的概要的描述。应该注意的是:为了方便,作为用于辅助理解的示例,向各个单元添加了附属于该概要的附图的附图标记,并且该附图标记不旨在将本发明限制为附图中所示的模式。
[0043]在如图1中所示的本发明的示例实施例中,本发明可以被实现为一种控制装置,该控制装置具备:控制单元101,通过在要控制的通信节点中设置控制信息来控制它负责的网络;策略存储单元102,保持用于从控制信息中选择要向另一控制装置发送的控制信息的一个多个策略;以及控制信息交换单元103,向另一控制装置发送通过参照策略而选择的控制信息。
[0044]例如,如图1中的气球框所示,控制装置100A针对在它控制下的通信节点200设置“从终端A向服务器B连接交换机转发目的地是服务器B的分组”的控制信息。这时,如果策略存储单元102存储要向第二控制装置100B发送通过终端和服务器之间的通信而生成的控制信息的策略,则控制信息交换单元103向控制装置100B发送上述控制信息。
[0045]根据控制信息“从终端A向服务器B连接交换机转发目的地是服务器B的分组”,第二控制装置100B可以获得以下信息:服务器B与在控制装置100A控制下的网络相连接或处于可传输位置,并且终端A和服务器B之间的通信被许可。这里(
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1