报文转发方法和设备技术

技术编号:10894843 阅读:178 留言:0更新日期:2015-01-09 17:41
本申请提供了报文转发方式和设备。本发明专利技术中,在协议报文入BPDU Tunnel时,先对协议报文的协议特征字段和目的MAC地址字段进行模糊处理,之后再通过BPDU Tunnel转发协议报文,这能够有效解决PE因为报文的协议类型而可能对报文进行的拦截。

【技术实现步骤摘要】
报文转发方法和设备
本申请涉及网络通信技术,特别涉及报文转发方法和设备。
技术介绍
在实际组网中,用户经常利用运营商提供的专线来构建自己的二层网络,这使同一用户的用户网络通常都分布在运营商公网的两侧。如图1所示,用户A拥有属于相同VLAN的两台设备CE I和CE 2,该用户网络分为用户网络I和用户网络2,二者通过运营商网络相连接。当二层协议报文在运营商网络中无法透传时,用户网络将无法独立进行二层协议的计算如STP协议的生成树计算,从而与运营商网络的二层协议计算相互影响。 通过在两端的运营商网络设备(PE)上配置网桥协议数据单元(BroU:BridgeProtocol Data Unit)隧道(Tunnel)能使用户网络的二层协议报文通过运营商网络内的指定通道进行透明传输。假设PE1、PE2之间建立了 BPDU Tunnel,以用户A的二层协议报文由用户网络I发往用户网络2为例,图2中的粗线示出了该二层协议报文的转发。如图2所示,PEl通过用户侧端口 I接收用户网络I发来的二层协议报文,将该二层协议报文的目的MAC地址比如0x0180-C200-0000修改为预先指定的组播MAC地址(该组播MAC地址是专门为在BPDU Tunnel转发所指定的MAC地址,假设为缺省的0x010F-E200_0003),修改后的报文称为BPDU报文(即BPDU Tunnel报文),之后,PEl将BPDU报文当作数据报文在运营商网络中进行转发。当运营商网络的另一端PE2收到BPDU报文后,将该BPDU报文的目的MAC地址0x010F-E200-0003识别出来,将该目的MAC地址还原为初始的0x0180-C200-0000,然后将还原后的报文转发到用户网络2中。 可以看出,通过BPDU Tunnel能使用户网络的二层协议报文通过运营商网络进行透明传输,但是,这会存在以下可能:PE在使用协议类型对报文进行拦截时可能会因为报文的协议类型而拦截该通过BPDU Tunnel传输过来的报文,这导致报文无法继续进行传输。t匕如,图2中的PE2拦截PEl通过BPDU Tunnel传输过来的BPDU报文。
技术实现思路
本申请提供了报文转发方式和设备,以防止报文被PE拦截。。 本申请提供的技术方案包括: —种报文转发方法,该方法应用于运营商网络设备PE,包括: 接收需要进入网桥协议数据单元BPDU隧道Tunnel转发的协议报文,对所述协议报文的协议特征字段和目的MAC地址字段进行模糊处理,将模糊处理后的协议报文通过BPDU Tunnel转发;其中,对协议特征字段进行模糊处理时按照以下原则执行:模糊处理后的协议特征字段不与现有任何协议特征字段冲突; 通过BPDU Tunnel接收协议报文,采用与所述模糊处理对应的方法对该协议报文的协议特征字段和目的MAC地址字段进行恢复处理,以恢复初始的协议报文,并将恢复的协议报文向用户网络侧发送。 一种报文转发设备,该设备应用于运营商网络设备PE,包括: 第一接收单元,用于接收需要进入网桥协议数据单元BPDU隧道Tunnel转发的协议报文; 处理单元,用于对所述第一接收单元接收的协议报文的协议特征字段和目的MAC地址字段进行模糊处理;其中,对协议特征字段进行模糊处理时按照以下原则执行:模糊处理后的协议特征字段不与现有任何协议特征字段冲突; 转发单元,用于将所述处理单元模糊处理后的协议报文通过BPDU Tunnel转发; 第二接收单元,用于通过BPDU Tunnel接收协议报文; 恢复单元,用于采用与所述模糊处理对应的方法对该协议报文的协议特征字段和目的MAC地址字段进行恢复处理,以恢复初始的协议报文; 所述转发单元还用于将所述恢复单元恢复的协议报文向用户网络侧发送。 由以上技术方案可以看出,本专利技术中,在协议报文入BPDU Tunnel时,通过对协议报文的协议特征字段和目的MAC地址字段进行模糊处理,能够有效解决PE因为报文的协议类型而可能对报文进行的拦截。 【附图说明】 图1为现有网络组网示意图; 图2为现有报文转发示意图; 图3为本专利技术实施例提供的方法流程图; 图4为本专利技术实施例提供的设备结构示意图; 图5为本专利技术实施例提供的硬件设备结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。 本专利技术提供的方法能够有效穿透运营商网络而不被拦截,下面通过图3对本专利技术提供的方法进行描述: 参见图3,图3为本专利技术实施例提供的方法流程图。如图3所示,该方法可包括: 步骤301,PEl接收需要进入BPDU Tunnel转发的协议报文。 这里,PEl只是为使本申请清楚所标注的编号,并非限定本申请。 以图2所示组网为例,如图2所示,PEl通过用户侧端口接收到用户网络I发送的协议报文。由于该协议报文需要通过运营商网络透传至用户网络2,其记为需要进入BPDUTunnel转发的协议报文。 步骤302,PEl对协议报文的协议特征字段和目的MAC地址字段进行模糊处理,将模糊处理后的协议报文通过BPDU Tunnel转发。 这里,对协议特征字段的模糊处理时按照以下原则执行:模糊处理后的协议特征字段不与现有任何协议特征字段冲突的原则。 下面以三种方式为例描述如何对协议报文的协议特征字段和目的MAC地址字段进行模糊处理: 方式1: 将协议特征字段中的部分内容和目的MAC地址字段中的部分内容进行等长互换。因为整个协议特征字段与整个目的MAC地址字段并非等长,所以在进行互换时,并不要求互换的内容位置必须对应,只要求互换的内容大小一样即可。比如,将协议特征字段中一个字节的内容和目的MAC地址字段中某一个字节的内容进行等长互换。以协议报文的协议特征字段为88CC,目的MAC地址字段为0180-C200-000E为例,假设将协议特征字段中第一个字节的内容(加粗的内容)和目的MAC地址字段中第二个字节的内容(加粗的内容)进行等长互换,则互换后协议报文的目的MAC地址字段为0188-C200-000E,互换后的协议特征字段是80CC。 一般情况下,协议报文的协议特征字段不是太长,即使将整个协议特征字段与目的MAC地址字段中相等长度的内容进行互换也不复杂,因此,一种替代方式也可为:将整个协议特征字段与目的MAC地址字段中的部分内容进行等长互换。比如,协议报文的协议特征字段为以太网类型字段,其大小一般为两个字节,则就将整个协议特征字段与目的MAC地址字段中大小为2个字节的内容进行互换。以协议报文的协议特征字段为88CC,目的MAC地址字段为0180-C200-000E为例,假设将整个协议特征字段(加粗的内容)和目的MAC地址字段中第二个字节、第三个字节的内容(加粗的内容)进行等长互换,则互换后协议报文的目的MAC地址字段为0188-CC00-000E,互换后的协议特征字段是80C2。 作为一种优选方式,上述在将整个协议特征字段与目的MAC地址字段中大小为2个字节的内容进行互换时,目的MAC地址字段中大小为2个字节的内容最好为目的MAC地址字段中第二个字节、第三个字节中的内容。这本文档来自技高网
...
报文转发方法和设备

【技术保护点】
一种报文转发方法,其特征在于,该方法应用于运营商网络设备PE,包括:接收需要进入网桥协议数据单元BPDU隧道Tunnel转发的协议报文,对所述协议报文的协议特征字段和目的MAC地址字段进行模糊处理,将模糊处理后的协议报文通过BPDU Tunnel转发;其中,对协议特征字段进行模糊处理时按照以下原则执行:模糊处理后的协议特征字段不与现有任何协议特征字段冲突;通过BPDU Tunnel接收协议报文,采用与所述模糊处理对应的方法对该协议报文的协议特征字段和目的MAC地址字段进行恢复处理,以恢复初始的协议报文,并将恢复的协议报文向用户网络侧发送。

【技术特征摘要】
1.一种报文转发方法,其特征在于,该方法应用于运营商网络设备PE,包括: 接收需要进入网桥协议数据单元BPDU隧道Tunnel转发的协议报文,对所述协议报文的协议特征字段和目的MAC地址字段进行模糊处理,将模糊处理后的协议报文通过BPDUTunnel转发;其中,对协议特征字段进行模糊处理时按照以下原则执行:模糊处理后的协议特征字段不与现有任何协议特征字段冲突; 通过BPDU Tunnel接收协议报文,采用与所述模糊处理对应的方法对该协议报文的协议特征字段和目的MAC地址字段进行恢复处理,以恢复初始的协议报文,并将恢复的协议报文向用户网络侧发送。2.根据权利要求1所述的方法,其特征在于,所述对协议报文的协议特征字段和目的MAC地址字段进行模糊处理包括: 将协议特征字段中的部分内容和目的MAC地址字段中的部分内容进行等长互换;或者, 将整个协议特征字段与目的MAC地址字段中的部分内容进行等长互换。3.根据权利要求2所述的方法,其特征在于,所述协议特征字段的大小为2个字节,所述将整个协议特征字段与目的MAC地址字段中的部分内容进行等长互换包括: 将整个协议特征字段与目的MAC地址字段中大小为2个字节的内容进行互换。4.根据权利要求3所述的方法,其特征在于,所述目的MAC地址字段中大小为2个字节的内容包括: 所述目的MAC地址字段中第二个字节、第三个字节中的内容。5.根据权利要求2所述的方法,其特征在于,将协议特征字段中的部分内容和目的MAC地址字段中的部分内容进行等长互换,或者,将整个协议特征字段与目的MAC地址字段中的部分内容进行等长互换是在待互换的内容不是完全相同的前提下执行的; 当待互换的内容完全相同时,所述对协议报文的协议特征字段和目的MAC地址字段进行模糊处理包括: 对协议特征字段和目的MAC地址字段中待互换的内容分别进行第一设定算法处理,所述第一设定算法为用于防止互换无效而设定的算法。6.根据权利要求2所述的方法,其特征在于,所述对协议报文的协议特征字段和目的MAC地址字段进行模糊处理包括: 对协议报文的协议特征字段进行第二设定算法处理; 将所述...

【专利技术属性】
技术研发人员:徐鹏飞
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1