通信系统的制作方法

文档序号:9620978阅读:435来源:国知局
通信系统的制作方法
【技术领域】
[0001]本发明涉及通信系统、信息聚集装置、信息处理方法和程序。更具体地说,本发明涉及控制广范围的网络的通信系统、信息聚集装置、信息处理方法和程序。
【背景技术】
[0002]已知OpenFlow作为用于实现利用软件管理网络的SDN(软件定义网络)的一种技术(例如,见专利文献1)。
[0003]OpenFlow由OpenFlow控制器和OpenFlow交换机构造成。OpenFlow控制器设置由OpenFlow交换机接收的分组的控制的过程,并且将设置的控制过程告知OpenFlow交换机。OpenFlow交换机在由OpenFlow控制器告知的控制过程的基础上控制分组。
[0004]更具体地说,例如,在预先设置对应于从终端装置接收的分组的控制方法的情况下,OpenFlow交换机当接收分组时,根据预先设置的控制方法,控制从终端装置接收的分组。另一方面,在未预先设置对应于接收的分组的控制方法的情况下,OpenFlow交换机联系OpenFlow控制器来询问控制方法并且处理该分组。
[0005]由此,OpenFlow交换机基于预先设置的处理方法来处理接收的分组。因此,能通过OpenFlow控制器改变控制方法的设置,来改变OpenFlow交换机的行为(如何处理分组)。因此,能通过软件(程序)管理网络。
[0006]专利文献1:国际公开W0/2010/103909
[0007]如上所述,能通过OpenFlow控制器管理OpenFlow交换机的行为。然而,例如,通过单台OpenFlow控制器,管理日本全国是不现实的。因此,在每一范围(每一部分)中布置一台OpenFlow控制器,其中,该OpenFlow控制器能管理OpenFlow交换机,并且每一部分中的OpenFlow控制器管理对应于该OpenFlow控制器的部分中的OpenFlow交换机。
[0008]如上所述,每一部分中的OpenFlow控制器仅管理对应于该OpenFlow控制器的部分中的OpenFlow交换机。因此,例如,当旨在跨多个部分执行通信时,某一部分中的OpenFlow控制器不能获取用于控制在该OpenFlow控制器能控制的范围外(S卩,在对应于该OpenFlow控制器的部分外)的OpenFlow交换机的信息,并且不能控制该部分外的OpenFlow交换机。即,当旨在执行经过多个部分的通信时,OpenFlow控制器不能管理该OpenFlow控制器所属的部分之外的OpenFlow交换机,并且不能计算适当路径。
[0009]因为OpenF 1 ow控制器不能获取有关OpenF 1 ow控制器所属的部分外的信息,因此,不能管理OpenFlow控制器所属的部分外的OpenFlow交换机,存在OpenFlow控制器需要计算跨多个部分的路径的情况下,OpenFlow控制器不能计算适当路径的问题。

【发明内容】

[0010]因此,本发明的目的是提供能解决在OpenFlow控制器需要计算跨多个部分的路径的情况下,OpenFlow控制器不能计算适当路径的上述问题的通信系统。
[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]聚集信息提供单元,所述聚集信息提供单元将聚集的网络信息提供给上层通信路径指示单元,所述上层通信路径指示单元指示各个部分的网络的每一个建立经过所述网络的通信路径。
[0036]通过上述结构,本发明使得在OpenFlow控制器需要计算跨多个部分的路径的情况下,可以计算经过多个部分的适当路径。
【附图说明】
[0037]图1是示出在本发明的第一示例性实施例中的通信系统的结构的图示;
[0038]图2是示出在的第一示例性实施例中的信息处理单元的功能的框图;
[0039]图3是示出图2中所示的虚拟机控制部的结构的框图;
[0040]图4是示出图1中所示的每一终端装置的结构的框图;
[0041]图5是示出图1中所示的OpenFlow交换机的结构的框图;
[0042]图6是说明由OpenFlow交换机使用的流表的图;
[0043]图7是示出图1中所示的外部WAN服务器的结构的框图;
[0044]图8是通过箭头,示出本发明的第一示例性实施例的通信系统中的信息流的图示;
[0045]图9是示出OpenFlow交换机的处理操作的流程图;
[0046]图10是说明通过信息处理单元的地址解析(resolut1n)的序列图;
[0047]图11是说明通过OpenFlow控制器功能部的流条目获取过程的流程图;
[0048]图12是说明图11中所示的流条目获取过程的流程图;
[0049]图13是通过箭头,示出第一示例性实施例中的信息流的图示;
[0050]图14是示出第二示例性实施例中的通信系统的结构的图示;
[0051]图15是示出第二示例性实施例中的外部WAN服务器的结构的框图;
[0052]图16是通过图15中所示的部分选择功能部的路径选择的示例;
[0053]图17是通过箭头示出第二示例性实施例中的信息流的图示;
[0054]图18是通过箭头示出第二示例性实施例中的信息流的图示;
[0055]图19是示出第二示例性实施例的改进示例的结构的图示;
[0056]图20是通过箭头示出第二示例性实施例的改进示例中的信息流的框图;
[0057]图21是通过箭头示出第二示例性实施例的改进示例中的信息流的框图;
[0058]图22是示出第三示例性实施例中的通信系统的结构的图;
[0059]图23是示出第三示例性实施例中的外部WAN服务器的结构的框图;
[0060]图24是通过箭头示出第三示例性实施例中的信息流的图示;
[0061]图25是通过箭头示出第三示例性实施例中的信息流的图示;以及
[0062]图26是示出第五示例性实施例中的信息处理单元的功能的框图。
【具体实施方式】
[0063]<第一不例性实施例>
[0064]将参考图1至13,描述本发明的第一不例性实施例。
[0065](结构)
[0066]限制单台OpenFlow控制器(通信路径指示装置)能管理的OpenFlow交换机(网络装置)的数量。由此,单台OpenFlow控制器管理的范围将被称为部分。第一示例性实施例示出两部分的情形。即,在第一示例性实施例中,描述存在两部分并且要求跨该两部分建立通信路径的情形。在该示例性实施例中,如稍后所述,某一部分中的OpenFlow控制器(通信路径指示装置)用作上层通信路径指示装置并且指示通过使用由稍后所述的信息聚集单元聚集的信息来跨两部分建立通信路径。尽管该示例性实施例示出两部分的情形,但也能不依赖于部分的数目地实施本发明。
[0067]首先,将描述该示例性实施例中的整体结构。
[0068]如图1所示,本示例性实施例中的通信系统由两部分(部分1和部分2)以及外部WAN服务器14 (信息聚集单元)构造成。每一部分是通常时由单台OpenFlow控制器(通信路径指示装置、信息处理单元)管理的范围。外部WAN服务器14位于两部分外并且收集有关两部分内的网络的信息。通过网络连接装置15,连接该两个网络,或位于稍后所述的各个部分中的网络。
[0069]首先,将描述信息处理单元11A。在该示例性实施例中,信息处理单元11A用作OpenFlow控制器。信息处理单元11A包括分布在云上的多个信息处理装置。S卩,信息处理单元11A包括多个信息处理装置21aa,21ab,...(在下文中,当彼此不进行区分时,信息处理装置将每个称为信息处理装置21。对其他部件也是一样)。连接信息处理装置21以便能经信息处理单元11A内的网络22a通信。在该示例性实施例中,每一信息处理装置21由刀片服务器构造成,并且可以根据需要增加其数量。在上文描述中,信息处理单元11A包括多个信息处理装置21,但也可以由单个信息处理装置21 (例如信息处理装置21aa)构造成。即,单个信息处理装置21可以具有用于实现稍后所述的信息处理单元11的每一功能部的结构。同样地,稍后所述的另一信息处理单元11B也可以由单个信息处理装置21构造成。
[0070]与信息处理单元11A —样,信息处理单元11B包括多个信息处理装置21ba, 21bb,...ο连接信息处理装置21ba,21bb,...以便能经信息处理单元11B内的网络22b通信。S卩,信息处理单元11B所包括的信息处理装置21ba,21bb,...布置于信息处理单元11A所包括的信息处理装置21aa,21ab,...不同的网络中。尽管会在下文描述信息处理单元11A,但信息处理单元11B具有相同的结构。
[0071]每一信息处理装置21被构造成为能构建多个虚拟机(虚拟服务器)。更具体地说,每一信息处理装置21执行用作主操作系统(主0S)的程序。然后,每一信息处理装置21在主0S上,执行用作用于使虚拟机工作的程序的虚拟机程序。另外,每一信息处理装置21在虚拟机程序上执行至少一个次0S (客户0S)。此外,每一信息处理装置21在每一客户0S上执行至少一个应用程序。由每一信息处理装置21执行的客户0S构造成虚拟机。每一虚拟机实现稍后所述的功能部中的一个。
[0072]接着,将描述终端装置13。多个终端装置13(图1中所示的终端装置13a,13b,13c,13d,...)的每一个例如是个人计算机、智能电话等等。每一终端装置可以是移动电话终端、PHS (个人手持电话系统)、PDA (个人数据助理、个人数字助理)、车载导航终端、游戏终端等等。
[0073]在上述多个终端装置中,终端装置13a,13b和13c是位于部分1中的终端装置。即,在该示例性实施例中,经部分1内的网络12a (例如WAN (广域网)),使终端装置13a,13b和13c连接到在位于部分1中的信息处理单元11A内并且不同于网络12a的网络22a。终端装置13d,13e和13f是位于部分2中的终端装置。以与位于部分1中的终端装置相同的方式,终端装置13d,13e和13f经部分2内的网络12b (例如也是WAN)连接到在位于部分2中的信息处理单元11B内并且不同于网络12b的网络22b。尽管在图1中示出了 3个终端装置13连接到网络(12a和12b)的每一个的情形,能不依赖于终端装置13的数量地实施本发明。即使仅一个终端装置13连接到每一网络,或即使四个或以上终端装置13连接到每一网络,也能实施本发明。
[0074]接着,将描述网络12a和12b。网络12a和12b每个包括能相互连接的多个OpenFlow交换机31 (网络装置)。网络12a和12b是不同于信
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1