一种Open Flow协议的Group表处理方法和装置制造方法及图纸

技术编号:11878042 阅读:82 留言:0更新日期:2015-08-13 04:19
本发明专利技术提供一种Open Flow协议的Group表处理方法和装置,其中方法包括:向控制器发送包括待删除Group表的状态信息的Group状态消息,以使控制器根据待删除Group表的状态信息生成Group更新消息;接收控制器发送的Group更新消息,并获取待删除Group表的Group ID和替换Group表的Group ID,其中替换Group表没有动作指令桶,或者,替换Group表的动作指令桶所指定的出端口是空端口;如果根据待删除Group表的Group ID判断出待删除Group表存在于Group链表中,当待删除Group表存在引用Group表时,将待删除Group表的引用Group表的被引用Group表替换成替换Group表,删除待删除Group表。本发明专利技术减少了Group表在更新过程中导致的流量丢失。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种软件定义网络(SDN,Software DefinedNetwork)中开放流(Open Flow)协议的Group表处理方法和装置。
技术介绍
SDN是一种新型的网络架构,其可以通过Open Flow技术将网络设备的控制面与数据面进行分离,从而实现对网络流量的灵活控制。Group表是Open flow协议中规定的一种流表类型,由控制器生成内容,然后下发到Open flow交换机上,交换机生成相应的流转发表。在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表的运用,控制器可以适配不同的业务,执行不同的数据操作。当前的Open flow协议标准中,在Group Chain存在的情况下,控制器删除链表中除头节点之外的任何节点时交换机都必须返回失败,控制器必须从引用该Group表的所有的Group Chain的头结点开始更新Group表,直到不再有任何Group引用该Group后才能删除该Group表。对于Group表而言,Open flow交换机实际维护的是转发资源,而GroupChain中的Group表资源受限于是否被其他Group引用,不能及时的释放资源,影响业务的转发流表创建。虽然可以修改Group Chain中上游Group表的内容达到删除目的Group表的目的,但是每次更新Group表时,交换机必须将原有Group表的动作指令桶删除后重新建立,影响原有Group表中的其他指令桶的出接口转发。
技术实现思路
有鉴于此,本专利技术提供一种Open Flow协议的Group表处理方法和装置,能够在存在Group Chain的情况下,快速的更新Group Chain上的Group表,从而减少了 Group表在更新过程中导致的流量丢失,且提高了 SDN网络中Group表转发资源的利用率。在本专利技术的一个实施例中,提供一种Open Flow协议的Group表处理方法,应用在SDN中的交换机上,包括:向控制器发送Group状态消息,所述Group状态消息包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息;接收控制器发送的所述Group更新消息,并从所述Group更新消息中获取待删除Group表的Group ID和替换Group表的Group ID,其中所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。在本专利技术的另一个实施例中,提供一种Open Flow协议的Group表处理方法,应用在SDN中的控制器上,包括: 预先设置替换Group表,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口;接收交换机发送的Group状态消息,所述Group状态消息包括待删除Group表的状态信息;根据所述待删除Group表的状态信息生成Group更新消息,并向所述交换机发送所述Group更新消息,所述Group更新消息中包括待删除Group表的Group ID和替换Group表的Group ID,以使所述交换机如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。在本专利技术的又一个实施例中,提供一种Open Flow协议的Group表处理装置,应用在SDN中的交换机上,包括:发送模块,用于向控制器发送Group状态消息,所述Group状态消息包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息;第一处理模块,用于接收控制器发送的Group更新消息,并从所述Group更新消息中获取待删除Group表的Group ID和替换Group表的Group ID,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;第二处理模块,用于如果根据所述待删除Group表的Group ID判断出所述待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。在本专利技术的再一个实施例中,提供一种Open Flow协议的Group表处理装置,应用在SDN中的控制器上,包括:设置模块,用于预先设置替换Group表,所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口 ;接收模块,用于接收交换机发送的Group状态消息,所述Group状态消息包括待删除Group表的状态信息;生成发送模块,用于根据所述待删除Group表的状态信息生成Group更新消息,并向所述交换机发送Group更新消息,所述Group更新消息中包括待删除Group表的GroupID和替换Group表的Group ID,以使所述交换机如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。由以上技术方案可见,本专利技术通过定义替换Group表,扩展现有的GroupModificat1n Message并在其中增加Replace Group ID,在待删除Group表存在引用Group表的情况下,只需要将所述待删除Group表的引用Group表的被引用Group表替换成预先定义的替换Group表,就可以删除所述待删除Group表,释放所述待删除Group表的转发资源,因此,能够在存在Group Chain的情况下,快速的更新Group Chain上的Group表,从而减少了 Gr本文档来自技高网
...
一种Open Flow协议的Group表处理方法和装置

【技术保护点】
一种Open Flow协议的Group表处理方法,应用在软件定义网络SDN中的交换机上,其特征在于,包括:向控制器发送Group状态消息,所述Group状态消息包括待删除Group表的状态信息,以使所述控制器根据所述待删除Group表的状态信息生成Group更新消息;接收控制器发送的所述Group更新消息,并从所述Group更新消息中获取待删除Group表的Group ID和替换Group表的Group ID,其中所述替换Group表没有动作指令桶,或者,所述替换Group表的动作指令桶所指定的出端口是空端口;如果根据所述待删除Group表的Group ID判断出待删除Group表存在于Group链表Group Chain中,当所述待删除Group表存在引用Group表时,将所述待删除Group表的引用Group表的被引用Group表替换成所述替换Group表,并删除所述待删除Group表。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1