【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种实现组播的方法、路由器及系统。
技术介绍
随着通信技术的发展,数据传输的需求越来越大。组播是一种互联网协 议(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)表项指导报文转发。 如果不 ...
【技术保护点】
一种实现组播的方法,下游路由器与上游路由器之间有流量工程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消...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。