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

文档序号:9767755阅读:来源:国知局
行对应于一个P-1n (分组进入消息)的处理。结果,OFASC 11分别输出的处理结果在彼此不同的时间(在没有定时调整的情况下)到达OFI 12,如图2所示。
[0056]换句话说,一个P-1n被输入到多个OFASC 11。然后,请求彼此不同的流并且由多个OFASC 11发出的流设置请求单独到达OFI 12。在该情况下,存在一些流设置彼此矛盾或不公平的可能性。
[0057]根据本发明的第一示例性实施例的信息处理系统100解决了上述问题。
[0058]图3是示出根据本发明的第一示例性实施例的信息处理系统100的配置的示例的框图。
[0059]下面将解释信息处理系统100的概要。
[0060]根据第一示例性实施例的信息处理系统100对用作AppSV的OFASC 111和OFASC112的功能期望登记的流给予优先级。然后,OFASC 111和OFASC 112通过使用桶队列(bucket-brigade)方法按照优先级顺序彼此连接。此外,在存在作为用作AppSV的OFASC111和OFASC 112的处理结果的流设置请求的情况下,OFASC 111和OFASC 112中的每一个向OFCI (OpenFlow控制器安装器)113发送标识自己装置的信息。更具体地,OFASC 111和OFASC 112将分别标识OFASC 111和OFASC 112的信息段添加到向OFCI 113发出的flow-mod消息的cookie信息。然后,OFCI 113管理被输入到OFS 21的流。基于上述配置,信息处理系统100防止矛盾的流被登记到OFS 21。
[0061]接下来,将解释根据第一示例性实施例的包括上述OFASC 11的信息处理系统100的细节。
[0062]首先,在下面将解释信息处理系统100的配置。
[0063]如图3所示,信息处理系统100包括多个OFS 21、OFCI 113、OFASC 111和OFASC112。此外,信息处理系统100包括通过使用OF环境分别通信的一个或多个终端装置121以及一个或多个通信目的地装置122。
[0064]图3所示的OFASC 111和OFASC 112具有相同的配置和相同的功能。为了方便解释,OFASC 111被定义为第一 0FASC,并且OFASC 112被定义为第二 OFASC或后续0FASC。然而,信息处理系统100可以包括一个OFASC 112或多个OFASC 112。
[0065]此外,图3所示的OFS 21的数目是一个示例。信息处理系统100可以包括其数目小于4或大于4的OFS 21。
[0066]OFS 21 通过 OF-Ch 131 与 OFASC 111、OFASC 112 和 OFCI 113 连接。此外,OFS21通过使用预定通信部件实现OFN 141来彼此连接。OFS 21之间的相互连接的形式没有限制,并且各种形式都是可用的。图3例示了通过从一个OFS 21拉取两个连接线获得的环路连接的形式。
[0067]如图3所示的网络配置,OFASC 111和OFASC 112逻辑上彼此串联连接。具体地,OFASC 111与OFASC 112连接,并且此外,OFASC 112与OFCI 113连接。这些连接通过OF-Ch131 实现。此外,OFASC 111 和 OFASC 112 以用作 AppSV 的 OFASC 111 和 OFASC 112 中的每一个输入到OFS 21的流的低优先级的顺序彼此串联连接。也就是说,给予OFASC 111的AppSV的优先级低于给予OFASC 112的AppSV的优先级。
[0068]在下面的解释中,假设“状态防火墙(FW) ”和“负载均衡器”是App (应用),其中的每一个实现在本示例性实施例的解释中的AppSV的功能。在此情况下,从安全性角度更重要的状态FW具有比负载均衡器所具有的更高的优先级。因此,作为第一 OFASC的OFASC111配备有负载均衡器。此外,OFASC 112配备有状态FW。稍后将描述这些App。
[0069]OFCI 113具有在普通OF环境中管理OFN的OFC功能以及用于登记由OFASC 111请求的流的OFI功能。因此,OFCI 113也是控制设置装置或控制设置部件。替代地,OFCI113也被称为第二控制装置。
[0070][对操作的解释]
[0071]接下来,将解释信息处理系统100的操作。
[0072]作为对下面的操作解释中使用的OF协议,使用OpenFlowl.3的规定。
[0073](使用cookie的方式)
[0074]根据OpenFlowl.3,^flow-mod消息”的cookie值是64比特。用户可以自由定义使用cookie值的方式。在本示例性实施例中,假设64比特的头部的16比特用于标识OFASC111和OFASC 112,并且64比特的后部的48比特用于标识流。
[0075]用于标识OFASC的比特的定义是:第一比特用于标识第一 0FASC,并且第二比特用于标识第二 0FASC,并且第η比特用于标识第η个OFASC (I ^ n ^ 16) 0也就是说,在本示例性实施例的解释中,(因为第一 OFASC是OFASC 111),OFASC 112的最大数目是15。然而,这仅仅是示例。信息处理系统100可以包括其数目小于15的OFASC 112,并且可以包括其数目大于15的OFASC 112。
[0076]此外,64比特的后部的48比特唯一地标识输入的流。因此,例如,假设通过使用哈希函数基于输入的流来计算64比特的后部的48比特。
[0077](第一OFASC 111)
[0078]下面将解释第一 OFASC 111的操作。
[0079]当终端装置121开始与通信目的地装置122的通信时,通信分组从装置121被输入到第一 OFS 21。该OFS 21对应于“入口”。当OFS 21接收包括流表中不存在的匹配字段的分组时,OFS 21 执行对 OFASC 111、OFASC 112 和 OFCI 113 的 “P_in”。
[0080]图4是根据本示例性实施例的OFASC 111的配置的示例的框图。
[0081]如图4所示,OFASC 111包括P_in接收单元201、接收分组处理单元202、AppSV203、0F (OpenFlow)消息生成单元204、确定单元205、0F消息接收单元206和发送单元208。
[0082]P-1n接收单元201接收P-1n(P_in分组)。Ρ-1n接收单元201将接收到的P_in传输到接收分组处理单元202。例如,P-1n接收单元201提取Ρ-1n分组的数据部分,并且将数据部分传输到分组处理单元202。P-1n接收单元201可以接收另一消息。因此,P_in接收单元201也是接收单元或接收部件。
[0083]接收分组处理单元202确定数据部分的内容。当内容(例如,L4数据部分)对应于本身装置的AppSV 203的端口时,接收分组处理单元202将接收到的消息传输到AppSV203。当不存在L4数据部分或者不存在对应端口时,接收分组处理单元202将接收到的消息传输到OF消息生成单元204。
[0084]AppSV 203作为OpenFlow的普通AppSV执行普通应用处理。因此,AppSV 203也是应用执行单元或应用执行部件。AppSV 203将处理结果传输到OF消息生成单元204。
[0085]OF消息生成单元204在AppSV 203执行应用处理时执行一个处理,并且在AppSV203不执行应用处理时执行另一处理。当AppSV 203执行应用处理时,OF消息生成单元204将处理的结果嵌入flow-mod消息中,并且将flow-mod消息传输到确定单元205。此时,OF消息生成单元204设置cookie的头部比特,以能够标识OFASC 111。另一方面,当AppSV203不执行应用处理时,OF消息生成单元204基于消息来执行与从接收分组处理单元202直接接收分组的情况相对应的处理。具体地,因为OF消息生成单元204没有从AppSV 203接收处理的结果,所以OF消息生成单元204将指示什么都没做的flow-mod消息传输到确定单元205。此后,指示什么都没做的flow-mod消息被称为“空flow-mod”。空flow-mod没有具体限制。空flow-mod可以被预先确定到OFASC 11UOFASC 112和OFCI 113。例如,空flow-mod可以是在OpenFlow的规范中指定命令“0FPFC_M0DIFY_STRICT”的消息,并且将ofcjnatch结构的所有字段设置为“O”。OF消息生成单元204也是消息生成单元或消息生成部件。
[0086]确定单元205确定消息是从OF消息生成单元204还是从OF消息生成单元206传输的。作为第一 OFASC的OFASC 111没有前面的OFASC。因此,OF消息生成单元206不接收消息。因此,确定单元205通过发送单元208将从OF消息生成单元204接收到的消息发送到 OFASC 112。
[0087](第二OFASC 112 或后续 OFASC 112)
[0088]本示例性实施例的信息处理系统100进行操作以保持从进行对OFASC 112 (0FASC111)的P-1n的处理的一致性,直至向OFS 21登记flow-mod消息。
[0089]因此,除了使用本身装置的消息的处理之外,作为第二 OFASC或后续OFASC的OFASC 112执行使用由紧前面的OFASC(在图3中,OFASC 111)发送的flow-mod消息的处理。
[0090]下面将详细解释OFASC 112的操作。
[0091]OFASC 112的配置与图4所示的OFASC 111具有的配置相同。此外,P_in接收单元201到OF消息生成单元204的操作与OFASC 111的相同。
[0092]P-1n接收单元201提取接收到的P_in (P_in分组)的数据部分,并且将数据部分传输到接收分组处理单元202。
[0093]接收分组处理单元202确定接收到的消息的信息。然后,例如,当消息的信息的L4部分对应于对应于AppSV 203时,接收分组处理单元202将消息传输到AppSV 203。另一方面,当L4部分不对应于AppSV 203时,接收分组处理单元202将消息传输到OF消息生成单元 204。
[0094]AppSV 203将应用执行的处理的结果传输到OF消息生成单元204。
[0095]OF消息生成单元204生成与从AppSV 203或接收分组处理单元202接收到的消息相对应的flow-mod消息。例如,当从接收分组处理单元
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1