一种组播报文传输方法和PE设备技术

技术编号:9224836 阅读:181 留言:0更新日期:2013-10-04 18:23
本发明专利技术公开了一种组播报文传输方法和PE设备,该方法包括:PE设备接收第一VSI中的第一主机发送的请求加入组播源的组播请求报文;PE设备根据组播请求报文确定第一主机请求加入的组播源,并在PE设备中查询得到与组播源对应的VSI关联体时,确定第一VSI是否是该VSI关联体中的成员;当第一VSI是该VSI关联体中的成员时,PE设备在该VSI关联体内,查询该VSI关联体内是否有VSI成员注册组播源并生成有组播转发表项,是则在VSI关联体内为接收到组播请求报文的端口或链路设置标志位。在本发明专利技术实施例技术方案,降低了组播占用的带宽,提高了网络带宽资源的利用率。

【技术实现步骤摘要】
一种组播报文传输方法和PE设备
本专利技术涉及通信
,尤其涉及一种组播报文传输方法和PE设备。
技术介绍
IP组播(Multicast)技术(以下简称组播技术)是一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽,降低网络负载。其中,VPLS(VirtualPrivateLANService,虚拟专用局域网服务)是在MPLS(MultipleprotocolLabelSwitching,多协议标签交换)或骨干网上提供的一种点到多点的L2VPN(Layer2VirtualPrivateNetwork,二层虚拟专用网)业务。服务提供商通过在骨干网上为一个用户网络模拟一台连接多个异地站点的虚拟交换机来为用户网络提供VPLS服务,骨干网对于用户网络的站点来说是透明的,用户网络的各个站点就像工作在一个局域网中一样。在VPLS组网中,用户网络中分布于不同地理位置的多个站点(site)通过VPLS技术连接起来,同时在PE上设置为VPLS实例提供二层交换服务的虚拟机实例VSI,从而实现VPLS服务,其中每个VSI对应一个VPLS实例,且VSI之间是相互独立的。如图1所示,为现有技术中一种典型VPLS组网的架构示意图,在该VPLS组网中,与PE2相连的多个属于不同VPN(VirtualPrivateNetwork,虚拟专用网)的站点(site)都需要组播源的信息时,现有解决方式为:PE2根据不同VPN建立不同的VSI,如对应VPN1创建VSI1、VPN2创建VSI2、VPN3创建VSI3、VPN4创建VSI4。同时在PE1上创建相应的VSI,并将组播源分别加入到这些VSI中,在每个VSI中维护独立的组播转发表项。当组播源发报文时会根据不同的VSI发送报文,这些报文的内容是相同的,即当PE2中存在N个VSI需要共用该组播源时,该组播源将发送N份相同的报文到PE1,继而PE1与PE2之间的隧道会承载N份相同的流量。例如,图1中属于不同站点的Host(主机)A、HostB、HostD和HostE都需要组播源Source的信息时,这些Host会在各自的VSI中向组播源注册,组播源发送信息时会将信息复制成4份分别在每个VSI中发送。可以看出,现有VPLS组网中,多个VSI需要同一组播源的组播流时,每个VSI内均需要注册组播源,组播源需要在每个VSI内复制组播流进行组播传输,使得组播占用的网络带宽较大,浪费网络带宽资源。
技术实现思路
本专利技术实施例提供了一种组播报文传输方法和PE设备,可克服现有VPLS组网中向多个VSI进行组播占用带宽资源较大的问题。为了达到上述目的,本专利技术实施例提供一种组播报文传输方法,包括:服务提供商网络边缘PE设备接收第一虚拟交换实例VSI中的第一主机发送的请求加入组播源的组播请求报文;所述PE设备根据所述组播请求报文确定所述第一主机请求加入的组播源,并在所述PE设备中查询得到与所述组播源对应的VSI关联体时,确定所述第一VSI是否是所述VSI关联体中的成员,所述VSI关联体包括多个VSI成员;当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项,是则在所述VSI关联体内的关联表中为接收到所述组播请求报文的端口或链路设置标志位,以便所述PE设备将接收到的所述组播源发送的组播报文通过设置有所述标志位的端口或链路转发到所述第一主机,所述标志位用于表明端口或链路连接的主机需要接收所述组播源发送的组播报文,所述关联表用于记录设置有标志位的端口或链路。其中,在所述当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项之前,还包括:当所述第一VSI不是所述VSI关联体中的成员时,将所述第一VSI加入所述VSI关联体。其中,所述方法还包括:若所述PE设备在所述组播源对应的VSI关联体内,未查询到有VSI成员注册所述组播源并生成有组播转发表项时,在所述第一VSI内,根据所述组播请求报文注册所述组播源并生成对应所述第一主机的组播转发表项,以便所述PE设备将接收到的所述组播源发送的组播报文基于对应所述第一主机的组播转发表项转发至所述第一主机,并在所述VSI关联体内将所述第一VSI标识为注册所述组播源。其中,所述方法还包括:当所述PE设备接收到所述组播源在注册组播源的VSI成员中发送的组播报文时,将所述组播报文通过所述注册组播源的VSI成员中的组播转发表项,以及所述组播源对应的VSI关联体内的关联表中设置有标志位的端口或链路发送到对应的主机。其中,所述方法还包括:当所述PE设备接收到所述第一主机发送的请求退出所述组播源的请求报文时,确定所述第一VSI是否是所述VSI关联体中注册所述组播源的VSI成员;若所述第一VSI是所述VSI关联体中注册所述组播源的VSI成员,且所述VSI关联体中的所述第一VSI中不存在设置有标志位且与其他主机连接的端口或链路时,判断所述VSI关联体的其他VSI成员的一VSI成员中是否存在设置有标志位且与所述一VSI成员中的一主机连接的端口或链路,是则所述PE设备删除所述组播转发表项以及与所述一主机连接的端口或链路设置的标志位,并在所述一VSI成员中生成对应所述一主机的组播转发表项,并在所述VSI关联体内将所述一VSI成员标识为注册所述组播源,否则,删除所述VSI关联体中的组播转发表项;若所述第一VSI是所述VSI关联体中注册所述组播源的VSI成员,且所述VSI关联体中的所述第一VSI中存在设置有标志位且与一主机连接的端口或链路时,在所述第一VSI中删除所述组播转发表项以及与所述第一VSI中的所述一主机连接的端口或链路设置的标志位,并生成对应于所述第一VSI中的所述一主机的组播转发表项;若所述第一VSI不是所述VSI关联体中注册所述组播源的VSI成员,删除与所述第一主机连接的端口或链路设置的标志位。本专利技术实施例还提供了一种PE设备,包括:接收模块,用于接收第一虚拟交换实例VSI中的第一主机发送的请求加入组播源的组播请求报文;查询模块,用于根据所述组播请求报文确定所述第一主机请求加入的组播源,并在所述PE设备中查询得到与所述组播源对应的VSI关联体时,确定所述第一VSI是否是所述VSI关联体中的成员,所述VSI关联体包括多个VSI成员;处理模块,用于当所述第一VSI是所述VSI关联体中的成员时,在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项,是则在所述VSI关联体内的关联表中为接收到所述组播请求报文的端口或链路设置标志位,以便所述PE设备将接收到的所述组播源发送的组播报文通过设置有所述标志位的端口或链路转发到所述第一主机,所述标志位用于表明端口或链路连接的主机需要接收所述组播源发送的组播报文,所述关联表用于记录设置有标志位的端口或链路。其中,所述处理模块,在所述当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI本文档来自技高网
...
一种组播报文传输方法和PE设备

【技术保护点】
一种组播报文传输方法,其特征在于,包括:服务提供商网络边缘PE设备接收第一虚拟交换实例VSI中的第一主机发送的请求加入组播源的组播请求报文;所述PE设备根据所述组播请求报文确定所述第一主机请求加入的组播源,并在所述PE设备中查询得到与所述组播源对应的VSI关联体时,确定所述第一VSI是否是所述VSI关联体中的成员,所述VSI关联体包括多个VSI成员;当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项,是则在所述VSI关联体内的关联表中为接收到所述组播请求报文的端口或链路设置标志位,以便所述PE设备将接收到的所述组播源发送的组播报文通过设置有所述标志位的端口或链路转发到所述第一主机,所述标志位用于表明端口或链路连接的主机需要接收所述组播源发送的组播报文,所述关联表用于记录设置有标志位的端口或链路。

【技术特征摘要】
1.一种组播报文传输方法,其特征在于,包括:服务提供商网络边缘PE设备接收第一虚拟交换实例VSI中的第一主机发送的请求加入组播源的组播请求报文;所述PE设备根据所述组播请求报文确定所述第一主机请求加入的组播源,并在所述PE设备中查询得到与所述组播源对应的VSI关联体时,确定所述第一VSI是否是所述VSI关联体中的成员,所述VSI关联体包括多个VSI成员;当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项,是则在所述VSI关联体内的关联表中为接收到所述组播请求报文的端口或链路设置标志位,以便所述PE设备将接收到的所述组播源发送的组播报文通过设置有所述标志位的端口或链路转发到所述第一主机,所述标志位用于表明端口或链路连接的主机需要接收所述组播源发送的组播报文,所述关联表用于记录设置有标志位的端口或链路。2.如权利要求1所述的方法,其特征在于,在所述当所述第一VSI是所述VSI关联体中的成员时,所述PE设备在所述VSI关联体内,查询所述VSI关联体内是否有VSI成员注册所述组播源并生成有组播转发表项之前,还包括:当所述第一VSI不是所述VSI关联体中的成员时,将所述第一VSI加入所述VSI关联体。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:若所述PE设备在所述组播源对应的VSI关联体内,未查询到有VSI成员注册所述组播源并生成有组播转发表项时,在所述第一VSI内,根据所述组播请求报文注册所述组播源并生成对应所述第一主机的组播转发表项,以便所述PE设备将接收到的所述组播源发送的组播报文基于对应所述第一主机的组播转发表项转发至所述第一主机,并在所述VSI关联体内将所述第一VSI标识为注册所述组播源。4.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述PE设备接收到所述组播源在注册组播源的VSI成员中发送的组播报文时,将所述组播报文通过所述注册组播源的VSI成员中的组播转发表项,以及所述组播源对应的VSI关联体内的关联表中设置有标志位的端口或链路发送到对应的主机。5.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述PE设备接收到所述第一主机发送的请求退出所述组播源的请求报文时,确定所述第一VSI是否是所述VSI关联体中注册所述组播源的VSI成员;若所述第一VSI是所述VSI关联体中注册所述组播源的VSI成员,且所述VSI关联体中的所述第一VSI中不存在设置有标志位且与其他主机连接的端口或链路时,判断所述VSI关联体的其他VSI成员的一VSI成员中是否存在设置有标志位且与所述一VSI成员中的一主机连接的端口或链路,是则所述PE设备删除所述组播转发表项以及与所述一主机连接的端口或链路设置的标志位,并在所述一VSI成员中生成对应所述一主机的组播转发表项,并在所述VSI关联体内将所述一VSI成员标识为注册所述组播源,否则,删除所述VSI关联体中的组播转发表项;若所述第一VSI是所述VSI关联体中注册所述组播源的VSI成员,且所述VSI关联体中的所述第一VSI中存在设置有标志位且与一主机连接的端口或链路时,在所述第一VSI中删除所述组播转发表项以及与所述第一VSI中的所述一主机连接的端口或链路设置的标志位,并生成对应于所述第一VSI中的所述一主机的组播转发表项;若所述第一VSI不是所述VSI关联体中注册所述组播源的VSI成员,删除与所述第一主机连接的端口或链路设置的标志位。6.一种服务提供商网络边缘PE设备,其特征在于,包括:接收模块,用于...

【专利技术属性】
技术研发人员:黄李伟姚跃腾
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1