CN105591922B - 一种报文的传输方法和装置 - Google Patents
一种报文的传输方法和装置 Download PDFInfo
- Publication number
- CN105591922B CN105591922B CN201510657893.1A CN201510657893A CN105591922B CN 105591922 B CN105591922 B CN 105591922B CN 201510657893 A CN201510657893 A CN 201510657893A CN 105591922 B CN105591922 B CN 105591922B
- Authority
- CN
- China
- Prior art keywords
- address
- mac address
- edge device
- message
- user equipment
- 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
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000005540 biological transmission Effects 0.000 title claims abstract description 18
- 230000004044 response Effects 0.000 claims description 51
- ABEXEQSGABRUHS-UHFFFAOYSA-N 16-methylheptadecyl 16-methylheptadecanoate Chemical compound CC(C)CCCCCCCCCCCCCCCOC(=O)CCCCCCCCCCCCCCC(C)C ABEXEQSGABRUHS-UHFFFAOYSA-N 0.000 claims 6
- 241000764238 Isis Species 0.000 claims 6
- 238000005417 image-selected in vivo spectroscopy Methods 0.000 claims 6
- 238000012739 integrated shape imaging system Methods 0.000 claims 6
- 238000005538 encapsulation Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/59—Network arrangements, protocols or services for addressing or naming using proxies for addressing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种报文的传输方法和装置,该方法包括:本端边缘设备获得第一IP地址和第一MAC地址,并记录第一IP地址和第一MAC地址的第一对应关系,并将第一IP地址和代理MAC地址发送给远端边缘设备;所述本端边缘设备接收来自远端边缘设备的报文;所述本端边缘设备通过所述报文的目的IP地址查询所述第一对应关系,得到第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。通过本发明的技术方案,避免给IP核心网络带来传输负担,节省IP核心网络的带宽资源,避免边缘设备的资源消耗。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种报文的传输方法和装置。
背景技术
如图1所示,为EVI(Ethernet Virtual Interconnect,以太网虚拟化互联)网络的组网示意图,EVI是一种基于IP核心网络的二层VPN(Virtual Private Network,虚拟专用网络)技术,可以基于现有的服务提供商网络和企业网络,为分散的物理站点提供二层互联功能。位于站点网络边缘的交换设备为边缘设备,其在站点网络作为二层设备运行,在核心网络作为三层设备运行。
VM1(Virtual Machine,虚拟机)在需要访问VM2时,为了学习VM2的MAC(MediaAccess Control,介质访问控制)地址,会向VM2发送ARP(Address Resolution Protocol,地址解析协议)请求报文。边缘设备A在接收到来自VM1的ARP请求报文后,可以将ARP请求报文发送给边缘设备B。边缘设备B将ARP请求报文发送给VM2。VM2向VM1返回ARP响应报文。边缘设备B在接收到来自VM2的ARP响应报文后,将ARP响应报文发送给边缘设备A,边缘设备A将ARP响应报文发送给VM1。至此,VM1、边缘设备A、边缘设备B和VM2可以在MAC转发表项中学习到相应的MAC地址,并基于该MAC转发表项传输VM1与VM2之间的报文。
发明内容
本发明提供一种报文的传输方法,所述方法包括以下步骤:
本端边缘设备获得自身管理的第一用户设备的第一IP地址和第一介质访问控制MAC地址,并记录第一IP地址和第一MAC地址的第一对应关系,并将第一IP地址和自身配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和第一IP地址的第二对应关系;
所述本端边缘设备接收来自远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用所述第一IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
所述本端边缘设备通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。
本发明提供一种报文的传输装置,所述报文的传输装置应用在本端边缘设备上,所述报文的传输装置具体包括:
处理模块,用于获得所述本端边缘设备管理的第一用户设备的第一IP地址和第一介质访问控制MAC地址,并记录所述第一IP地址和所述第一MAC地址之间的第一对应关系,并将所述第一IP地址和所述本端边缘设备配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和所述第一IP地址之间的第二对应关系;
接收模块,用于接收来自所述远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用所述第一IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
发送模块,用于通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。
基于上述技术方案,本发明实施例中,各边缘设备可以将自身配置的代理MAC地址和自身管理的所有用户设备的IP地址同步给其它边缘设备,而不需要在边缘设备之间交互大量的ARP报文,避免ARP报文的大量传输给IP核心网络带来的传输负担,节省IP核心网络的带宽资源。而且,由于不需要在边缘设备之间交互ARP报文,因此,可以使得边缘设备避免对大量的ARP报文进行封装操作和解封装操作,避免消耗边缘设备的大量处理资源。
附图说明
图1是EVI网络的组网示意图;
图2是本发明一种实施方式中报文的传输方法的流程图;
图3是本发明一种实施方式中本端边缘设备的逻辑结构图;
图4是本发明一种实施方式中报文的传输装置的逻辑结构图。
具体实施方式
如图1所示,当用户网络内存在大量VM时,这些VM均会发送ARP报文(ARP请求报文或ARP响应报文),从而导致边缘设备A和边缘设备B之间交互大量的ARP报文,这些ARP报文需要在IP核心网络中传输,给IP核心网络带来很大的传输负担,占用大量的带宽资源。针对每个ARP报文,在向IP核心网络传输ARP报文之前,边缘设备需要对ARP报文进行封装操作,在收到来自IP核心网络的ARP报文之后,边缘设备需要对ARP报文进行解封装操作,上述封装操作和解封装操作会消耗边缘设备的大量处理资源。
针对现有技术中存在的问题,本发明实施例中提出一种报文的传输方法。以图1为本发明实施例的应用场景示意图,该方法应用于包括本端边缘设备和远端边缘设备的EVI网络中。本端边缘设备和远端边缘设备是相对的,当边缘设备A为本端边缘设备时,边缘设备B为远端边缘设备,当边缘设备B为本端边缘设备时,边缘设备A为远端边缘设备。EVI网络中可以包括多个边缘设备,当一个边缘设备为本端边缘设备时,其它所有边缘设备均为远端边缘设备,当一个边缘设备为远端边缘设备时,其它所有边缘设备均为本端边缘设备,图2中以一个本端边缘设备、一个远端边缘设备为例。
本发明实施例中,可以在本端边缘设备上预先配置一个代理MAC地址,并可以在远端边缘设备上预先配置一个代理MAC地址。此外,为了区分方便,将本端边缘设备管理的用户设备称为第一用户设备,将第一用户设备的IP地址称为第一IP地址,将第一用户设备的MAC地址称为第一MAC地址。将远端边缘设备管理的用户设备称为第二用户设备,将第二用户设备的IP地址称为第二IP地址,将第二用户设备的MAC地址称为第二MAC地址。
其中,本端边缘设备上预先配置的代理MAC地址可以是本端边缘设备的MAC地址,也可以不是本端边缘设备的MAC地址,只要保证本端边缘设备上预先配置的代理MAC地址具有唯一性,不与其它使用的MAC地址冲突即可。
其中,远端边缘设备上预先配置的代理MAC地址可以是远端边缘设备的MAC地址,也可以不是远端边缘设备的MAC地址,只要保证边缘设备上预先配置的代理MAC地址具有唯一性,不与其它使用的MAC地址冲突即可。
其中,本端边缘设备管理的第一用户设备具体可以包括但不限于VM。
其中,远端边缘设备管理的第二用户设备具体可以包括但不限于VM。
在图1所示的应用场景下,假设边缘设备A为本端边缘设备,边缘设备B为远端边缘设备时,则边缘设备A管理的第一用户设备具体包括VM1、VM3和VM4,边缘设备B管理的第二用户设备具体包括VM2。
在上述应用场景下,如图2所示,该报文的传输方法具体可以包括:
步骤201,本端边缘设备获得自身管理的第一用户设备的第一IP地址和第一MAC地址,并记录第一IP地址和第一MAC地址的第一对应关系,并将第一IP地址和自身配置的代理MAC地址发送给远端边缘设备。
本发明实施例中,本端边缘设备获得自身管理的第一用户设备的第一IP地址和第一MAC地址的过程,具体包括但不限于如下方式:本端边缘设备向自身管理的第一用户设备发送ARP请求报文,并接收第一用户设备返回的ARP响应报文,并获得ARP响应报文的源MAC地址为该第一用户设备的第一MAC地址,获得ARP响应报文的源IP地址为该第一用户设备的第一IP地址。或者,本端边缘设备接收来自自身管理的第一用户设备的免费ARP报文(如第一用户设备在上线之后,主动向本端边缘设备发送免费ARP报文,该免费ARP报文的源MAC地址为第一用户设备的MAC地址,该免费ARP报文的源IP地址为第一用户设备的IP地址),并获得该免费ARP报文的源MAC地址为该第一用户设备的第一MAC地址,获得该免费ARP报文的源IP地址为该第一用户设备的第一IP地址。或者,本端边缘设备接收自身管理的第一用户设备发送的ARP请求报文,并获得该ARP请求报文的源MAC地址为该第一用户设备的第一MAC地址,获得该ARP请求报文的源IP地址为该第一用户设备的第一IP地址。
其中,本端边缘设备向自身管理的第一用户设备发送的ARP请求报文的源MAC地址为代理MAC地址,目的MAC地址为第一用户设备的MAC地址,目的IP地址为第一用户设备的IP地址,源IP地址可以任意选择,如本端边缘设备的IP地址。此外,本端边缘设备在接收到来自第一用户设备的ARP请求报文之后,本端边缘设备还可以伪造该ARP请求报文对应的ARP响应报文,并向第一用户设备发送ARP响应报文。其中,该ARP响应报文的源MAC地址为代理MAC地址,源IP地址为ARP请求报文的目的IP地址,目的MAC地址为ARP请求报文的源MAC地址,目的IP地址为ARP请求报文的源IP地址。
本发明实施例中,针对本端边缘设备接收自身管理的第一用户设备发送的ARP请求报文的过程,具体可以包括但不限于如下方式:方式一、第一用户设备在请求其它用户设备的MAC地址时,主动向其它用户设备发送ARP请求报文,由本端边缘设备截获第一用户设备发送的ARP请求报文。方式二、本端边缘设备向自身管理的所有第一用户设备发送通知报文(可以是广播报文),该通知报文用于通知所有接收到本通知报文的第一用户设备发送ARP请求报文,由第一用户设备发送ARP请求报文。在上述两种方式下,本端边缘设备均可以接收到第一用户设备发送的ARP请求报文,并基于接收到的ARP请求报文获得第一用户设备的第一MAC地址和第一用户设备的第一IP地址。
本发明实施例中,本端边缘设备记录第一IP地址和第一MAC地址的第一对应关系的过程,具体包括但不限于:本端边缘设备在本地构建一个MAC地址表项,该MAC地址表项用于保存本端边缘设备学习到的自身管理的第一用户设备的第一IP地址和第一MAC地址之间的第一对应关系。基于此,本端边缘设备从ARP请求报文中学习到第一IP地址和第一MAC地址之后,在MAC地址表项中记录第一IP地址和第一MAC地址的第一对应关系。
本发明实施例中,本端边缘设备将第一IP地址和自身配置的代理MAC地址发送给远端边缘设备的过程,具体可以包括但不限于如下方式:本端边缘设备构造ISIS(Intermediate System to Intermediate System,中间系统到中间系统)协议报文,在ISIS协议报文中添加代理MAC地址、以及当前获得的一个或者多个第一IP地址,并将ISIS协议报文发送给远端边缘设备。
在图1所示的应用场景下,边缘设备A向自身管理的VM1、VM3和VM4发送ARP请求报文。VM1在接收到ARP请求报文后,则VM1发送ARP响应报文,该ARP响应报文的源IP地址为VM1的IP地址,目的IP地址为边缘设备A的IP地址,源MAC地址为VM1的MAC地址,目的MAC地址为边缘设备A的MAC地址。边缘设备A在收到该ARP响应报文后,获得ARP响应报文的源IP地址为VM1的IP地址,获得ARP响应报文的源MAC地址为VM1的MAC地址。同理,VM3和VM4在接收到ARP请求报文后的处理,与VM1在接收到ARP请求报文后的处理类似,在此不再重新赘述。
如图1所示,在另一个例子中,边缘设备A可以不向自身管理的VM1、VM3和VM4发送ARP请求报文。基于此,如果VM1有访问VM2的需求,则VM1发送针对VM2的ARP请求报文,该ARP请求报文的源IP地址为VM1的IP地址,目的IP地址为VM2的IP地址,源MAC地址为VM1的MAC地址,目的MAC地址为广播MAC地址。边缘设备A在收到该ARP请求报文后,获得ARP请求报文的源IP地址为VM1的IP地址,获得ARP请求报文的源MAC地址为VM1的MAC地址。边缘设备A向VM1发送ARP响应报文(该ARP响应报文是边缘设备A伪造的、应该由VM2发送给VM1的),该ARP响应报文的源MAC地址为边缘设备A上预先配置的代理MAC地址,源IP地址为VM2的IP地址,目的MAC地址为VM1的MAC地址,目的IP地址为VM1的IP地址。同理,如果VM3和VM4有访问VM2的需求,则相应的处理流程与VM1的处理流程类似,在此不再重新赘述。
在上述过程中,边缘设备A在接收到来自VM1的ARP请求报文/ARP响应报文、VM3的ARP请求报文/ARP响应报文、VM4的ARP请求报文/ARP响应报文之后,不是将各ARP请求报文/ARP响应报文发送给边缘设备B,而是在本地的MAC地址表项中记录VM1的IP地址和VM1的MAC地址之间的对应关系,记录VM3的IP地址和VM3的MAC地址之间的对应关系,记录VM4的IP地址和VM4的MAC地址之间的对应关系。进一步的,边缘设备A构造ISIS协议报文,在ISIS协议报文中添加代理MAC地址、VM1的IP地址、VM3的IP地址、VM4的IP地址,并将ISIS协议报文发送给边缘设备B。显然,当边缘设备A收到来自大量的VM的ARP请求报文后,边缘设备A也只需要向边缘设备B发送一个ISIS协议报文。
在实际应用中,当有新VM(如VM5)上线时,则边缘设备A可以获得VM5的IP地址和VM5的MAC地址之间的对应关系,并记录VM5的IP地址和VM5的MAC地址之间的对应关系。进一步的,边缘设备A可以构造ISIS协议报文,在ISIS协议报文中添加代理MAC地址、VM5的IP地址,并将ISIS协议报文发送给边缘设备B。或者,边缘设备A可以构造ISIS协议报文,在ISIS协议报文中添加代理MAC地址、VM1的IP地址、VM3的IP地址、VM4的IP地址、VM5的IP地址,并将ISIS协议报文发送给边缘设备B。
即,当有新的第一用户设备上线时,第一边缘设备获得并记录新的第一用户设备的IP地址和MAC地址之间的对应关系,将新的第一用户设备的IP地址和自身配置的代理MAC地址发送给远端边缘设备,或将当前所有的第一用户设备的IP地址和自身配置的代理MAC地址发送给远端边缘设备,以使远端边缘设备记录所述代理MAC地址和所述新的用户设备的IP地址的对应关系。
步骤202,远端边缘设备记录本端边缘设备配置的代理MAC地址和本端边缘设备管理的第一用户设备的第一IP地址的第二对应关系。
在图1所示的应用场景下,边缘设备B在收到来自边缘设备A的ISIS协议报文后,基于ISIS协议报文中携带的代理MAC地址、VM1的IP地址、VM3的IP地址、VM4的IP地址,边缘设备B记录边缘设备A配置的代理MAC地址、VM1的IP地址、VM3的IP地址、VM4的IP地址的对应关系。
步骤203,远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用该第一IP地址查询第二对应关系,得到本端边缘设备配置的代理MAC地址,并将报文的目的MAC地址修改为该代理MAC地址。
步骤204,远端边缘设备将报文发送给本端边缘设备。
步骤205,本端边缘设备在接收到来自远端边缘设备的报文之后,通过该报文的目的IP地址查询第一对应关系,得到对应的第一MAC地址,并将该报文的目的MAC地址修改为该第一MAC地址。
步骤206,本端边缘设备向第一用户设备发送修改后的报文。
在图1所示的应用场景下,当VM2向VM1发送报文时,边缘设备B接收来自VM2的报文,该报文的源IP地址为VM2的IP地址,目的IP地址为VM1的IP地址,源MAC地址为VM2的MAC地址,目的MAC地址为边缘设备B的MAC地址。边缘设备B利用VM1的IP地址查询第二对应关系,得到边缘设备A配置的代理MAC地址,将报文的目的MAC地址修改为边缘设备A配置的代理MAC地址,将报文的源MAC地址修改为边缘设备B的MAC地址,并将报文发送给边缘设备A。边缘设备A在收到来自边缘设备B的报文后,通过VM1的IP地址查询第一对应关系,得到VM1的MAC地址,将报文的目的MAC地址(即边缘设备A配置的代理MAC地址)修改为VM1的MAC地址,将报文的源MAC地址修改为边缘设备A的MAC地址,并将报文发送给VM1。VM2向VM3、VM4发送报文的流程与上述流程类似,在此不再赘述。
在图1所示的应用场景下,边缘设备B向自身管理的VM2发送ARP请求报文。VM2在接收到ARP请求报文之后,则VM2发送ARP响应报文,该ARP响应报文的源IP地址为VM2的IP地址,目的IP地址为边缘设备B的IP地址,源MAC地址为VM2的MAC地址,目的MAC地址为边缘设备B的MAC地址。边缘设备B在收到该ARP响应报文之后,获得ARP响应报文的源IP地址为VM2的IP地址,获得ARP响应报文的源MAC地址为VM2的MAC地址。在另一个例子中,边缘设备B可以不向自身管理的VM2发送ARP请求报文。基于此,如果VM2有访问VM1(或VM3、VM4)的需求,则VM2发送针对VM1(或VM3、VM4)的ARP请求报文,该ARP请求报文的源IP地址为VM2的IP地址,目的IP地址为VM1(或VM3、VM4)的IP地址,源MAC地址为VM2的MAC地址,目的MAC地址为广播MAC地址。边缘设备B在收到该ARP请求报文之后,获得ARP请求报文的源IP地址为VM2的IP地址,获得ARP请求报文的源MAC地址为VM2的MAC地址。边缘设备B向VM2发送ARP响应报文(该ARP响应报文是边缘设备B伪造的、应该由VM1(或VM3、VM4)发送给VM2的),该ARP响应报文的源MAC地址为边缘设备B上预先配置的代理MAC地址,源IP地址为VM1(或VM3、VM4)的IP地址,目的MAC地址为VM2的MAC地址,目的IP地址为VM2的IP地址。
边缘设备B在接收到来自VM2的ARP请求报文/ARP响应报文之后,不是将ARP请求报文/ARP响应报文发送给边缘设备A,而是在本地的MAC地址表项中记录VM2的IP地址和VM2的MAC地址之间的第一对应关系,并构造ISIS协议报文,在ISIS协议报文中添加边缘设备B上配置的代理MAC地址、VM2的IP地址,并将ISIS协议报文发送给边缘设备A。当边缘设备B收到来自大量的VM的ARP请求报文后,也只需要向边缘设备A发送一个ISIS协议报文。
边缘设备A在接收到来自边缘设备B的ISIS协议报文之后,基于ISIS协议报文中携带的代理MAC地址、VM2的IP地址,边缘设备A记录边缘设备B配置的代理MAC地址、VM2的IP地址之间的第二对应关系。
当VM1向VM2发送报文时,边缘设备A接收来自VM1的报文,该报文的源IP地址为VM1的IP地址,目的IP地址为VM2的IP地址,源MAC地址为VM1的MAC地址,目的MAC地址为边缘设备A的MAC地址。边缘设备A利用VM2的IP地址查询第二对应关系,得到边缘设备B配置的代理MAC地址,将报文的目的MAC地址修改为边缘设备B配置的代理MAC地址,并将报文的源MAC地址修改为边缘设备A的MAC地址,并将报文发送给边缘设备B。边缘设备B在接收到来自边缘设备A的报文之后,通过VM2的IP地址查询第一对应关系,得到VM2的MAC地址,将报文的目的MAC地址(即边缘设备B配置的代理MAC地址)修改为VM2的MAC地址,并将报文的源MAC地址修改为边缘设备B的MAC地址,并将报文发送给VM2。此外,VM3、VM4向VM2发送报文的流程与上述流程类似,在此不再赘述。
在上述处理过程中,在本端边缘设备向对端边缘设备发送报文的过程中,本端边缘设备先对报文进行封装操作,并通过IP核心网络将封装后的报文发送给对端边缘设备,对端边缘设备在收到报文后,先对报文进行解封装操作,基于解封装操作后的报文进行后续处理。在对端边缘设备向本端边缘设备发送报文的过程中,对端边缘设备先对报文进行封装操作,并通过IP核心网络将封装后的报文发送给本端边缘设备,本端边缘设备在收到报文后,先对报文进行解封装操作,基于解封装操作后的报文进行后续处理。其中,封装操作具体包括但不限于VXLAN(Virtual eXtensible Local Area Network,虚拟可扩展局域网)封装操作,解封装操作具体包括但不限于VXLAN解封装操作。
基于上述技术方案,本发明实施例中,各边缘设备可以将自身配置的代理MAC地址和自身管理的所有用户设备的IP地址同步给其它边缘设备,而不需要在边缘设备之间交互大量的ARP报文,避免ARP报文的大量传输给IP核心网络带来的传输负担,节省IP核心网络的带宽资源。而且,由于不需要在边缘设备之间交互ARP报文,因此,可以使得边缘设备避免对大量的ARP报文进行封装操作和解封装操作,避免消耗边缘设备的大量处理资源。
本发明提出的报文的传输装置,可以应用在本端边缘设备中,该报文的传输装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的本端边缘设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明提出的报文的传输装置所在的本端边缘设备的一种硬件结构图,除了图3所示的处理器、网络接口、内存以及非易失性存储器外,本端边缘设备还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲,该本端边缘设备还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种报文的传输装置,所述报文的传输装置应用在本端边缘设备上,如图4所示,所述报文的传输装置具体包括:
处理模块11,用于获得所述本端边缘设备管理的第一用户设备的第一IP地址和第一介质访问控制MAC地址,并记录所述第一IP地址和所述第一MAC地址之间的第一对应关系,并将所述第一IP地址和所述本端边缘设备配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和所述第一IP地址之间的第二对应关系;
接收模块12,用于接收来自所述远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用所述第一IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
发送模块13,用于通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。
所述处理模块11,具体用于在获得所述本端边缘设备管理的第一用户设备的第一IP地址和第一MAC地址的过程中,向所述本端边缘设备管理的第一用户设备发送地址解析协议ARP请求报文,并接收第一用户设备返回的ARP响应报文,并获得所述ARP响应报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP响应报文的源IP地址为该第一用户设备的第一IP地址;或者,接收来自所述本端边缘设备管理的第一用户设备的免费ARP报文,并获得所述免费ARP报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述免费ARP报文的源IP地址为该第一用户设备的第一IP地址;或者,接收来自所述本端边缘设备管理的第一用户设备的ARP请求报文,并获得所述ARP请求报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP请求报文的源IP地址为该第一用户设备的第一IP地址。
所述处理模块11,进一步用于在收到来自第一用户设备的ARP请求报文后,伪造所述ARP请求报文对应的ARP响应报文;所述ARP响应报文的源MAC地址为所述代理MAC地址,源IP地址为所述ARP请求报文的目的IP地址,目的MAC地址为所述ARP请求报文的源MAC地址,目的IP地址为所述ARP请求报文的源IP地址;向第一用户设备发送所述ARP响应报文。
所述处理模块11,具体用于在将所述第一IP地址和本端边缘设备配置的代理MAC地址发送给远端边缘设备的过程中,构造中间系统到中间系统ISIS协议报文,在所述ISIS协议报文中添加所述代理MAC地址、当前获得的一个或者多个第一IP地址,并将所述ISIS协议报文发送给远端边缘设备。
所述装置应用于EVI网络中,所述第一用户设备具体包括VM。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (8)
1.一种报文的传输方法,其特征在于,所述方法包括以下步骤:
本端边缘设备获得自身管理的第一用户设备的第一IP地址和第一介质访问控制MAC地址,并记录第一IP地址和第一MAC地址的第一对应关系,并将第一IP地址和自身配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和第一IP地址的第二对应关系;其中,所述本端边缘设备将第一IP地址和自身配置的代理MAC地址发送给远端边缘设备,包括:所述本端边缘设备构造中间系统到中间系统ISIS协议报文,在所述ISIS协议报文中添加所述代理MAC地址、当前获得的一个或者多个第一IP地址,并将所述ISIS协议报文发送给所述远端边缘设备;
所述本端边缘设备接收来自远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用所述第一IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
所述本端边缘设备通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。
2.根据权利要求1所述的方法,其特征在于,所述本端边缘设备获得自身管理的第一用户设备的第一IP地址和第一MAC地址的过程,具体包括:
所述本端边缘设备向自身管理的第一用户设备发送地址解析协议ARP请求报文,并接收第一用户设备返回的ARP响应报文,并获得所述ARP响应报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP响应报文的源IP地址为该第一用户设备的第一IP地址;或者,
所述本端边缘设备接收来自自身管理的第一用户设备的免费ARP报文,并获得所述免费ARP报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述免费ARP报文的源IP地址为该第一用户设备的第一IP地址;或者,
所述本端边缘设备接收来自自身管理的第一用户设备的ARP请求报文,并获得所述ARP请求报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP请求报文的源IP地址为该第一用户设备的第一IP地址。
3.根据权利要求2所述的方法,其特征在于,所述本端边缘设备在接收到来自第一用户设备的ARP请求报文之后,所述方法进一步包括:
所述本端边缘设备伪造所述ARP请求报文对应的ARP响应报文;其中,所述ARP响应报文的源MAC地址为所述代理MAC地址,源IP地址为所述ARP请求报文的目的IP地址,目的MAC地址为所述ARP请求报文的源MAC地址,目的IP地址为所述ARP请求报文的源IP地址;
所述本端边缘设备向所述第一用户设备发送所述ARP响应报文。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法应用于以太网虚拟化互联EVI网络中,所述第一用户设备具体包括虚拟机VM。
5.一种报文的传输装置,其特征在于,所述报文的传输装置应用在本端边缘设备上,所述报文的传输装置具体包括:
处理模块,用于获得所述本端边缘设备管理的第一用户设备的第一IP地址和第一介质访问控制MAC地址,并记录所述第一IP地址和所述第一MAC地址之间的第一对应关系,并将所述第一IP地址和所述本端边缘设备配置的代理MAC地址发送给远端边缘设备;以使所述远端边缘设备记录所述代理MAC地址和所述第一IP地址之间的第二对应关系;其中,所述处理模块,具体用于在将所述第一IP地址和所述本端边缘设备配置的代理MAC地址发送给远端边缘设备的过程中,构造中间系统到中间系统ISIS协议报文,在所述ISIS协议报文中添加所述代理MAC地址、当前获得的一个或者多个第一IP地址,并将所述ISIS协议报文发送给远端边缘设备;
接收模块,用于接收来自所述远端边缘设备的报文;其中,所述报文是所述远端边缘设备在接收到目的IP地址为第一IP地址的报文时,利用所述第一IP地址查询所述第二对应关系,得到所述代理MAC地址,将所述报文的目的MAC地址修改为所述代理MAC地址后发送的;
发送模块,用于通过所述报文的目的IP地址查询所述第一对应关系,得到对应的第一MAC地址,并将所述报文的目的MAC地址修改为所述第一MAC地址,并向第一用户设备发送修改后的报文。
6.根据权利要求5所述的装置,其特征在于,
所述处理模块,具体用于在获得所述本端边缘设备管理的第一用户设备的第一IP地址和第一MAC地址的过程中,向所述本端边缘设备管理的第一用户设备发送地址解析协议ARP请求报文,并接收第一用户设备返回的ARP响应报文,并获得所述ARP响应报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP响应报文的源IP地址为该第一用户设备的第一IP地址;或者,接收来自所述本端边缘设备管理的第一用户设备的免费ARP报文,并获得所述免费ARP报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述免费ARP报文的源IP地址为该第一用户设备的第一IP地址;或者,接收来自所述本端边缘设备管理的第一用户设备的ARP请求报文,并获得所述ARP请求报文的源MAC地址为该第一用户设备的第一MAC地址,获得所述ARP请求报文的源IP地址为该第一用户设备的第一IP地址。
7.根据权利要求6所述的装置,其特征在于,
所述处理模块,进一步用于在接收到来自第一用户设备的ARP请求报文之后,伪造所述ARP请求报文对应的ARP响应报文;所述ARP响应报文的源MAC地址为所述代理MAC地址,源IP地址为所述ARP请求报文的目的IP地址,目的MAC地址为所述ARP请求报文的源MAC地址,目的IP地址为所述ARP请求报文的源IP地址;向第一用户设备发送所述ARP响应报文。
8.根据权利要求5-7任一项所述的装置,其特征在于,所述装置应用于以太网虚拟化互联EVI网络中,所述第一用户设备具体包括虚拟机VM。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510657893.1A CN105591922B (zh) | 2015-10-13 | 2015-10-13 | 一种报文的传输方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510657893.1A CN105591922B (zh) | 2015-10-13 | 2015-10-13 | 一种报文的传输方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105591922A CN105591922A (zh) | 2016-05-18 |
CN105591922B true CN105591922B (zh) | 2019-03-15 |
Family
ID=55931158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510657893.1A Active CN105591922B (zh) | 2015-10-13 | 2015-10-13 | 一种报文的传输方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105591922B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108712520B (zh) * | 2018-05-31 | 2021-03-23 | 安科讯(福建)科技有限公司 | 一种基于lte无线专网的终端ip地址透传系统及方法 |
CN112866113B (zh) * | 2020-12-29 | 2022-11-01 | 京信网络系统股份有限公司 | 路由分组转发中arp代理的方法、系统、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103179228A (zh) * | 2013-04-02 | 2013-06-26 | 杭州华三通信技术有限公司 | 因特网协议地址解析方法及边缘节点 |
CN104486217A (zh) * | 2014-12-08 | 2015-04-01 | 杭州华三通信技术有限公司 | 跨网络的报文转发方法和设备 |
CN104869042A (zh) * | 2014-02-20 | 2015-08-26 | 华为技术有限公司 | 报文转发方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100876780B1 (ko) * | 2002-06-05 | 2009-01-07 | 삼성전자주식회사 | 로컬 네트워크를 위한 인터넷 액세스 게이트웨이에서네트워크 어드레스 변환 없이 단일의 인터넷 프로토콜어드레스를 공유하기 위한 방법 및 장치 |
-
2015
- 2015-10-13 CN CN201510657893.1A patent/CN105591922B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103179228A (zh) * | 2013-04-02 | 2013-06-26 | 杭州华三通信技术有限公司 | 因特网协议地址解析方法及边缘节点 |
CN104869042A (zh) * | 2014-02-20 | 2015-08-26 | 华为技术有限公司 | 报文转发方法和装置 |
CN104486217A (zh) * | 2014-12-08 | 2015-04-01 | 杭州华三通信技术有限公司 | 跨网络的报文转发方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105591922A (zh) | 2016-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10541836B2 (en) | Virtual gateways and implicit routing in distributed overlay virtual environments | |
US8650326B2 (en) | Smart client routing | |
CN107070691B (zh) | Docker容器的跨主机通信方法和系统 | |
US11005752B2 (en) | Packet transmission | |
CN103200069B (zh) | 一种报文处理的方法和设备 | |
JP5855630B2 (ja) | 仮想ローカルエリアネットワークのクラウドアプライアンスを管理するための管理サーバおよびその管理方法 | |
US20220131827A1 (en) | Communication method, gateway, and management method and apparatus in hybrid cloud environment | |
US20130024553A1 (en) | Location independent dynamic IP address assignment | |
US20150124823A1 (en) | Tenant dhcp in an overlay network | |
US20070064661A1 (en) | Method, apparatus and system for maintaining mobility resistant IP tunnels using a mobile router | |
CN103580980A (zh) | 虚拟网络自动发现和自动配置的方法及其装置 | |
JP6722816B2 (ja) | パケット転送 | |
KR20140057553A (ko) | 가상화된 네트워크와 비-가상화된 네트워크 간 가상화 게이트웨이 | |
CN103379010A (zh) | 一种虚拟网络实现方法及系统 | |
WO2015149253A1 (zh) | 数据中心的虚拟网络管理方法及数据中心系统 | |
JP2020520612A (ja) | パケット伝送方法、エッジデバイス及び機械可読記憶媒体 | |
CN105306368B (zh) | 一种数据报文的传输方法和装置 | |
CN105591982A (zh) | 一种报文传输的方法和装置 | |
CN107094110B (zh) | 一种dhcp报文转发方法及装置 | |
TWI541634B (zh) | 伺服器系統中用於分配電力之系統、運算裝置、以及電腦實現之方法 | |
US12052173B2 (en) | Executing workloads across multiple cloud service providers | |
CN113660164B (zh) | 一种报文转发方法及网络设备 | |
US8472420B2 (en) | Gateway device | |
US20190007368A1 (en) | DHCP in Layer-3 Overlay with Anycast Address Support and Network Address Transparency | |
CN105264869A (zh) | 一种ip地址分配的系统和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |