报文转发方法和网络设备技术

技术编号:11233865 阅读:69 留言:0更新日期:2015-04-01 07:54
一种报文转发方法和网络设备,其中,该方法包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口;所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系,所述网络设备根据所述第一转发动作信息转发所述报文。本发明专利技术实施例可以将网络例如:开放流转发与传统转发结合,提高网络的转发能力和转发速度。

【技术实现步骤摘要】
【国外来华专利技术】报文转发方法和网络设备
本专利技术涉及通信领域,尤其涉及一种报文转发方法和网络设备。
技术介绍
在开放流(OpenFlow)转发中,报文通过流表流水线(flowtablepipeline)传递处理,最后由出接口(OUTPUT)发送出去,其中,OUTPUT是OpenFlow标准定义的出接口转发动作;一般采用出接口端口号(OUTPUTPORTID)表示。现有OpenFlow硬件转发平面简单,OUTPUT动作依赖硬件设备的出接口封装方法,基本是使用通用硬件(比如x86)加软件来实现转发,其转发能力受限、转发速度慢。
技术实现思路
技术问题有鉴于此,本专利技术实施例要解决网络例如:开放流(OpenFlow)网络的转发能力受限、转发速度慢的问题。技术方案为了解决上述技术问题,根据本专利技术的实施例,在第一方面,提供了一种报文转发方法,包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;所述网络设备根据所述第一转发动作信息转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为虚拟局域网VLAN转发时,所述第一转发标签为虚拟局域网标识VLANID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的媒体接入控制MAC地址表;和所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。结合第一方面,在一种可能的实现方式中,所述第一转发标签包括VLANID和MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表;和所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为虚拟专用网VPN转发时,所述第一转发标签为虚拟专用网标识VPNID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPNID所属的VPN的路由表;和所述网络设备根据所述报文的目的IP地址查找所述VPNID所属的VPN的路由表来转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为多协议标签交换MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。结合第一方面,在一种可能的实现方式中,当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNELID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNELID为关键字查找隧道转发表来转发所述报文。为了解决上述技术问题,根据本专利技术的实施例,在第二方面,提供了一种报文转发方法,包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;所述网络设备根据所述第一转发动作信息转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLANID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表;和所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。结合第二方面,在一种可能的实现方式中,所述第一转发标签还包括MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表;和所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为VPN转发时,所述第一转发标签为VPNID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPNID所属的VPN的路由表;和所述网络设备根据所述报文的目的IP地址查找所述VPNID所属的VPN的路由表来转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。结合第二方面,在一种可能的实现方式中,当所述第一转发方式为TUNNEL转发时,所述第一转发标签为TUNNELID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNELID为关键字查找隧道转发表来转发所述报文。为了解决上述技术问题,根据本专利技术的实施例,在第三方面,提供了一种网络设备,包括接收单元、处理单元和发送单元,其中:所述接收单元,用于接收报文;所述处理单元,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到所述流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口本文档来自技高网...
报文转发方法和网络设备

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种报文转发方法,其特征在于,包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;所述网络设备根据所述第一转发动作信息转发所述报文。2.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。3.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为虚拟局域网VLAN转发时,所述第一转发标签为虚拟局域网标识VLANID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的媒体接入控制MAC地址表;和所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。4.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。5.根据权利要求1所述的方法,其特征在于,所述第一转发标签包括VLANID和MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表;和所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。6.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为虚拟专用网VPN转发时,所述第一转发标签为虚拟专用网标识VPNID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPNID所属的VPN的路由表;和所述网络设备根据所述报文的目的IP地址查找所述VPNID所属的VPN的路由表来转发所述报文。7.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为多协议标签交换MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。8.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNELID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNELID为关键字查找隧道转发表来转发所述报文。9.一种报文转发方法,其特征在于,包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和对应的出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;所述网络设备根据所述第一转发动作信息转发所述报文。10.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。11.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLANID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表;和所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。12.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。13.根据权利要求9所述的方法,其特征在于,所述第一转发标签包括VLANID和MAC地址;所述网络设备根据所述...

【专利技术属性】
技术研发人员:林程勇李凤凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1