[发明专利]一种流表同步的实现方法及转发设备有效
申请号: | 201580031073.X | 申请日: | 2015-07-31 |
公开(公告)号: | CN107534612B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 胡渭琦 | 申请(专利权)人: | 深圳市宇轩网络技术有限公司 |
主分类号: | H04L12/757 | 分类号: | H04L12/757 |
代理公司: | 浙江专橙律师事务所 33313 | 代理人: | 邢万里 |
地址: | 518054 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同步 实现 方法 转发 设备 | ||
本发明提供了一种流表同步的实现方法及转发设备,用以解决现有技术中流表间同步时耗费控制器计算资源,增加同步时延的问题。该方法为:在转发设备中的源流表修改后,可以直接确定待同步的源流表项,并基于与该源流表关联的同步规则,对该待同步的流表项进行转换,并将转换后生成的目标流表项同步至目标流表中。这样,由于不需要通过控制器进行流表间的同步,而是转发设备独立完成整个同步过程,因此避免了浪费控制器的计算资源,也避免了交换机与控制器之间的信令交互,减小了流表同步的时延。
技术领域
本发明涉及通信技术领域,尤其涉及一种流表同步的实现方法及转发设备。
背景技术
软件定义网络(Software Defined Networking,SDN)是一种新型网络架构,具有控制与转发解耦、集中控制和开放可编程接口的特点,是业界普遍看好的技术发展方向。
开放式流(OpenFlow)协议是当前SDN架构下控制面与转发面的设备之间的标准,在控制面与转发面解耦之后,控制器可以通过Openflow协议对处于转发设备(如交换机)的行为进行控制。
控制器通过控制交换机上的流表(Flow Table),实现对交换机中待转发报文的转发行为进行控制,具体包括:交换机保存有基于控制器生成的流表,其中一个流表中可以包含多个流表项,每个流表项中主要包含报文的匹配项、操作等信息;交换机接收到一个报文后,按照设定顺序依次将流表中每个流表项包含的匹配项与该报文进行匹配,在一个流表项包含的匹配项与该报文匹配成功后,立即执行该流表项中的操作。
交换机保存的多个流表之间,有些流表需要实现同步,如学习流表 (LearningTable)和转发流表(Forwarding Table),在交换机中学习到一个新的流表项保存至学习流表后,控制器需要将该新的流表项进行转换生成同步流表项,令其满足转发流表的格式,转换后将同步流表项发送至交换机,交换机将该同步流表项保存到转发流表中,这个过程需要控制器和交换机进行多次信令交互,且控制器在对流表项进行转换时,需要耗费计算资源,增加了同步时延。
因此,如何实现不同流表间的自动同步,以大量减少控制器和转发设备之间的信令交互,同时缩小同步时延,降低控制器的计算压力,是基于 OpenFlow协议的SDN网络架构中亟待解决的问题。
发明内容
本发明实施例提供了一种流表同步的实现方法及转发设备,用以解决现有技术中存在的流表间同步时耗费控制器计算资源,增加同步时延的问题。
第一方面,一种流表同步的实现方法,包括:
转发设备在对一源流表修改后,确定与所述源流表关联的同步规则,同步规则中包括源流表标识、目标流表标识,以及源流表项的转换规则,其中,所述源流表项为所述源流表标识对应的源流表中的流表项,所述同步规则包括的源流表标识与所述源流表的源流表标识相同;
所述转发设备根据所述源流表,确定待同步的源流表项,并根据所述源流表项的转换规则,对所述待同步的源流表项进行转换,将转换后生成的目标流表项同步至所述目标流表标识对应的目标流表中。
结合第一方面,在第一方面的第一种可能的实现方式中,当对所述源流表修改为将待增加的源流表项安装至所述源流表中时,所述转发设备根据所述源流表,确定需要同步的源流表项,包括:
所述转发设备将安装到所述源流表中所述待增加的源流表项作为待同步的源流表项;或者
当对所述源流表修改为对所述源流表中待修改的源流表项进行修改时,所述转发设备根据所述源流表,确定需要同步的源流表项,包括:
所述转发设备将所述源流表中的所述待修改的源流表项、修改后的源流表项作为待同步的源流表项;或者
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市宇轩网络技术有限公司,未经深圳市宇轩网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580031073.X/2.html,转载请声明来源钻瓜专利网。