[发明专利]一种配置流表项的方法、装置和系统有效
申请号: | 201480079888.0 | 申请日: | 2014-10-27 |
公开(公告)号: | CN106664261B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 文白林;刘方平;沈伟锋;刘洪宽 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/937 | 分类号: | H04L12/937;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 流表项 方法 装置 系统 | ||
本发明实施例公开了一种配置流表项的方法、装置和系统。该方法包括:交换机向控制器上报流表结构,所述流表结构包括的多个OpenFlow流表的匹配字段和动作的交集中包括用于实现硬件流表支持的第一业务的匹配字段和动作;接收所述控制器发送的根据所述流表结构生成的流表项,当在所述软件流表中查找到与所述第一业务的第一数据包匹配的第一流表项时,确定与所述第一流表项相匹配的第一目标业务路径,进而确定对应的第一硬件流表,并根据所述第一流表项配置所述第一硬件流表的流表项。通过该方法,无论该交换机对接什么控制器,均可以成功地在硬件流表中配置用于实现该第一业务的流表项,因此可以成功地处理该第一业务,从而降低了业务处理失败的几率。
技术领域
本发明涉及通信网络技术领域,尤其涉及一种配置流表项的方法、装置及系统。
背景技术
开放流(OpenFlow)网络实现了数据转发层和控制层分离,包括控制层的控制器(Controller)和转发层的交换机(Switch),其中,控制器通过OpenFlow协议控制交换机,以实现对整个网络的集中控制。具体的,控制器通过OpenFlow协议向交换机发送流表项(flowentry),发送的流表项包括匹配字段(match field)值和动作(action)值,其中,匹配字段值可以为目的MAC地址、以太网类型等,动作值可以为用于指示通过指定端口转发数据包的信息,交换机将接收的流表项添加到硬件流表中,后续在接收到数据包时,在该硬件流表中查找与该数据包匹配的流表项,并根据查找到的流表项的动作值处理该数据包。
在现有技术中,通过如下方法配置硬件流表:
交换机存储OpenFlow流表(如T0表、T1表、T2表)和该交换机的硬件流表(如访问控制列表(Access Control List,ACL)1、ACL2)的一一对应关系,生成流表结构,生成的流表结构包括各OpenFlow流表(flow table)的流表类型、各OpenFlow流表支持的匹配字段和动作,并将生成的流表结构上报给控制器,其中,每个OpenFlow流表支持的匹配字段和动作包括对应的硬件流表的匹配字段和动作。
控制器发送的流表项是根据该控制器自身的处理逻辑和交换机上报的流表结构生成的,该控制器的处理逻辑为:为特定的业务生成特定表的流表项,如,为A业务生成T0表和T1表的流表项,为B业务生成T2表的流表项等。
交换机在收到控制器发送的某个或某些流表的流表项时,根据该对应关系,将该流表项存储到该OpenFlow流表对应的硬件流表中,如,收到T0表的流表项时,将该流表项存储到ACL1表中,从而实现该硬件流表所支持的业务。
举例来说,实现A业务需要用到匹配字段in_port(入端口)、eth_type(以太网类型)、src_mac(源MAC地址)和dst mac(目的MAC地址)、以及动作output(通过端口转发),ACL1表中包括前三个匹配字段,ACL2表中包括后两个匹配字段和output动作,表明ACL1表和ACL2表支持A业务,该交换机存储了T0表和ACL1表、T1表和ACL2表的对应关系,相应地,生成的T0表的匹配字段也包括前三个匹配字段、生成的T1表包括后两个匹配字段和output动作,则T0表和T1表支持A业务。该控制器的处理逻辑是,为A业务生成T0表和T1表的流表项,于是,向该交换机下发了用于处理A业务的报文的流表项。
通常,不同类型的交换机的硬件转发芯片是不同的,不同的硬件转发芯片用以支持相同业务的硬件流表也是不同的,如,ASIC芯片1中支持A业务的是ACL1和ACL2,ASIC芯片2中支持A业务的是ACL3。而在控制器生成流表项时,如果该交换机基于ASIC芯片1,上报的T0表和T1表包括A业务所需要的匹配字段和动作,则该控制器向该交换机发送T0表和T1表的流表项,如果该交换机基于ASIC芯片2,上报的对应于ACL3的T2表可以满足上述条件,但上报的T0表和T1表无法满足上述条件,则该控制器无法向该交换机发送用于处理A业务的报文的流表项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480079888.0/2.html,转载请声明来源钻瓜专利网。