[发明专利]流表更新的方法、装置和系统在审
申请号: | 201410353335.1 | 申请日: | 2014-07-23 |
公开(公告)号: | CN104113482A | 公开(公告)日: | 2014-10-22 |
发明(设计)人: | 丁万夫;林程勇;董雯霞;李凤凯 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/757 | 分类号: | H04L12/757 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 方法 装置 系统 | ||
技术领域
本申请涉及通信网络领域,具体涉及一种流表更新的方法、装置和系统。
背景技术
基于控制转发分离思想的SDN/OpenFlow架构极大促进了网络创新,具有四大特征:标准的控制转发分离协议OpenFlow、拥有全网视图的集中控制平面、开放可编程的北向接口和抽象的转发平面。SDN给网络带来的价值有:通过标准化控制转发分离协议,可以打破垂直整合,创新不再受制于标准化进度;通过控制面集中化,并拥有全网视图,可以按需计算流路径、管理调度流量,以及简化运维;通过控制面北向接口开放可编程,可以支持客户化定制软件,快速业务创新;通过标准化转发模型,可以简化设备,降低设备成本和功耗。
然而,控制转发分离后,虽然控制平面集中化,并能够将控制逻辑集中部署到整个网络,但数据平面转发设备仍然是一个分布式系统,需要控制器集中分别为转发设备计算流表,并通过控制通道分别将表项下发到转发设备,以指导转发。但是当业务策略发生变化等情况下,流表需要更新时,受到控制通道可能存在的时延等因素的影响,将难以保证流表更新的一致性,有可能造成网络出现断路、丢包、环路、黑洞等问题。
流表一致性更新要求一个报文或者一条流,在网络的多个转发设备上传输过程中,当流表发生更新时,要么在这些转发设备上都按旧规则的流表项处理,要么在这些转发设备上都按新规则的流表处理,而不能在有的转发设备上按旧规则的流表项处理,在有的转发设备上按新规则的流表项处理。如何保证流表更新的一致性,是SDN网络面临的一个问题。
发明内容
本发明实施例提供流表更新的方法、装置和系统,有助于解决流表更新不一致的问题。
为了解决上述问题,本发明实施例第一方面提供一种控制器执行的更新流表的方法,更新前的流表指示的路径为第一转发路径,更新后的流表指示的路径为第二转发路径,所述第一转发路径包括第一转发设备,所述第二转发路径包括所述第一转发设备和第二转发设备,所述方法包括:所述控制器向所述第一转发设备发送第一流表项,所述第一流表项包括:匹配字段、第一优先级和第一操作,其中,所述第一优先级用于指示所述第一流表项的优先等级,所述第一流表项用于指示所述第一转发设备对与所述匹配字段相匹配的业务流的报文执行所述第一操作;所述控制器向所述第二转发设备发送第二流表项,所述第二流表项包括:所述匹配字段、标签、第二优先级和第二操作,所述标签标识携带所述标签的流表项指示所述第二转发路径,所述第二优先级用于指示所述第二流表项的优先等级,所述第二流表项的优先等级高于所述第一流表项的优先等级,所述第二流表项用于指示所述第二转发设备对与所述匹配字段和所述标签相匹配的所述业务流的报文执行所述第二操作;所述控制器向所述第一转发设备发送新的流表项,所述新的流表项包括:所述匹配字段、所述标签、第三优先级和第三操作,所述第三优先级用于指示所述新的流表项的优先等级,所述新的流表项的优先等级高于所述第一流表项的优先等级,所述新的流表项用于指示所述第一转发设备对与所述匹配字段相匹配的业务流的报文执行所述第三操作。
在第一方面的第一种可能的实现方式中,还包括:所述第一流表项不包括所述标签。
结合第一方面或者第一方面的第一种的实现方式,在第一方面的第二种可能的实现方式中,所述第一转发路径还包括第三转发设备,所述方法还包括:所述控制器表项向第三转发设备发送第三流表项,所述第三流表项包括:所述匹配字段、第四优先级和第四操作,所述第四优先级用于指示所述第三流表项的优先等级,所述第三流表项的优先等级低于所述第二流表项的优先等级,所述第三流表项用于指示所述第三转发设备对与所述匹配字段相匹配的业务流的报文执行所述第四操作,所述第三流表项不包括所述标签。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,还包括:所述第二转发设备与所述第三转发设备是同一个设备。
结合第一方面或者第一方面的第一种至第三种任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,还包括:所述第一转发设备为所述第二转发路径上的入口转发设备,所述第三操作为将所述标签压入与所述匹配字段相匹配的业务流的报文的头部,并从指定的出接口发送出去。
结合第一方面或者第一方面的第一种至第四种任意一种可能的实现方式,在第一方面的第五种可能的实现方式中,还包括:所述第二转发设备为所述第二转发路径上的中间转发设备,所述第二操作为保留与所述匹配字段和所述标签相匹配的业务流的报文头中的所述标签,并从指定的出接口发送出去。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410353335.1/2.html,转载请声明来源钻瓜专利网。