实现层次化网络抽象的方法和系统的制作方法_2

文档序号:9618669阅读:来源:国知局
penf low协议消息中增加节点标识信息,判断是否存在与所述Openf low协议消 息相关联的虚拟节点;若存在与所述Openflow协议消息相关联的虚拟节点,则将节点标识 信息设置为相关虚拟节点的节点标识;若不存在与所述Openflow协议消息相关联的虚拟 节点,则将节点标识信息设置为0。
[0040] 在一个实施例中,第一控制器还用于在所述Openflow协议消息的消息体中增加 节点标识信息。
[0041] 在一个实施例中,第一控制器具体判断所述Openflow协议消息是否包括cookie 字段;若所述Openf low协议消息包括cookie字段,则将节点标识信息添加到cookie字段 中;若所述Openflow协议消息不包括cookie字段,则在所述Openflow协议消息的消息体 中新增一个节点标识字段,将节点标识信息添加到新增的节点标识字段中。
[0042] 在一个实施例中,第一控制器还用于在所述Openflow协议消息的消息头中增加 节点标识信息。
[0043] 在一个实施例中,第一控制器为多域控制器;
[0044] 第二控制器为单域控制器;
[0045] 第二控制器具体根据所述Openflow协议消息中包括的节点标识,确定将所述 Openf low协议信息发送给与节点标识相关联的虚拟节点。
[0046] 在一个实施例中,第一控制器为单域控制器;
[0047] 第二控制器为多域控制器;
[0048] 第二控制器具体根据所述Openf 1 ow协议消息中包括的节点标识,确定所述 Openf low协议消息来自于与节点标识相关联的虚拟节点。
[0049] 在一个实施例中,第一控制器还用于在上报虚拟节点之间的邻接关系时,在 Openflow协议端口属性上报消息中增加远端节点标识字段和远端端口号字段,将远端节 点标识添加到远端节点标识字段中,将远端节点相应的远端端口号添加到远端端口号字段 中;将所述Openflow协议端口属性上报消息发送给第二控制器,以便第二控制器根据所述 Openflow协议端口属性上报消息了解单域的网络拓扑信息。
[0050] 本发明通过在Openflow协议消息中加入相关虚拟节点的节点标识,便于区分消 息是发送给哪个虚拟节点或来自于哪个虚拟节点,从而可在多域控制器与每个单域控制器 之间只采用一个Openflow协议进程的情况下,实现层次化网络拓扑的抽象,以满足采用层 次化SDN控制器架构实现多域组网的需求。
【附图说明】
[0051] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0052] 图1为现有技术中SDN控制器架构一个实施例的示意图。
[0053] 图2为本发明实现层次化网络抽象的方法一个实施例的示意图。
[0054] 图3为本发明实现层次化网络抽象的方法另一实施例的示意图。
[0055] 图4为本发明实现层次化网络抽象的系统一个实施例的示意图。
[0056] 图5为本发明SDN控制器架构一个实施例的示意图。
[0057] 图6为本发明SD0N系统架构一个实施例的示意图。
【具体实施方式】
[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下 对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使 用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表 达式和数值不限制本发明的范围。
[0060] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际 的比例关系绘制的。
[0061] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适 当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0062] 在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不 是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0063] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0064] 图2为本发明实现层次化网络抽象的方法一个实施例的示意图。其中:
[0065] 步骤201,第一控制器在利用开放流Openflow协议与第二控制器进行通信时,在 Openf 1 ow协议消息中加入相关虚拟节点的节点标识。
[0066] 步骤202,第一控制器将所述Openf low协议消息发送给第二控制器。
[0067] 步骤203,第二控制器在接收到第一控制器发送的所述Openf low协议消息后,根 据所述Openf low协议消息中包括的节点标识,确定与所述Openf low协议消息相关联的虚 拟节点。
[0068] 优选的,在SDN控制器架构中,第一控制器可以为单域控制器或多域控制器,相应 的,第二控制器可以为多域控制器或单域控制器。即多域控制器和单域控制器均可采用上 述方式进行通信。
[0069] 在一个实施例中,第一控制器为多域控制器,第二控制器为单域控制器。在这种情 况下,第二控制器(即单域控制器)在接收到第一控制器(即多域控制器)发送的Openflow 协议消息后,根据Openf low协议消息中包括的节点标识,确定将Openf low协议信息发送给 与节点标识相关联的虚拟节点。
[0070] 在另一实施例中,第一控制器为单域控制器,第二控制器为多域控制器。在这种情 况下,第二控制器(即多域控制器)在接收到第一控制器(即单域控制器)发送的Openflow 协议消息后,根据Openf low协议消息中包括的节点标识,确定Openf low协议消息来自于与 节点标识相关联的虚拟节点。
[0071] 基于本发明上述实施例提供的实现层次化网络抽象的方法,通过在Openflow协 议消息中加入相关虚拟节点的节点标识,便于区分消息是发送给哪个虚拟节点或来自于哪 个虚拟节点,从而可在多域控制器与每个单域控制器之间只采用一个Openflow协议进程 的情况下,实现层次化网络拓扑的抽象,以满足采用层次化SDN控制器架构实现多域组网 的需求。
[0072] 在一个实施例中,上述第一控制器在利用Openflow协议与第二控制器进行通信 时,在Openflow协议消息中加入相关虚拟节点的节点标识的步骤可包括:
[0073] 第一控制器在利用Openf low协议与第二控制器进行通信时,在所述Openf low协 议消息中增加节点标识信息。第一控制器判断是否存在与所述Openflow协议消息相关联 的虚拟节点;若存在与所述Openflow协议消息相关联的虚拟节点,则将节点标识信息设置 为相关虚拟节点的节点标识;若不存在与所述Openflow协议消息相关联的虚拟节点,则将 节点标识信息设置为0。
[0074] 例如,对于不是发送给特定节点的消息,即用于多域控制器与单域控制器之间进 行信息交互的消息(如〇FPT_HELLO, 0FPT_SET_C0NFIG等),将节点标识信息设置为0。
[0075] 优选的,在Openflow协议消息中加入节点标识信息的方式可以有以下两种:
[0076] 方式一:在Openflow协议消息的消息体中增加节点标识信息。下面以第一控制器 发送Open
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1