一种OpenFlow协议的Group表处理方法和装置的制造方法

文档序号:8514547阅读:443来源:国知局
一种Open Flow协议的Group表处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种软件定义网络(SDN,Software DefinedNetwork)中开放流(Open Flow)协议的Group表处理方法和装置。
【背景技术】
[0002]SDN是一种新型的网络架构,其可以通过Open Flow技术将网络设备的控制面与数据面进行分离,从而实现对网络流量的灵活控制。Group表是Open flow协议中规定的一种流表类型,由控制器生成内容,然后下发到Open flow交换机上,交换机生成相应的流转发表。
[0003]在SDN网络中,Open Flow协议的Group表有很多种运用,类型为ALL的Group表用于多播出接口,其中Group表的每个动作指令桶(Bucket)指定一个出接口 ;类型为Select的Group表用于等价出接口,其中Group表的首个有效的动作指令桶作为真实出接口 ;类型为Indirect的Group用于下一跳的引用;类型为Fast Failover的Group用于路径切换。Group表可以通过动作指令桶中的动作引用其他Group表,形成Group链表(Group Chain),例如:一个ALL类型的Groupl引用一个Select类型的Group2,该Group2可以继续引用Fast Failover类型的Group3。通过Group表的运用,控制器可以适配不同的业务,执行不同的数据操作。
[0004]当前的Open flow协议标准中,在Group Chain存在的情况下,控制器删除链表中除头节点之外的任何节点时交换机都必须返回失败,控制器必须从引用该Group表的所有的Group Chain的头结点开始更新Group表,直到不再有任何Group引用该Group后才能删除该Group表。对于Group表而言,Open flow交换机实际维护的是转发资源,而GroupChain中的Group表资源受限于是否被其他Group引用,不能及时的释放资源,影响业务的转发流表创建。虽然可以修改Group Chain中上游Group表的内容达到删除目的Group表的目的,但是每次更新Group表时,交换机必须将原有Group表的动作指令桶删除后重新建立,影响原有Group表中的其他指令桶的出接口转发。

【发明内容】

[0005]有鉴于此,本发明提供一种Open Flow协议的Group表处理方法和装置,能够在存在Group Chain的情况下,快速的更新Group Chain上的Group表,从而减少了 Group表在更新过程中导致的流量丢失,且提高了 SDN网络中Group表转发资源的利用率。
[0006]在本发明的一个实施例中,提供一种Open Flow协议的Group表处理方法,应用在SDN中的交换机上,包括:
[0007]向控制器发送Group状态消息,所述Group状态消息包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息;
[0008]接收控制器发送的所述Group更新消息,并从所述Group更新消息中获取待删除Group表的Group ID和替换Group表的Group ID,其中所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;
[0009]如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。
[0010]在本发明的另一个实施例中,提供一种Open Flow协议的Group表处理方法,应用在SDN中的控制器上,包括:
[0011 ] 预先设置替换Group表,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口;
[0012]接收交换机发送的Group状态消息,所述Group状态消息包括待删除Group表的状态信息;
[0013]根据所述待删除Group表的状态信息生成Group更新消息,并向所述交换机发送所述Group更新消息,所述Group更新消息中包括待删除Group表的Group ID和替换Group表的Group ID,以使所述交换机如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。
[0014]在本发明的又一个实施例中,提供一种Open Flow协议的Group表处理装置,应用在SDN中的交换机上,包括:
[0015]发送模块,用于向控制器发送Group状态消息,所述Group状态消息包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息;
[0016]第一处理模块,用于接收控制器发送的Group更新消息,并从所述Group更新消息中获取待删除Group表的Group ID和替换Group表的Group ID,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;
[0017]第二处理模块,用于如果根据所述待删除Group表的Group ID判断出所述待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。
[0018]在本发明的再一个实施例中,提供一种Open Flow协议的Group表处理装置,应用在SDN中的控制器上,包括:
[0019]设置模块,用于预先设置替换Group表,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;
[0020]接收模块,用于接收交换机发送的Group状态消息,所述Group状态消息包括待删除Group表的状态信息;
[0021]生成发送模块,用于根据所述待删除Group表的状态信息生成Group更新消息,并向所述交换机发送Group更新消息,所述Group更新消息中包括待删除Group表的GroupID和替换Group表的Group ID,以使所述交换机如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。
[0022]由以上技术方案可见,本发明通过定义替换Group表,扩展现有的GroupModificat1n Message并在其中增加Replace Group ID,在待删除Group表存在引用Group表的情况下,只需要将所述待删除Group表的引用Group表的被引用Group表替换成预先定义的替换Group表,就可以删除所述待删除Group表,释放所述待删除Group表的转发资源,因此,能够在存在Group Chain的情况下,快速的更新Group Chain上的Group表,从而减少了 Group表在更新过程中导致的流量丢失,同时提高了 SDN网络中Group表转发资源的利用率。
【附图说明】
[0023]图1是本发明一种实施方式中Open Flow协议的Group表处理方法的流程图。
[0024]图2是本发明另一种实施方式中Open Flow协议的Group表处理方法的流程图。
[0025]图3是本发明一种实施方式中Open Flow协议的Group表处理方法的详细流程图。
[0026]图4是本发明一种实施方式中Open Flow协议的Group表处理方法的一种具体应用场景不意图。
[0027]图5是基于图4应用场景中一交换机上Group Chain的示意图。
[0028]图6是本发明一种实施方式中Open Flow协议的Group表处理装置的逻辑结构图。
[0029]图7是本发明另一种实施方式中Open Flow协议的Group表处理装置的逻辑结构图。
【具体实施方式】
[0030]本发明针对Group链表上Group表的更新进行优化,最大限度的减少数据业务的转发并合理利用资源。请参考图1,本发明一种实施方式中提供了一种Open Flow协议的Group表处理方法,应用在软件定义网络(SDN)中的Open Flow交换机上,所述方法包括如下步骤:
[0031]步骤101,向控制器发送Group状态消息(Group Status Message),所述GroupStatus Message包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息(Group Modificat1n Message);
[0032]步骤102,接收控制器发送的 Group Modificat1n Message,所述 GroupModificat1n Message 中包括待删除 Group 表的 Group ID 和替换 Group 表的 GroupID (
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1