The present invention relates to a data packet forwarding method and apparatus, including: receiving a first data packet sent by a first network device; determining a first tunnel type of a first tunnel for transmitting a first data packet from a first network device according to a first IP address included in the first data packet; and obtaining a second from a first data packet The second data packet includes the second IP address of the second network device; determines the second tunnel type for forwarding the second data packet according to the second IP address; when both the first tunnel type and the second tunnel type are represented as non-ED tunnels and the first tunnel type is different from the second tunnel type The second data message is transmitted through the second tunnel. The data packet forwarding method and device provided in accordance with an embodiment of the present invention can avoid loops and improve resource utilization when a tunnel is established between other EDs between the first ED and the first ED group.
【技术实现步骤摘要】
数据报文的转发方法及装置
本专利技术涉及通信
,尤其涉及一种数据报文的转发方法及装置。
技术介绍
以太虚拟专用网(英文:EthernetVirtualPrivateNetwork,简称:EVPN)是一种二层VPN技术,是现代大型企业构建数据中心的一个重要方式。在EVPN中的数据中心互联(英文:DataCenterInterconnect,简称:DCI)中,两个数据中心通过部署在数据中心边缘的边缘设备(英文:edgedevice,简称:ED)建立DCI互联隧道。图1示出了一种EVPN的数据中心的结构示意图。在图1中包括:第一EVPN和第二EVPN,其中第一EVPN的边缘部署有第一ED组,该第一ED组包括:ED1-1和ED1-2,第二EVPN的边缘部署有第二ED组,该第二ED组包括:ED2-1和ED2-2。在当前的网络结构中,第一ED组中的ED1-1与ED1-2之间建立隧道连接,第二ED组中的ED2-1与ED2-2之间建立隧道连接,在传输广播数据时,则可能会形成环路(例如:ED1-1-ED1-2-ED2-1-ED2-2-ED1-1),若取消第一ED组中ED1-1与ED1-2之间的隧道连接,取消第二ED组中的ED2-1与ED2-2之间的隧道连接,则ED1-1、ED1-2、ED2-1、ED2-2不能够接入主机或者服务器等设备,这样一来,ED的资源得不到很好的利用。
技术实现思路
有鉴于此,本专利技术提出了一种数据报文的转发方法及装置,能够使得在第一ED与第一ED组间的其它ED之间建立隧道的情况下,避免出现环路,且使得第一ED能够接入主机或者服务器设备,能够提高资 ...
【技术保护点】
1.一种数据报文的转发方法,其特征在于,第一边缘设备ED组处于第一以太虚拟私有网络EVPN边缘,第一ED组包括至少两个ED,两两ED间建立隧道,任一ED与处于所述第一EVPN内的网络设备之间建立隧道,且第一ED组与处于第二EVPN边缘的第二ED组之间建立隧道,所述方法应用于所述第一ED组内第一ED,所述方法包括:接收第一网络设备发送的第一数据报文,所述第一数据报文包括第一网络设备的第一IP地址;根据所述第一IP地址,确定从所述第一网络设备处传输所述第一数据报文的第一隧道的第一隧道类型;从所述第一数据报文中,获取第二数据报文,所述第二数据报文包括第二网络设备的第二IP地址;根据所述第二IP地址,确定用于转发所述第二数据报文的第二隧道的第二隧道类型;当所述第一隧道类型和所述第二隧道类型均表示为非ED间隧道,且所述第一隧道类型与所述第二隧道类型不同时,通过所述第二隧道转发所述第二数据报文。
【技术特征摘要】
1.一种数据报文的转发方法,其特征在于,第一边缘设备ED组处于第一以太虚拟私有网络EVPN边缘,第一ED组包括至少两个ED,两两ED间建立隧道,任一ED与处于所述第一EVPN内的网络设备之间建立隧道,且第一ED组与处于第二EVPN边缘的第二ED组之间建立隧道,所述方法应用于所述第一ED组内第一ED,所述方法包括:接收第一网络设备发送的第一数据报文,所述第一数据报文包括第一网络设备的第一IP地址;根据所述第一IP地址,确定从所述第一网络设备处传输所述第一数据报文的第一隧道的第一隧道类型;从所述第一数据报文中,获取第二数据报文,所述第二数据报文包括第二网络设备的第二IP地址;根据所述第二IP地址,确定用于转发所述第二数据报文的第二隧道的第二隧道类型;当所述第一隧道类型和所述第二隧道类型均表示为非ED间隧道,且所述第一隧道类型与所述第二隧道类型不同时,通过所述第二隧道转发所述第二数据报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一隧道类型或所述第二隧道类型中任一表示为ED间隧道时,不通过所述第二隧道转发所述第二数据报文;或者,当所述第一隧道类型与所述第二隧道类型相同时,不通过所述第二隧道转发所述第二数据报文。3.根据权利要求1或2所述的方法,其特征在于,所述接收第一网络设备发送的第一数据报文之前,所述方法还包括:当隧道的目的IP地址为所述第一ED组内第二ED的IP地址时,将该隧道的隧道类型设置为第一类型,所述第一类型表征所述隧道为所述第一ED组内第一ED与第二ED之间的隧道;当所述隧道的目的IP地址不为所述第一ED组内第二ED的IP地址,且所述隧道的隧道端口具有使能标识时,将所述隧道类型设置为第二类型,所述第二类型属性表征所述隧道为所述第一ED组与所述第二ED组之间的隧道;当所述隧道的目的IP地址不为所述第一ED组内第二ED的IP地址,且所述隧道的隧道端口不具有使能标识时,确定所述隧道的隧道属性为第三类型,所述第三类型表征所述隧道为所述第一ED组内第一ED与所述第一EVPN内的网络设备之间的隧道。4.根据权利要求3所述的方法,其特征在于,所述第一类型、第二类型、及第三类型均为包括“1”的二进制数,且所述第二类型与所述第三类型相与为0,所述第一类型与所述第二类型或者所述第三类型相与不为0;当所述第一隧道类型和所述第二隧道类型均表示为非ED间隧道,且所述第一隧道类型与所述第二隧道类型不同时,通过所述第二隧道转发所述第二数据报文,包括:在表示所述第一隧道类型的二进制数与表示所述第二隧道类型的二进制数相与为0时,通过所述第二隧道转发所述第二数据报文。5.根据权利要求4所述的方法,其特征在于,所述当所述第一隧道类型或所述第二隧道类型中任一表示为ED间隧道时,不通过所述第二隧道转发所述第二数据报文;或者,当所述第一隧道类型与所述第二隧道类型相同时,不通过所述第二隧道转发所述第二数据报文,包括:在表示所述第一隧道类型的二进制数与所述表示所述第二隧道类型的二进制数相与不为0时,不通过所述第二隧道转发所述第二数据报文。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一ED与第一虚拟机VM连接,所述第二ED与第二VM连接;所述方法还包括:接收第一VM发送的第三数据报文,所述第三数据报文包括目的VM的IP地址;在所述目的VM的IP地址为第二VM的IP地址时,通过所述ED间隧道向所述第二ED转发所述第三数据报文。7.根据权利要求1-5任一所述的方法,其特征在于,所述第一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。