一种报文转发方法及设备技术

技术编号:22534780 阅读:18 留言:0更新日期:2019-11-13 10:59
本申请提供了一种报文转发方法及设备,该报文转发方法包括:基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;组播表项包括两个以上的组播隧道出端口以及环回口;为匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文;通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文;通过环回口发送接收的VXLAN组播数据报文;通过环回口接收环回的VXLAN组播数据报文;移除接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。本申请通能够实现VXLAN组播数据报文核心复制转发的同时,在本地执行二层或三层转发。

A message forwarding method and equipment

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地址在核心复制组播表查找到匹配的组播表项;组播表项包括两个以上的组播隧道出端口以及环回口;为匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文;通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文;通过环回口发送接收的VXLAN组播数据报文;通过环回口接收环回的VXLAN组播数据报文;移除接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。为实现上述目的,本申请实施例还提供了一种报文转发设备,包括:VXLAN转发模块,用于基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;组播表项包括两个以上的组播隧道出端口以及环回口;用于为匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文;用于通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文;通过环回口发送接收的VXLAN组播数据报文;本地转发模块,用于通过环回口接收环回的VXLAN组播数据报文;移除接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。上述方案的有益效果在于,IP核心设备利用环回口发送和接收VXLAN组播数据报文,并移除组播数据报文的外层VXLAN封装,将移除封装后得到的内层数据报文进行本地转发,能够实现VXLAN组播数据报文核心复制转发的同时,在本地执行二层或三层转发。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例提供的一种报文转发方法的流程图;图2所示为本申请实施例提供虚拟可扩展局域网络的系统示意图;图3示出了本申请实施例提供的一种报文转发方法中为内层数据报文执行本地转发的流程图;图4示出了本申请实施例提供的另一种报文转发方法中为内层数据报文执行本地转发的流程图;图5示出了本申请实施例提供的另一种报文转发方法中为内层数据报文执行本地转发的流程图;图6示出了本申请实施例提供的另一种报文转发方法中为内层数据报文执行本地转发的流程图;图7示出了本申请实施例提供的一种网络设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行说明。以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。为便于对本申请实施例进行理解,首先对本申请实施例所公开的一种报文转发方法进行详细介绍。本申请实施例提供的报文转发方法应用于虚拟可扩展局域网络(VirtualExtensibleLAN,VXLAN)中的互联网协议IP核心设备,接下来,以IP核心设备为执行主体对该报文转发方法进行详细阐述。如图1所示,为本申请实施例提供的报文转发方法的流程图,具体步骤如下:S101,基于接收的VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项;组播表项包括两个以上的组播隧道出端口以及环回口。在具体实施中,VXLAN隧道端点(VXLANTunnelEndPoint,VTEP)设备在接收到服务器发送泛洪报文(包括组播数据报文、广播数据报文和未知单播数据报文),基于收到泛洪报文的接入电路(AC,Accescircuit)所属VSI的组播组的组播IP地址作为VXLAN组播隧道的目的IP地址进行VXLAN封装,得到VXLAN组播数据报文;VTEP设备通过组播组的隧道出端口将VXLAN组播数据报文发送给IP核心设备。IP核心设备接收到VXLAN组播数据报文后,基于VXLAN组播数据报文的外层目的IP地址在核心复制组播表查找到匹配的组播表项,执行BUD设备转发。这里,组播表项包括两个以上的组播隧道出端口以及环回口。S102,为匹配的组播表项的每个组播隧道出端口复制一份接收的VXLAN组播数据报文。S103,通过每个组播隧道出端口发送一份复制的VXLAN组播数据报文。S104,通过环回口发送接收的VXLAN组播数据报文;S105,通过环回口接收环回的VXLAN组播数据报文;S106,移除接收的VXLAN组播数据报文的外层VXLAN封装,为内层数据报文执行本地转发。本申请实施例通过在IP核心设备利用环回口发送和接收VXLAN组播数据报文,并移除组播数据报文的外层VXLAN封装,将移除封装后得到的内层数据报文进行本地转发,能够实现VXLAN组播数据报文核心复制转发的同时,在本地执行二层或三层转发。图2所示为本专利技术实施例的VXLAN示意图,其中,VTEP1、VTEP2、VTEP3以及IP核心设备在VXLAN网络的同一个虚拟交换实例VSI。Server1发送泛洪报文。VTEP1通过的接入电路(AccessCircuit,AC)AC1接收到泛洪报文,在本地泛洪(图中未示)到同一VSI的AC4连接的Sever4,根据VSI绑定的组播组的组播IP地址作为VXLAN隧道的目的IP地址,将泛洪报文封装为VXLAN组播数据报文,通过IP网络转发VXLAN组播数据报文。IP核心设备收到VXLAN组播数据报文,根据外层目的IP地址查找BUD组播转发表项,该组播转发表项包含连接VTEP2的VXLAN隧道的出端口port1、连接VTEP3的VXLAN隧道的出端口port2以本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1