[发明专利]一种处理报文的方法和转发器有效
申请号: | 201380073126.5 | 申请日: | 2013-06-14 |
公开(公告)号: | CN105009529B | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 谭仕勇;倪慧;蔡慧 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/813 | 分类号: | H04L12/813 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 上下文标识 输入报文 集合 转发器 处理报文 关系确定 存储能力 定义网络 接收输入 硬件条件 报文 关联 保存 | ||
本发明的实施例提供了一种在软件定义网络(Software‑Defined Network)中处理报文的方法,所述方法由转发器执行,所述方法包括:接收输入报文;根据所述输入报文确定所述输入报文所属的流;根据流与上下文标识集合之间的第一对应关系确定所述输入报文所属的流对应的上下文标识集合;所述第一对应关系中每个流对应的上下文标识集合包括至少一个上下文标识;根据上下文标识与上下文之间的第二对应关系确定与所述上下文标识集合相对应的上下文;根据所述上下文标识集合对应的上下文对所述输入报文进行处理。本发明实施例中的流与上下文不是直接关联的,当有多个流共用一个上下文时,这个上下文也不需要被保存多遍,在与现有技术相同的硬件条件下,本发明的实施例将使得转发器的存储能力和处理能力大大提高。
技术领域
本发明实施例涉及通信技术领域,并且更具体地,涉及一种处理报文的方法和转发器。
背景技术
软件定义网络(英文全称:Software Defined Network,英文简称:SDN)是想把传统封闭的网络转变成一个开放式的环境,就像电脑一样也可以实现编程。OpenFlow技术是实现SDN的一种方式。OpenFlow技术最早由斯坦福大学提出,旨在基于现有传输控制协议(英文全称:Transmission Control Protocol,英文简称:TCP)/网际协议(英文全称:Internet Protocol,英文简称:IP)技术条件,以创新的网络互联理念解决当前网络面对新业务产生的种种瓶颈。OpenFlow将原来完全由单一网元实现的报文转发处理过程转化为由OpenFlow转发器和控制器来共同完成,从而实现了数据转发和业务控制的分离。控制器通过OpenFlow协议这个标准接口对OpenFlow转发器中的流表进行控制,从而实现对整个网络进行集中控制。
OpenFlow转发器中最重要的组成部分之一就是流表,流表由很多个流表项组成,每个流表项就是一个报文处理规则。转发器收到一个报文后可以通过查询流表项来获得需执行的动作。转发器可以包括多个流表,控制器为转发器的一个或多个流表下发针对某业务流的流表项。
每个OpenFlow流表项由流的信息(如,流匹配域(flow match field))、计数器和动作(Action)组成,具体参见如下表1所示:
表1
流匹配域 计数器 动作
其中,表1中流匹配域是由多个域组成的匹配信息,是流表项的标识,可以用来定义流。表2所示的为流匹配域的一个例子,该流匹配域由十个域组成。
表2
表1中的计数器是用来对流量相关的数据进行计数的,计数器可以根据每张流表、每个流或每个端口等进行单独设置。
表1中的动作标明了对与该流表项相匹配的报文应该执行的动作类型,例如转发、丢弃等动作类型。目前Openflow协议中定义的动作类型包括:
Output:从特定端口转发报文;
Set-Queue:通过特定转发队列转发报文;
Drop:丢弃报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380073126.5/2.html,转载请声明来源钻瓜专利网。