一种组播转发方法、装置及VTEP制造方法及图纸

技术编号:18840137 阅读:74 留言:0更新日期:2018-09-05 08:23
本发明专利技术提供一种组播转发方法、装置以及VTEP,本发明专利技术中,第一VTEP接收到第二VTEP发送的组播路由消息后,根据组播路由消息中携带的标识,确定第二VTEP是否连接有单挂接入且已加入当前第一主机请求的组播组的第二主机,若第二VTEP没有连接第二主机,则不生成出接口指向第二VTEP的VXLAN隧道的组播转发表项,从而使第一VTEP无法通过该VXLAN隧道向第二VTEP转发组播数据报文,达到节约第一VTEP和第二VTEP之间的网络资源的目的。

A multicast forwarding method, device and VTEP

The present invention provides a multicast forwarding method, device and VTEP in which the first VTEP receives a multicast routing message sent by the second VTEP and determines whether the second VTEP is connected to the second host of a multicast group with a single hang access and has joined the current first host request according to the identity carried in the multicast routing message. Two VTEPs do not connect to the second host, and no multicast forwarding table entries are generated that interface to the VXLAN tunnel of the second VTEP, so that the first VTEP can not forward multicast data packets to the second VTEP through the VXLAN tunnel, thus saving network resources between the first VTEP and the second VTEP.

【技术实现步骤摘要】
一种组播转发方法、装置及VTEP
本专利技术涉及网络通信
,尤其涉及一种组播转发方法、装置及VTEP。
技术介绍
EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种二层VPN技术,控制平面采用MP-BGP(Multiprotocol-BorderGatewayProtocol,多协议边界网关协议)通告路由信息,数据平面采用VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络)封装方式转发报文。为了提升EVPN组网中接入侧的可靠性,用户主机通常多归属接入EVPN组网,如图1所示,主机1通过交换设备LSW同时接入EVPN组网中的2个VTEP(VXLANTunnelEndPoint,VXLAN隧道端点),分别为VTEP1和VTEP2。将VTEP1上连接主机1的AC(AttachmentCircuit,接入电路)口,记为AC1,VTEP2上连接主机1的AC口,记为AC2;并选举AC1为DF(DesignatedForwarder,指定转发者)口,AC2为BDF(BackupDF,备份DF)口。若主机1有组播需求,则发送组播组加入报文。若该组播组加入报文通过LSW哈希到VTEP2上,则VTEP2本地生成出接口为AC2的组播转发表项,同时,向VTEP1发送路由同步消息,VTEP1根据该路由同步消息生成出接口为AC1的组播转发表项。同时,由于AC1为DF口,VTEP1需要向VTEP2和VTEP3发送组播路由消息,VTEP2接收到组播路由消息后,生成出接口指向VTEP1的VXLAN隧道的组播转发表项。若VTEP2下的组播源2发送组播数据报文,VTEP2基于出接口为AC2的组播转发表项将组播数据报文转发给主机1;同时,由于VTEP2上存在出接口为指向VTEP1的VXLAN隧道的组播转发表项,因此,通过该VXLAN隧道向VTEP1转发组播数据报文,但VTEP1上并无需要接收该组播数据报文的单挂主机,因此,造成VTEP1与VTEP2之间的网络资源浪费。
技术实现思路
本专利技术为了解决多归属接入的VTEP之间存在网络资源浪费的问题,提出一种组播转发方法、装置及VTEP,用以节约多归属接入的VTEP之间的网络资源。为实现上述专利技术目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种组播转发方法,应用于EVPN中的第一VTEP,所述EVPN还包括第二VTEP,第一主机多归属接入所述第一VTEP和所述第二VTEP,所述第二VTEP上连接所述第一主机的AC口为DF口,所述方法包括:接收所述第二VTEP发送的组播路由消息,所述组播路由消息中携带用于表示所述第二VTEP是否连接有第二主机的标识,其中,所述第二主机为单挂接入所述第二VTEP且已加入所述第一主机请求的组播组的设备;基于所述标识确定所述第二VTEP是否连接有所述第二主机;若所述第二VTEP没有连接所述第二主机,则禁止生成隧道组播转发表项,所述隧道组播转发表项用于记录所述组播组的地址与指向所述第二VTEP的VXLAN隧道的对应关系,以使所述第一VTEP无法通过所述VXLAN隧道向所述第二VTEP转发发往所述组播组的组播数据报文。第二方面,本专利技术还提供一种组播转发装置,应用于EVPN中的第一VTEP,所述EVPN还包括第二VTEP,第一主机多归属接入所述第一VTEP和所述第二VTEP,所述第二VTEP上连接所述第一主机的AC口为DF口,所述装置包括:接收单元,用于接收所述第二VTEP发送的组播路由消息,所述组播路由消息中携带用于表示所述第二VTEP是否连接有第二主机的标识,其中,所述第二主机为单挂接入所述第二VTEP且已加入所述第一主机请求的组播组的设备;确定单元,用于基于所述标识确定所述第二VTEP是否连接有所述第二主机;生成单元,用于若所述第二VTEP没有连接所述第二主机,则禁止生成隧道组播转发表项,所述隧道组播转发表项用于记录所述组播组的地址与指向所述第二VTEP的VXLAN隧道的对应关系,以使所述第一VTEP无法通过所述VXLAN隧道向所述第二VTEP转发发往所述组播组的组播数据报文。第三方面,本专利技术还提供一种VTEP,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述组播转发方法。第四方面,本专利技术还提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上述组播转发方法。由以上描述可以看出,本专利技术中,第一VTEP接收到第二VTEP发送的组播路由消息后,根据组播路由消息中携带的标识,确定第二VTEP是否连接有单挂接入且已加入当前第一主机请求的组播组的第二主机,若第二VTEP没有连接第二主机,则不生成出接口指向第二VTEP的VXLAN隧道的组播转发表项,从而使第一VTEP无法通过该VXLAN隧道向第二VTEP转发组播数据报文,达到节约第一VTEP和第二VTEP之间的网络资源的目的。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例示出的一种典型的多归属接入EVPN组网示意图;图2是本专利技术实施例示出的一种组播转发方法流程图;图3是本专利技术实施例示出的步骤202的实现流程图;图4是本专利技术实施例示出的VTEP1连接有单挂主机的多归属EVPN组网示意图;图5是本专利技术实施例示出的一种VTEP的硬件结构示意图;图6是本专利技术实施例示出的一种组播转发逻辑的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,简单介绍一下多归属接入EVPN组网涉及到的一些概念:VTEP:EVPN的边缘设备;AC:在VTEP上,与VSI(VirtualSwitchInstance,虚拟交换实例)关联的三层接口或以太网服务实例(serviceinstance)称为AC;ES(EthernetSegment,以太网段):用本文档来自技高网
...

【技术保护点】
1.一种组播转发方法,应用于以太网虚拟专用网络EVPN中的第一可扩展虚拟局域网络VXLAN隧道端点VTEP,其特征在于,所述EVPN还包括第二VTEP,第一主机多归属接入所述第一VTEP和所述第二VTEP,所述第二VTEP上连接所述第一主机的接入电路AC口为指定转发者DF口,所述方法包括:接收所述第二VTEP发送的组播路由消息,所述组播路由消息中携带用于表示所述第二VTEP是否连接有第二主机的标识,其中,所述第二主机为单挂接入所述第二VTEP且已加入所述第一主机请求的组播组的设备;基于所述标识确定所述第二VTEP是否连接有所述第二主机;若所述第二VTEP没有连接所述第二主机,则禁止生成隧道组播转发表项,所述隧道组播转发表项用于记录所述组播组的地址与指向所述第二VTEP的VXLAN隧道的对应关系,以使所述第一VTEP无法通过所述VXLAN隧道向所述第二VTEP转发发往所述组播组的组播数据报文。

【技术特征摘要】
1.一种组播转发方法,应用于以太网虚拟专用网络EVPN中的第一可扩展虚拟局域网络VXLAN隧道端点VTEP,其特征在于,所述EVPN还包括第二VTEP,第一主机多归属接入所述第一VTEP和所述第二VTEP,所述第二VTEP上连接所述第一主机的接入电路AC口为指定转发者DF口,所述方法包括:接收所述第二VTEP发送的组播路由消息,所述组播路由消息中携带用于表示所述第二VTEP是否连接有第二主机的标识,其中,所述第二主机为单挂接入所述第二VTEP且已加入所述第一主机请求的组播组的设备;基于所述标识确定所述第二VTEP是否连接有所述第二主机;若所述第二VTEP没有连接所述第二主机,则禁止生成隧道组播转发表项,所述隧道组播转发表项用于记录所述组播组的地址与指向所述第二VTEP的VXLAN隧道的对应关系,以使所述第一VTEP无法通过所述VXLAN隧道向所述第二VTEP转发发往所述组播组的组播数据报文。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第二VTEP连接有所述第二主机,则生成所述隧道组播转发表项,以使所述第一VTEP通过所述VXLAN隧道向所述第二VTEP转发发往所述组播组的组播数据报文。3.如权利要求1所述的方法,其特征在于,所述基于所述标识确定所述第二VTEP是否连接有所述第二主机,包括:若所述标识为第一值,确定所述第二VTEP没有连接所述第二主机;若所述标识为第二值,确定所述第二VTEP连接有所述第二主机;其中,所述第一值不等于所述第二值。4.如权利要求1所述的方法,其特征在于,所述标识携带在所述组播路由消息的标志Flag字段中。5.一种组播转发装置,应用于以太网虚拟专用网络EVPN中的第一可扩展虚拟局域网络VXLAN隧道端点VTEP,其特征在于,所述EVPN还包括第二VTEP,第一主机多归属接入所述第一VT...

【专利技术属性】
技术研发人员:黄李伟王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1