控制装置、控制方法和介质的制作方法_4

文档序号:9767755阅读:来源:国知局
41]例如,控制装置的每个组件可以具有包括硬件电路的配置。
[0142]控制装置可以具有包括多个信息处理装置的配置,该多个信息处理装置通过经由网络或总线使控制装置的组件彼此连接来实现。
[0143]控制装置可以具有通过一块硬件来实现的多个组件的配置。
[0144]控制装置可以被实现为计算机装置,该计算机装置包括CPU(中央处理单元)、ROM(只读存储器)和RAM(随机访问存储器)。控制装置可以被实现为计算机装置,该计算机装置除了上述配置之外,还包括1C (输入/输出电路)和NIC (网络接口电路)。
[0145]图6是示出根据控制装置的修改的信息处理装置600的示例的框图。
[0146]信息处理装置600包括CPU 610^ROM 620^RAM 630、内部存储装置640、10C650和NIC 680,并且构成计算机装置。
[0147]CPU 610从ROM 620读取程序。然后,CPU 610基于读取的程序来控制RAM 630、内部存储装置640、10C650和NIC 680。包括CPU 610的计算机控制这些组件,并且实现图4和图5所示的单元的各个功能。图4所示的每个单元对应于P-1n接收单元201、接收分组处理单元202、AppSV 203、OF消息生成单元204、确定单元205、OF消息接收单元206和发送单元208。此外,图5所示的每个单元对应于P-1n接收单元301、接收分组处理单元302、OF消息生成单元304、确定单元305、OF消息接收单元306、管理单元307和发送单元308。
[0148]CPU 610可以使用RAM 630或内部存储装置640在实现每个功能时作为程序的临时存储介质。
[0149]此外,CPU 610通过使用附图中没有示出的存储介质读取装置来读取存储介质700中存储的以使计算机可读的程序。替代地,CPU 610可以通过NIC 680从附图中没有示出的外部装置接收程序,并且将程序存储在RAM 630中,并且基于存储的程序进行操作。
[0150]ROM 620存储CPU 610执行的程序和固定的数据。例如,ROM 620是P-ROM (可编程-ROM)或闪存ROM。
[0151 ] RAM 630临时存储CPU 610执行的程序和数据。例如,RAM 630是D-RAM (动态-RAM)ο
[0152]内部存储装置640存储信息处理装置600长期保存的数据和程序。此外,内部存储装置640可以用作CPU 610的临时存储装置。例如,内部存储装置640是硬盘装置、磁光盘装置、SSD (固态驱动器)或盘阵列装置。
[0153]ROM 620和内部存储装置640是非瞬时存储介质。另一方面,RAM 630是瞬时存储介质。CPU 610可以基于存储在ROM 620、内部存储装置640、RAM 630中的程序进行操作。也就是说,CPU 610可以通过使用非瞬时存储介质或瞬时存储介质进行操作。
[0154]1C 650在CPU 610与输入设备660之间以及在CPU 610与显示设备670之间调解数据。例如,1C 650是1接口卡或USB(通用串行总线)卡。
[0155]输入设备660是接收信息处理装置600的操作者发出的输入指令的设备。例如,输入设备660是键盘、鼠标或触摸面板。
[0156]显示设备670是向信息处理装置600的操作者显示信息的设备。例如,显示设备670是液晶显不器。
[0157]NIC 680通过网络与附图没有示出的外部装置调解数据。例如,NIC 680是LAN(局域网)卡。
[0158]具有上述配置的信息处理装置600可以实现与OFASC 11UOFASC 112和OFCI 113相同的效果。
[0159]原因是,信息处理装置600的CPU 610可以实现与各个OFASC 111、OFASC 112和OFCI 113相同的功能。
[0160]信息处理装置600可以通过执行多个程序来实现用作OFASC 111、OFASC 112和OFCI 113的多个装置的功能。
[0161]〈第二示例性实施例〉
[0162]根据第一示例性实施例,OFASC 111和OFASC 112中的每一个包括AppSV 203。然而,AppSV 203的安装位置不限于上述体积的。例如,OFCI 113可以包括AppSV 203。
[0163]例如,当OFASC 112的数目增加并且配置包括多个OFASC 112的多级连接时,估计从OFS 21输入P-1n直到在OFS 21中写入消息的时间段变长。因此,期望减少由于具有与安全性的关系等而用于设置具有高优先级的AppSV 203的结果的时间。
[0164]然后,作为第二示例性实施例,下面将解释OFCI 113包括AppSV 203时。
[0165]图7是示出根据第二示例性实施例的OFCI 114的配置的示例的框图。
[0166]除了第一示例性实施例的OFCI 113的配置之外,本示例性实施例的OFCI 114包括一个或多个AppSV 203。因为OFCI 114的配置与第一示例性实施例中描述的配置相同,因此省略对配置的详细解释。此外,除了与AppSV 203相关的操作之外,因为OFCI 114的操作与OFCI 113的操作相同,所以将主要解释与AppSV 203相关的操作。
[0167]由于AppSV 203包括在OFCI 114中,所以从安全性角度具有高优先级的应用,例如,假设有必要输入阻挡类型的流。另一方面,需要重负载处理的应用可以被包括在布置在OFCI 114外部的布置,诸如OFASC 111。
[0168](对OFCI114操作的解释)
[0169]适当省略对与第一示例性实施例中描述的操作相同的操作的解释,并且将主要解释本示例性实施例的特殊操作。
[0170]OFCI 114预先保持包括在OFASC 111和OFASC 112中的AppSV 203和包括在OFCI114中的AppSV 203使用的应用的端P号(L4)。
[0171]因为本示例性实施例的P-1n接收单元301、确定单元305、OF消息接收单元306、管理单元307和发送单元308与第一示例性实施例中的相同,省略对这些组件的详细解决。
[0172]在消息应该由包括在OFCI 114中的AppSV 203处理的情况下,接收分组处理单元302将消息传输到AppSV 203。因为接收分组处理单元302的操作与第一示例性实施例中的接收分组处理单元302的操作相同,因此省略对该操作的详细解释。
[0173]AppSV 203将处理结果传输到OF消息生成单元304。
[0174]当OF消息生成单元304从AppSV 203接收消息时,OF消息生成单元304基于来自AppSV 203的消息来生成flow-mod消息。此时,OF消息处理单元303设置cookie使得能够标识已经执行处理的AppSV 203。本示例性实施例中的cookie的比特可以与第一示例性实施例中的相同。然而,OFCI 114可以设置cookie以能够标识包括在OFCI 114中的AppSV 203。因为OF消息处理单元303的其他操作与第一示例性实施例中的OF消息处理单元303的操作相同,因此省略对操作的详细描述。
[0175]除了第一示例性实施例的效果之外,本示例性实施例可以实现这样的效果:可以适当应用对应于由于安全性等具有高优先级的AppSV 203的流。
[0176]下面将示出原因。
[0177]OFCI 114包括具有高优先级的AppSV 203。因此,OFCI 114作为OFI的功能可以将具有高优先级的AppSV 203的结果应用到OFS 21,而不通过另一装置。上述即是原因。
[0178]根据本发明的效果的示例适当地设置OpenFlow的流。
[0179]另一方面,根据日本专利申请公开N0.2011-166384中描述的OpenFlow,通过使用通信分组的LI至L4的字段(匹配字段)执行路径控制。
[0180]然而,在日本专利申请公开N0.2011-166384中描述的OpenFlow中,用于L5或L5的上层的处理的控制方法与普通网络控制方法相同。例如,使用L5或L5的上层的AppSV(应用服务器)的通信必需总是达到通信使用的AppSV。
[0181]图8是示出上述状态下的OpenFlow的信息处理系统的示图。
[0182]从两个终端装置121到通信目的地装置122的路径必须通过AppSV 203。因此,如图8所示,OFC 124指示两个终端装置121发起的通信呼叫遵循通过AppSV 123的路径。在此情况下,如图8所示,没有分配到AppSV 123的路径。
[0183]根据日本专利申请公开N0.2011-166384中描述的现有技术,为了分配指向AppSV123的路径,有必要建立关于AppSV 123的冗余配置,以物理上分配多个AppSV 123的安装位置。因此,根据日本专利申请公开N0.2011-166384中描述的现有技术,使用L5或L5的上层的AppSV 123的通信不能实现OpenFlow的优点。
[0184]作为改善上述问题且因此改善效率的方法,例如,可以想到将AppSV 123执行的L5或L5的上层的处理结果直接输入到OFC 124的方法。
[0185]例如,图10所示的信息处理系统包括对应于具有控制器功能(0FC 124的功能)的AppSV 123的OFASC (OpenFlow应用服务器控制器)11。然后,作为OFASC 11作为AppSV123和OFC 124执行的处理的结果的流通过OFI (OpenFlow安装器)12向OFS 21登记。此方法是将L5或L5的上层的处理结果转换为LI至L4,以进行通过OpenFlow控制的处理。
[0186]然而,当此方法应用于多个OFASC 11时,此方法引发问题。也就是说,当一个未知分组进行从作为Ingress的OFS 11到多个OFASC 11中的每一个的Ρ-1n时,多个OFASC 11中的每一个将处理分组获得的结果向OFS 21登记为流。然而,没有模块来对齐多个OFASC11输入的流。例如,假设特定OFASC 11将从安全性角度阻挡分组的流输入到OFI 12。此夕卜,假设另一 OFASC 11将使分组通过的流输入到OFI 12。此时,不能保证流达到时间的顺序。因此,发生后者(通过)由于流达到时间的差异重写前者的情况。在一些情况下引发不应该通过的分组因此通过的安全性风险。
[0187]也就是说,当多个控制器(图9中的OFASC 11)从一个OFS接收P_in消息(Packet-1n消
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1