CN104488235B - 报文转发方法和网络设备 - Google Patents
报文转发方法和网络设备 Download PDFInfo
- Publication number
- CN104488235B CN104488235B CN201380000374.7A CN201380000374A CN104488235B CN 104488235 B CN104488235 B CN 104488235B CN 201380000374 A CN201380000374 A CN 201380000374A CN 104488235 B CN104488235 B CN 104488235B
- Authority
- CN
- China
- Prior art keywords
- forwarding
- message
- network equipment
- label
- behavior information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种报文转发方法和网络设备,其中,该方法包括:网络设备接收报文;所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口;所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系,所述网络设备根据所述第一转发动作信息转发所述报文。本发明实施例可以将网络例如:开放流转发与传统转发结合,提高网络的转发能力和转发速度。
Description
技术领域
本发明涉及通信领域,尤其涉及一种报文转发方法和网络设备。
背景技术
在开放流(OpenFlow)转发中,报文通过流表流水线(flowtable pipeline)传递处理,最后由出接口(OUTPUT)发送出去,其中,OUTPUT是OpenFlow标准定义的出接口转发动作;一般采用出接口端口号(OUTPUT PORTID)表示。
现有OpenFlow硬件转发平面简单,OUTPUT动作依赖硬件设备的出接口封装方法,基本是使用通用硬件(比如x86)加软件来实现转发,其转发能力受限、转发速度慢。
发明内容
技术问题
有鉴于此,本发明实施例要解决网络例如:开放流(OpenFlow)网络的转发能力受限、转发速度慢的问题。
技术方案
为了解决上述技术问题,根据本发明的实施例,在第一方面,提供了一种报文转发方法,包括:
网络设备接收报文;
所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;
所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;
所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述网络设备根据所述第一转发动作信息转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为虚拟局域网VLAN转发时,所述第一转发标签为虚拟局域网标识VLAN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的媒体接入控制MAC地址表;和
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
结合第一方面,在一种可能的实现方式中,所述第一转发标签包括VLAN ID和MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为虚拟专用网VPN转发时,所述第一转发标签为虚拟专用网标识VPN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;和
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为多协议标签交换MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
结合第一方面,在一种可能的实现方式中,当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNEL ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
为了解决上述技术问题,根据本发明的实施例,在第二方面,提供了一种报文转发方法,包括:
网络设备接收报文;
所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;
所述网络设备根据所述报文对应的匹配项查找转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
所述网络设备根据所述第一转发动作信息转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
结合第二方面,在一种可能的实现方式中,所述第一转发标签还包括MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为VPN转发时,所述第一转发标签为VPN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;和
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
结合第二方面,在一种可能的实现方式中,当所述第一转发方式为TUNNEL转发时,所述第一转发标签为TUNNEL ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
为了解决上述技术问题,根据本发明的实施例,在第三方面,提供了一种网络设备,包括接收单元、处理单元和发送单元,其中:
所述接收单元,用于接收报文;
所述处理单元,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到所述流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述发送单元,用于根据所述第一转发动作信息转发所述报文。
结合第三方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找路由表来转发所述报文。
结合第三方面,在一种可能的实现方式中,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
结合第三方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
为了解决上述技术问题,根据本发明的实施例,在第四方面,提供了一种网络设备,包括接收单元、处理单元和发送单元,其中:
所述接收单元,用于接收报文;
所述处理单元,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
所述发送单元,用于根据所述第一转发动作信息转发所述报文。
结合第四方面,在一种可能的实现方式中,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找路由表来转发所述报文。
结合第四方面,在一种可能的实现方式中,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元根据所述第一转发标签获得所述VLANID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
结合第四方面,在一种可能的实现方式中,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
有益效果
本发明实施例网络设备接收到报文,根据转发关系映射信息,获取报文对应的第一转发动作信息,根据第一转发动作信息转发报文,不受制于网络例如:开放流(OpenFlow)网络的硬件能力,从而提高了网络的转发能力和转发速度。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
图1a为本发明实施例一报文转发方法的流程图;
图1b为本发明实施例一报文转发方法中OpenFlow的转发的示意图;
图1c为本发明实施例一报文转发方法中传统的转发平面的示意图;
图2a为本发明实施例二报文转发方法的流程图;
图2b为本发明实施例二报文转发方法在开放流(OpenFlow)网络中应用的示意图;
图2c为本发明实施例二报文转发方法中IP转发中路由的示意图;
图2d为本发明实施例二报文转发方法中VLAN转发的示意图;
图2e为本发明实施例二报文转发方法中VPN转发的示意图;
图2f为本发明实施例二报文转发方法中MPLS转发的示意图;
图2g为本发明实施例二报文转发方法中隧道转发的示意图;
图3为本发明实施例三报文转发方法的流程图;
图4a为本发明实施例四报文转发方法的流程图;
图4b为本发明实施例四报文转发方法在开放流(OpenFlow)网络中应用的示意图;
图5为本发明实施例五网络设备的结构框图;
图6为本发明实施例六网络设备的结构框图;
图7为本发明实施例七网络设备的结构框图。
具体实施方式
以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在另外一些实例中,对于大家熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
实施例一
图1a为本发明实施例一报文转发方法的流程图,如图1a所示,该报文转发方法可以包括以下步骤:
步骤101、网络设备接收报文;
步骤102、网络设备根据所述报文的报文头获得所述报文对应的匹配项;
步骤103、网络设备根据所述报文对应的匹配项查找到所述流表,获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口;其中,所述流表包括至少一个流表项,所述流表项包括匹配项(MATCH Field(s))和对应的出接口(OUTPUT);
步骤104、网络设备以所述第一出接口作为关键字(KEY)查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
其中,该转发关系映射信息可以为手工配置,或者根据控制器(Controller)下发的信息例如:出接口属性信息、交换机转发表例如:MAC地址表、LAN转发表、IP路由表等信息生成。
步骤105、网络设备根据所述第一转发动作信息转发所述报文。
其中,对于不同的第一转发方式和第一转发标签,网络设备转发报文的场景可以包括但不限于以下场景中的任意一个或者多个。
场景一、当所述第一转发方式为IP(Internet Protocol,互联网协议)转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
场景二、当所述第一转发方式为VLAN(Virtual Local Area Network,虚拟局域网)转发时,所述第一转发标签为虚拟局域网标识VLAN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的媒体接入控制MAC(Media Access Control,媒体接入控制)转发表;
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
在场景二中,如果所述第一转发标签包括VLAN ID和MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
场景三、当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
场景四、当所述第一转发方式为VPN(Virtual Private Network,虚拟专用网)转发时,所述第一转发标签为虚拟专用网标识VPN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
场景五、当所述第一转发方式为MPLS(Multi-Protocol Label Switching,多协议标签交换)转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
场景六、当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNEL ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
本发明实施例中可以将网络例如:开放流(OpenFlow)网络的转发与传统转发结合,利用传统转发实现出接口的要求,从而实现OpenFlow的转发和传统转发协调配合的转发方式。例如,采用一种OpenFlow转发方式和传统转发方式相结合的网络设备,即开放流混合(OpenFlow Hybrid,简称:OF-Hybrid)网络设备进行报文的转发。图1b为本发明实施例一报文转发方法中OpenFlow的转发的示意图,如图1b所示,通过流表流水线(flowtablepipeline)传递处理报文,最后通过出接口(OUTPUT)将报文发送出去。图1c为本发明实施例一报文转发方法中传统的转发平面的示意图,如图1c所示,传统转发设备可以进行IP、VLAN、MAC、VPN、MPLS、隧道(TUNNEL)等任意一种或者多种普通转发。
本实施例网络设备可以根据报文对应的匹配项查找流表获得第一出接口,以所述第一出接口作为关键字查找转发关系映射信息,获取第一转发动作信息,采用第一转发动作信息转发该报文,该报文转发方法不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一为采用OUTPUT PORTID表达。
实施例二
在上述实施例的基础上,图2a为本发明实施例二报文转发方法的流程图,图2b为本发明实施例二报文转发方法在开放流(OpenFlow)网络中应用的示意图,如图2a和图2b所示,该报文转发方法在开放流(OpenFlow)网络中的应用具体可以包括以下步骤:
步骤201、在开放流(OpenFlow)网络中,网络设备例如:交换机(Switch)的HAL(Hardware Abstract Layer,硬件抽象层)向转发平面下发转发关系映射信息;
其中,转发关系映射信息中可以包括:出接口和转发动作信息的对应关系,例如:第一出接口OUTPUT PORTID_1对应REDIRECT IP等。该转发关系映射信息可以为手工配置,或者根据控制器(Controller)下发的信息例如:出接口属性信息、交换机转发表例如:MAC地址表、LAN转发表、IP路由表等信息生成。该转发关系映射信息预先配置或生成在转发平面,也可以预先配置或生成在HAL,在由HAL下发给转发平面。
步骤202、HAL接收控制器(Controller)给交换机(Switch)下发的流表;
步骤203、HAL将接收到的流表下发到交换机(Switch)的转发平面;
步骤204、转发平面收到报文后,从报文的报文头获得报文对应的匹配项例如:图2b中的MATCH_1,先从开放流(OpenFlow)转发表中查找,如果从匹配项MATCH_1命中的流表中取出的出接口为第一出接口OUTPUT PORTID_1,则以OUTPUT PORTID_1为关键字(KEY)在转发关系映射信息中查找,例如:从包括转发关系映射信息的转发关系映射表命中的表项中取出第一出接口对应的第一转发动作信息。
步骤205、转发平面根据第一转发动作信息转发该报文。
具体地,第一转发动作信息中的第一转发方式和第一转发标签不同时,转发该报文的方法也不同,可以包括但不限于以下场景的任意一个或者多个。
场景一、当第一转发方式为IP转发时,第一转发标签为IP地址;
如图2b所示,例如:第一出接口OUTPUT PORTID_1命中的表项_1中的第一转发动作信息为REDIRECT IP,则表示的第一转发方式为IP转发,第一转发标签为IP地址。这时,以重定向IP(REDIRECT IP)中第一转发标签指定的IP地址为关键字,查找传统转发平面IP转发(IP FORWARDING)的路由表,将报文从与IP地址匹配的路由表项所指定出接口发送出去。
本实施例可以采用直连IP路由来抽象出接口,即以对端接口IP地址作为出接口的抽象,当然直连路由也可以替换为用协议路由、静态路由等路由。例如:图2c为本发明实施例二报文转发方法中IP转发中路由的示意图,如图2c所示,OUTPUT G1/1/01,表示从G1/1/01接口将报文发送出去;在OF-Hybrid网络设备R1、R2上设置OUTPUT G1/1/01可以转译为REDIRECT10.1.1.2,查FIB(Forward Information Base,转发信息库)表从G1/1/01发送出去;
这样对于流表转发,对于OpenFlow的出接口转发动作,则转换为策略路由重定向处理,无需关心具体的物理接口转发流程。
扩展地,根据传统转发模块的转发能力,可以将出接口转换为VLAN、MAC、VPN、MPLS、TUNNEL等传统转发,具体实现可以参见下述各个场景的描述。
场景二、当第一转发方式为VLAN转发时,第一转发标签为VLAN ID;
图2d为本发明实施例二报文转发方法中VLAN转发的示意图,如图2d所示,如果第一出接口OUTPUT PORTID_1命中的表项_1的第一转发动作信息为REDIRECT VLAN_1,则表示的第一转发方式为VLAN转发,第一转发标签VLAN ID为VLAN_1。这时可以重定向到VLAN转发,将报文(DATA)转发给VLAN_1所属的VLAN处理。在VLAN_1所属的VLAN的MAC地址表中查找是否有与报文的二层目的MAC地址对应的MAC地址表项。此外,如果第一转发标签还包括MAC地址,则也可以根据该第一转发标签指定的MAC地址查找VLAN_1所属的VLAN的MAC地址表。如果有匹配的表项,则直接从该MAC地址表项指定出接口转发报文。或者,如果不匹配任何MAC地址表项,直接从这个VLAN_1所属的VLAN的所有接口转发报文。当然,如果不进行任何匹配,直接从这个VLAN_1所属的VLAN的所有接口转发报文也是可以实现的。
场景三、当第一转发方式为以太转发时,第一转发标签为MAC地址:这种场景一般应用于二层交换机,没有三层功能。
如图2b所示,如果第一出接口OUTPUT PORTID_1命中的表项_1的第一转发动作信息为REDIRECT MAC,则表示的第一转发方式为以太转发,第一转发标签为MAC地址,则重定向到以太转发,使用第一转发标签指定的MAC地址查询MAC地址表,如果有匹配的MAC地址表项,则直接从该MAC地址表项指定出接口转发报文。
上述的场景二和场景三都是二层转发,除OpenFlow流表的动作(action)外,可以不对报文头做其他改动。
场景四、当第一转发方式为VPN转发时,第一转发标签为VPN ID;
图2e为本发明实施例二报文转发方法中VPN转发的示意图,如图2e所示,如果第一出接口OUTPUT PORTID_1命中的表项_1的第一转发动作信息为REDIRECT VPN_1,则表示的第一转发方式为VPN转发,第一转发标签VPN ID为VPN_1。可以重定向到VPN转发,将报文转发给VPN_1所属的VPN处理;在VPN_1所属的VPN的私网IP表中查找是否有与报文的目的IP地址对应的私网IP表项,如果有,则从该私网IP表项指定出接口转发报文,转发处理过程可以更新数据报文的二层头信息。
场景五、对于选定转发方式为MPLS转发;
图2f为本发明实施例二报文转发方法中MPLS转发的示意图,如图2f所示,如果第一出接口OUTPUT PORTID_1命中的表项_1的第一转发动作信息为REDIRECT LABEL_1,则表示的第一转发方式为MPLS转发,第一转发标签LABEL ID为LABEL_1。这时可以重定向到MPLS转发,以LABEL_1为关键字查找MPLS转发表,按照MPLS转发表中与LABEL_1匹配的出接口及封装要求封装并转发报文。根据具体的应用场景,对于入LSP(Label Switched Path,标签交换路径)隧道,报文是新封装二层头及MPLS标签;对于LSP转发路径上的中间设备例如:P设备转发,则是更换报文的二层头及MPLS标签;对于出LSP隧道,则是去除报文的二层头和MPLS标签。
场景六、对于选定转发方式为隧道(TUNNEL)转发;
图2g为本发明实施例二报文转发方法中隧道转发的示意图,如图2g所示,如果第一出接口OUTPUT PORTID_1命中的表项_1的第一转发动作信息REDIRECT TUNNEL_1,则表示的第一转发方式为隧道(TUNNEL)转发,第一转发标签隧道标识(TUNNEL ID)为TUNNEL_1。可以重定向到隧道(TUNNEL)转发,则用TUNNEL_1查询TUNNEL转发表,按照TUNNEL转发表中与TUNNEL_1匹配的出接口及封装要求封装并转发报文。其中,TUNNEL转发表可以是指GRE(Generic Routing Encapsulation,通用路由封装协议)、LSP、L2TP(Layer2TunnelingProtocol,二层隧道协议)、IPsec(Internet Protocol Security,因特网协议安全协议)等隧道类型。
本实施例网络设备例如:交换机可以根据报文对应的匹配项查找流表获得第一出接口,以所述第一出接口作为关键字查找转发关系映射信息,获取第一转发动作信息,采用第一转发动作信息转发该报文,该报文转发方法不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一为采用OUTPUT PORTID表达。
实施例三
图3为本发明实施例三报文转发方法的流程图,如图3所示,该报文转发方法可以包括以下步骤:
步骤301、网络设备接收报文;
步骤302、网络设备根据所述报文的报文头获得所述报文对应的匹配项;
步骤303、网络设备根据所述报文对应的匹配项查找到所述转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
步骤304、网络设备根据所述第一转发动作信息转发所述报文。
其中,对于不同的第一转发方式和第一转发标签,网络设备转发报文的场景可以包括但不限于以下场景中的任意一个或者多个。
场景一、当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
场景二、当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
在场景二中,如果所述第一转发标签包括VLAN ID和MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
场景三、当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
场景四、当所述第一转发方式为VPN转发时,所述第一转发标签为VPN ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
场景五、当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
场景六、当所述第一转发方式为TUNNEL转发时,所述第一转发标签为TUNNEL ID;所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNELID为关键字查找隧道转发表来转发所述报文。
本发明实施例中可以将网络例如:开放流(OpenFlow)网络的转发与传统转发结合,利用传统转发实现出接口的要求,从而实现传统转发协调配合的转发方式。例如,OF-Hybrid设备进行报文的转发。
本实施例网络设备可以根据流表和转发关系映射信息生成转发信息表,转发信息表中包括:匹配项和转发动作信息;网络设备接收到报文后,可以根据报文对应的匹配项查找到转发信息表,获取第一转发动作信息,采用第一转发动作信息转发该报文,该报文转发方法不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一表达。
实施例四
在上述实施例的基础上,图4a为本发明实施例四报文转发方法的流程图,图4b为本发明实施例四报文转发方法在开放流(OpenFlow)网络中应用的示意图,如图4a和图4b所示,该报文转发方法在开放流(OpenFlow)网络中的应用具体可以包括以下步骤:
步骤401、在开放流(OpenFlow)网络中,交换机(Switch)的HAL的接收控制器(Controller)下发的携带出接口信息的流表;
其中,转发关系映射信息中可以包括:出接口和转发动作信息的对应关系,例如:第一出接口OUTPUT PORTID_1对应REDIRECT IP等。该转发关系映射信息可以为手工配置,或者根据控制器(Controller)下发的信息例如:出接口属性信息、交换机转发表例如:MAC地址表、LAN转发表、IP路由表等信息生成。该转发关系映射信息可以预先配置或生成在HAL。
步骤402、HAL根据流表和转发关系映射信息,生成转发信息表,其中,转发信息表包括:匹配项和转发动作信息,例如:图4b中的MATCH_1为匹配项,REDIRECT IP为转发动作信息。
步骤403、交换机的HAL将转换后的转发信息表下发到交换机的转发平面。
步骤404、转发平面收到报文后,从报文的报文头获得报文对应的匹配项例如:MATCH_1,从转发信息表中查找匹配项命中的流表,从命中的流表中取出第一转发动作信息例如:REDIRECT IP,其中该第一转发动作信息与第一出接口OUTPUT PORTID_1对应。
步骤405、转发平面根据第一转发动作信息转发该报文。
其中,具体地,第一转发动作信息中的第一转发方式和第一转发标签不同时,转发该报文的方法也不同,例如:重定向到IP、VLAN、MAC、VPN、MPLS、隧道(TUNNEL)等任意一种或者多种转发方式,具体可以参照但不限于上述实施例二中的各个场景。
本实施例网络设备可以根据流表和转发关系映射信息生成转发信息表,转发信息表中包括:匹配项和转发动作信息;网络设备接收到报文后,可以根据报文对应的匹配项查找到转发信息表,获取第一转发动作信息,采用第一转发动作信息转发该报文,该报文转发方法不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一为采用OUTPUT PORTID表达。
实施例五
图5为本发明实施例五网络设备的结构框图,如图5所示,该网络设备包括:接收单元51、处理单元53和发送单元55,其中:
所述接收单元51,用于接收报文;
所述处理单元53,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到所述流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;以所述第一出接口作为关键字查找转发关系映射信息,获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述发送单元55,用于根据所述第一转发动作信息转发所述报文。
具体地,对于不同的第一转发方式和第一转发标签,网络设备的处理单元53触发发送单元55转发报文的场景可以包括但不限于以下场景中的任意一个或者多个,具体可以参照上述实施例一和实施例二报文转发方法中的相关描述。
场景一、当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55以所述第一转发标签为关键字查找路由表来转发所述报文。
场景二、当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
在场景二中,如果所述第一转发标签包括VLAN ID和MAC地址;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述MAC地址查找所述MAC地址表来转发所述报文。
场景三、当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
场景四、当所述第一转发方式为VPN转发时,所述第一转发标签为虚拟专用网标识VPN ID;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55根据所述第一转发标签获得所述VPN ID所属的VPN的路由表,根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
场景五、当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
场景六、当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNEL ID;所述处理单元53触发所述发送单元55根据所述第一转发动作信息转发所述报文包括:所述处理单元53触发所述发送单元55以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
本实施例网络设备的处理单元可以根据报文对应的匹配项查找流表获得第一出接口,以所述第一出接口作为关键字查找转发关系映射信息,获取第一转发动作信息,触发发送单元采用第一转发动作信息转发该报文,不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一表达。
实施例六
图6为本发明实施例六网络设备的结构框图,如图6所示,该网络设备包括接收单元61、处理单元63和发送单元65,其中:
所述接收单元61,用于接收报文;
所述处理单元63,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
所述发送单元65,用于根据所述第一转发动作信息转发所述报文。
具体地,对于不同的第一转发方式和第一转发标签,网络设备的处理单元63触发发送单元65转发报文的场景可以包括但不限于以下场景中的任意一个或者多个,具体可以参照上述实施例三和实施例四报文转发方法中的相关描述。
场景一、当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65以所述第一转发标签为关键字查找路由表来转发所述报文。
场景二、当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
在场景二中,如果所述第一转发标签包括VLAN ID MAC地址;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述MAC地址查找所述MAC地址表来转发所述报文。
场景三、当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
场景四、当所述第一转发方式为VPN转发时,所述第一转发标签为虚拟专用网标识VPN ID;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65根据所述第一转发标签获得所述VPN ID所属的VPN的路由表,根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
场景五、当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
场景六、当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNEL ID;所述处理单元63触发所述发送单元65根据所述第一转发动作信息转发所述报文包括:所述处理单元63触发所述发送单元65以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
本实施例网络设备的处理单元可以根据流表和转发关系映射信息生成转发信息表,转发信息表中包括:匹配项和转发动作信息;网络设备接收到报文后,可以根据报文对应的匹配项查找到转发信息表,获取第一转发动作信息,触发发送单元采用第一转发动作信息转发该报文,不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一表达。
实施例七
图7为本发明实施例七网络设备的结构框图,如图7所示,网络设备可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。
所述网络设备包括处理器(processor)71、通信接口(CommunicationsInterface)72、存储器(memory array)73和总线74。其中,处理器71、通信接口72、以及存储器73通过总线74完成相互间的通信。
通信接口72用于与网元通信,其中网元包括例如虚拟机管理中心、共享存储等。
处理器71用于执行程序。处理器71可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器73用于存放文件。存储器73可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器73也可以是存储器阵列。存储器73还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。
在一种可能的实现方式中,该程序具体可用于:
接收报文;
根据所述报文的报文头获得所述报文对应的匹配项;
根据所述报文对应的匹配项查找流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;
以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述网络设备根据所述第一转发动作信息转发所述报文。
在另一种可能的实现方式中,该程序具体还可用于:
接收报文;
根据所述报文的报文头获得所述报文对应的匹配项;
根据所述报文对应的匹配项查找转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和所述出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
根据所述第一转发动作信息转发所述报文。
该程序执行报文转发方法的具体动作,可以参见本发明上述各个实施例中的报文转发方法的相关描述。
本实施例网络设备不受制于网络的硬件能力,提高了网络的转发能力和转发速度。并且在任何具有传统转发能力的混合设备例如:OF-Hybrid设备上都能够实现出接口(OUTPUT)动作,容易标准化。进一步地,出接口类型各种各样,例如:物理出接口、逻辑出接口、隧道出接口等,可以统一表达。
本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明实施例的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,也可以考虑将发明应用于LTE-A的异构网络中,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (24)
1.一种报文转发方法,其特征在于,包括:
网络设备接收报文;
所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;
所述网络设备根据所述报文对应的匹配项查找流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;
所述网络设备以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述网络设备根据所述第一转发动作信息转发所述报文。
2.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
3.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为虚拟局域网VLAN转发时,所述第一转发标签为虚拟局域网标识VLAN ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的媒体接入控制MAC地址表;和
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
4.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
5.根据权利要求1所述的方法,其特征在于,所述第一转发标签包括VLAN ID和MAC地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
6.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为虚拟专用网VPN转发时,所述第一转发标签为虚拟专用网标识VPN ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;和
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
7.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为多协议标签交换MPLS转发时,所述第一转发标签为MPLS标签LABEL;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
8.根据权利要求1所述的方法,其特征在于,当所述第一转发方式为隧道TUNNEL转发时,所述第一转发标签为隧道标识TUNNEL ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
9.一种报文转发方法,其特征在于,包括:
网络设备接收报文;
所述网络设备根据所述报文的报文头获得所述报文对应的匹配项;
所述网络设备根据所述报文对应的匹配项查找转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和对应的出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
所述网络设备根据所述第一转发动作信息转发所述报文。
10.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找路由表来转发所述报文。
11.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
12.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
13.根据权利要求9所述的方法,其特征在于,所述第一转发标签包括VLAN ID和MAC地址;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表;和
所述网络设备根据所述MAC地址查找所述MAC地址表来转发所述报文。
14.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为VPN转发时,所述第一转发标签为VPN ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:
所述网络设备根据所述第一转发标签获得所述VPN ID所属的VPN的路由表;和
所述网络设备根据所述报文的目的IP地址查找所述VPN ID所属的VPN的路由表来转发所述报文。
15.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为MPLS转发时,所述第一转发标签为MPLS标签LABEL;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述第一转发标签为关键字查找MPLS转发表来转发所述报文。
16.根据权利要求9所述的方法,其特征在于,当所述第一转发方式为TUNNEL转发时,所述第一转发标签为TUNNEL ID;
所述网络设备根据所述第一转发动作信息转发所述报文包括:所述网络设备以所述TUNNEL ID为关键字查找隧道转发表来转发所述报文。
17.一种网络设备,其特征在于,所述网络设备包括接收单元、处理单元和发送单元,其中:
所述接收单元,用于接收报文;
所述处理单元,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到流表以获得第一出接口,所述第一出接口为所述报文对应的匹配项对应的出接口,所述流表包括至少一个流表项,所述流表项包括匹配项和对应的出接口;以所述第一出接口作为关键字查找转发关系映射信息以获取第一转发动作信息,所述第一转发动作信息对应所述第一出接口,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发关系映射信息保存在所述网络设备中,所述转发关系映射信息包括:出接口和转发动作信息的对应关系;
所述发送单元,用于根据所述第一转发动作信息转发所述报文。
18.根据权利要求17所述的网络设备,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找路由表来转发所述报文。
19.根据权利要求17所述的网络设备,其特征在于,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
20.根据权利要求17所述的网络设备,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
21.一种网络设备,其特征在于,所述网络设备包括接收单元、处理单元和发送单元,其中:
所述接收单元,用于接收报文;
所述处理单元,用于根据所述报文的报文头获得所述报文对应的匹配项;根据所述报文对应的匹配项查找到转发信息表,获得第一转发动作信息,所述第一转发动作信息用于标识第一转发方式和第一转发标签,所述转发信息表由所述网络设备根据流表和所述转发关系映射信息生成,所述转发信息表包括:所述匹配项和转发动作信息;所述流表包括匹配项和出接口;所述转发关系映射信息包括:所述出接口和转发动作信息的对应关系;
所述发送单元,用于根据所述第一转发动作信息转发所述报文。
22.根据权利要求21所述的网络设备,其特征在于,当所述第一转发方式为IP转发时,所述第一转发标签为IP地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找路由表来转发所述报文。
23.根据权利要求21所述的网络设备,其特征在于,当所述第一转发方式为VLAN转发时,所述第一转发标签为VLAN ID;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元根据所述第一转发标签获得所述VLAN ID所属的VLAN的MAC地址表,根据所述报文的目的MAC地址查找所述MAC地址表来转发所述报文。
24.根据权利要求21所述的网络设备,其特征在于,当所述第一转发方式为以太转发时,所述第一转发标签为MAC地址;所述处理单元触发所述发送单元根据所述第一转发动作信息转发所述报文包括:所述处理单元触发所述发送单元以所述第一转发标签为关键字查找MAC地址表来转发所述报文。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/073985 WO2014166073A1 (zh) | 2013-04-09 | 2013-04-09 | 报文转发方法和网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104488235A CN104488235A (zh) | 2015-04-01 |
CN104488235B true CN104488235B (zh) | 2017-08-04 |
Family
ID=51688849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380000374.7A Active CN104488235B (zh) | 2013-04-09 | 2013-04-09 | 报文转发方法和网络设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104488235B (zh) |
WO (1) | WO2014166073A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105591914B (zh) * | 2014-10-21 | 2020-07-03 | 中兴通讯股份有限公司 | 一种openflow流表的查表方法和装置 |
CN112135327B (zh) * | 2015-09-23 | 2025-02-21 | 华为技术有限公司 | 一种报文处理的方法、网络设备及系统 |
CN109561021B (zh) * | 2017-09-25 | 2021-08-20 | 华为技术有限公司 | 一种报文转发的方法及网络设备 |
CN108173765B (zh) * | 2017-12-28 | 2020-09-15 | 新华三技术有限公司 | 一种报文转发方法和装置 |
CN110324241B (zh) * | 2018-03-30 | 2022-05-31 | 北京华为数字技术有限公司 | 一种流量转发路径的调整方法、报文转发方法和装置 |
CN109617646B (zh) * | 2018-10-22 | 2022-10-25 | 中国平安财产保险股份有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
CN110430138B (zh) * | 2019-07-26 | 2022-02-22 | 新华三技术有限公司合肥分公司 | 数据流转发状态记录方法及网络设备 |
CN111556084B (zh) * | 2020-06-30 | 2022-08-23 | 成都卫士通信息产业股份有限公司 | Vpn设备间的通信方法、装置、系统、介质和电子设备 |
CN113472665B (zh) * | 2021-06-17 | 2022-11-18 | 新华三信息安全技术有限公司 | Evpn下不同组网对接的实现方法及装置 |
CN113556345B (zh) * | 2021-07-22 | 2024-04-19 | 锐捷网络股份有限公司 | 一种报文处理方法、装置、设备及介质 |
CN113992584B (zh) * | 2021-10-26 | 2023-03-21 | 新华三信息安全技术有限公司 | 一种报文转发方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102271079A (zh) * | 2010-06-04 | 2011-12-07 | 华为技术有限公司 | 报文转发的方法、节点和系统 |
CN102685006A (zh) * | 2012-05-03 | 2012-09-19 | 中兴通讯股份有限公司 | 一种转发数据报文的方法及装置 |
CN102957603A (zh) * | 2012-11-09 | 2013-03-06 | 盛科网络(苏州)有限公司 | 基于多级流表的Openflow报文转发方法及系统 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247337B (zh) * | 2008-02-18 | 2012-11-21 | 华为技术有限公司 | 一种报文转发的方法和设备 |
EP2572473B1 (en) * | 2010-05-19 | 2014-02-26 | Telefonaktiebolaget L M Ericsson (PUBL) | Methods and apparatus for use in an openflow network |
US8964563B2 (en) * | 2011-07-08 | 2015-02-24 | Telefonaktiebolaget L M Ericsson (Publ) | Controller driven OAM for OpenFlow |
EP2892188B1 (en) * | 2012-09-25 | 2017-08-30 | Huawei Technologies Co., Ltd. | Method for determining packet forwarding path, network device and control device |
-
2013
- 2013-04-09 WO PCT/CN2013/073985 patent/WO2014166073A1/zh active Application Filing
- 2013-04-09 CN CN201380000374.7A patent/CN104488235B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102271079A (zh) * | 2010-06-04 | 2011-12-07 | 华为技术有限公司 | 报文转发的方法、节点和系统 |
CN102685006A (zh) * | 2012-05-03 | 2012-09-19 | 中兴通讯股份有限公司 | 一种转发数据报文的方法及装置 |
CN102957603A (zh) * | 2012-11-09 | 2013-03-06 | 盛科网络(苏州)有限公司 | 基于多级流表的Openflow报文转发方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
WO2014166073A1 (zh) | 2014-10-16 |
CN104488235A (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104488235B (zh) | 报文转发方法和网络设备 | |
US11979322B2 (en) | Method and apparatus for providing service for traffic flow | |
CN104350714B (zh) | 一种报文转发方法和VxLAN网关 | |
CN103200069B (zh) | 一种报文处理的方法和设备 | |
CN106254256B (zh) | 基于三层vxlan网关的数据报文转发方法和设备 | |
CN111512601A (zh) | 分组的分段路由网络处理 | |
CN107404470A (zh) | 接入控制方法及装置 | |
CN112751769B (zh) | 发送报文的方法、装置及系统 | |
EP3292661B1 (en) | Packet forwarding | |
CN107113240A (zh) | 可扩展虚拟局域网报文发送方法、计算机设备和可读介质 | |
CN104022953A (zh) | 基于开放流Openflow的报文转发方法和装置 | |
CN105634942A (zh) | 转发报文的方法和交换机 | |
WO2014201974A1 (zh) | 业务路由报文处理方法、装置及网络系统 | |
CN106330506B (zh) | 一种业务故障定位方法及装置 | |
CN108063718B (zh) | 报文处理方法、装置及电子设备 | |
CN105681198B (zh) | 一种业务链处理方法、设备及系统 | |
CN105379228A (zh) | 实现arp的方法、交换设备及控制设备 | |
CN107547399B (zh) | 一种组播转发表项的处理方法和pe设备 | |
JP2018515052A (ja) | マルチキャストデータパケット転送 | |
CN105991433A (zh) | 三层虚拟专用网接入二层虚拟专用网的方法和装置 | |
CN103873464B (zh) | 报文处理的方法及转发设备 | |
CN106209554B (zh) | 跨虚拟可扩展局域网的报文转发方法和设备 | |
CN104205745B (zh) | 报文处理的方法与设备 | |
CN111404797B (zh) | 控制方法、sdn控制器、sdn接入点、sdn网关及ce | |
CN107135118B (zh) | 一种单播通信方法、网关以及vxlan接入设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |