The application provides a message forwarding method and device, which includes: finding a matching multicast table entry in the core replication multicast table based on the outer destination IP address of the received vxlan multicast data message; the multicast table entry includes more than two multicast tunnel outlets and loopback ports; copying a received multicast table entry for each multicast tunnel outlet port of the matched multicast table entry Vxlan multicast data message; send a copy of vxlan multicast data message through each multicast tunnel out port; send the received vxlan multicast data message through the loopback port; receive the loopback vxlan multicast data message through the loopback port; remove the outer vxlan package of the received vxlan multicast data message, and perform local forwarding for the inner layer data message. The application can realize core replication and forwarding of vxlan multicast data message, and at the same time, it can locally execute layer 2 or layer 3 forwarding.
【技术实现步骤摘要】
一种报文转发方法及设备
本申请涉及通信
,具体而言,涉及一种报文转发方法及设备。
技术介绍
目前,Overlay的组网环境中,广播、未知单播、组播流量的复制方式主要分为单播路由的头端复制方式以及播路由方式的核心复制。通常,数据中心网络中需要通过IP核心网络进行二层互联的站点较多时,大多采用核心复制方式来降低节省泛洪流量对核心网络带宽资源的占用。在核心复制方式中,虚拟可扩展局域网络的隧道端点(VirtualExtensibleLANTunnelEndPoint,VTEP)设备收到需要泛洪报文(组播数据报文、广播数据报文和未知单播数据报文)后,根据所在VXLAN的组播组的组播IP地址为泛洪报文进行VXLAN组播封装,根据VXLAN封装中的组播IP地址将VXLAN组播报文发送互联网协议IP核心设备,再由核心设备对VXLAN组播报文进行复制,将VXLAN组播报文发往组播组的其他VTEP设备。但是,在现有VXLAN核心复制技术中,IP核心设备收到VXLAN组播报文,不能将内层的需要泛洪报文转发本地连接终端,导致了需要发往核心设备本地连接的终端这些泛洪报文无法被发往到应当到达的目的设备。
技术实现思路
本申请的目的在于提供一种报文转发方法及设备,实现VXLAN网络的核心设备执行VXLAN组播数据报文核心复制转发的同时执行本地行二层或三层转发。为实现上述目的,本申请实施例提供了一种报文转发方法,应用于虚拟可扩展局域网络VXLAN中的互联网协议IP核心设备,其中,该方法包括:基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;组播表项 ...
【技术保护点】
1.一种报文转发方法,其特征在于,应用于虚拟可扩展局域网络VXLAN中的互联网协议IP核心设备,包括:基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;所述组播表项包括两个以上的组播隧道出端口以及环回口;为所述匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文;通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文;通过所述环回口发送所述接收的VXLAN组播数据报文;通过所述环回口接收环回的VXLAN组播数据报文;移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。
【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于虚拟可扩展局域网络VXLAN中的互联网协议IP核心设备,包括:基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;所述组播表项包括两个以上的组播隧道出端口以及环回口;为所述匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文;通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文;通过所述环回口发送所述接收的VXLAN组播数据报文;通过所述环回口接收环回的VXLAN组播数据报文;移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。2.根据权利要求1所述的报文转发方法,其特征在于,所述移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发包括:识别所述内层数据报文的报文类型为单播;查找所述外层VXLAN封装的VXLAN网络标识符VNI对应的虚拟交换实例VSI的MAC地址转发表;根据所述内层数据报文的目的MAC地址在所述MAC地址转发表中执行查找;当查找到匹配的MAC地址表项时,通过所述匹配的MAC地址表项的接入电路AC发送所述内层数据报文;当未查找到时,查找所述VNI对应的VSI的广播转发表,为所述广播转发表的每个AC复制一份所述内层数据报文;通过所述广播转发表的每个AC发送一份复制的内层数据报文。3.根据权利要求1所述的报文转发方法,其特征在于,所述移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发包括:识别所述内层数据报文的报文类型为广播;查找所述外层VXLAN封装的VNI对应的VSI的广播转发表;为所述广播转发表的每个AC复制一份所述内层数据报文;通过所述广播转发表的每个AC发送一份复制的内层数据报文。4.根据权利要求1所述的报文转发方法,其特征在于,所述移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发包括:识别所述内层数据报文的报文类型为单播;查找所述外层VXLAN封装的VNI对应的VSI的MAC地址转发表;根据所述内层数据报文的单播目的MAC地址在所述MAC地址转发表中执行查找;根据查找到的MAC地址表项确定执行三层转发;剥掉所述内层数据报文的以太网头;查找内层目的IP地址对应的MAC地址和AC;根据查找到的MAC地址,为剥掉以太网头的内层数据报文封装新以太网头;通过内层目的IP地址对应的AC发送带有新以太网头的内层数据报文。5.根据权利要求1所述的报文转发方法,其特征在于,所述移除所述接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发包括:识别所述内层数据报文的报文类型为组播;基于所述内层数据报文的组播地址以及所述外层VXLA...
【专利技术属性】
技术研发人员:程剑锋,
申请(专利权)人:新华三技术有限公司合肥分公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。