一种业务数据报文的传输方法及装置的制作方法

文档序号:7857682阅读:182来源:国知局

专利名称::一种业务数据报文的传输方法及装置的制作方法
技术领域
:本发明涉及通信
技术领域
,尤其涉及一种业务数据报文的传输方法及装置。
背景技术
:Linux系统标准内核已经实现了虚拟局域网(VLAN,VirtualLocalAreaNetwork)协议,可通过标识虚拟局域网标识(VLANID,VirtualLocalAreaNetworkIdentity)实现VLAN功能。现有技术中,用户只需借助开源工具vconfig创建相应的VLANID的VLAN设备便可以轻松实现VLAN功能。但是上述现有技术只能实现简单的VLAN功能,只能实现对称型VLAN业务,接收业务数据报文时只接收VLANID为X的业务数据报文,发送业务数据报文时也只能发送VLANID为X的业务数据报文。对于非对称型VLAN业务则无法实现,非对称型VLAN业务是指接收的业务数据报文和发送的业务数据报文的VLANID不同,例如接收业务数据报文时只接收VLANID为X的业务数据报文,发送业务数据报文时被要求发送VLANID为y的业务数据报文。
发明内容本发明实施例提供了一种业务数据报文的传输方法及装置,用以传输非对称型VLAN业务数据报文。本发明实施例中的业务数据报文的传输方法,包括第一钩子点去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个;第二钩子点将所述发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发。本发明实施例中的业务数据报文的传输装置,包括去除单元,用于去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;发送单元,用于将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个;添加单元,用于将所述发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部;所述发送单元,还用于将添加新的VLAN头部的业务数据报文进行转发。从以上技术方案可以看出,本发明实施例具有以下优点第一钩子点去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,将其中匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,第二钩子点将需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部后进行转发,由于将业务数据报文去除VLAN头部,去除了源VLAN的网络身份标识,又将去除了VLAN头部的业务数据报文添加新的VLAN头部,以便添加后的业务数据报文顺利在相应的新的VLAN中进行传输,从而实现对称型VLAN业务。图I为本发明实施例中系统内核的框架示意图;图2为本发明实施例中实现业务报文传输的各装置的连接结构及数据传输方向示意图;图3为本发明实施例中的业务数据报文的传输方法的一个实施例示意图;图4为本发明实施例中各组件结构示意图;图5为本发明实施例中的业务数据报文的传输方法的另一个实施例示意图;图6为本发明实施例中的业务数据报文的传输装置的一个实施例示意图;图7为本发明实施例中的业务数据报文的传输装置的另一个实施例示意图。具体实施例方式下面结合附图和具体实施例进一步说明本发明实施例的技术方案,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种业务数据报文的传输方法及装置,用于通过为业务数据报文添加新的VLANID的方式,传输非对称型VLAN业务数据报文。本发明实施例中,以视频和电话类业务为例,其他具有类似传输方式的业务数据报文的传输方法实现方式类似于此两种业务。首先介绍本发明实施例中的各组件结构及功能虚拟网络接口(Vnet,Virtualnetinterface)组件用于派生出真实接口的虚拟接口,类似于使用VLAN接口配置开源工具Vconfig创建的VLAN接口。Vnet组件由Vnet内核模块和虚拟网络接口配置工具Vnetconfig组成,Vnetconfig通过ioctl函数与Vnet内核模块交互,Vnet内核模块收到应用层创建Vnet接口的ioctl请求后,在内核空间创建网络设备net_device对象,并初始其接收和发送数据包函数等。例如,仓Il建LAN侧虚设备vnet_Ll的具体指令为Vnetconfigaddvnet_LlethO;创建WAN侧虚设备vnet_Wl的具体指令为Vnetconfigaddvnet_fflwan;桥设备Bridge组件每创建一个VLAN业务数据报文的定向关系便创建一个Bridge设备,为局域网(LAN,LocalAreaNetwork)接口和广域网(WAN,WideAreaNetwork)接口各创建一个Vnet接口,然后将这两个Vnet接口加入到Bridge设备中。例如,创建桥设备BRl的具体指令可以为BrctladdbrBRl;将虚设备vnet_Ll加入到桥BRl中的具体指令为BrctladdifBRlvnet_Ll;将虚设备vnet_Wl加入到桥BRl中的具体指令为BrctladdifBRlvnet_ffl;分类器Filter组件实现上为一系列防火墙ebtables的规则,负责筛选符合条件的包并重定向到相应的Vnet接口上,筛选条件包括介质访问控制(MAC,MediaAccessControl)地址,Vnet接口或Vport业务接口,VlanID,网络协议(IP,InternetProtocol)地址,传输控制协议(TCP,TransmissionControlProtocol)或用户数据报协议(UDP,UserDatagramProtocol)端口等,从而可以实现策略VLAN。Filter分2个方向,一个为LAN到WAN,一个为WAN到LAN;标记Marking组件实现上也为一系列的ebtables的规则,负责根据用户配置将从相应Vnet接口发出的数据包添加VlanID标记,也可以不添加VlanID标记,如LAN到WAN的数据包一般不带VlanID。Marking也分2个方向,一个为LAN到WAN,一个为WAN到LAN。进一步地,为实现Filter和Marking组件,需要在Linux内核架构中添加两个钩子点(hook),分别是第一钩子点BR_PR0UTING和第二钩子点BR_AR0UTING。请参阅图1,图I为内核架构的结构图,其中,除以上两个钩子点外,还有其他各钩子点,例如,BR_BR0UTING、BR_PRE_R0UTING、BR_L0CAL_IN、IP_L0CAL_0UT等,此处不——描述,各钩子点位置如图,可分列于以太网络(Ethernet)层或网络协议(IP)层各钩子点的使用为现有技术,此处不再赘述,图中的两个圆形表示数据报文到此处的路径选择,若该数据报文是发送到本层的则选择进入上一层协议处理,否则转发到本层的下一个钩子点。第一钩子点BR_PR0UTING及第二钩子点BR_AR0UTING在内核架构中的位置如图I所示,位于以太网侧,其他钩子点的分布为现有技术,此处不作赘述。其中第一钩子点BR_PR0UTING用于接收处理数据报文,它挂载在netif_receive_skb函数中,当第一钩子点从驱动接收到数据报文,在netif_reCeiVe_Skb函数中进行桥处理和协议处理,因为需要在第一钩子点同时处理桥和路由的报文,同时还要去掉一些其它的二层协议,所以第一钩子点BR_PR0UTING的位置需要放在在桥处理和协议处理的钩子点之前。在数据报文到达BR_PR0UTING时,需去除VLAN头部,因为在VLAN头部中的VlanID标识数据报文来自的VLAN,可能无法继续在另一个VLAN中传输,这里需要扩展一个vlanuntag的目标标签target来去除VLAN头部,并将VLANID记录在skbuff中,并新增一个redirect_devtarget用于根据规则指定数据报文进入的接口。第二钩子点BR_AR0UTING用于处理发送数据报文,它同样也需要处理桥和路由的报文,因此需要将它挂载在公共发送函数中,例如,可以将它挂载在dev_qUeUe_xmit或dev_hard_start_xmit函数里。在数据报文到达BR_AR0UTING时,为发送出去的数据报文添加VLAN头部,所以需要扩展一个Vlan头部的target来根据skbuff中的VLANID为数据报文添加VLAN头部。本实施例中实现业务报文传输的各装置的连接结构及数据传输方向,请见图2,其中,第一钩子点接收来自EthO的业务数据报文,EthO为LAN侧接口,对应着一个物理网卡或者是交换机。下面分别详细介绍本发明实施例中的业务数据报文的传输方法,请参阅图3。本发明实施例中的业务数据报文的传输方法的一个实施例包括101、第一钩子点去除接收的业务数据报文中,携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;第一钩子点接收业务数据报文,去除其中携带VLAN头部的业务数据报文的VLAN头部,去除VLAN头部的业务数据报文不含源虚拟局域网标识VLANID,接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文。在Linux内核中,添加第一钩子点BR_PR0UTING及第二钩子点BR_AR0UTING处理业务数据报文,通过在该第一钩子点挂载第一钩子钩子函数及在第二钩子点挂载第二钩子函数,对业务数据报文进行处理。第一钩子点接收来自各业务端口的业务数据报文,将其中携带VLAN头部的业务数据报文的VLANT头部去除,并将VLAN信息记录在sk_buff中。为便于理解,请参阅图4,本实施例中的各组件结构如图4所示,首先,利用桥接口配置开源工具brctl创建一个fcidge接口BR2,利用Vnetconfig工具为LAN侧的VLAN业务接口Vport2创建一个Vnet虚拟接口Lan_vnet2,需要说明的是,在LAN侧有多个VLAN业务接口,按照业务类型分为不同业务接口,例如,视频业务、语音业务、数据业务等。进一步地,利用Vnetconfig工具为WAN侧VLAN业务基于WAN接口创建一个Vnet虚拟接口Wan_vnet2,利用brctl工具上述创建的Vnet虚拟接口Lan_vnet2和Wan_vnet2加入到Bridge接口BR2中。在LAN侧或WAN侧的分类器组件中加入ebtables规则以挂载相应的钩子函数,将满足定向发送条件的数据包定向到相应的LAN虚拟接口或WAN虚拟接口,定向发送条件还可以是MAC地址,IP地址等,在LAN侧或WAN侧的Marking组件中加入ebtables规则以挂载相应的钩子函数,将出接口发出的数据包打上VLANID的VLANTag。102、将去除VLAN头部的业务数据报文及不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口;将步骤101中去除VLAN头部的业务数据报文中,以及接收的业务数据报文中不携带VLAN头部的业务数据报文中匹配预置的定向发送条件的业务数据报文,定向发送到对应的出接口,该定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个。具体地,在设备中预置的定向发送条件可以限定业务数据报文的来源端口,端口不同,业务种类不同,也可以是VLANID,表示业务数据报文的源VLAN,也可以是MAC地址或IP地址,可以理解的,定向发送条件也可以是上述各参数的组合。接收的业务数据报文匹配定向发送条件,则将该业务数据报文定向到对应的虚拟接口,如前述LAN侧或WAN侧的Vent接口。103、第二钩子点将发送到对应的出接口的业务数据报文中需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部后进行转发。本发明实施例中,第一钩子点去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,将其中匹配预置的定向发送条件的,以及不携带VLAN头部的业务数据报文中匹配预置的定向发送条件的数据报文,定向发送到对应的出接口,第二钩子点将发送到对应的出接口的业务数据报文中需要转发,并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部后进行转发,由于将业务数据报文去除VLAN头部,去除了源VLAN的网络身份标识,又将去除了VLAN头部的业务数据报文添加新的VLAN头部,以便添加后的业务数据报文顺利在相应的新的VLAN中进行传输,从而实现对称型VLAN业务。为便于理解,请参阅图5,本发明实施例中的业务数据报文的传输方法的另一个实施例包括201、第一钩子点通过第一钩子函数,去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部;需要说明的是,在第一钩子点挂载第一钩子函数,通过该第一钩子函数对业务数据报文进行过滤、分类,以及判断业务数据报文是否匹配预置的定向发送条件。第一钩子点接收业务数据报文,判断其是否携带VLAN头部,有些业务数据报文携带,有些业务数据报文不携带,当判断业务报文携带VLAN头部时,第一钩子点通过第一钩子函数去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,去除VLAN头部的业务数据报文不含源虚拟局域网标识VLANID,其中,接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文。202、判断去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,是否匹配预置的定向发送条件;判断去除VLAN头部的业务数据报文,及所接收的业务数据报文中不携带VLAN头部的业务数据报文中,是否已匹配预置的定向发送条件。所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个,需要说明的是,预置的定向发送条件可以限定业务数据报文的来源端口,端口不同,业务种类不同,也可以是VLANID,表示业务数据报文的源VLAN,也可以是MAC地址或IP地址,可以理解的,定向发送条件也可以是上述各参数的组合。接收的业务数据报文匹配定向发送条件,则将该业务数据报文定向到对应的虚拟接口,如前述LAN侧或WAN侧的Vent接口。若是,则执行步骤203,若否,则执行步骤204。203、将匹配该预置的定向发送条件的业务数据报文,定向发送到对应的出接口;定向发送条件的数量为多个,不同的定向条件对应不同的WAN侧Vent接口或LAN侧Vent接口,例如,定向发送条件为“从LAN侧接口ethO进来且VLANID为y”,则将匹配该定向条件的业务数据报文定向发送到vnet_Ll接口,具体指令可以为Ebtables-tproute-APROUTING-iethO-vlan-idy-jvlan-vlan-untag-redirect-devvnet_Ll;定向发送条件为“WAN侧接口wan进来且VLANID为z”,则将匹配该定向条件的业务数据报文定向发送到vnet_Wl接口,具体指令可以为Ebtables_tproute-APROUTING-iwan-vlan-idz-jvlan-vlan-untag-redirect-devvnet_Wl。204、丢弃不匹配该预置的定向发送条件的业务数据报文;若去除VLAN头部的业务数据报文及不携带VLAN头部的业务数据报文,不匹配该预置的定向发送条件,则丢弃。205、判断定向发送到对应的出接口的业务数据报文是否需要转发;如果该业务数据报文是发送到设备本身的,则发送给上层协议处理,不发送到设备本身的报文则进行转发。若是,则执行步骤206,若否,则执行步骤207。206、判断需要转发的业务数据报文是否需要添加新的VLAN头部;一般地,发向LAN侧的业务数据报文需要添加VLAN头部,发向WAN侧的业务数据报文不需要添加VLAN头部。若需要添加,则执行步骤208,若不需要添加,则将业务数据报文直接发送出去。207、将定向发送到对应的出接口的业务数据报文发送给上层协议栈处理;如果业务数据报文是发送到设备本身的,则发送给上层协议处理,具体处理方式与业务数据报文的协议种类相关,进入到具体的协议函数处理。208、根据需要转发并且需要添加新的VLAN头部的业务数据报文的出接口,通过第二钩子函数将所述需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发。定向发送条件决定业务数据报文发送到哪个出接口,根据该出接口,可知业务数据报文将发送的VLAN,便可知新VLAN头部信息,添加新VLAN头部后转发该业务数据报文。业务数据报文定向发送到LAN侧或WAN侧的Vent接口,经过桥设备从另一侧的出接口发出,根据所述业务数据报文的出接口,通过第二钩子点将所述业务数据报文添加新的VLAN头部,并进行转发。具体地,命令Ebtables-taroute-AAROUTING-ovnet_ffl-jvlan-vlan-setz-vlan-targetCONTIUNE,表示从虚拟接口vnet_Wl发出的业务数据报文,且VLANID为z;命令Ebtables-taroute-AAR0UTING-ovnet_Ll-jvlan-vlan-sety-vlan-targetCONTINUE,表示从虚拟接口vne_Ll发出的业务数据报文,且VLANIDSy;命令Ebtables-taroute-AAROUTING-ovnet_ffl-jvlan-vlan-header,表示从虚拟接口vnet_Wl发出的数据报文打上VLAN头,VLANID为j;命令Ebtables-taroute-AAROUTING-ovnet_L4-jvlan-vlan-header,表示从虚拟接口vnet_Wl发出的报文打上VLAN头,VLANID为j。本发明实施例中,在设备中设置两个钩子点,第一钩子点通过挂载的第一钩子函数去除业务数据报文的VLAN头部,将经过上述处理后且匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,第二钩子点通过第二钩子函数将需要转发并且需要添加新的VLAN头部的业务数据报文添加新的VLAN头部,以便添加后的业务数据报文顺利在相应的新的VLAN中进行传输,从而实现对称型VLAN业务。下面介绍本发明实施例中的业务数据报文的传输装置,请参阅图6,本发明实施例中的业务数据报文的传输装置的一个实施例包括去除单元301,用于去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;发送单元302,用于将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个;添加单元303,用于将所述发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部;发送单元302,还用于将添加新的VLAN头部的业务数据报文进行转发。本发明实施例中的装置中各单元实现业务数据报文的传输方法的具体过程,请参阅前述图3所示实施例,此处不再赘述。本发明实施例中,去除单元301去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,发送单元302将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,添加单元303将发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部,发送单元302将添加新的VLAN头部的业务数据报文进行转发,由于将业务数据报文去除VLAN头部,去除了源VLAN的网络身份标识,又将去除了VLAN头部的业务数据报文添加新的VLAN头部,以便添加后的业务数据报文顺利在相应的新的VLAN中进行传输,从而实现对称型VLAN业务。下面详细介绍本发明实施例中的业务数据报文的传输装置的另一个实施例,请参阅图7,本发明实施例中的业务数据报文的传输装置的另一个实施例包括去除单元401,具体用于通过第一钩子函数,去除所述接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部;发送单元402,用于将去除VLAN头部的业务数据报文中及不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID,MAC地址及IP地址中的一个;添加单元403,具体用于根据需要转发并且需要添加新的VLAN头部的业务数据报文的出接口,通过第二钩子函数将所述需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部;所述发送单元402,还用于将添加新的VLAN头部的业务数据报文进行转发。需要说明的是,本发明实施例中的业务数据报文的传输装置还可以进一步包括判断单元404,用于判断去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,是否匹配预置的定向发送条件;丢弃单元405,用于若所述去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,不匹配所述预置的定向发送条件,则丢弃不匹配所述预置的定向发送条件的业务数据报文。进一步地,发送单元402,还用于若所述去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,匹配所述预置的定向发送条件,则将匹配所述预置的定向发送条件的的业务数据报文定向发送到对应的出接口;判断单元404,还用于判断定向发送到对应的出接口的业务数据报文是否需要转发,若需要转发,则判断需要转发的业务数据报文是否需要添加新的VLAN头部;更进一步地,发送单元402,还用于若不需要转发,则将所述定向发送到对应的出接口的业务数据报文发送给上层协议栈处理。本发明实施例中的装置中各单元实现业务数据报文的传输方法的具体过程,请参阅前述图5所示实施例,此处不再赘述。本发明实施例中,去除单元401具体通过第一钩子函数,去除所述接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,判断单元404判断去除VLAN头部的业务数据报文及不携带VLAN头部的业务数据报文,是否匹配预置的定向发送条件,若匹配,则发送单元402将匹配预置的定向条件发送的业务数据报文定向发送到对应的出接口,若不匹配,则丢弃单元405将其丢弃,进而,判断单元404判断定向发送到对应的出接口的业务数据报文是否需要转发,若需要转发,则判断单元404判断需要转发的业务数据报文是否需要添加新的VLAN头部,若不需要转发,发送单元402则将所述数据报文发送给上层协议栈处理,若需要添加新的VLAN头部,则添加单元403根据需要转发并且需要添加新的VLAN头部的业务数据报文的出接口,通过第二钩子函数将所述需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部,发送单元402将添加新的VLAN头部的业务数据报文进行转发,由此,通过在设备中设置两个钩子点,第一钩子点通过挂载的第一钩子函数去除业务数据报文的VLAN头部,将经过上述处理后且匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,第二钩子点通过第二钩子函数将需要转发并且需要添加新的VLAN头部的业务数据报文添加新的VLAN头部,以便添加后的业务数据报文顺利在相应的新的VLAN中进行传输,从而实现对称型VLAN业务。本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种业务数据报文的传输方法及装置进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1.一种业务数据报文的传输方法,其特征在于,包括第一钩子点去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个;第二钩子点将所述发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发。2.根据权利要求I所述的方法,其特征在于,所述将去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口包括判断所述去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,是否匹配预置的定向发送条件;若是,则将匹配所述预置的定向发送条件的业务数据报文定向发送到对应的出接口,若否,则丢弃不匹配所述预置的定向发送条件的业务数据报文。3.根据权利要求I所述的方法,其特征在于,所述将所述发送到对应的出接口的业务数据报文中的需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部后进行转发之前包括判断所述定向发送到对应的出接口的业务数据报文是否需要转发;若需要转发,则判断需要转发的业务数据报文是否需要添加新的VLAN头部,若不需要转发,则将所述定向发送到对应的出接口的业务数据报文发送给上层协议栈处理;若需要添加,则执行将所述发送到对应的出接口的业务数据报文中的需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发的步骤。4.根据权利要求I至3任意一项所述的方法,其特征在于,所述去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部包括通过第一钩子函数,去除所述接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部。5.根据权利要求4所述的方法,其特征在于,所述将所述发送到对应的出接口的业务数据报文中的需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发包括根据需要转发并且需要添加新的VLAN头部的业务数据报文的出接口,通过第二钩子函数将所述需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发。6.一种业务数据报文的传输装置,其特征在于,包括去除单元,用于去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,所述接收的业务数据报文包括携带VLAN头部的业务数据报文,及不携带VLAN头部的业务数据报文;发送单元,用于将去除VLAN头部的业务数据报文中及所述不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,所述定向发送条件至少包括业务数据报文的源端口、VLANID、MAC地址及IP地址中的一个;添加单元,用于将所述发送到对应的出接口的业务数据报文中,需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部;所述发送单元,还用于将添加新的VLAN头部的业务数据报文进行转发。7.根据权利要求6所述的装置,其特征在于,所述装置还包括判断单元,用于判断去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,是否匹配预置的定向发送条件;丢弃单元,用于若所述去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,不匹配所述预置的定向发送条件,则丢弃不匹配所述预置的定向发送条件的业务数据报文;所述发送单元,还用于若所述去除VLAN头部的业务数据报文及所述不携带VLAN头部的业务数据报文,匹配所述预置的定向发送条件,则将匹配所述预置的定向发送条件的的业务数据报文定向发送到对应的出接口。8.根据权利要求7所述的装置,其特征在于,所述判断单元,还用于判断所述定向发送到对应的出接口的业务数据报文是否需要转发;所述判断单元,还用于若需要转发,则判断需要转发的业务数据报文是否需要添加新的VLAN头部;所述发送单元,还用于若不需要转发,则将所述定向发送到对应的出接口的业务数据报文发送给上层协议栈处理。9.根据权利要求6至8任一项所述的装置,其特征在于,所述去除单元,具体用于通过第一钩子函数,去除所述接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部。10.根据权利要求9所述的装置,其特征在于,所述添加单元,具体用于根据需要转发并且需要添加新的VLAN头部的业务数据报文的出接口,通过第二钩子函数将所述需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部。全文摘要本发明实施例公开了一种业务数据报文的传输方法及装置,用于传输非对称型VLAN业务数据报文。本发明实施例方法包括第一钩子点去除接收的业务数据报文中携带VLAN头部的业务数据报文的VLAN头部,将去除VLAN头部的业务数据报文中及不携带VLAN头部的业务数据报文中,匹配预置的定向发送条件的业务数据报文定向发送到对应的出接口,第二钩子点将发送到对应的出接口的业务数据报文中的需要转发并且需要添加新的VLAN头部的业务数据报文,添加新的VLAN头部并进行转发。文档编号H04L12/46GK102769557SQ20121028226公开日2012年11月7日申请日期2012年8月9日优先权日2012年8月9日发明者伍国祥,黄楚恩申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1