实现组播的方法、路由器及系统技术方案

技术编号:4249315 阅读:179 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了实现组播的方法,该方法包括:通过物理接口接收Join消息,Join消息包含所述下游路由器的环回口loop-back地址;将物理接口加入组播组G的出接口列表,根据loop-back地址和物理接口查找匹配的TE隧道;用匹配的TE隧道口替换所述出接口列表中的物理接口,得到新出接口列表,根据新出接口列表,将组播报文通过匹配的TE隧道发送给下游路由器。及实现组播的上游路由器、下游路由器和系统,通过Join消息找到匹配的TE隧道,用TE隧道口代替上游路由器的出接口列表中的物理出接口,使得组播转发能利用TE隧道的故障保护、资源预留、隧道封装等特点,提高组播业务的服务质量。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种实现组播的方法、路由器及系统
技术介绍
随着通信技术的发展,数据传输的需求越来越大。组播是一种互联网协 议(IP)网络中点到多点的高效数据传送技术,组播方式下,单一的信息流沿 树型路径被同时发送给一组用户,相同的组播数据流在每一条链路上最多仅 有一份。组播技术中最关键的就是组播分发树的构造,通常采用的是稀疏模式独立纟Ji番(Protocol Independent Multicast-Sparse Mode, PIM-SM)十办i义。PIM 利用现有的单播路由信息,对组播报文执行反向路径转发(Reverse Path Forwarding, RPF)检查,从而创建组播路由表项,构建组播分发树。组播路 由表收录所有PIM路由表项,并下刷到转发表中,由转发表项直接指导组播 报文转发。组播路由表收录所有PIM路由表项,并下刷到转发表中,由转发表项直 接指导组播报文转发。PIM中存在两种转发表项(S, G)或(*, G)。 S表 示组播源,G表示组播组,*表示任意。(S, G)只适用于源地址为S,组地址为G的组播I艮文。通常,将源地 址为S,组地址为G的组播报文表示为(S, G)报文。(*, G)适用于组地址为G的组播报文。即不论是哪个组播源发出的, 只要是发往组播组G的组播报文,都应该从(*, G)表项中的下游接口转发 出去。PIM路由器上可能同时存在多种转发表项。当收到源地址为S,组地址为 G的组播报文,且通过RPF检查的情况下,按照如下的规则转发 如果存在(S, G)表项,则由(S, G)表项指导报文转发。 如果不存在(S, G)表项,则先依照(*, G)表项创建(S, G)表项, 再由(S, G)表项指导报文转发。7传统组播技术中,PIM路由表项的出接口只能是物理口,这个特点决定 了在网络拓朴发生改变时,组播流量收敛将会比较慢,同时由于缺乏带宽保 证,在骨干网络业务繁忙的情况下很难为组播业务提供稳定的服务质量。传统组播技术中,PIM路由表项的出接口只能是物理口,而物理口所在 的普通IP路由缺乏快速保护机制,这样在网络拓朴发生改变时,组播流量收 敛将会比较慢,同时由于缺乏带宽保证,在骨干网络业务繁忙的情况下很难 为组播业务提供稳定的服务质量。
技术实现思路
本专利技术实施例的目的在于提供一种实现组播的方法、路由器及系统,提 高组播业务的服务质量。本专利技术实施例提供实现组播的方法,下游路由器与上游路由器之间有流 量工程TE隧道,该方法包括通过物理接口接收下游路由器为组播组G向所述上游路由器发送的Join 消息,所述Join消息包含所述下游5^由器的环回口 loop-back地址;将所述物理接口加入所述组播组G的出接口列表,才艮据所述loop-back地 址和所述物理才妻口查找匹配的TE隧道;用所述匹配的TE隧道口替换所述出接口列表中的物理接口 ,得到新出接 口列表,根据所述新出接口列表,将组播报文通过所述匹配的TE隧道发送给 所述下游路由器。本专利技术实施例还提供一种实现组播的上游路由器,所述上游路由器和下 游路由器之间有流量工程TE隧道,所述上游路由器包括接收单元,用于接收所述下游路由器为组播组G发送的Join消息,所述 Join消息包含所述下游路由器的环回口 loop-back地址;路由单元,用于将所述接收单元中接收所述Join消息的物理接口加入所 述组播组G的出接口列表;查找单元,用于才艮据所述t妻收单元接收的Join消息中的loop-back地址和 所述物理接口查找匹配的TE隧道;并用匹配的TE隧道口替换所述路由单元中的出接口列表中的物理接口 ,得到新出接口列表;发送单元,用于根据所述路由单元中新出接口列表,将所述接收单元接 收的组播报文通过匹配的TE隧道发送给所述下游路由器。本专利技术实施例还提供一种实现组播的下游路由器,所述下游路由器和上 游路由器之间有流量工程TE隧道,所述下游路由器包括消息单元,用于为组播组G生成Join消息,所述Join消息包含所述下游 路由器的环回口 lo叩-back地址;发送单元,用于向所述上游路由器发送所述消息单元生成的Join消息;接收单元,用于接收所述上游路由器通过匹配的TE隧道发送的组播报 文,所述匹配的TE隧道由所述上游^各由器将接收Join消息的物理接口加入所 述组播组G的出接口列表,并根据所述loop-back地址和所述物理接口查找得 到;所述组播l艮文由所述上游路由器用所述匹配的TE隧道口替换所述出接口 列表中的物理接口,得到新出接口列表,并根据所述新出接口列表,通过所 述匹配的TE隧道发送。本专利技术实施例还提供一种实现组播的系统,包括上游路由器和下游路 由器,所述下游路由器与上游路由器之间有流量工程TE隧道,其中,所述下游路由器,用于为组播组G向所述上游路由器发送加入Join消息, 所述Join消息包含所述下游路由器的环回口 loop-back地址;所述上游路由器,用于通过物理接口收到所述Join消息;将所述物理接 口加入所述组播组G的出接口列表;根据所述loop-back地址和所述物理接口 查找匹配的TE隧道;用匹配的TE隧道口替换所述出接口列表中的物理接口 , 得到新出接口列表,并根据所述新出接口列表,将组播报文通过所述匹配的 TE隧道发送给所述下游路由器。本专利技术实施例通过Join消息找到匹配的TE隧道,用TE隧道口代替上游 路由器的出接口列表中的物理出接口 ,使得组播转发能利用TE隧道的故障保 护、资源预留、隧道封装等特点,提高组播业务的服务质量。附图说明图1所示为本专利技术实施例一中实现组播方法的流程示意图2所示为本专利技术实施例二中实现组播系统的结构示意图3所示为本专利技术实施例三中实现组播的上游路由器的结构示意图4所示为本专利技术实施例四中实现组播的下游路由器的结构示意图。具体实施例方式下面结合附图对本专利技术实施例的具体实施方式做进一步的详细阐述。 实施例一, 一种实现组播的方法,下游路由器与上游路由器之间有流量 工程TE隧道,TE隧道是一种基于受限标签交换路径(CR-LSP)的单向隧道封 装技术,多协议标签分发协议(MPLS)TE在建立LSP隧道的过程中,可以预 留资源,保证服务质量;为了保证服务的连续性,MPLSTE还引入路径备份 和快速重路由的机制,可以在链路出现问题时及时进行切换。 参见图1,该方法包括101、下游路由器为组播组G向上游路由器发送加入Join消息,Join消息 包含下游路由器的环回口 loop-back地址。 目前Join消息中包括1个经过编码的上游邻居;也址Upstream Neighbor Address ;m个经过编码的组播组地址Multicast group address (其中,m为自然数);每个组纟番组地址后又跟随n个经过编码的要求加入的源地址Joined Source Address;以及n个经过 编码要求剪枝的源地址Pruned Source Address (其中,n为自然数)。本实施例中,针对目前Join消息格式,可以通过以下方式在Join消息中 包含下游路由器的loop-back地址Join消息附加一个多#番组Multicast Group字段;该Multicast Grou本文档来自技高网
...

【技术保护点】
一种实现组播的方法,下游路由器与上游路由器之间有流量工程TE隧道,其特征在于,该方法包括: 通过物理接口接收下游路由器为组播组G向所述上游路由器发送的Join消息,所述Join消息包含所述下游路由器的环回口loop-back地址;   将所述物理接口加入所述组播组G的出接口列表,根据所述loop-back地址和所述物理接口查找匹配的TE隧道; 用所述匹配的TE隧道口替换所述出接口列表中的物理接口,得到新出接口列表,根据所述新出接口列表,将组播报文通过所述匹配的T E隧道发送给所述下游路由器。

【技术特征摘要】
1、一种实现组播的方法,下游路由器与上游路由器之间有流量工程TE隧道,其特征在于,该方法包括通过物理接口接收下游路由器为组播组G向所述上游路由器发送的Join消息,所述Join消息包含所述下游路由器的环回口loop-back地址;将所述物理接口加入所述组播组G的出接口列表,根据所述loop-back地址和所述物理接口查找匹配的TE隧道;用所述匹配的TE隧道口替换所述出接口列表中的物理接口,得到新出接口列表,根据所述新出接口列表,将组播报文通过所述匹配的TE隧道发送给所述下游路由器。2、 根据权利要求1所述的方法,其特征在于,所述Join消息包含所述下 游路由器的环回口 loop-back地址包括所述Join消息附加多播组字4殳;所述多播组字段包括经过编码的要求加入的源地址Joined Source Address 和经过编码要求剪枝的源地址Pruned Source Address;所述Joined Source Address中包含所述下游路由器的loop-back地址;所 述Pruned Source Address包含所述多播组字l殳的标识。3、 根据权利要求2所述的方法,其特征在于,所述多播组字段还包括地 址族Address family和组^番经过编码的上游邻居地址Upstream neighbor address, 所述Address family和所述Upstream neighbor address的<直不同。4、 根据权利要求1所述的方法,其特征在于,所述根据所述loop-back 地址和所述物理^接口查找匹配的TE隧道包i舌查找是否有目的地址与所述loop-back地址相同的TE隧道; 查找是否有出接口与所述物理接口相同的TE隧道; 满足目的地址与所述loop-back地址相同和出接口与所述物理接口相同的 TE隧道的是匹配的TE隧道。5、 根据权利要求1所述的方法,其特征在于,该方法还包括 所述下游路由器查找所述匹配的TE隧道源地址在单播路由表中的出接口,得到第一接口;所述单播路由表在所述下游路由器上;所述下游路由器建立所述组播报文的标签与所述第 一接口的映射关系。6、 根据权利要求5所述的方法,其特征在于,该方法还包括 所述下游路由器判断接收的组播报文类型;当所述组播报文为互联网协议IP报文时,所述下游路由器检查第二接口 与第三接口是否一致,如果一致,则所述组播报文通过反向路径转发^r查; 其中,所述第二接口为所述下游路由器中接收所述组播报文的接口,所述第 三接口为所述下游路由器的单播路由表中与所述组播报文对应的出接口 ;当所述组播报文为多协议标签分发协议MPLS报文时,所述下游路由器 根据所述组播报文的标签查找所述映射关系;所述下游路由器检查第一接口 与第四接口是否一致,如果一致,则所述组播报文通过反向路径转发检查; 其中,所述第四接口为所述下游路由器的单播路由表中与所述组播报文对应 的出接口 ;所述匹配的TE隧道包括主隧道和保护隧道。7、 一种实现组播的上游路由器,其特征在于,所述上游路由器和下游路 由器之间有流量工程TE隧道,所述上游路由器包括接收单元,用于接收所述下游路由器为组播组G发送的Join消息,所述 Join消息包含所述下游路由器的环回口 loop-back地址;路由单元,用于将所述接收单元中接收所述Join消息的物理接口加入所 述组播组G的出接口列表;查找单元,用于根据所述接收单元接收的Join消息中的loop-back地址和 所述物理4妻口查找匹配的TE隧道;并用匹配的TE隧道口替换所述路由单元 中的出接口列表中的物理接口 ,得到新出接口列表;发送单元,用于根据所述路由单元中新出接口列表,将所述接收单元接 收的组播报文通过匹配的TE隧道发送给所述下游路由器。8、 一种实现组播的下游路由器,其特征在于,所述下游路由器和上游路 由器之间有流量工程TE隧道,所述下游路由器包括消息单元,用于为组播组G生成Join消息,所述Join消息包含所述下游 路由器的环回口 loop-back地址;发送单元,用于向所述上游路由器发送所述消息单元生成的Join消息;接收单元,用于接收所述上游路由器通过匹配的TE隧道发送的组播报 文,所述匹配的TE隧道由所述上游路由器将接收Join消...

【专利技术属性】
技术研发人员:彭敏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1