一种组播数据报文转发方法及设备技术

技术编号:11390257 阅读:86 留言:0更新日期:2015-05-02 02:21
本发明专利技术提供了应用于数据中心内部的网关路由桥以及数据中心外部的出口路由器组播数据转发方法和装置。其中,网关路由网桥获取组播组在每个虚拟局域网VLAN内的指定路由器;若组播组的组播源所属VLAN的指定路由器为本设备,则发送携带组播源地址和组播组地址的PIM hello报文;接收组播数据报文,将组播数据报文封装为PIM注册报文发往组播组的汇聚点路由器。数据中心网关设备作为组播源所在VLAN的指定路由器通告给出口路由器并且收到的组播数据报文封装为PIM注册报文发往汇聚点路由器。这样,确保了汇聚点路由器根据PIM注册报文反向发送PIM加入报文时,出口路由器将PIM加入报文发往组播源所在VLAN的指定路由器。

【技术实现步骤摘要】
一种组播数据报文转发方法及设备
本专利技术涉及通信领域的组播技术,尤其涉及一种组播数据报文转发方法及设备。
技术介绍
目前,数据中心可采用Trill(TransparentInterconnectionofLotsofLinks,多链路透明互联)、SPB(ShortestPathBridging,最短路径桥)、Vxlan(VirtualExtendedVLAN,虚拟扩展虚拟局域网)等大二层网络技术构建数据中心的二层网络。在利用上述大二层网络技术构建的数据中心内,设备可利用IGMP协议报文维护路由器端口(RouterPort)和成员端口,构建组播转发表项用来转发组播数据报文。
技术实现思路
本专利技术实施例提供一种数据中心内的组播数据报文转发方法及装置,实现组播数据转发。本专利技术提供了一种组播数据报文转发方法,应用于数据中心的网关路由桥,该方法包括:获取组播组在每个虚拟局域网VLAN内的指定路由器;若组播组的组播源所属VLAN的指定路由器为本设备,则发送携带组播源地址和组播组地址的PIMhello报文;接收组播数据报文,将组播数据报文封装为PIM注册报文发往组播组的汇聚点路由器。本专利技术提供了一种组播数据报文转发装置,应用于数据中心的网关路由桥,该装置方法包括第一组播协议处理单元,用于获取组播组在每个虚拟局域网VLAN内的指定路由器;第二组播协议处理单元,用于判断组播组的组播源所属VLAN的指定路由器为本设备,若是则发送携带组播源地址和组播组地址的PIMhello报文;组播数据处理单元,用于接收组播数据报文,将组播数据报文封装为PIM注册报文发往组播组的汇聚点路由器。本专利技术还提供了一种组播报文转发方法,应用于数据中心的出口路由器,该方法包括:生成并发送PIMhello报文接收邻居组播路由器发送的PIMhello报文;确定收到的PIMhello报文携带了组播源地址和组播组地址,将收到PIMhello报文的端口设置为组播源地址和组播组地址对应的反向路径转发RPF端口;接收PIM注册报文且向汇聚点路由器发送PIM注册报文;接收PIM加入报文,通过PIM加入报文中的组播组地址和组播源地址对应的RPF端口发送PIM加入报文,将PIM加入报文的接收端口设置为对应于PIM加入报文的组播组地址的成员端口;接收组播数据报文,根据组播数据报文的组播地址执行查找,通过查找到的成员端口发送组播数据报文。本专利技术还提供了一种组播报文转发装置,应用于数据中心的出口路由器,该装置包括:第一组播协议处理单元,用于生成并发送PIMhello报文;接收邻居组播路由器发送的PIMhello报文;确定收到的PIMhello报文携带了组播源地址和组播组地址,将收到PIMhello报文的端口设置为组播源地址和组播组地址对应的反向路径转发RPF端口;第二组播协议处理单元,用于接收PIM注册报文且根据PIM注册报文内汇聚点路由器的IP地址发送PIM注册报文;组播数据处理单元,用于接收组播数据报文,根据组播数据报文的组播地址执行查找,通过查找到的成员端口发送组播数据报文。通过本专利技术数据中心网关设备作为组播源所在VLAN的指定路由器通告给出口路由器并且收到的组播数据报文封装为PIM注册报文发往汇聚点路由器。进一步,确保了汇聚点路由器根据PIM注册报文反向发送PIM加入报文时,出口路由器将PIM加入报文发往组播源所在VLAN的指定路由器。附图说明图1是本专利技术实施例应用于网关路由桥的组播数据报文的转发流程示意图;图2是本专利技术一实施例提供的数据中心的TRILL组网架构示意图;图3A-3B是图2中各指定路由器为树根的TRILL组播树的示意图;图4是往图2中外部汇聚点路由器发送PIM注册报文的示意图;图5所示为图2中内部组播源的组播数据报文发往外部汇聚点路由器和内部组播接收端的示意图;图6是本专利技术另一实施例提供的数据中心的TRILL组网架构示意图;图7A-7B是图6中各指定路由器为树根的TRILL组播树示意图;图8是往图6中外部汇聚点路由器发送PIM注册报文的示意图;图9A是图6中内部组播源的组播数据报文发往外部汇聚点路由器和内部组播接收端的示意图;图9B是图6中备份指定路由器将内部组播源的组播数据报文发往外部汇聚点路由器和内部组播接收端的示意图;图10是本专利技术实施例提供组播报文转发装置的结构示意图;图11是本专利技术又一实施例提供往外部汇聚点路由器发送PIM注册报文的示意图;图12是本专利技术实施例提供的出口路由器的结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术方案作进一步地详细说明。如图1所示,网关路由桥转发组播数据报文包括以下步骤:步骤101,获取组播组在每个虚拟局域网VLAN内的指定路由器;步骤102,判断组播组的组播源所属VLAN的指定路由器为本设备,若是,则执行步骤103。步骤103,发送携带组播源地址和组播组地址的PIMhello报文;步骤104,接收组播数据报文,将组播数据报文封装为PIM注册报文发往组播组的汇聚点路由器。数据中心的网关设备作为组播源所在VLAN的指定路由器通告给出口路由器并且收到的组播数据报文封装为PIM注册报文发往汇聚点路由器。这样,确保了汇聚点路由器根据PIM注册报文反向发送PIM加入报文时,出口路由器将PIM加入报文发往组播源所在VLAN的指定路由器。如图2所示的数据中心内,核心层的四台网关路由桥spine1~spine4根据VRRP(虚拟路由器冗余)协议执行邻居发现和主设备选举,构成为一个VRRP路由器作为VLAN1和VLAN2的网关。路由桥spine1~spine4均处于激活(active)状态,参与转发VLAN1和VLAN2的数据转发。网关路由桥spine1~spine4以及接入层的非网关路由桥leaf1~leaf6运行IGMPsnooping(IGMP窥探,简称IGSP)协议。路由桥spine1~spine4还运行IGMP(InternetGroupManagementProtocol,互联网组管理协议)协议和PIM(ProtocolIndependentMulticast,协议无关组播)协议。路由桥spine3是VLAN1内组播组G2的指定路由器,路由桥spine4是VLAN2内组播组G2的指定路由器。路由桥spine3是VLAN2内组播组G2的备份指定路由器;路由桥spine4是VLAN1内组播组G2的备份指定路由器。路由桥spine3~spine4之间建立用于PIM协议的BFD(BidirectionalForwardingDetection,双向转发检测)对话。如果,路由桥spine3检测到路由桥spine4故障,路由桥spine3作为VLAN2内组播组G2的指定路由器进行工作。路由桥spine4执行类似的处理。为了方便描述,路由桥spine1连接路由桥leaf1、leaf2、leaf3、leaf4、leaf5以及leaf6的六个端口分别命名为端口spine1_P1、spine1_P2、spine1_P3、spine1_P4、spine1_P5、spine1_P6。路由桥spine2~spine4各自连接路由桥leaf1~leaf6的端口的命名方式以此类推。路由桥l本文档来自技高网...

【技术保护点】
一种组播数据转发方法,其特征在于,所述方法包括:获取组播组在每个虚拟局域网VLAN内的指定路由器;若所述组播组的组播源所属VLAN的指定路由器为本设备,则发送携带组播源地址和组播组地址的PIM hello报文;接收组播数据报文,将所述组播数据报文封装为PIM注册报文发往所述组播组的汇聚点路由器。

【技术特征摘要】
1.一种组播数据转发方法,其特征在于,该方法应用于作为TRILL网络的网关的虚拟路由器冗余VRRP路由器的各成员设备,所述方法包括:获取组播组在每个虚拟局域网VLAN内的指定路由器;若所述组播组的组播源所属VLAN的指定路由器为本设备,则发送携带组播源地址和组播组地址的PIMhello报文,所述PIMhello报文能够使出口路由器根据所述组播组地址以及所述组播源地址建立所述组播源与RPF端口的对应关系;接收组播数据报文,将所述组播数据报文封装为PIM注册报文发往所述组播组的汇聚点路由器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收PIM加入报文,将所述PIM加入报文的接收端口和VLANID设置为对应于PIM加入报文的组播组地址的成员信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收TRILL封装的IGMP报告报文;将所述TRILL封装的IGMP报告报文的接收端口和内层VLANID设置为对应于所述TRILL封装的IGMP报告报文的组播组地址的成员信息;向所述汇聚点路由器发送PIM加入报文。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:查找所述组播数据报文的组播组地址对应的成员信息;确定查找到的成员信息中的端口以及VLANID不同于所述组播数据报文的接收端口和VLANID,根据查找到的成员信息复制和发送所述组播数据报文。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:选举每个所述虚拟局域网的IGMP查询器;确定本设备被选举为其中一个所述虚拟局域网的IGMP查询器,定期通过一个TRILL虚拟局域网裁剪树发送TRILL封装的IGMP通用组查询报文。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收Trill封装IGMP离开组报文;确定本设备是指定路由器,则根据所述Trill封装IGMP离开组报文的组播组地址和内层虚拟局域网标识生成Trill封装的IGMP特定组查询报文;通过所述Trill封装的IGMP特定组查询报文的组播组地址和内层虚拟局域网标识对应的端口发送所述Trill封装的IGMP特定组查询报文;将发送了所述TRILL封装的IGMP特定组查询报文且在预定时间内未收到TRILL封装IGMP报告报文的端口关联的成员信息从组播表项的出接口中删除;维持发送了所述TRILL封装的IGMP特定组查询报文且预订预定时间内收到TRILL封装IGMP报告报文的端口。7.一种组播数据报文转发装置,其特征在于,该装置应用于作为TRILL网络的网关的虚拟路由器冗余VRRP路由器的各成员设备,所述装置包括:第一组播协议处理单元,用于获取组播组在每个虚拟局域网VLAN内的指定路由器;第二组播协议处理单元,用于判断所述组播组的组播源所属VLAN的指定路由器为本设备,若是发送携带组播源地址和组播组地址的PIMhello报文,所述PIMhello报文能够使出口路由器根据所述组播组地址以及所述组播源地址建立所述组播源与RPF端口的对应关系;组播数据处理单元,用于接收组播数据报文,将所述组播数据报文封装为PIM注册报文发往所述组播组的汇聚点路由器。8.根据权利要求7所述的装置,其特征在于,所述第二组播协议处理单元,还用于接收PIM加入报文,将所述PIM加入报文的接收端口和VLANID设置为对应于PIM加入报文的组播组地址的成员信息。9.根据权利要求7所述的装置,其特征在于,所述第一组播协议处理单元,还用于接收TRILL封装的IGMP报告报文;将所述TRILL封装的IGMP报告报文的接收端口和内层VLANID设置为...

【专利技术属性】
技术研发人员:宋玉兵
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1