【技术实现步骤摘要】
本专利技术涉及组播技术,尤其涉及一种组播转发路径的建立方法及路由设备,属于 通信
技术介绍
随着因特网的迅猛发展,越来越多的组播业务得到了应用,稀疏模式独立组播协 议(Protocol Independent Multicast-Sparse Mode,简称PBl-SM)作为一种典型的组播路 由标准,得到了广泛的应用。在PIM-SM中,汇聚点(Rendezvous Point,简称RP)指某个或某些组播组(groups, 简称G)对应的组播转发树的根,是PIM组播网络中一台关键的网络设备。RP是组播源S和 接收者之间的桥梁。接收者希望接收某个组的组播数据时,需要先向RP发送加入报文,与 RP之间建立共享树(RP Tree,简称RPT)。以RP为根,到接收者所在直连的指定组播转发网 络设备(ReceiverDesignated Router,简称RDR)的单播路由转发路径最短的组播转发树 称为RPT。接收者与RP建立RPT后,RP再向组播源S发送加入报文,并建立与组播源S之 间的最短路径树(Shortest-Path Tree,简称SPT)。以发送组播数据报文的第一台组播转 发网络设备(Source Designated Router,简称SDR)为根,到RP的单播路由转发路径最短 的组播转发树称为SPT。RPT和SPT均建立完成后,组播数据会沿着组播源S与RP之间的 SPT树流到RP,再沿着RPT流到接收者,以此实现组播数据的传播,而SPT与RPT的总路径 则为组播源S与接收者之间的最短路径。PIM-SM的RP处理机制很好地解决了密集模式独立组 ...
【技术保护点】
一种组播转发路径的建立方法,其特征在于,包括:与接收者直连的路由设备接收到所述接收者发送的IGMP报告报文后,构造对应的可传递IGMP发现报文,并向上游的路由设备转发所述可传递IGMP发现报文,构造的所述可传递IGMP发现报文中初始设置的生存时间值为预设的最大可转发跳数值减1;接收到所述可传递IGMP发现报文的非源直连路由设备根据接收到的可传递IGMP发现报文,创建对应的可传递IGMP表项,或者在检测到已创建的可传递IGMP表项中记录的转发跳数值大于接收到的可传递IGMP发现报文中记录的生存时间值与所述最大可转发跳数值的差值时,将已创建的可传递IGMP表项中的转发跳数值更新为所述差值;所述非源直连路由设备将接收到的可传递IGMP发现报文中的生存时间值减1后,继续向上游的路由设备进行转发,直至将所述可传递IGMP发现报文转发至源直连路由设备为止;所述源直连路由设备将接收所述可传递IGMP发现报文的端口的信息添加至自身的三层组播转发表项中,并沿自身的三层组播转发表项依次向下发送可传递IGMP确认报文,以指示各所述非源直连路由设备根据自身的可传递IGMP表项,创建与组播源对应的三层组播转发表 ...
【技术特征摘要】
一种组播转发路径的建立方法,其特征在于,包括与接收者直连的路由设备接收到所述接收者发送的IGMP报告报文后,构造对应的可传递IGMP发现报文,并向上游的路由设备转发所述可传递IGMP发现报文,构造的所述可传递IGMP发现报文中初始设置的生存时间值为预设的最大可转发跳数值减1;接收到所述可传递IGMP发现报文的非源直连路由设备根据接收到的可传递IGMP发现报文,创建对应的可传递IGMP表项,或者在检测到已创建的可传递IGMP表项中记录的转发跳数值大于接收到的可传递IGMP发现报文中记录的生存时间值与所述最大可转发跳数值的差值时,将已创建的可传递IGMP表项中的转发跳数值更新为所述差值;所述非源直连路由设备将接收到的可传递IGMP发现报文中的生存时间值减1后,继续向上游的路由设备进行转发,直至将所述可传递IGMP发现报文转发至源直连路由设备为止;所述源直连路由设备将接收所述可传递IGMP发现报文的端口的信息添加至自身的三层组播转发表项中,并沿自身的三层组播转发表项依次向下发送可传递IGMP确认报文,以指示各所述非源直连路由设备根据自身的可传递IGMP表项,创建与组播源对应的三层组播转发表项。2.根据权利要求1所述的组播转发路径的建立方法,其特征在于,所述沿自身的三层 组播转发表项依次向下发送可传递IGMP确认报文之后,所述方法还包括所述非源直连路由设备根据接收到的所述可传递IGMP确认报文,创建与所述可传递 IGMP确认报文指定的组地址对应的三层组播转发表项,并将自身已创建的、与所述组地址 对应的可传递IGMP表项中记录的端口的信息添加至创建的三层组播转发表项中;所述非源直连路由设备将所述可传递IGMP确认报文沿自身创建的三层组播转发表项 向下进行转发。3.根据权利要求1或2所述的组播转发路径的建立方法,其特征在于所述接收到所述可传递IGMP发现报文的非源直连路由设备根据接收到的可传递IGMP 发现报文,创建对应的可传递IGMP表项具体包括若所述非源直连路由设备首次接收到所述可传递IGMP发现报文,根据接收到的所述 可传递IGMP发现报文在自身创建对应的可传递IGMP表项,所述可传递IGMP表项中至少记 录所述可传递IGMP发现报文中指定的组地址、所述接收者所处的目标网络地址、与所述 可传递IGMP发现报文中的生存时间值和所述最大可转发跳数值间的差值相等的转发跳数 值、以及接收所述可传递IGMP发现报文的端口的信息;所述将已创建的可传递IGMP表项中的转发跳数值更新为所述差值具体包括 所述非源直连路由设备若非首次接收到所述T-IGMP发现报文,将所述T-IGMP发现报 文中的生存时间值与所述最大可转发跳数值的差值、和自身已创建的可传递IGMP表项中 记录的转发跳数值的大小进行比较;若所述差值小于所述记录的转发跳数值,则将自身已创建的可传递IGMP表项中的转 发跳数值更新为所述差值。4.根据权利要求1或2所述的组播转发路径的建立方法,其特征在于,所述非源直连路 由设备将接收到的可传递IGMP发现报文中的生存时间值减1后,继续向上游的路由设备进 行转发之前,所述方法还包括若所述非源直连路由设备接收到所述可传递IGMP发现报文后,检测到自身已创建有 与接收到的所述可传递IGMP发现报文对应的三层组播转发表项,则将所述可传递IGMP发 现报文的分发标识位置1,并将接收所述可传递IGMP发现报文的端口的地址填充至所述可 传递IGMP发现报文的分发地址字段。5.根据权利要求4所述的组播转发路径的建立方法,其特征在于,所述方法还包括若所述非源直连路由设备接收到所述分发标识位已置1的可传递IGMP发现报文,直接执行所述将接收到的可传递IGMP发现报文中的生存时间值减1后,继续向上游的路由设备 进行转发的操作;若所述源直连路由设备接收到所述分发标识位已置1的可传递IGMP发现报文,则生成 携带接收到的可传递IGMP发现报文中填充的分发地址的可传递IGMP分发报文,并将所述 可传递IGMP分发报文沿自身的三层组播转发表项向下进行转发。6.根据权利要求5所述组播转发路径的建立方法,其特征在于,所述方法还包括若所述非源直连路由设备接收到所述可传递IGMP分发报文,则检测本机地址是否为 所述可传递IGMP分发报文中指定的分发地址; 若是,所述非源直连路由设备将自身的可传递IGMP表项中记录的端口的信息添加至 三层组播转发表项中,并生成对应的所述可传递IGMP确认报文,将所述可传递IGMP确认报 文沿自身的三层组播转发表项向下进行转发;若否,所述非源直连路由设备沿自身的三层组播转发表项中指定的端口,继续将所述 可传递IGMP分发报文向下进行转发。7.根据权利要求1或2所述的组播转发路径的建立方法,其特征在于,所述源直连路由 设备将接收所述可传递IGMP发现报文的端口的信息添加至自身的三层组播转发表项中还 包括若所述源直连路由设备同时接收到至少两个所述可传递IGMP发现报文时,比较各所 述可传递IGMP发现报文中的生存时间值的大小;将生存时间值较大的可传递IGMP发现报文对应的端口的信息添加至自身的三层组播 转发表项中。8.根据权利要求1或2所述的组播转发路径的建立方法,其特征在于,所述方法还包括若任一路由设备检测到已创建的、与组播源之间的组播转发路径出现了链路中断或组 播转发功能失效时,构造可传递IGMP修剪报文,并将生成的所述可传递IGMP修剪报文沿自 身的三层组播转发表项向下转发,所述可传递IGMP修剪报文中至少包括与所述组播源对 应的组地址信息;接收到所述可传递IGMP修剪报文的路由设备继续将所述可传递IGMP修剪报文、沿自 身与所述可传递IGMP修剪报文中的组地址信息对应的三层组播转发表项向下转发,并根 据所述可传递IGMP修剪报文,将自身与所述可传递IGMP修剪报文中组地址信息对应的三 层组播转发表项删除。9.一种路由设备,其特征在于,包括第一报文构造模块,用于若所述路由设备与接收者直连,在接收到所述接收者发送的 IGMP报告报文后,构造...
【专利技术属性】
技术研发人员:王秀文,孙伟,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。