报文的处理方法与装置制造方法

文档序号:7985946阅读:131来源:国知局
报文的处理方法与装置制造方法
【专利摘要】本发明实施例涉及一种报文的处理方法与装置。所述方法包括:第一用户边缘设备接收运营商边缘设备转发的源用户边缘设备发送的第一用户报文;将第一MAC地址替换为自身的MAC地址,将第二MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文;向运营商边缘设备发送第二用户报文,用于运营商边缘设备将第二用户报文转发至目的用户边缘设备。通过应用所述方法,第一用户边缘设备控制源用户边缘设备与目的用户边缘设备之间的报文转发,解决了现有技术中无法实现整体调节网络中用户报文的转发过程,同时,保证了网络的安全性和可控性。
【专利说明】报文的处理方法与装置
【技术领域】
[0001]本发明涉及通讯【技术领域】,尤其涉及一种报文的处理方法与装置。
【背景技术】
[0002]虚拟专用局域网服务(Virtual Private LAN Service, VPLS)是指基于多协议标签交换技术(Mult1-protocol Label Switching,MPLS)和以太网技术的二层虚拟专用网络(Virtual Private Network, VPN)技术。VPLS技术可以实现多点到多点的VPN组网,其主要目的是利用信令协议在VPLS实例中的运营商边缘设备(Provider Edge, PE)之间建立及维护虚链路(Pseudowires,PW),将二层协议帧封装后在PW上传输、交换,使广域范围内多个局域网在数据链路层面被整合为一张网络,向用户提供虚拟的以太网服务。
[0003]如图1所示,现有技术VPLS转发报文示意图,用户边缘设备(CustomerEdge,CE),在图1中以CEl为例,CEl向PEl发送用户报文。PEl收到用户报文后,根据用户报文中携带的介质访问控制地址(Medium/Media AccessControl, MAC地址)学习源MAC地址,建立MAC转发表并构建MAC地址与本地接入电路(Access Circuit, AC)和虚链路PW的映射关系,然后,PEl根据用户报文中携带的MAC地址查找转发表及映射关系,选定虚链路PW。PEl再根据转发表,生成两层MPLS标签(私网标签用于标识虚链路PW,公网标签用于穿越隧道到达PE2),报文经公网隧道到达PE2后,PE2再经过相同的过程将用户报文转发给CE3。
[0004]由于PE将用户报文从源CE通过本地接入电路AC和虚链路PW转发到目的CE,且虚链路PW是建立在两端PE之间,不会经过其他PE。但是,通常用户报文的数量越来越多时,使得网络所承载的压力越来越大,因此,用户希望将用户报文经过一个控制设备后转发,由该控制设备进行访问控制,整体调节网络中用户报文的转发过程。但是目前的现有技术是无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性,也无法保证网络的安全性和可控性。

【发明内容】

[0005]本发明的目的是为了解决现有技术中无法实现由控制设备整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,提供了一种报文的处理方法与装置。
[0006]在第一方面,本发明实施例提供了一种报文的处理方法。所述方法包括:
[0007]接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文;
[0008]根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文;
[0009]接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0010]将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文;[0011]向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。
[0012]在第一种可能的实现方式中,所述接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文之前还包括:
[0013]接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备;
[0014]或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
[0015]结合第一方面,在第二种可能的实现方式中,所述第一用户报文还包括所述目的用户边缘设备的IP地址;
[0016]所述将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文之前还包括:
[0017]获取所述目的用户边缘设备的MAC地址。
[0018]结合第一方面或第一方面的第二种可能的实现方式中,在第三种可能的实现方式中,所述获取所述目的用户边缘设备的MAC地址具体为:
[0019]根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文;
[0020]接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。
[0021]在第二方面,本发明实施例提供了一种报文的处理方法,所述方法包括:
[0022]向运营商边缘设备发送第一请求报文;
[0023]接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文;
[0024]根据所述第一应答报文,生成第一用户报文;
[0025]向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
[0026]在第一种可能的实现方式中,所述第一应答报文包括所述第一用户边缘设备的MAC地址。
[0027]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述第一应答报文,生成第一用户报文具体为:
[0028]所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0029]将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。
[0030]结合第二方面或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
[0031]在第三方面,本发明实施例提供了一种报文的处理装置。所述装置包括:
[0032]第一接收单元,用于接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文;
[0033]第一发送单元,用于根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文;
[0034]第二接收单元,用于接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一MAC地址,所述目的MAC地址为第二 MAC地址;
[0035]生成单元,用于将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文;
[0036]第二发送单元,用于向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。
[0037]在第一种可能的实现方式中,所述装置还包括:第三接收单元,接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备;
[0038]或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
[0039]结合第三方面,在第二种可能的实现方式中,所述第一用户报文还包括所述目的用户边缘设备的IP地址;
[0040]所述装置还包括:获取单元,用于获取所述目的用户边缘设备的MAC地址。
[0041]结合第三方面或第三方面的第二种可能的实现方式中,在第三种可能的实现方式中,所述获取单元具体用于,根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文;
[0042]接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。
[0043]在第四方面,本发明实施例提供了一种报文的处理装置。所述装置包括:
[0044]第一发送单元,用于向运营商边缘设备发送第一请求报文;
[0045]接收单元,用于接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文;
[0046]生成单元,用于根据所述第一应答报文,生成第一用户报文;
[0047]第二发送单元,用于向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
[0048]在第一种可能的实现方式中,所述接收单元接收的所述第一应答报文包括所述第一用户边缘设备的MAC地址。
[0049]结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述生成单元具体用于,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0050]将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。[0051]结合第四方面或第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述生成单元生成的所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
[0052]通过应用本发明实施例提供的报文的处理方法与装置,第一用户边缘设备将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
【专利附图】

【附图说明】
[0053]图1为现有技术VPLS转发报文示意图;
[0054]图2为本发明实施例一提供的报文的处理方法流程图;
[0055]图3为本发明实施例提供的VPLS组网示意图;
[0056]图4为本发明实施例二提供的报文的处理方法流程图;
[0057]图5为本发明实施例三提供的报文的处理装置;
[0058]图6为本发明实施例四提供的报文的处理装置;
[0059]图7为本发明实施例五提供的报文的处理装置;
[0060]图8为本发明实施例六提供的报文的处理装置。
【具体实施方式】
[0061]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。
[0062]下面以图2为例说明本发明实施例提供的报文的处理方法,图2为本发明实施例一提供的报文的处理方法流程图,在本发明实施例中实施主体为第一用户边缘设备CE。如图2所示,该实施例包括以下步骤:
[0063]步骤210、第一用户边缘设备接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文。
[0064]具体地,源用户边缘设备希望与目的用户边缘设备进行通信,但源用户边缘设备不明确目的用户边缘设备的MAC地址,此时,源用户边缘设备向与其连接的运营商边缘设备发送第一请求报文,请求学习目的用户边缘设备的MAC地址,运营商边缘设备接收到第一请求报文后,对第一请求报文进行处理后,经MPLS网络将第一请求报文向第一用户边缘设备转发。
[0065]第一用户边缘设备接收由运营商边缘设备转发的源用户边缘设备发送的第一请求报文。
[0066]本发明实施例中的第一用户边缘设备、源用户边缘设备、目的用户边缘设备和运营商边缘设备均存在于同一个VSI广播域中。
[0067]进一步地,在本步骤210之前,第一用户边缘设备还执行以下步骤:[0068]第一用户边缘设备接收用户输入的第一配置报文,所述第一位置报文用于告知第一用户边缘设备被所述用户配置为控制设备;
[0069]或者,接收所述运营商边缘设备发送的第二配置报文,所述第二位置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
[0070]具体地,用户或者管理操作人员指定与运营商边缘设备连接的多个接入电路(Access Circuit, AC)中的一个AC为本地AC侧,本地AC侧连接多个用户边缘设备,用户或者管理操作人员可自行从本地AC侧连接的多个用户边缘设备中选择一个用户边缘设备设置为控制设备。用户或者管理操作人员可根据用户边缘设备的优先级、MAC地址对用户边缘设备进行选择,例如,选择优先级高的用户边缘设备,或者,在优先级相同时,选择MAC地址打的用户边缘设备作为控制设备,在本发明实施例中,用户或者管理操作人员选取本地AC侧连接的第一用户边缘设备作为控制设备,则第一用户边缘设备接收用户或者管理操作人员输入的第一配置报文,该第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备。当第一用户边缘设备被用户或者管理操作人员设置为控制设备后,第一用户边缘设备通过运营商边缘设备向在本地AC侧的未被设置为控制设备的用户边缘设备发送通告报文,未被设置为控制设备的用户边缘设备接收到通告报文后,通过运营商边缘设备向第一用户边缘设备回复确认报文,明确第一用户边缘设备已经被设置为控制设备。运营商边缘设备通过用户边缘设备之间的通信,自动生成本地AC侧用户边缘设备的MAC地址与用户边缘设备优先级和端口的绑定表,所述绑定表用于运营商边缘设备选定转发的虚链路PW。
[0071]或者,运营商边缘设备从本地AC侧连接的多个用户边缘设备中选择一个用户边缘设备设置为控制设备,在本发明实施例中,运营商边缘设备选取本地AC侧连接的第一用户边缘设备作为控制设备,则第一用户边缘设备接收运营商边缘设备发送的第二配置报文,该第二配置报文用于告知第一用户边缘设备被所述用户配置为控制设备。所述运营商边缘设备从本地AC侧处连接多个用户边缘设备中的选择一个用户边缘设备设置为控制设备具体为:用户或者管理操作人员设置本地AC侧连接的的多个用户边缘设备的优先级,多个用户边缘设备明确自身的优先级后,接入运营商边缘设备,多个用户边缘设备向运营商边缘设备发送握手报文,在握手报文中携带每个用户边缘设备的优先级和自身的MAC地址,运营商边缘设备接收到多个握手报文后,根据多个握手报文携带的优先级或者MAC地址,选择一个用户边缘设备作为控制设备,例如,选择优先级高的用户边缘设备,或者,在优先级相同时,选择MAC地址打的用户边缘设备作为控制设备,在本发明实施例中,用户或者管理操作人员选取本地AC侧连接的第一用户边缘设备作为控制设备。
[0072]通过上述方式将第一用户边缘设备配置为控制设备后,所述控制设备用于控制未被设置为控制设备的用户边缘设备之间的用户报文的转发流程。也就是说,任意未被设置为控制设备的用户边缘设备之间的用户报文须通过控制设备才能进行转发,进而通信。
[0073]因此,在本发明实施例中,源用户边缘设备希望与目的用户边缘设备进行通信时,源用户边缘设备向与其连接的运营商边缘设备发送第一请求报文,请求学习目的用户边缘设备的MAC地址,运营商边缘设备接收到第一请求报文后,对第一请求报文进行处理后,经MPLS网络将第一请求报文向第一用户边缘设备转发。第一用户边缘设备接收由运营商边缘设备转发的源用户边缘设备发送的第一请求报文。
[0074]步骤220、根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文。
[0075]具体地,根据步骤210的描述,第一用户边缘设备接收到第一请求报文后,根据第一请求报文,生成第一应答报文,并通过运营商边缘设备向源用户边缘设备发送第一应答报文,且第一应答报文用于源用户边缘设备生成第一用户报文。
[0076]进一步地,在所述第一应答报文中携带第一用户边缘设备的MAC地址,该第一应答报文用于告知源用户边缘设备,其与目的用户边缘设备进行通信或者发送用户报文时,需经过第一用户边缘设备,由第一用户边缘设备进行相应的控制。
[0077]步骤230、接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址。
[0078]具体地,源用户边缘设备通过运营商边缘设备接收到第一用户边缘设备发送的第一应答报文后,解析第一应带报文,并明确与目的用户边缘设备进行通信或者发送用户报文时,需经过第一用户边缘设备,由第一用户边缘设备进行相应的控制。源用户边缘设备根据第一应答报文,生成第一用户报文。
[0079]源用户边缘设备向运营商边缘设备发送第一用户报文,运营商边缘设备接收到第一用户报文后,对第一用户报文进行处理后,经MPLS网络将第一用户报文向第一用户边缘设备转发。
[0080]第一用户边缘设备接收由运营商边缘设备转发的源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的地址为第二 MAC地址,所述第一 MAC地址具体为源用户边缘设备的MAC地址,所述第二 MAC地址具体为第一用户边缘设备的MAC地址。
[0081 ] 步骤240、将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文。
[0082]具体地,根据步骤230的描述,第一用户边缘设备将第一 MAC地址替换为自身的MAC地址,将第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文。
[0083]进一步地,在第一用户报文中还包括目的用户边缘设备的IP地址,在本步骤240之前,第一用户边缘设备还执行以下步骤:
[0084]第一用户边缘设备获取目的用户边缘设备的MAC地址。
[0085]具体地,由于源用户边缘设备不明确目的用户边缘设备的MAC地址,因此,源用户边缘设备将目的用户边缘设备的IP地址携带在第一用户报文中,用于告知第一用户边缘设备源用户边缘设备希望通信的目的用户边缘设备,第一用户边缘设备根据IP地址获取目的用户边缘设备的MAC地址,进而生成第二用户报文。
[0086]所述第一用户边缘设备获取所述目的用户边缘设备的MAC地址具体为:
[0087]第一用户边缘根据目的用户边缘设备的IP地址,通过运营商边缘设备向目的用户边缘设备发送第二请求报文,该第二请求报文用于请求获取目的用户边缘设备将自身的MAC地址;目的用户边缘设备接收到第二请求报文后,将自身的MAC地址携带在第二应答报文中,通过运营商边缘设备向第一用户边缘设备发送第二应答报文,第一用户边缘设备接收运营商边缘设备转发的目的用户边缘设备发送的第二应答报文后,解析并提取第二应道报文携带的信息,即从第二应答报文中获取目的用户边缘设备的MAC地址。[0088]步骤250、向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。
[0089]具体地,根据步骤240的描述,第一用户边缘设备生成第二用户报文后,向运营商边缘设备发送第二用户报文,运营商边缘设备接收到第二用户报文后,根据第二用户报文携带的MAC地址,建立、查找转发表,将第二用户报文转发至目的用户边缘设备中。
[0090]所述运营商边缘设备建立、查找转发表为现有技术,在此不再复述。
[0091]需要说明的是,在本发明实施例中,作为控制设备的第一用户边缘设备与其他的用户边缘设备都是可以相互通信,但是其他的用户边缘设备都是相互隔离,以保证第一用户边缘设备的控制。
[0092]在上文所描述的报文的处理方法中,运营商边缘设备的个数为一个或者多个,在一个例子中,运营商边缘设备为一个,源用户边缘设备、目的用户边缘设备、第一用户边缘设备与该运营商边缘设备连接,则用户边缘设备之间的报文通信只能通过运营商边缘设备进行转发,实现第一用户边缘设备的控制。
[0093]在另一个例子中,运营商边缘设备为多个时,源用户边缘设备、目的用户边缘设备、第一用户边缘设备分别连接一个运营商边缘设备,且与第一用户边缘设备连接的运营商边缘设备分别与源用户边缘设备和目的用户边缘设备的运营商设备连接,各个运营商边缘设备之间的虚链路PW之间保持隔离,即源、目的用户边缘设备相连的运营商边缘设备只与第一用户边缘设备相连的运营商边缘设备之间存在虚链路PW。虚链路PW之间的隔离保证了各个AC侧之间的相互隔离,各个用户边缘设备只与第一用户边缘设备存在转发路径,各个用户边缘设备之间的通信必须经过第一用户边缘设备。与源用户边缘设备或者目的用户边缘设备连接的运营商边缘设备在接收到源、目的用户边缘设备发送的报文后,将报文进行处理后,经过MPLS网络转发到与第一用户边缘设备连接的运营商边缘设备中,由与第一用户边缘设备连接的运营商边缘设备将报文进行处理后转发至第一用户边缘设备中,运营商边缘设备对报文的处理、及运营商边缘设备之间的报文转发为现有技术,在此不再复述。
[0094]在一个优选的实施例中,运营商边缘设备为多个,如图3所示,图3为本发明实施例提供的VPLS组网示意图。用户或者管理操作人员指定与PE4连接的多个AC中的一个AC为本地AC侧,在本发明实施例中,用户指定与PE4连接的CEl、CE2和CE3为本地AC侧,则与PE1、PE2和PE3连接的CE4、CE5、CE6和CE7作为非本地AC侧。
[0095]用户或者管理操作人员指定本地AC侧的CEl为控制设备;或者,由PE4从CEl、CE2和CE3中选择CEl为控制设备,当CEl配置为控制设备后,CEl用于控制CE2-CE7之间的用户报文的转发流程。也就是说,CE2-CE7之间的用户报文须通过CEl才能进行转发,进而通信。当CEl配置为控制设备后,PE4还将本地AC侧的CE2和CE3设置为网络侧,以区别 CE I。
[0096]在本发明实施例中,CE4希望与CE6进行通信,但CE4不明确CE6的MAC地址,此时,CE4向与其连接的PEl发送第一请求报文,请求学习CE6的MAC地址,PEl接收到第一请求报文后,将第一请求报文封装两层MPLS报文头,经过MPLS网络转发到PE4。PE4接收到第一请求报文后,剥去第一请求报文的两层MPLS报文头,根据绑定表经MPLS网络将第一请求报文向CEl转发。CEl接收到第一请求报文后,根据第一请求报文,生成第一应答报文,向PE4发送第一应答报文,PE4将接收的第一应答报文向PEl转发,PEl向CE4发送第一应答报文,CE4接收到第一应答报文后,根据第一应答报文生成第一用户报文。CE4将第一用户报文向PEl发送,PEl接收到第一用户报文后,再将第一用户报文封装两层MPLS报文头,经过MPLS网络转发到PE4。PE4接收到第一用户报文后,剥去第一用户报文的两层MPLS报文头,根据绑定表经MPLS网络将第一用户报文向CEl转发。CEl接收到第一用户报文后,根据第一用户报文,生成第二用户报文,向PE4发送第二用户报文,PE4接收到第二用户报文后,根据第二用户报文携带的MAC地址,建立、查找转发表,将第二用户报文转发至PE3中,PE3将第二用户报文转发至CE6中。
[0097]因此,通过应用本发明实施例提供的报文的处理方法,第一用户边缘设备将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0098]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。
[0099]下面以图4为例说明本发明实施例提供的报文的处理方法,图4为本发明实施例二提供的报文的处理方法流程图,在本发明实施例中实施主体为源用户边缘设备CE。如图4所示,该实施例包括以下步骤:
[0100]步骤410、向运营商边缘设备发送第一请求报文。
[0101]具体地,源用户设备希望与目的用户边缘设备进行通信,但源用户边缘设备不明确目的用户边缘设备的MAC地址,此时,源用户边缘设备向与其连接的运营商边缘设备发送第一请求报文,请求学习目的用户边缘设备的MAC地址,运营商边缘设备接收到第一请求报文后,对第一请求报文进行处理后,经MPLS网络将第一请求报文向第一用户边缘设备转发。
[0102]步骤420、接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文。
[0103]具体地,根据步骤410的描述,第一用户边缘设备接收由运营商边缘设备转发的源用户边缘设备发送的第一请求报文后,根据第一请求报文,生成第一应答报文,并通过运营商边缘设备向源用户边缘设备发送第一应答报文,且第一应答报文用于源用户边缘设备生成第一用户报文。
[0104]步骤430、根据所述第一应答报文,生成第一用户报文。
[0105]具体地,源用户边缘设备通过运营商边缘设备接收到第一用户边缘设备发送的第一应答报文后,解析第一应带报文,并明确与目的用户边缘设备进行通信或者发送用户报文时,需经过第一用户边缘设备,由第一用户边缘设备进行相应的控制。源用户边缘设备根据第一应答报文,生成第一用户报文。
[0106]所述源用户边缘设备根据所述第一应答报文,生成第一用户报文具体为:
[0107]源用户边缘设备生成的第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;源用户边缘设备将自身的MAC地址作为第一 MAC地址,将第一应答报文携带的第一用户边缘设备的MAC地址作为第二 MAC地址;同时,由于源用户边缘设备不明确目的用户边缘设备的MAC地址,因此,源用户边缘设备将目的用户边缘设备的IP地址携带在第一用户报文中,用于告知第一用户边缘设备源用户边缘设备希望通信的目的用户边缘设备,第一用户边缘设备根据IP地址获取目的用户边缘设备的MAC地址,进而生成第二用户报文,将第二用户报文进行控制转发。
[0108]步骤440、向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
[0109]具体地,源用户边缘设备向运营商边缘设备发送所述第一用户报文,运营商边缘设备将第一用户报文转发至第一用户边缘设备。第一用户边缘设备接收由运营商边缘设备转发的源用户边缘设备发送的第一用户报文,解析并提取第一用户报文中的信息。
[0110]第一用户边缘设备将第一 MAC地址替换为自身的MAC地址,将第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文。第一用户边缘设备生成第二用户报文后,向运营商边缘设备发送第二用户报文,运营商边缘设备接收到第二用户报文后,根据第二用户报文携带的MAC地址,建立、查找虚链路转发表,将第二用户报文转发至目的用户边缘设备中。
[0111]因此,通过应用本发明实施例提供的报文的处理方法,源用户边缘设备根据第一用户边缘设备发送的第一应答报文,生成第一用户报文,并将第一用户报文通过运营商边缘设备转发至第一用户边缘设备中,第一用户边缘设备将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0112]相应地,本发明实施例三还提供了一种报文的处理装置,用以实现实施例一中的报文的处理方法,如图5所示,所述报文的处理装置包括:第一接收单元510、第一发送单元520、第二接收单元530、生成单元540和第二发送单元550。
[0113]所述装置中第一接收单元510,用于接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文;
[0114]第一发送单元520,用于根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文;
[0115]第二接收单元530,用于接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0116]生成单元540,用于将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文;
[0117]第二发送单元550,用于向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。[0118]所述装置还包括:第三接收单元560,接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备;
[0119]或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
[0120]所述第二接收单元530接收的所述第一用户报文还包括所述目的用户边缘设备的IP地址;
[0121]所述装置还包括:获取单元570,用于获取所述目的用户边缘设备的MAC地址。
[0122]所述获取单元570具体用于,根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文;
[0123]接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。
[0124]因此,通过应用本发明实施例提供的报文的处理装置,报文的处理装置将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0125]相应地,本发明实施例四还提供了一种报文的处理装置,用以实现实施例二中的报文的处理方法,如图6所示,所述报文的处理装置包括:第一发送单元610、接收单元620、生成单元630和第二发送单元640。
[0126]所述装置中第一发送单元610,用于向运营商边缘设备发送第一请求报文;
[0127]接收单元620,用于接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文;
[0128]生成单元630,用于根据所述第一应答报文,生成第一用户报文;
[0129]第二发送单元640,用于向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
[0130]所述接收单元620接收的所述第一应答报文包括所述第一用户边缘设备的MAC地址。
[0131]所述生成单元630具体用于,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0132]将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。
[0133]所述生成单元630生成的所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
[0134]因此,通过应用本发明实施例提供的报文的处理装置,报文的处理装置根据第一用户边缘设备发送的第一应答报文,生成第一用户报文,并将第一用户报文通过运营商边缘设备转发至第一用户边缘设备中,第一用户边缘设备将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0135]另外,本发明实施例三提供的报文的处理装置还可以采用实现方式如下,用以实现本发明实施例一中的报文的处理方法,如图7所示,所述报文的处理装置包括:网络接口710、处理器720和存储器730。系统总线740用于连接网络接口 710、处理器720和存储器730。
[0136]网络接口 720用于与运营商边缘设备进行通信。
[0137]存储器730可以是永久存储器,例如硬盘驱动器和闪存,存储器730中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0138]在启动时,这些软件组件被加载到存储器730中,然后被处理器720访问并执行如下指令:
[0139]接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文;
[0140]根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文;
[0141]接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0142]将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文;
[0143]向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。
[0144]进一步的,所述处理器访问存储器63的软件组件后,执行以下过程的指令:
[0145]接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备;
[0146]或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
[0147]进一步的,所述处理器访问存储器730的软件组件后,执行以下过程的指令:
[0148]所述第一用户报文还包括所述目的用户边缘设备的IP地址;
[0149]获取所述目的用户边缘设备的MAC地址。
[0150]进一步的,所述处理器访问存储器730的软件组件后,执行以下过程的指令:
[0151]根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文;
[0152]接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。[0153]因此,通过应用本发明实施例提供的报文的处理装置,报文的处理装置将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0154]另外,本发明实施例四提供的报文的处理装置还可以采用实现方式如下,用以实现本发明实施例二中的报文的处理方法,如图8所示,所述报文的处理装置包括:网络接口810、处理器820和存储器830。系统总线840用于连接网络接口 810、处理器820和存储器830。
[0155]网络接口 820用于与运营商边缘设备进行通信。
[0156]存储器830可以是永久存储器,例如硬盘驱动器和闪存,存储器830中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0157]在启动时,这些软件组件被加载到存储器830中,然后被处理器820访问并执行如下指令:
[0158]向运营商边缘设备发送第一请求报文;
[0159]接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文;
[0160]根据所述第一应答报文,生成第一用户报文;
[0161]向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
[0162]进一步的,所述处理器访问存储器830的软件组件后,执行以下过程的指令:
[0163]所述第一应答报文携带所述第一用户边缘设备的MAC地址。
[0164]进一步的,所述处理器访问存储器830的软件组件后,执行以下过程的指令:
[0165]所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址;
[0166]将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。
[0167]进一步的,所述处理器访问存储器830的软件组件后,执行以下过程的指令:
[0168]所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
[0169]因此,通过应用本发明实施例提供的报文的处理装置,报文的处理装置根据第一用户边缘设备发送的第一应答报文,生成第一用户报文,并将第一用户报文通过运营商边缘设备转发至第一用户边缘设备中,第一用户边缘设备将接收的第一用户报文中的源MAC地址表示的第一 MAC地址替换为自身的MAC地址,将第一用户报文中的目的MAC地址表示的第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文,并通过运营商边缘设备将第二用户报文转发至目的用户边缘设备,解决现有技术中无法实现整体调节网络中用户报文的转发过程,造成了现有技术的局限性的问题,同时,也保证了网络的安全性和可控性。
[0170]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0171]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0172]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种报文的处理方法,其特征在于,所述方法包括: 接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文; 根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文; 接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址; 将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文; 向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。
2.根据权利要求1所述的报文的处理方法,其特征在于,所述接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文之前还包括: 接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备; 或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
3.根据权利要求1所述的报文的处理方法,其特征在于,所述第一用户报文还包括所述目的用户边缘设备的IP地址; 所述将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文之前还包括: 获取所述目的用户边缘设备的MAC地址。
4.根据权利要求3所述的报文的处理方法,其特征在于,所述获取所述目的用户边缘设备的MAC地址具体为: 根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文; 接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。
5.—种报文的处理方法,其特征在于,所述方法包括: 向运营商边缘设备发送第一请求报文; 接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文; 根据所述第一应答报文,生成第一用户报文; 向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
6.根据权利要求5所述的报文的处理方法,其特征在于,所述第一应答报文包括所述第一用户边缘设备的MAC地址。
7.根据权利要求6所述的报文的处理方法,其特征在于,所述根据所述第一应答报文,生成第一用户报文具体为:所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址; 将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。
8.根据权利要求7所述的报文的处理方法,其特征在于,所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
9.一种报文的处理装置,其特征在于,所述装置包括: 第一接收单元,用于接收运营商边缘设备转发的源用户边缘设备发送的第一请求报文; 第一发送单元,用于根据所述第一请求报文,通过所述运营商边缘设备向所述源用户边缘设备发送第一应答报文,所述第一应答报文用于所述源用户边缘设备生成第一用户报文; 第二接收单元,用于接收所述运营商边缘设备转发的所述源用户边缘设备发送的第一用户报文,所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址; 生成单元,用于将所述第一 MAC地址替换为自身的MAC地址,将所述第二 MAC地址替换为目的用户边缘设备的MAC地址,生成第二用户报文; 第二发送单元,用于向所述运营商边缘设备发送所述第二用户报文,用于所述运营商边缘设备将所述第二用户报文转发至所述目的用户边缘设备。`
10.根据权利要求9所述的报文的处理装置,其特征在于,所述装置还包括: 第三接收单元,接收用户输入的第一配置报文,所述第一配置报文用于告知第一用户边缘设备被所述用户配置为控制设备; 或者,接收所述运营商边缘设备发送的第二配置报文,所述第二配置报文用于告知所述第一用户边缘设备被所述运营商边缘设备配置为控制设备。
11.根据权利要求9所述的报文的处理装置,其特征在于,所述第一用户报文还包括所述目的用户边缘设备的IP地址; 所述装置还包括:获取单元,用于获取所述目的用户边缘设备的MAC地址。
12.根据权利要求11所述的报文的处理装置,其特征在于,所述获取单元具体用于, 根据所述目的用户边缘设备的IP地址,通过所述运营商边缘设备向所述目的用户边缘设备发送第二请求报文; 接收所述运营商边缘设备转发的所述目的用户边缘设备发送的第二应答报文,所述第二应答报文携带所述目的用户边缘设备的MAC地址。
13.一种报文的处理装置,其特征在于,所述装置包括: 第一发送单元,用于向运营商边缘设备发送第一请求报文; 接收单元,用于接收所述运营商边缘设备转发的第一用户边缘设备发送的第一应答报文; 生成单元,用于根据所述第一应答报文,生成第一用户报文; 第二发送单元,用于向所述运营商边缘设备发送所述第一用户报文,用于所述运营商边缘设备将所述第一用户报文转发至所述第一用户边缘设备,从而使所述第一用户边缘设备根据所述第一用户报文生成第二用户报文,并将所述第二用户报文转发至目的用户边缘设备。
14.根据权利要求13所述的报文的处理装置,其特征在于,所述接收单元接收的所述第一应答报文包括所述第一用户边缘设备的MAC地址。
15.根据权利要求14所述的报文的处理装置,其特征在于,所述生成单元具体用于, 所述第一用户报文包括源MAC地址和目的MAC地址,所述源MAC地址为第一 MAC地址,所述目的MAC地址为第二 MAC地址; 将自身的MAC地址作为所述第一 MAC地址,将所述第一用户边缘设备的MAC地址作为所述第二 MAC地址。
16.根据权利要求15所述的报文的处理装置,其特征在于,所述生成单元生成的所述第一用户报文还包括所述目的用户边缘设备的IP地址,所述IP地址用于所述第一用户边缘设备根据所述IP地址获取所述目的用户边缘设备的MAC地址。
【文档编号】H04L29/12GK103841021SQ201210471750
【公开日】2014年6月4日 申请日期:2012年11月20日 优先权日:2012年11月20日
【发明者】郝凯, 李森, 邵姗姗 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1