[发明专利]一种配置、下发流表项的方法及装置有效
| 申请号: | 201410025787.7 | 申请日: | 2014-01-20 |
| 公开(公告)号: | CN104796336B | 公开(公告)日: | 2018-06-19 |
| 发明(设计)人: | 文白林;沈伟峰;王涛 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/931 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 流表项 数据包 硬件层 请求消息 响应消息 转发 配置 匹配 控制器 流表 交换机 交换机返回 交换机支持 请求下发 转发时延 携带 丢包 聚合 申请 发送 | ||
本申请提供了一种配置、下发流表项的方法及装置,交换机向控制器发送一个请求下发流表项的请求消息,请求消息中携带有待转发的数据包,控制器接收该请求消息后,生成与待转发的数据包匹配的所有流表项,并向交换机返回一个携带有与待转发的数据包匹配的所有流表项的响应消息,交换机接收到该响应消息后,从响应消息中提取出与待转发的数据包匹配的所有流表项,将提取出的所有流表项聚合为硬件层的流表项,并在交换机支持硬件层的流表项时,将硬件层的流表项配置到硬件层的流表中。本申请提供的配置、下发流表项的方法及装置,能够缩短硬件层的流表项配置到硬件层的流表中的时间,进而能够缩短数据包的转发时延,并且,能够降低数据包的丢包数量。
技术领域
本发明涉及通信网络技术领域,尤其涉及一种配置、下发流表项的方法及装置。
背景技术
OpenFlow网络,是一种新型的网络创新架构,主要由控制器和交换机组成。交换机功能专注而简化,只负责数据转发,控制器则对整个网络进行集中控制,实现控制层功能。控制器通过标准的OpenFlow协议与交换机进行信息交互,从而进行统一、灵活、高效的网络维护和管理。
交换机是整个OpenFlow网络的核心部件,而流表记录了交换机转发数据包的规则。流表通常由多个流表项组成,每个流表项为一个数据包转发规则,交换机通过查询流表来获得转发数据包的转发规则。交换机的软件系统包括软件层和硬件层,在现有技术中,交换机与控制器的工作过程为:交换机接收到一个数据包后,在硬件层的流表中查找与数据包匹配的流表项,如果在硬件层的流表中没有查找到匹配的流表项,则在软件层的流表中接着查找流表项,如果在软件层的流表中也没有查找到匹配的流表项,就把数据包上报给控制器;控制器产生与数据包匹配的流表项,并将数据包和流表项(下发的流表项可以是匹配的所有流表项,也可以是匹配的所有流表项中从未下发过的流表项)下发给交换机;交换机接收到控制器下发的流表项后,先将其保存到软件层的流表中,然后在软件层的流表中查找与数据包匹配的所有流表项,最后将匹配的所有流表项聚合为硬件层的流表项,并将该硬件层的流表项保存到硬件层的流表中。当交换机后续再接收到数据包后,就可以直接在硬件层的流表中查找匹配的流表项,并按照该匹配的流表项的数据包转发规则转发该数据包。
发明人在实现本发明创造的过程中发现:在现有技术中,当交换机配置硬件层的流表项时,需要在软件层的流表中查找与数据包匹配的所有流表项,而在软件层的流表中查找匹配的所有流表项的过程本身往往会经历比较长的时间,由此也会增加硬件层的流表项的配置时间,进而导致数据包的转发时延增大,并且,可能产生数据丢包的问题,特别是在高速转发数据包的情况下,数据包丢包的问题可能会更加严重。
发明内容
有鉴于此,本发明提供了一种配置、下发流表项的方法及装置,用以解决现有技术中硬件层的流表项的配置时间较长,导致数据包的转发时延增大,并且,可能产生数据丢包的问题,其技术方案如下:
第一方面,一种配置流表项的方法,所述方法包括:
交换机向控制器发送一个请求下发流表项的请求消息,所述请求消息中携带有待转发的数据包;
所述交换机接收所述控制器返回的一个响应消息,所述响应消息中携带有与所述待转发的数据包匹配的所有流表项;
所述交换机从所述响应消息中提取与所述待转发的数据包匹配的所有流表项;
所述交换机将提取出的所有流表项聚合为硬件层的流表项,并在所述交换机支持所述硬件层的流表项时,将所述硬件层的流表项配置到硬件层的流表中。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
通过所述响应消息中携带的,与所述待转发的数据包匹配的所有流表项转发所述待转发的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410025787.7/2.html,转载请声明来源钻瓜专利网。





