一种报文的传输方法和装置的制造方法

文档序号:9828102阅读:354来源:国知局
一种报文的传输方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种报文的传输方法和装置。
【背景技术】
[0002]如图1所示,为EVI (Ethernet Virtual Interconnect,以太网虚拟化互联)网络的组网示意图,EVI是一种基于IP核心网络的二层VPN(Virtual Private Network,虚拟专用网络)技术,可以基于现有的服务提供商网络和企业网络,为分散的物理站点提供二层互联功能。位于站点网络边缘的交换设备为边缘设备,其在站点网络作为二层设备运行,在核心网络作为三层设备运行。
[0003]VMl (Virtual Machine,虚拟机)在需要访问 VM2 时,为了学习 VM2 的 MAC (MediaAccess Control,介质访问控制)地址,会向 VM2 发送ARP (Address Resolut1n Protocol,地址解析协议)请求报文。边缘设备A在接收到来自VMl的ARP请求报文后,可以将ARP请求报文发送给边缘设备B。边缘设备B将ARP请求报文发送给VM2。VM2向VMl返回ARP响应报文。边缘设备B在接收到来自VM2的ARP响应报文后,将ARP响应报文发送给边缘设备A,边缘设备A将ARP响应报文发送给VMl。至此,VMl、边缘设备A、边缘设备B和VM2可以在MAC转发表项中学习到相应的MAC地址,并基于该MAC转发表项传输VMl与VM2之间的报文。

【发明内容】

[0004]本发明提供一种报文的传输方法,所述方法包括以下步骤:
[0005]本端边缘设备获得自身管理的第一用户设备的第一 IP地址和第一介质访问控制MAC地址,并记录第一 IP地址和第一 MAC地址的第一对应关系,并将第一 IP地址和自身配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和第一 IP地址的第二对应关系;
[0006]所述本端边缘设备接收来自远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一 IP地址的报文时,利用所述第一 IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
[0007]所述本端边缘设备通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一 MAC地址,并将所述报文的目的MAC地址修改为所述第一 MAC地址,并向第一用户设备发送修改后的报文。
[0008]本发明提供一种报文的传输装置,所述报文的传输装置应用在本端边缘设备上,所述报文的传输装置具体包括:
[0009]处理模块,用于获得所述本端边缘设备管理的第一用户设备的第一 IP地址和第一介质访问控制MAC地址,并记录所述第一 IP地址和所述第一 MAC地址之间的第一对应关系,并将所述第一 IP地址和所述本端边缘设备配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和所述第一 IP地址之间的第二对应关系;
[0010]接收模块,用于接收来自所述远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一 IP地址的报文时,利用所述第一 IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
[0011]发送模块,用于通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一 MAC地址,并将所述报文的目的MAC地址修改为所述第一 MAC地址,并向第一用户设备发送修改后的报文。
[0012]基于上述技术方案,本发明实施例中,各边缘设备可以将自身配置的代理MAC地址和自身管理的所有用户设备的IP地址同步给其它边缘设备,而不需要在边缘设备之间交互大量的ARP报文,避免ARP报文的大量传输给IP核心网络带来的传输负担,节省IP核心网络的带宽资源。而且,由于不需要在边缘设备之间交互ARP报文,因此,可以使得边缘设备避免对大量的ARP报文进行封装操作和解封装操作,避免消耗边缘设备的大量处理资源。
【附图说明】
[0013]图1是EVI网络的组网示意图;
[0014]图2是本发明一种实施方式中报文的传输方法的流程图;
[0015]图3是本发明一种实施方式中本端边缘设备的逻辑结构图;
[0016]图4是本发明一种实施方式中报文的传输装置的逻辑结构图。
【具体实施方式】
[0017]如图1所示,当用户网络内存在大量VM时,这些VM均会发送ARP报文(ARP请求报文或ARP响应报文),从而导致边缘设备A和边缘设备B之间交互大量的ARP报文,这些ARP报文需要在IP核心网络中传输,给IP核心网络带来很大的传输负担,占用大量的带宽资源。针对每个ARP报文,在向IP核心网络传输ARP报文之前,边缘设备需要对ARP报文进行封装操作,在收到来自IP核心网络的ARP报文之后,边缘设备需要对ARP报文进行解封装操作,上述封装操作和解封装操作会消耗边缘设备的大量处理资源。
[0018]针对现有技术中存在的问题,本发明实施例中提出一种报文的传输方法。以图1为本发明实施例的应用场景示意图,该方法应用于包括本端边缘设备和远端边缘设备的EVI网络中。本端边缘设备和远端边缘设备是相对的,当边缘设备A为本端边缘设备时,边缘设备B为远端边缘设备,当边缘设备B为本端边缘设备时,边缘设备A为远端边缘设备。EVI网络中可以包括多个边缘设备,当一个边缘设备为本端边缘设备时,其它所有边缘设备均为远端边缘设备,当一个边缘设备为远端边缘设备时,其它所有边缘设备均为本端边缘设备,图2中以一个本端边缘设备、一个远端边缘设备为例。
[0019]本发明实施例中,可以在本端边缘设备上预先配置一个代理MAC地址,并可以在远端边缘设备上预先配置一个代理MAC地址。此外,为了区分方便,将本端边缘设备管理的用户设备称为第一用户设备,将第一用户设备的IP地址称为第一 IP地址,将第一用户设备的MAC地址称为第一 MAC地址。将远端边缘设备管理的用户设备称为第二用户设备,将第二用户设备的IP地址称为第二 IP地址,将第二用户设备的MAC地址称为第二 MAC地址。
[0020]其中,本端边缘设备上预先配置的代理MAC地址可以是本端边缘设备的MAC地址,也可以不是本端边缘设备的MAC地址,只要保证本端边缘设备上预先配置的代理MAC地址具有唯一性,不与其它使用的MAC地址冲突即可。
[0021 ] 其中,远端边缘设备上预先配置的代理MAC地址可以是远端边缘设备的MAC地址,也可以不是远端边缘设备的MAC地址,只要保证边缘设备上预先配置的代理MAC地址具有唯一性,不与其它使用的MAC地址冲突即可。
[0022]其中,本端边缘设备管理的第一用户设备具体可以包括但不限于VM0
[0023]其中,远端边缘设备管理的第二用户设备具体可以包括但不限于VM0
[0024]在图1所示的应用场景下,假设边缘设备A为本端边缘设备,边缘设备B为远端边缘设备时,则边缘设备A管理的第一用户设备具体包括VM1、VM3和VM4,边缘设备B管理的第二用户设备具体包括VM2。
[0025]在上述应用场景下,如图2所示,该报文的传输方法具体可以包括:
[0026]步骤201,本端边缘设备获得自身管理的第一用户设备的第一 IP地址和第一 MAC地址,并记录第一 IP地址和第一 MAC地址的第一对应关系,并将第一 IP地址和自身配置的代理MAC地址发送给远端边缘设备。
[0027]本发明实施例中,本端边缘设备获得自身管理的第一用户设备的第一 IP地址和第一 MAC地址的过程,具体包括但不限于如下方式:本端边缘设备向自身管理的第一用户设备发送ARP请求报文,并接收第一用户设备返回的ARP响应报文,并获得ARP响应报文的源MAC地址为该第一用户设备的第一 MAC地址,获得ARP响应报文的源IP地址为该第一用户设备的第一 IP地址。或者,本端边缘设备接收来自自身管理的第一用户设备的免费ARP报文(如第一用户设备在上线之后,主动向本端边缘设备发送免费ARP报文,该免费ARP报文的源MAC地址为第一用户设备的MAC地址,该免费ARP报文的源IP地址为第一用户设备的IP地
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1