一种实现跨虚拟专用局域网组播的方法和系统技术方案

技术编号:6609045 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现跨虚拟专用局域网组播的方法和系统,可配置组播组、组播源和组播VFI的映射关系;根据所述映射关系查找组播用户所请求的组播组所属的组播VFI;根据查找到的组播VFI维护组播转发表。本发明专利技术方法和系统,可以在二层网络设备中实现跨VFI组播,并可以准确区分用户请求的组播源和组播VFI的组播组,从而解决当组播用户点播同一个组播组的不同组播源的组播数据时,组播数据流无法准确转发给组播用户的问题;有效降低了组播源服务器复制组播数据流的网络负载和系统开销,提高了网络设备的带宽利用率等性能;并且,通过组播组、组播源映射到相应的组播VFI,保证了组播数据流传输的准确性。

【技术实现步骤摘要】
一种实现跨虚拟专用局域网组播的方法和系统
本专利技术涉及通信领域,具体涉及一种实现跨虚拟专用局域网组播的方法和系统。
技术介绍
VPN(VirtualPrivateNetwork,虚拟专用网)是一种利用公网资源来建立专用通信网络的技术,用于实现远程的广域连接。VPLS(VirtualPrivateLanService,虚拟专用网服务)是基于MPLS(Multi-ProtocolLabelSwitch,多协议标签交换)/IP网络和以太网技术的二层虚拟专用局域网技术,属于L2VPN(Layer2VirtualPrivateNetwork,二层虚拟专用网)。VPLS使处于不同站点的用户通过广域网或城域网连接,由此形成虚拟的局域网,每个虚拟局域网称为VFI(VirtualForwardInstance,虚拟转发实例)。VPLS能够有效地连接各个接入点,并在网络拓扑上实现点到点、点到多点、多点到多点的以太网业务。由于组播技术实现了IP网络中点到多点的高效数据传送,能够有效地节约网络带宽,并降低网络负载,所以在实时数据传送、多媒体会议、数据拷贝、游戏和仿真等诸多方面都有广泛的应用。同时,随着VPLS技术的应用和普及,越来越多的运营商采用VPLS技术为用户提供组播业务;而且在实际的网络应用中,组播用户和组播源往往不在同一个虚拟专用局域网内,如视频会议、安全监控等,因此如何实现跨虚拟专用局域网的组播业务是一个必须解决的重要问题。现有技术中,常用的一种技术是基于组播组的跨VFI组播,即指定组播组所接入的组播VFI,如图1所示,所述二层网络设备接收到组播用户1和组播用户点播同一个组播组的加入报文时,只通过组播VFI1通知上游网络设备(如二层网络设备和/或三层网络设备)。这样,上游网络设备只复制一份组播数据流到二层网络设备,由二层网络设备通过跨VFI复制两份拷贝给相应的用户。上述现有技术的应用场景是二层网络设备上的用户只点播一个组播源所提供的组播数据。但是,在有些应用场景下,二层网络设备需要支持多个组播源的组播复制,并且,对于同一个组播组可以有不同组播源,不同组播源所属的组播VFI是不同的,所以不同组播数据流的组播VFI也是不相同的。由于存在多个组播源,二层网络设备上组播用户可能会点播不同组播源的数据,如在支持SSM(SpecificSourceMulticast,特定源组播)或因特网组管理协议版本3(IGMPv3InternetGroupManagementProtocolVersion3)的网络环境中,用户可以指定组播源点播组播组的数据流,即用户所加入的组播组相同,但是请求的组播源不同;因此,用户所加入的组播组可能会属于不同的VFI。对于这种基于组播源的跨VFI组播场景,利用上述现有技术将无法实现。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种实现跨虚拟专用局域网组播的方法和系统,以解决组播用户和组播源在不同的虚拟专用局域网中,且一个组播组有多个组播源时,由于无法实现跨VFI转发,导致同一组播源复制多份组播数据流,造成带宽资源浪费的问题。为解决上述问题,本专利技术的技术方案是这样实现的:一种实现跨虚拟专用局域网组播的方法,该方法包括:配置组播组、组播源和组播虚拟转发实例VFI的映射关系;根据所述映射关系查找组播用户所请求的组播组所属的组播VFI;根据查找到的组播VFI维护组播转发表。所述配置组播组、组播源和组播VFI的映射关系的过程包括:先配置组播源和访问控制列表ACL绑定,然后再将组播组和ACL以及组播VFI绑定,从而将组播组、组播源和组播VFI绑定。维护所述组播转发表时,根据配置信息以及接收到的组播用户的加入和/或离开请求,创建、删除或更新组播转发表,该过程包括:接收组播用户的加入和/或离开报文并解析,根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表。所述根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表的过程包括:根据从所述加入报文中解析到的组播源地址,查找组播源所属的ACL,然后再根据查找到的ACL及组播组地址,查找所对应的组播VFI;如果查找不到,则认为该用户加入报文为非法报文,直接丢弃;接收到组播用户的加入报文时,如果用户所请求的组播组不存在,创建组播转发表;如果组播组存在,则更新组播转发表;接收到组播用户的离开报文时,如果用户存在,则更新组播转发表;如果所述组播组中没有其它用户点播,则删除组播转发表中的组播组条目。所述创建组播转发表的过程包括:将所述组播组加入到所查找到的组播VFI中,将所解析到的用户端口及用户VFI添加到所述组播组中,建立用户VFI和组播VFI的映射关系;所述更新组播转发表的过程包括:根据解析到的组播组地址和组播VFI,查找组播组是否存在,如果组播组不存在,则执行创建组播转发表流程;如果组播组存在,则根据解析到的用户端口及用户VFI查找组播用户是否存在,如果组播用户不存在,则将所述用户端口及用户VFI添加到所述组播组的出接口中;如果组播用户已经存在,则不处理;接收到组播用户的离开报文时,根据组播组、组播源信息,查找到该组播用户所加入的组播VFI,如果查找到,则将组播用户端口及用户VFI从组播组的出端口中删除;如果查找不到,则不处理;所述删除组播转发表的过程包括:将所述组播用户端口从所述组播组中删除后,查找该组播组中是否还有其它用户,如果没有,则将该组播组条目删除;如果还有其它用户点播,则不能删除。还包括组播VFI和加入/离开报文中的用户VFI的转换过程:二层网络设备收到组播加入和/或离开报文时,将组播用户加入报文和/或离开报文中的用户VFI替换成组播VFI,并向组播源方向的上游网络设备转发;并且,所述二层网络设备接收到组播数据流后,根据所述组播转发表中用户VFI和组播VFI的映射关系,将该组播流的组播VFI转换为对应的用户VFI,并通过用户VFI中的用户端口将所述组播组数据流转发给用户;所述二层网络设备,指用户侧与组播用户相连的接入设备;所述上游网络设备,指网络侧与组播源相连的路由设备。一种实现跨虚拟专用局域网组播的系统,该系统包括组播VFI配置和显示模块、组播VFI查找模块、组播用户管理模块;其中,所述组播VFI配置和显示模块,用于配置组播组、组播源和组播VFI的映射关系;所述组播VFI查找模块,用于根据所述映射关系查找组播用户所请求的组播组所属的组播VFI;所述组播用户管理模块,用于根据查找到的组播VFI维护组播转发表。所述组播用户管理模块组播VFI配置和显示模块,在配置组播组、组播源和组播VFI的映射关系时,用于:先配置组播源和ACL绑定,然后再将组播组和ACL以及组播VFI绑定,从而将组播组、组播源和组播VFI绑定。所述组播用户管理模块,在维护所述组播转发表时,用于根据配置信息以及接收到的组播用户的加入和/或离开请求,创建、删除或更新组播转发表:接收组播用户的加入和/或离开报文并解析,根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表。所述组播用户管理模块,根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表时,用于:根据从所述加入报文中解析到的组播组地址,查找组播源本文档来自技高网
...
一种实现跨虚拟专用局域网组播的方法和系统

【技术保护点】
1.一种实现跨虚拟专用局域网组播的方法,其特征在于,该方法包括:配置组播组、组播源和组播虚拟转发实例VFI的映射关系;根据所述映射关系查找组播用户所请求的组播组所属的组播VFI;根据查找到的组播VFI维护组播转发表。

【技术特征摘要】
1.一种实现跨虚拟专用局域网组播的方法,其特征在于,该方法包括:配置组播组、组播源和组播虚拟转发实例VFI的映射关系;根据所述映射关系查找组播用户所请求的组播组所属的组播VFI;根据查找到的组播VFI维护组播转发表;其中,所述配置组播组、组播源和组播VFI的映射关系的过程包括:先配置组播源和访问控制列表ACL绑定,然后再将组播组和ACL以及组播VFI绑定,从而将组播组、组播源和组播VFI绑定。2.根据权利要求1所述的方法,其特征在于,维护所述组播转发表时,根据配置信息以及接收到的组播用户的加入和/或离开请求,创建、删除或更新组播转发表,该过程包括:接收组播用户的加入和/或离开报文并解析,根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表。3.根据权利要求2所述的方法,其特征在于,所述根据所解析到的组播组地址、组播源地址以及配置信息,创建、删除或更新组播转发表的过程包括:根据从所述加入报文中解析到的组播源地址,查找组播源所属的ACL,然后再根据查找到的ACL及组播组地址,查找所对应的组播VFI;如果查找不到,则认为该用户加入报文为非法报文,直接丢弃;接收到组播用户的加入报文时,如果用户所请求的组播组不存在,创建组播转发表;如果组播组存在,则更新组播转发表;接收到组播用户的离开报文时,如果用户存在,则更新组播转发表;如果所述组播组中没有其它用户点播,则删除组播转发表中的组播组条目。4.根据权利要求3所述的方法,其特征在于,所述创建组播转发表的过程包括:将所述组播组加入到所查找到的组播VFI中,将所解析到的用户端口及用户VFI添加到所述组播组中,建立用户VFI和组播VFI的映射关系;所述更新组播转发表的过程包括:根据解析到的组播组地址和组播VFI,查找组播组是否存在,如果组播组不存在,则执行创建组播转发表流程;如果组播组存在,则根据解析到的用户端口及用户VFI查找组播用户是否存在,如果组播用户不存在,则将所述用户端口及用户VFI添加到所述组播组的出接口中;如果组播用户已经存在,则不处理;接收到组播用户的离开报文时,根据组播组、组播源信息,查找到该组播用户所加入的组播VFI,如果查找到,则将组播用户端口及用户VFI从组播组的出端口中删除;如果查找不到,则不处理;所述删除组播转发表的过程包括:将所述组播用户端口从所述组播组中删除后,查找该组播组中是否还有其它用户,如果没有,则将该组播组条目删除;如果还有其它用户点播,则不能删除。5.根据权利要求2至4任一项所述的方法,其特征在于,还包括组播VFI和加入/离开报文中的用户VFI的转换过程:二层网络设备收到组播加入和/或离开报文时,将组播用户加入报文和/或离开报文中的用户VFI替换成组播VFI,并向组播源方向的上游网络设备转发;并且,所述二层网络设备接收到组播数据流后,根据所述组播转发表中用户VFI和组播VFI的映射关系,将该组播流的组播VFI转换为对应的用户VFI,并通过用户VFI中的用户端口将所述组播组数据流转发给用户;所述二层网络设备,指用户侧与组播用户相连的接入设备;所述上游网络设备,指网络侧与组播源相连的路由设备。6.一种实现跨虚拟专用局域网组播的系统,其特征在于,该系统包括组播VFI配置和显示模块、组播VFI查找模...

【专利技术属性】
技术研发人员:陈维花
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1