[发明专利]一种实现组播跨VPN转发的方法及装置有效
申请号: | 201310745304.6 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103716244B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 宋高 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/761 | 分类号: | H04L12/761;H04L12/741;H04L12/46 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 组播跨 vpn 转发 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种实现组播跨VPN转发的方法及装置。
背景技术
组播VPN(Virtual Private Network,虚拟私有网络)是目前应用日趋成熟的一种组网技术,用户私网的组播数据报文可以封装为公网组播数据在公网上传输。每个VPN实例独立维护的单播路由转发表称为VRF,VPN实例与VRF一一对应,私网数据在VRF-ID标识的路由表中转发。对于跨VPN的应用,参见图1,目前的处理方式是针对所有的源VPN的组播路由表项,直接添加目的VPN的出接口,这种处理方式有两个缺陷:首先,当前不管是组播路由还是单播路由,都是以VRF-ID为单位来管理的,需要处理不同的源VPN的路由和出接口之间的关系,而且点播者的变化是影响全局的,当点播者发生加入、离开事件时,需要处理大量的路由表项,软件实现代价较大。
发明内容
有鉴于此,本发明提供一种实现组播跨虚拟专用网VPN转发的方法,所述方法包括:
收到来自目的VPN的用户加入源VPN的组播组的请求时,创建一个代理VPN,并为所述代理VPN创建组播路由表;
根据为源VPN和目的VPN分配的私网IP地址在本端环回口上构建加、解封装隧道表项,并将为所述代理VPN分配的虚拟路由转发标识VRF-ID下发到所述解封装隧道表项的硬件表项资源中;
在源VPN的组播路由表中增加所述环回口为出接口;
当源VPN中的组播报文经所述环回口进入代理VPN后,在代理VPN的组播路由表中创建组播路由表项,并增加所述用户的出接口;
其中所述加、解封装隧道表项中的SIP和DIP均相同;所述为源VPN和目的VPN分配的IP地址分别与其自身的VRF-ID互为映射关系。
优选地,所述源VPN中的组播报文经所述环回口进入代理VPN具体为:所述组播报文加封装进入环回口环回后,立即解封装,解封装时根据所述解封装隧道表项中的硬件表项资源将所述组播报文当前的转发VRF修改为代理VPN的VRF。
优选地,所述在代理VPN的组播路由表中创建组播路由表项具体为:当所述组播报文被当做未知组播上送CPU时,根据所述组播报文封装信息中的SIP和DIP,以及所述映射关系,确定所述组播报文的源VPN和目的VPN后,在代理VPN的VRF中为所述组播报文创建组播路由表项。
优选地,所述方法还包括:当所述用户离开所述源VPN的组播组时,在代理VPN的组播路由表中删除所述用户的出接口,并在所述代理VPN的组播路由表中的出接口为0时,在源VPN的组播路由表中删除所述环回口的出接口。
本发明还提供一种实现组播跨虚拟专用网VPN转发的装置,其特征在于,所述装置包括:
代理创建单元,用于收到来自目的VPN用户的加入源VPN的组播组的请求时,创建一个代理VPN,并为所述代理VPN创建组播路由表;
表项下发单元,用于根据为源VPN和目的VPN分配的私网IP地址在本端环回口上构建加、解封装隧道表项,并将为所述代理VPN分配的VRF-ID下发到所述解封装隧道表项的硬件表项资源中;
增加接口单元,用于在源VPN的组播路由表项中增加所述环回口为出接口;
路由创建单元,用于当源VPN中的组播报文经所述环回口进入代理VPN后,在代理VPN的组播路由表中创建组播路由表项,并增加所述用户的出接口;
其中所述加、解封装隧道表项中SIP和DIP均相同;所述为源VPN和目的VPN分配的IP地址分别与其自身的VRF-ID互为映射关系。
优选地,所述源VPN中的组播报文经所述环回口进入代理VPN具体为:所述组播报文加封装进入环回口环回后,立即解封装,解封装时根据所述解封装隧道表项中的硬件表项资源将所述组播报文当前的转发VRF修改为代理VPN的VRF。
优选地,所述路由创建单元进一步用于当所述组播报文被当做未知组播上送CPU时,根据所述组播报文封装信息中的SIP和DIP,以及所述映射关系,确定所述组播报文的源VPN和目的VPN后,在代理VPN的VRF中为所述组播报文创建组播路由表项。
优选地,所述装置还包括:代理删除单元,用于当所述用户离开所述源VPN的组播组时,在代理VPN的组播路由表中删除所述用户的出接口,并在所述代理VPN的组播路由表中的出接口为0时,在源VPN的组播路由表中删除所述环回口的出接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310745304.6/2.html,转载请声明来源钻瓜专利网。