CN114374641B - 一种三层报文转发方法及装置 - Google Patents
一种三层报文转发方法及装置 Download PDFInfo
- Publication number
- CN114374641B CN114374641B CN202111588077.1A CN202111588077A CN114374641B CN 114374641 B CN114374641 B CN 114374641B CN 202111588077 A CN202111588077 A CN 202111588077A CN 114374641 B CN114374641 B CN 114374641B
- Authority
- CN
- China
- Prior art keywords
- message
- index
- mac address
- destination
- determining
- 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
Images
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/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种三层报文转发方法及装置,用以克服硬件限制,使得VTEP设备正常获得接收端的MAC地址,正确选择路由,实现报文正确转发,从而实现三层报文转发。该方法包括:通过VXLAN隧道接收第一报文;根据第一报文的目的MAC地址和第一报文的目的IP地址确定对应的第一下一跳信息,第一下一跳信息用于确定第一报文的原目的MAC地址、第一索引和第二索引;根据第一索引确定物理出口标识;根据第二索引确定第一报文的源MAC地址;根据第一报文的原目的MAC地址、物理出口标识和源MAC地址发送第一报文。
Description
技术领域
本发明涉及数据迁移技术领域,尤其涉及一种三层报文转发方法及装置。
背景技术
服务器虚拟化技术的广泛部署,极大地增加了数据中心的计算密度。然而,服务器虚拟化以后,可能由于硬件资源问题(如CPU过高、磁盘不够、内存不足等),或由于机房的搬迁转移,VM(Virtual Machine,虚拟机)需迁移到其他服务器上。为了保证虚拟机迁移过程中业务不被中断,要求虚拟机的MAC地址、IP地址在迁移前后不发生改变,这就需要一个二层网络环境。VXLAN(Virtual eXtensible Local Area Network,虚拟扩展本地网络)将虚拟机发出的原始报文进行封装后通过VXLAN隧道进行传输,隧道两端的虚拟机不需感知传输网络的物理架构。这样,就构建出了一个虚拟的大二层网络,只要虚拟机路由可达,就可以将其规划到同一个大二层网络中。
现有技术中,由于交换芯片的限制,在VXLAN隧道解封装后,无法正常获得接收端的MAC地址,不能正确命中路由,导致报文转发失败,不能顺利接入三层VXLAN网络。
发明内容
本发明提供了一种三层报文转发方法及装置,用以克服硬件限制,使得VTEP设备正常获得接收端的MAC地址,正确选择路由,实现报文正确转发,从而实现三层报文转发方法。
第一方面,本发明提供了一种三层报文转发方法,该方法包括:VTEP(VXLANTunnel End Point,虚拟扩展本地网络隧道终结结点)设备通过VXLAN隧道接收第一报文,第一报文包括目的MAC地址和目的IP地址,目的MAC地址由发送第一报文的VTEP设备根据第一报文的原目的MAC地址确定并添加在第一报文中;VTEP设备根据第一报文的目的MAC地址和第一报文的目的IP地址确定对应的第一下一跳信息,第一下一跳信息用于确定第一报文的原目的MAC地址、第一索引和第二索引;根据第一索引确定物理出口标识;根据第二索引确定第一报文的源MAC地址;VTEP设备根据第一报文的原目的MAC地址、物理出口标识和源MAC地址发送第一报文。
在一种可能的设计中,上述VTEP设备根据第一报文的目的MAC地址、第一报文的目的IP地址确定对应的第一下一跳信息,具体包括:VTEP设备根据第一报文的目的MAC地址、第一报文的目的IP地址查找第一对应关系,获得第一下一跳信息。
在一种可能的设计中,第一对应关系包括在VTEP设备存储的虚拟路由转发VRF表中。
在一种可能的设计中,VTEP设备根据第一索引查找VTEP设备存储的虚拟端口信息,确定第一索引对应的第三索引;VTEP设备根据第三索引查找VTEP设备存储的第二下一跳信息,确定第三索引对应的物理出口标识。
在一种可能的设计中,VTEP设备根据第二索引查找VTEP设备存储的第二对应关系,确定第二索引对应的第一报文的源MAC地址。
第二方面,本发明还提供了一种三层报文转发的VTEP设备,该VTEP设备包括:
收发模块,该收发模块用于通过VXLAN隧道接收第一报文,第一报文包括目的MAC地址和目的IP地址,目的MAC地址由发送第一报文的VTEP设备根据第一报文的原目的MAC地址确定并添加在第一报文中;
处理模块,该处理模块用于根据第一报文的目的MAC地址和第一报文的目的IP地址确定对应的第一下一跳信息,第一下一跳信息用于确定第一报文的原目的MAC地址、第一索引和第二索引;
该处理模块还用于根据第一索引确定物理出口标识;
该处理模块还用于根据第二索引确定第一报文的源MAC地址;
该收发模块还用于根据第一报文的原目的MAC地址、物理出口标识和源MAC地址发送第一报文。
在一种可能的设计中,该处理模块具体用于:根据第一报文的目的MAC地址、第一报文的目的IP地址查找第一对应关系,获得第一下一跳信息。
在一种可能的设计中,第一对应关系包括在VTEP设备存储的虚拟路由转发VRF表中。
在一种可能的设计中,该处理模块具体用于:根据第一索引查找VTEP设备存储的虚拟端口信息,确定第一索引对应的第三索引;根据第三索引查找VTEP设备存储的第二下一跳信息,确定第三索引对应的物理出口标识。
在一种可能的设计中,该处理模块具体用于:根据第二索引查找VTEP设备存储的第二对应关系,确定第二索引对应的第一报文的源MAC地址。
第三方面,本发明还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述三层报文转发方法的步骤。
第四方面,本发明还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述三层报文转发方法的步骤。
在本申请中,VTEP设备可以通过VXLAN隧道接收第一报文;VTEP设备还可以根据第一报文携带的目的MAC地址和目的IP地址确定第一下一跳信息,第一下一跳信息用于确定原目的MAC地址、第一索引和第二索引,根据第一索引确定物理出口标识;根据第二索引确定源MAC地址;VTEP设备还可以根据原目的MAC地址、物理出口标识和源MAC地址发送该第一报文。也就是说,第一报文在经过封装和解封装处理后,其第一报文中携带的目的MAC地址及其他信息不再作为数据转发的依据,VTEP设备可以通过第一下一跳信息确定原目的MAC地址,因此能够克服硬件限制,使得VTEP设备正常获得接收端的MAC地址,正确选择路由,实现报文正确转发,从而实现三层报文转发。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种三层报文转发方法的应用场景示意图;
图2为本发明实施例提供的一种三层报文转发方法的流程示意图;
图3为本发明实施例提供的另一种三层报文转发方法的流程示意图;
图4为本发明实施例提供的一种三层报文转发的VTEP设备的结构示意图;
图5为本发明实施例提供的另一种三层报文转发的VTEP设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明申请一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了克服硬件限制,使得VTEP设备正常获得接收端的MAC地址,正确选择路由,实现报文正确转发,从而实现三层报文转发,本发明实施例提供了一种三层报文转发方法及装置。
图1提供了一种可能的本方法实施例的应用场景,该场景由VXLAN隧道、源用户设备和目的用户设备三部分组成,支持由源用户设备通过三层网络接入VXLAN,访问目的用户设备。其中,VXLAN隧道的隧道终结节点是VTEP设备,VTEP设备可以用于对第一报文进行封装或解封装,VXLAN隧道用于报文传输。以图1为例,VTEP设备可以是交换机1或交换机2,交换机1用于对第一报文进行封装,交换机2用于对第一报文进行解封装。
具体的,该场景需要支持源用户设备通过三层网络接入VXLAN隧道,访问目的用户设备,即支持源用户设备发出第一报文,经VTEP设备(例如交换机1)进行VXLAN隧道封装,再经另一个VTEP设备(例如交换机2)进行解封装,得到第二报文并转发至目的用户设备。其中,交换机1和交换机2可以是分布层交换机,也可以是综合接入交换机。源用户设备和目的用户设备可以是NFV(Network Function Virtualization,网络功能虚拟化)设备,也可以是Server(服务器)。
示例性的,该场景支持源用户设备发出第一报文,命中路由,经综合接入交换机封装,再经分布层交换机解封装后得到第二报文并转发至目的用户设备,此时,源用户设备是NFV,目的用户设备可以是Server;或者,该场景支持源用户设备发出第一报文,命中路由,经分布层交换机封装,再经综合接入交换机解封装后得到第二报文并转发至目的用户设备,此时,源用户设备是Server,目的用户设备是NFV。
下面以VTEP设备为执行主体为例,对本申请实施例提供的三层报文转发方法进行说明。举例来说,如果第一报文由交换机1发送至交换机2,本申请中所说的VTEP设备可以是交换机2。
图2为本发明实施例提供的一种三层报文转发方法的过程示意图,该过程可由VTEP设备执行。该过程包括以下步骤:
S101:VTEP设备通过VXLAN隧道接收第一报文,该第一报文包括第一DMAC(Destination Media Access Control,目的MAC)地址和目的IP地址,目的MAC地址由发送第一报文的VTEP设备根据第一报文的原目的MAC地址确定并添加在第一报文中。其中,目的IP地址可以是DIP(Destination IP,目的IP)地址。
示例性的,该VTEP设备可以是VXLAN隧道的一端VTEP设备,该第一报文也可以是VXLAN隧道的对端VTEP设备通过VXLAN隧道发送的。
S102:VTEP设备根据第一报文的目的MAC地址和目的IP地址确定第一下一跳信息,第一下一跳信息用于确定第一报文的原目的MAC地址、第一索引和第二索引。其中,第一下一跳信息可以是叠加下一跳(OVERLAY-NEXT-HOP)信息。
可选的,根据第一报文的目的MAC地址、第一报文的目的IP地址查找第一对应关系,获得第一下一跳信息。其中,第一对应关系包括在VRF(Virtual Routing andForwarding,虚拟路由转发)表中,例如,第一对应关系是VRF表,或者是VRF表中的一部分。第一对应关系可以是预先配置在VTEP设备的VRF表中,例如是预配置在VTEP设备本地的,也可以是发送方VTEP设备和VTEP设备达成一致后存储的。该VRF表可包括MAC地址、IP地址的组合和下一跳信息之间的对应关系,VTEP设备可根据第一报文的目的MAC地址、第一报文的目的IP地址查找VRF表,获得与第一报文的目的MAC地址、第一报文的目的IP地址对应的下一跳信息作为第一下一跳信息。
图3为本发明实施例提供的一种三层报文转发方法的流程示意图。
可选的,S101中,VTEP设备可以根据第一报文中携带的目的MAC地址查询TCAM(Ternary Content Addressable Memory,三重内容可寻址存储器)表单,以确认是否执行三层报文转发流程。以第一对应关系是VRF表为例,如果VTEP设备根据目的MAC地址查询TCAM表单,获得了包含该目的MAC地址的VRF表作为该第一对应关系,则确定需要执行三层报文转发流程。否则,如果没有查询到包含该目的MAC地址的VRF表,则确定不执行三层报文转发流程,此时可能会按照二层报文或其他报文转发流程进行第一报文的转发。
由于主要描述的是VXLAN模拟三层口出口的硬件转发流程,所以本申请中对隧道解封装逻辑进行了简化描述。应理解,正常流程中,解封装可能还包括:通过VXLAN标识(VXLAN Network Identifier,VNI)查表得到映射虚拟转发实例(Virtual ForwardingInstance,VFI),并通过映射VFI和内层报文DMAC查询命中TCAM表单得到第一报文并触发三层逻辑,进一步通过VFI硬件表得到VRF表,最后根据VRF和第一报文中的DIP地址查询路由表得到第一下一跳信息(即OVERLAY-NEXT-HOP)。
如果执行三层报文转发流程,则VTEP设备还可以根据第一报文中携带的目的IP地址和第一对应关系确定OVERLAY-NEXT-HOP,OVERLAY-NEXT-HOP可用于确定原目的MAC地址、第一索引和第二索引。其中如图3所示,原目的MAC地址可以是DMAC,第一索引可以表示为DEST,第二索引可以表示为接口数组(Intf_num)。
例如,第一对应关系包括目的IP地址和OVERLAY-NEXT-HOP之间的对应关系,其中,OVERLAY-NEXT-HOP可包括原目的MAC地址、第一索引和第二索引。
S103:VTEP设备根据第一索引确定物理出口标识。
可选的,VTEP设备可根据第一索引查找虚拟端口信息,以确定第三索引,并根据第三索引查找第二下一跳信息确定物理出口标识。其中,第三索引是物理出口标识的索引。如图3所示,虚拟端口信息可以表示为VIRTURL_PORT(VP),第三索引可以表示为NHOP。第二下一跳信息可以表示为基础下一跳(UNDERLAY-NEXT_HOP,UL_NHOP)信息,其中可包括至少一个物理出口标识和对应的索引。第二下一跳信息可以是预先配置在VTEP设备中的,例如是预配置在VTEP设备本地的,也可以是发送第一报文的VTEP设备和接收第一报文的VTEP设备达成一致后,接收第一报文的VTEP设备存储的。第二下一跳信息可以包括第三索引和物理出口标识之间的对应关系,VTEP设备可根据第三索引查找第二下一跳信息,获得物理出口标识。
具体的,VTEP设备可以根据第一索引查找VTEP设备存储的虚拟端口信息,确定第一索引对应的第三索引,并根据第三索引查找VTEP设备存储的第二下一跳信息,确定第三索引对应的物理出口标识。其中,虚拟端口信息和/或第二下一跳信息可以是存储在VTEP设备中的,例如是预配置在VTEP设备本地的,也可以是发送第一报文的VTEP设备和接收第一报文的VTEP设备达成一致后,接收第一报文的VTEP设备存储的。
S104:VTEP设备根据第二索引确定第一报文的SMAC(Destination Media AccessControl,源MAC地址)。
可选的,VTEP设备根据第二索引和第二对应关系确定源MAC地址,第二索引是源MAC地址的索引。其中,第二对应关系可以表示为叠加接口(OVERLAY-INTF,OV_INTF)表,其中可包括至少一个源MAC地址及其对应的索引。其中,第二对应关系可以是存储在VTEP设备中的,例如是预配置在VTEP设备本地的,也可以是发送第一报文的VTEP设备和接收第一报文的VTEP设备达成一致后,接收第一报文的VTEP设备存储的。第二对应关系可以包括第二索引和源MAC地址之间的对应关系,VTEP设备可根据第二索引查找第二对应关系,获得源MAC地址。
S105:VTEP设备根据第一报文的原目的MAC地址、物理出口标识和源MAC地址发送第一报文。
具体的,VTEP设备可以根据S102得到的DMAC、物理出口标识和SMAC将第一报文转发给目的用户设备。其中,VTEP设备可以对第一报文进行VXLAN层解封装,获得第二报文,并将第一报文的原目的MAC地址和源MAC地址添加到第二报文中,并通过物理出口标识表示的物理出口发送第二报文,使得第二报文根据原目的MAC地址进行转发,到达目的用户设备。
基于与上述三层报文转发方法的同一构思本申请实施例还提供一种三层报文转发的VTEP设备,用于实现上述方法。
图4所示为本申请实施例提供的一种三层报文转发的VTEP设备的模块化结构示意图。其中,处理模块401可用于执行处理动作,收发模块402可用于实现通信动作。例如,在通过该结构实现以上方法实施例介绍的VTEP设备时,收发模块402可用于执行S101中接收第一报文的动作和/或执行S105中发送第一报文的动作,处理模块401可用于执行S102至S104中的全部动作。具体执行的动作和功能这里不再具体展开,可参照前述方法实施例部分的说明。
示例性的,收发模块402用于通过VXLAN隧道接收第一报文,第一报文包括目的MAC地址和目的IP地址,目的MAC地址由发送第一报文的VTEP设备根据第一报文的原目的MAC地址确定并添加在第一报文中;处理模块401用于根据第一报文的目的MAC地址和第一报文的目的IP地址确定对应的第一下一跳信息,第一下一跳信息用于确定第一报文的原目的MAC地址、第一索引和第二索引;处理模块401还用于根据第一索引确定物理出口标识;处理模块401还用于根据第二索引确定第一报文的源MAC地址;收发模块402还用于根据第一报文的原目的MAC地址、物理出口标识和源MAC地址发送第一报文。
在一种可能的设计中,该处理模块401具体用于:根据第一报文的目的MAC地址、第一报文的目的IP地址查找第一对应关系,获得第一下一跳信息。
在一种可能的设计中,第一对应关系包括在VTEP设备存储的虚拟路由转发VRF表中。
在一种可能的设计中,该处理模块401还用于:根据第一索引查找VTEP设备存储的虚拟端口信息,确定第一索引对应的第三索引;根据第三索引查找VTEP设备存储的第二下一跳信息,确定第三索引对应的物理出口标识。
在一种可能的设计中,该处理模块401还用于:根据第二索引查找VTEP设备存储的第二对应关系,确定第二索引对应的第一报文的源MAC地址。
图5示出了本申请实施例提供的一种三层报文转发的VTEP设备结构示意图。
本申请实施例中的电子设备可包括处理器501。处理器501是该VTEP设备的控制中心,可以利用各种接口和线路连接该VTEP设备的各个部分,通过运行或执行存储在存储器502内的指令以及调用存储在存储器502内的数据。可选的,处理器501可包括一个或多个处理单元,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。在一些实施例中,处理器501和存储器502可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
处理器501可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的VTEP设备所执行的步骤可以直接由硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
在本申请实施例中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,可以用于执行前述由VTEP设备执行的通信过程。
存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器502可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器502是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器502还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
本申请实施例中,该VTEP设备还可以包括通信接口503,电子设备可以通过该通信接口503传输数据。例如电子设备为VTEP设备,通信接口503可用于接收第一报文和/或发送第一报文。
可选的,可由图5所示处理器501(或处理器501和存储器502)实现图4所示的处理模块401,和/或,由通信接口503实现图4所示的收发模块402。
基于相同的发明构思,本申请实施例还提供一种计算机可读存储介质,其中可存储有指令,当该指令在计算机上运行时,使得计算机执行上述方法实施例提供的操作步骤。该计算机可读存储介质可以是图5所示的存储器502。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种三层报文转发方法,其特征在于,应用于虚拟扩展本地网络隧道终结结点VTEP设备,所述方法包括:
通过VXLAN隧道接收第一报文,所述第一报文包括目的MAC地址和目的IP地址,所述目的MAC地址由发送所述第一报文的VTEP设备根据所述第一报文的原目的MAC地址确定并添加在所述第一报文中;
根据所述第一报文的目的MAC地址和所述第一报文的目的IP地址确定对应的第一下一跳信息,所述第一下一跳信息用于确定所述第一报文的所述原目的MAC地址、第一索引和第二索引;
根据所述第一索引确定物理出口标识;
根据所述第二索引确定所述第一报文的源MAC地址;
根据所述第一报文的所述原目的MAC地址、所述物理出口标识和所述源MAC地址发送所述第一报文。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一报文的目的MAC地址和所述第一报文的目的IP地址确定对应的第一下一跳信息,包括:
根据所述第一报文的目的MAC地址、所述第一报文的目的IP地址查找第一对应关系,获得所述第一下一跳信息。
3.如权利要求2所述的方法,其特征在于,所述第一对应关系包括在所述VTEP设备存储的虚拟路由转发VRF表中。
4.如权利要求1所述的方法,其特征在于,所述根据所述第一索引确定物理出口标识,包括:
根据所述第一索引查找所述VTEP设备存储的虚拟端口信息,确定所述第一索引对应的第三索引;
根据所述第三索引查找所述VTEP设备存储的第二下一跳信息,确定所述第三索引对应的所述物理出口标识。
5.如权利要求1所述的方法,其特征在于,所述根据所述第二索引确定所述第一报文的源MAC地址,包括:
根据所述第二索引查找所述VTEP设备存储的第二对应关系,确定所述第二索引对应的MAC地址,将所述MAC地址作为所述源MAC地址。
6.一种三层报文转发的VTEP设备,其特征在于,包括:
收发模块,所述收发模块用于通过VXLAN隧道接收第一报文,所述第一报文包括目的MAC地址和目的IP地址,所述目的MAC地址由发送所述第一报文的VTEP设备根据所述第一报文的原目的MAC地址确定并添加在所述第一报文中;
处理模块,所述处理模块用于根据所述第一报文的目的MAC地址和所述第一报文的目的IP地址确定对应的第一下一跳信息,所述第一下一跳信息用于确定所述第一报文的所述原目的MAC地址、第一索引和第二索引;
所述处理模块还用于根据所述第一索引确定物理出口标识;
所述处理模块还用于根据所述第二索引确定所述第一报文的源MAC地址;
所述收发模块还用于根据所述第一报文的所述原目的MAC地址、所述物理出口标识和所述源MAC地址发送所述第一报文。
7.如权利要求6所述的VTEP设备,其特征在于,所述处理模块具体用于:
根据所述第一报文的目的MAC地址、所述第一报文的目的IP地址查找第一对应关系,获得所述第一下一跳信息。
8.如权利要求6所述的VTEP设备,其特征在于,所述处理模块具体用于:
根据所述第一索引查找所述VTEP设备存储的虚拟端口信息,确定所述第一索引对应的第三索引;
根据所述第三索引查找所述VTEP设备存储的第二下一跳信息,确定所述第三索引对应的所述物理出口标识。
9.一种电子设备,其特征在于,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-5中任一所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-5中任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111588077.1A CN114374641B (zh) | 2021-12-23 | 2021-12-23 | 一种三层报文转发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111588077.1A CN114374641B (zh) | 2021-12-23 | 2021-12-23 | 一种三层报文转发方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114374641A CN114374641A (zh) | 2022-04-19 |
CN114374641B true CN114374641B (zh) | 2023-06-16 |
Family
ID=81141145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111588077.1A Active CN114374641B (zh) | 2021-12-23 | 2021-12-23 | 一种三层报文转发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114374641B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116647414B (zh) * | 2023-07-26 | 2023-10-31 | 深圳大学 | 报文端口过滤方法、终端设备以及计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005011197A1 (fr) * | 2003-07-31 | 2005-02-03 | Huawei Technologies Co., Ltd. | Procede pour reseau local virtuel (vlan) mis en oeuvre par commutation multiprotocole par etiquette (mpls) |
CN109639552A (zh) * | 2018-12-24 | 2019-04-16 | 新华三技术有限公司 | 一种三层转发方法及装置 |
CN110661710A (zh) * | 2019-09-20 | 2020-01-07 | 锐捷网络股份有限公司 | 一种虚拟化***的报文传输方法及装置 |
WO2020108531A1 (zh) * | 2018-11-27 | 2020-06-04 | 新华三技术有限公司 | 报文转发 |
CN111934969A (zh) * | 2020-07-28 | 2020-11-13 | 锐捷网络股份有限公司 | Mac转发表的维护方法及装置 |
CN112134776A (zh) * | 2019-06-25 | 2020-12-25 | 华为技术有限公司 | 生成组播转发表项的方法和接入网关 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9036639B2 (en) * | 2012-11-29 | 2015-05-19 | Futurewei Technologies, Inc. | System and method for VXLAN inter-domain communications |
US20160359720A1 (en) * | 2015-06-02 | 2016-12-08 | Futurewei Technologies, Inc. | Distribution of Internal Routes For Virtual Networking |
-
2021
- 2021-12-23 CN CN202111588077.1A patent/CN114374641B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005011197A1 (fr) * | 2003-07-31 | 2005-02-03 | Huawei Technologies Co., Ltd. | Procede pour reseau local virtuel (vlan) mis en oeuvre par commutation multiprotocole par etiquette (mpls) |
WO2020108531A1 (zh) * | 2018-11-27 | 2020-06-04 | 新华三技术有限公司 | 报文转发 |
CN109639552A (zh) * | 2018-12-24 | 2019-04-16 | 新华三技术有限公司 | 一种三层转发方法及装置 |
CN112134776A (zh) * | 2019-06-25 | 2020-12-25 | 华为技术有限公司 | 生成组播转发表项的方法和接入网关 |
CN110661710A (zh) * | 2019-09-20 | 2020-01-07 | 锐捷网络股份有限公司 | 一种虚拟化***的报文传输方法及装置 |
CN111934969A (zh) * | 2020-07-28 | 2020-11-13 | 锐捷网络股份有限公司 | Mac转发表的维护方法及装置 |
Non-Patent Citations (1)
Title |
---|
李翔 ; .基于VXLAN和SDN的云数据中心解决方案.电子科学技术.2015,(第05期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN114374641A (zh) | 2022-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106998286B (zh) | 一种vxlan报文转发方法及装置 | |
CN106254256B (zh) | 基于三层vxlan网关的数据报文转发方法和设备 | |
CN113207192B (zh) | 一种报文转发方法及装置 | |
CN111092801B (zh) | 数据传输方法及装置 | |
CN108768866B (zh) | 组播报文跨卡转发方法、装置、网络设备及可读存储介质 | |
CN109617995B (zh) | 对租户集群vpc内部容器的管理***、方法及电子设备 | |
CN107645431B (zh) | 报文转发方法及装置 | |
CN108965092B (zh) | 一种数据报文传输方法和装置 | |
CN107317832B (zh) | 报文转发方法及装置 | |
CN107315690A (zh) | 分析包装后修复的记录与使用的方法及*** | |
CN113132202B (zh) | 一种报文传输方法及相关设备 | |
JP2019517168A (ja) | 物理ネットワークと仮想ネットワークの間の相互接続 | |
CN107645433B (zh) | 报文转发方法及装置 | |
CN102857414A (zh) | 一种转发表写入、报文转发方法及装置 | |
CN107948077B (zh) | 一种数据报文的转发方法及装置 | |
CN114374641B (zh) | 一种三层报文转发方法及装置 | |
CN106992918B (zh) | 报文转发方法和装置 | |
CN111756629B (zh) | 设备接入overlay网络及通信的方法、装置、设备、网络及介质 | |
CN104780201A (zh) | 一种ipvs集群中的数据包处理方法及装置 | |
CN114172853A (zh) | 流量转发及裸机服务器的配置方法、装置 | |
CN111130978B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN108156066B (zh) | 报文转发方法和装置 | |
CN114629844B (zh) | 一种报文转发的方法、装置及电子设备 | |
CN107800628B (zh) | 用在软件定义网络中的数据转发装置及数据转发方法 | |
CN115514702A (zh) | 快速切换链路的方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |