信息处理装置、配置方法、通信系统和程序的制作方法_4

文档序号:8303660阅读:来源:国知局
。如果分组处理操作的改变是必需的,则流处理单元111生成新分组处理操作并将该新分组处理操作设置到节点3中。
[0160]如果例如开放流网络中的链路或节点被删除,则流处理单元111从网络DB 2中删除与已删除的链路或节点相对应的分组处理信息。例如,流处理单元111从网络DB 2中删除包括已删除的链路或节点布置于其上的转发路径在内的分组处理信息。
[0161]流处理单元111使用命令"pop_at"来删除与需要从分组处理信息的列表中删除的分组处理信息相对应的标识符。流处理单元111使用命令"delete"来删除与分组处理信息相对应的条目("/flows/[flow_id]")。例如,流处理单元111生成替代已删除的分组处理信息的新分组处理信息、使用命令"push_at"、并将所生成的分组处理信息存储到网络DB 2中。
[0162]通过使用命令"pop_at",可以共同地执行以上系列操作。因此,可以省略对命令"delete"的执行。
[0163]分组处理单元112使用DB操作命令来经由DB接口单元10对网络DB2进行操作。例如,分组处理单元112对网络DB 2进行操作以将与分组有关的信息设置到网络DB 2中。
[0164]图16示出了分组处理单元112对网络DB 2进行操作的操作示例。例如,当从开放流网络接收到处理方法未知的分组时,分组处理单元112向流处理单元111请求与分组相对应的处理方法。如上所述,例如,分组处理单元112使用命令"get_matching_flow(<packet_info>)"来请求流处理单元111搜索分组处理方法。
[0165]如果流处理单元111向分组处理单元112通知与分组相对应的分组处理信息不存在,则分组处理单元112将与分组有关的信息登记到网络DB 2中。例如,分组处理单元112使用命令"push_tail (/packets/in)"来将分组的标识符登记到条目列表"/packets/in "的末尾。此外,分组处理单元112使用命令"put (/packets/in/ [packet_id],<packet_info>)"来将与作为命令的变量的"<packet_info> "相对应的信息添加到条目"/packets/in/[packet_id] " ([packet_id]是添加到条目 /packets/in 的分组的标识符)。
[0166]通过使用命令"push_tail(/packets/in, <node_info>)"而不是以上命令"push_taiI (/packets/in)",可以共同地执行以上系列操作。在这种情况下,可以省略对命令"put(/packet s/in/[node_id], <packet_info>)"的执行。
[0167]如果生成了与添加到条目"/packets/in"的分组相对应的分组处理信息,则将分组添加到条目"/packets/out"。例如,分组处理单元112事先设置网络DB 2,使得如果使用了命令"subscribe"并且如果分组被添加到条目"/packets/out",则网络DB 2向分组处理单元112通知与条目"/packets/out"的更新有关的信息。例如,分组处理单元112使用命令"publish",使得如果更新了条目"/packets/out",则分组处理单元112从网络DB 2接收到所改变的键。以这种方式,分组处理单元112可以识别已经在条目"/packets/out"中登记的分组的标识符。例如,如果流处理单元111将分组处理操作设置到开放流网络中的节点中,则分组处理单元112向开放流网络发送与所接收的标识符相对应的分组。此外,分组处理单元112使用命令"pop_at (/packets/out,<packet_id>)"从条目"/packets/out"删除接收的标识符,并使用命令"delete"来删除条目"/packets/out/[packet_id]"。
[0168]如果使用命令"pop_head(/packets/out)"而不是以上命令"pop_at ",贝丨J可以从"/packets_out "的顶部接收到分组信息,并可以删除条目"/packets/out/[packet_id]"。因此,可以省略对以上命令"delete"的执行。
[0169]图17至20是示出了根据第三示例性实施例的操作的时序图。
[0170]图17示出了当节点被添加到网络4时所执行的操作。拓扑处理单元110删除向开放流网络的节点的添加,并收集与所添加的节点有关的信息。
[0171]例如,拓扑处理单元110使用命令"push_tail (/nodes)"来将节点添加到网络DB 2中的条目列表"/nodes"中。在将节点添加到列表之后,拓扑处理单元110从网络DB2接收作为网络DB 2中的节点的标识符的"node_id"。
[0172]例如,拓扑处理单元110使用命令"put"来将与节点有关的信息添加到网络DB2中的条目中。例如,与所添加的节点有关的信息是与节点有关的信息和与节点的通信端口有关的?目息。
[0173]图18示出了当从网络4删除节点时所执行的操作。拓扑处理单元110检测从开放流网络删除节点,并收集与所删除的节点有关的信息。
[0174]例如,拓扑处理单元110使用命令"pop_at"来从条目列表"/nodes"中删除与所删除的节点相对应的标识符。此外,拓扑处理单元110使用命令"pop_at"来从条目列表"/links"中删除与所删除的节点有关的链路的标识符。
[0175]例如,拓扑处理单元110使用命令"delete"来删除与从开放流网络删除的节点有关的信息和关于与所删除的节点有关的链路的信息。
[0176]图19示出了当向网络4添加链路时执行的操作和当从网络4删除链路时执行的操作。拓扑处理单元110删除向开放流网络添加链路,并收集与所添加的链路有关的信息。
[0177]例如,拓扑处理单元110使用命令"pUsh_tail"来将链路添加到条目"/links"。在将链路添加到条目列表"/links"之后,拓扑处理单元110从网络DB 2接收添加到列表的链路的标识符。基于所接收的标识符,拓扑处理单元110使用命令"put"来将与添加到开放流网络的链路有关的信息登记到条目"/links/[link_id]〃。
[0178]拓扑处理单元110检测从开放流网络删除链路,并收集与所删除的链路有关的信息。
[0179]例如,拓扑处理单元110使用命令"delete"来从网络DB 2中删除所删除的链路的条目"/links/[link_id]"。此外,例如,拓扑处理单元110使用命令"pop_at"来从条目列表"/links"中删除所删除的链路的标识符。
[0180]图20是示出了开放流控制单元IlA基于网络DB 2中所包括的分组处理信息来控制开放流网络的操作。分组处理单元112从开放流网络接收分组处理方法未知的分组(图20中的"packet_in ")。例如,分组处理单元112使用命令"get_matching_flow(<packet_info>)"来向流处理单元111询问关于与所接收的分组相对应的分组处理信息。
[0181]例如,流处理单元111在网络DB 2中搜索具有与"get_matching_flow(<packet_info? "中包括的分组信息("packetjnfo")相匹配的匹配条件的条目("/flows/[flow_id]" ) ο
[0182]例如,如果流处理单元111找到与分组处理单元112接收的分组相匹配的分组处理信息,则流处理单元111生成要在网络4中的节点3中设置的分组处理操作(处理规则),并经由分组处理单元112向节点3通知该分组处理操作。除了向节点3通知该分组处理操作之外,分组处理单元112向网络4返回从网络4接收的分组(图20中的"packet_out" ) ο
[0183]如果流处理单元111未找到与分组处理单元112接收的分组相匹配的分组处理信息,则流处理单元111使用命令"pusn_tail"来将由分组处理单元112接收的分组添加到条目"/packets/in"。在将分组添加到条目"/packets/in"之后,流处理单元111从网络DB 2接收添加到条目的分组的标识符(图20中的"packet_id")。基于所接收的标识符,流处理单元111使用命令"put"来将与分组处理单元112接收的分组有关的信息添加到条目"/packets/in/[packet_id]"。
[0184]〈第四示例性实施例〉
[0185]接下来,将描述本公开的第四示例性实施例。在第四示例性实施例中,将描述以下示例:控制装置I通过使用可视化DB操作逻辑单元IlB来操作网络DB 2。
[0186]为了支持运营商利用控制装置I来管理网络4,可视化DB操作逻辑单元IlB具有以下功能:通过图像显示网络DB 2中存储的信息的至少一部分,使得可以在视觉上掌控该信息。
[0187]图21示出了根据第四示例性实施例的配置。图21中的可视化DB操作逻辑单元IlB从网络DB 2获取拓扑信息,并在显示设备上显示节点和链路的连接关系。例如,如图22中所示,可视化DB操作逻辑单元IlB通过图像显示网络拓扑。分配给每个节点的数字表示节点的标识符。此外,分配给每个链路的数字表示链路的标识符。当网络DB 2基于该通知向可视化DB操作逻辑单元IlB通知拓扑信息的改变时,可视化DB操作逻辑单元IlB从网络DB 2获取节点和链路信息,并改变所显示的节点和链路的连接关系。
[0188]以这种方式,通过将图21中的可视化DB操作逻辑单元IlB连接到网络DB 2,运营商可以获取管理目标网络的配置作为可视化信息。此外,可视化DB操作逻辑单元IlB可以通过图像显示网络DB 2中的分组处理信息。例如,可视化DB操作逻辑单元IlB将条目"/flows/[flow_id]"中包括的路径信息(路径)附加到通过图像显示的拓扑上。图23示出了通过图像显示的分组处理信息。在图23中,通过图像显示具有标识符"10"的条目"/flows/10"。通过图像显示与分组经过的节点和链路有关的信息以及与转发分组的方向有关的信息。
[0189]如图24所示,可视化DB操作逻辑单元IlB通过图像显示条目"/packets/in/[packet_id]"和〃 /packets/out/[packet_id] 〃 。
[0190]〈第五示例性实施例〉
[0191]接下来,将描述本公开的第五示例性实施例。在第五示例性实施例中,控制装置I通过使用切片逻辑单元Iic来操作网络DB 2的示例。
[0192]图25示出了根据第五示例性实施例的配置。图25的切片逻辑单元IlC具有以下功能:复制网络DB 2以执行网络切片(虚拟分割)。切片逻辑单元IlC将单个网络DB 2的状态或改变扩展到多个网络DB 2A和2B,并将多个网络DB 2A和2B的状态或改变反馈给原始网络DB 2。在图25中,控制装置I包括两个网络DB接口单元10-1和10_2。然而,可以针对每个网络DB布置网络DB接口单元。备选地,单个网络DB接口单元可以连接到多个网络 DB 2。
[0193]如上所述,通过将切片逻辑单元IlC连接到任意网络DB 2,多个网络运营商(网络用户)中的每一个可以作为专用网络来管理切片网络。例如,上级网络运营商可以管理网络DB 2,而上级网络运营商所许可的下级网络运营商可以管理网络DB 2A和2B。
[0194]〈第六示例性实施例〉
[0195]接下来,将描述本公开的第六示例性实施例。在第六示例性实施例中,将描述以下示例:控制装置I通过使用最短路径逻辑单元IlD来操作网络DB 2。最短路径逻辑单元IlD具有以下功能:计算在网络4中从分组转发源到目的地的路径之中的最短路径。
[0196]图26示出了根据第六示例性实施例的配置。基于从网络DB 2获取的拓扑信息和从主机信息存储单元21读取的主机信息,图26中的最短路径逻辑单元IlD计算任意主机之间的最短转发路径,并将该最短转发路径存储到最短路径存储单元20中。
[0197]当网络DB 2基于更新的内容来向最短路径逻辑单元IlD通知对与拓扑有关的条目的更新时,最短路径逻辑单元IlD重新计算最短路径并更新最短路径存储单元20。例如,最短路径逻辑单元IlD使用命令“订阅”,使得如果条目"/nodes"或"/links"被更新,网络DB 2向最短路径逻辑单元IlD通知所更新的信息。
[0198]如果由命令“订阅”指定的条目被更新,则网络DB 2使用命令"publish"来向最短路径逻辑单元IlD通知与该条目有关的信息。当从网络DB 2接收到与拓扑信息的更新有关的通知时,最短路径逻辑单元IlD重新计算与新拓扑信息相对应的最短路径,并将该最短路径存储到最短路径存储单元20中。当重新计算最短路径时,最短路径逻辑单元IlD可以更新分组处理信息。例如,当重新计算最短路径时,可以更新分组处理信息中包括的路径信息(“路径信息”)。例如,最短路径逻辑单元IlD使用命令"put"来将已更新的分组处理信息存储到网络DB 2的条目"/flows/[flow_id] " φο
[0199]如上所述,通过将图26中的具有最短路径逻辑单元IlD的控制装置I连接到网络DB 2,计算最短路径的功能和更新与该最短路径相对应的分组处理信息的功能被添加到控制装置I中。
[0200]<第七示例性实施例>
[0201]接下来,
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1