一种报文的传输方法和设备技术

技术编号:4086333 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种报文的传输方法和设备,该方法包括:当接收到来自路由器的PIM?Hello报文时,交换机在所述PIM?Hello报文中添加控制信息,并将携带了所述控制信息的PIM?Hello报文发送给其他路由器,以供所述其他路由器取消加入抑制功能;当接收到来自路由器的Join/Prune报文时,所述交换机在VLAN内广播所述Join/Prune报文。本发明专利技术中,使得PIM?Snooping交换机传输Join/Prune报文时,不需要对Join/Prune报文进行拆分。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种报文的传输方法和设备
技术介绍
(I)PIM(Protocol Independent Multicast,协议无关组播)简介PIM属于组播路由技术,表示可以利用静态路由或任意单播路由协议所生成的单 播路由表为IP组播提供路由,组播路由与所采用的单播路由协议无关,只需要通过单播路 由协议产生相应的组播路由表项即可。其中,PIM利用RPF (Reverse Path Forwarding,逆向路径转发)机制实现对组播 数据的转发,当组播数据到达本地设备时,首先对该组播数据进行RPF检查,若RPF检查通 过,则创建相应的组播路由表项,从而进行组播数据的转发;若RPF检查失败,则丢弃该组 播数据。PIM根据实现机制的不同,PIM可分为以下两种模式PIM-DM(Protocol Independent Multicast-Dense Mode,办议无关组播一密集模式)禾口 PIM—SM(Protocol Independent Multicast-Sparse Mode,协议无关组播一稀疏模式);PIM-SM属于稀疏模式 的组播路由协议,并使用“拉(Pull)模式”传送组播数据,通常适用于组播组成员分布相对 分散、范围较广的大中型网络。在PIM SM的应用中,通过在网络中创建一个RP (Rendezvous Point,汇聚点),组 播源向RP注册,建立SPT(Shortest Path Tree,最短路径树)的转发路径,并通过SPT传送 流量。另外,接收者通过DR(Designated Router,直连路由器)向该RP发送加入报文,利用 RPT (Rendezvous Point Tree,共享树)分发数据流量,并在需要时创建SPT。在PIM DM的应用中,通过采用推送方式,在网络中周期性进行洪泛和剪枝。(2)PIM 邻居与 PIM Hello 报文对于PIM DM和PIM SM两种协议来说,正常工作前,PIM路由器之间首先需要建立 和维护邻居关系,PIM DM和PIM SM的邻居发现机制是类似的,区别在于一些选项的不同。 其中,PIM DM和PIM SM均可通过PIM Hello报文来发现和建立邻居关系,且PIM Hello报 文以组播形式周期性发送,目的地址为224. 0. 0. 13。具体的,该PIM Hello报文中会携带两侧邻居协商出的一些参数,如图1所示的 PIM Hello报文格式示意图。该PIM Hello报文中的选项类型包括Holdtime、LAN Prune Delay、DR Priority(PIM-SM Only) > Generation ID、 State Refresh Capable(PIM-DM Only) ,Bidir Capable (Bidir-PIM Only)、Address List (PIM-SM Only)等。在上述选项中, Holdtime选项是必须包含的,而其他选项都是可选的,对于设备来说,如果收到自身不能识 别或者不支持的选项后,只需要跳过即可,并不影响邻居关系的建立。 (3) Join (加入)/Prune (剪枝)报文 如图2所示的Join/Prune报文格式示意图,Join/Prune报文由PIM路由器发向 组播源或者RP。其中,Join报文用于建立组播转发树,表示PIM路由器对特定组播流量的接收兴趣;Prime报文表示PIM路由器对特定组播流量已无接收意愿。(4) DR 路由器在PIM组网应用中,当多台路由器连接于共享网段时,则需要从中选择一个路由 器作为指定时间内的指定路由器(DR)。其中,DR负责为组成员向组播分发树的根节点发 送Join/Prime报文,或是,将组播源的数据发向组播分发树。需要注意的是,DR可以通过 Hello报文,并根据IP地址和选项中的优先级进行选举产生。(5) PIM Snooping (探听)如图3所示的共享网段组网的示意图,路由器A向路由器C发送流量,路由器B 向路由器D发送流量时,两条流量有着位于两侧的不同接收者路由器C和路由器D,交换机 Switch A收到流量后,需要向所有的PIM邻居进行转发(对于来自路由器A的流量,需要转 发给路由器B、路由器C和路由器D ;对于来自路由器B的流量,需要转发给路由器A、路由 器C和路由器D),从而使得流量可以流向其他无接收者的方向,此时会产生冗余流量。而通过在交换机Switch A上实现PIM Snooping功能后,则可以对基于PIM的 Hello报文、Join/Prune报文进行监听,维护端口下游组播组的加入状态,将有接收需求的 端口添加到转发表项中,从而使得组播数据流量只向接收者转发,如图4所示的只向接收 者转发的示意图,对于来自路由器A的流量,只需要转发给路由器C;对于来自路由器B的 流量,只需要转发给路由器D,从而减少了冗余流量。(6)加入抑制加入抑制是指下游PIM路由器需要向上游PIM路由器发送加入报文时,由于加入 报文的目的地址为组播地址(224.0.0. 13),则上游PIM路由器同时也可能会收到其他下游 PIM路由器发送的加入报文,此时,需要取消这个下游PIM路由器的加入报文,即在这个下 游PIM路由器上使能加入抑制功能。以图4所示的共享网段组网示意图为例进行说明,假如路由器B为DR路由器,路 由器A需要发送加入报文时,交换机A需要将其广播至路由器B、路由器C和路由器D,并由 路由器B将其发送至上游路由器;如果路由器C也需要发送加入报文,如果在路由器C上使 能了加入抑制功能时,由于加入报文的目的地址为组播地址(224. 0. 0. 13),则路由器C的 加入报文和路由器A的加入报文相同,此时可以在路由器C上抑制该加入报文的发送。现有技术中,PIM Snooping的实现中除了根据监听到的Join/Prune报文维护转 发表项外,还需要将监听到的报文进行转发。其中,对于Hello报文和Prime报文来说,只 需要在接收到报文的VLAN(Virtual Local Area Network,虚拟局域网)内广播即可。而对于Join报文来说,由于PIM路由器的加入抑制功能,使得Join报文不能被广 播,否则被抑制的PIM路由器将不会发送Join报文。例如,Switch A将路由器A的Join报 文广播后,当路由器C上使能了加入抑制功能时,则路由器C将不会发送Join报文。进一 步的,由于路由器C不发送Join报文,则会导致路由器C在PIM Snooping交换机上连接的 端口不会被维护成转发表的出端口,数据流量无法被转发到路由器C上。因此,为了保证数 据流量发送到路由器C上,则路由器C也需要发生Join报文;而为了保证路由器C可以发 送Join报文,则路由器A的Join报文不能被广播,只能向连接其上游邻居的端口转发。实际应用中,Join/Prime报文格式比较灵活,可以包含多个组,且同一组中也可 以包含多个Join报文或者Prune报文。如果Join/Prune报文中同时包含有Join报文和5Prune报文时,由于Join报文和Prune报文的转发规则不一致(Prune报文以广播方式发 送,J本文档来自技高网...

【技术保护点】
一种报文的传输方法,应用于包括交换机和至少两个路由器的系统中,所述至少两个路由器通过所述交换机连接,其特征在于,所述方法包括以下步骤:当接收到来自路由器的PIMHello报文,且所述交换机上使能了PIMSnooping功能时,所述交换机在所述PIMHello报文中添加控制信息,所述控制信息用于要求路由器取消加入抑制功能;所述交换机将携带了所述控制信息的PIMHello报文发送给其他路由器,以供所述其他路由器取消加入抑制功能;当接收到来自路由器的Join/Prune报文时,所述交换机在VLAN内广播所述Join/Prune报文。

【技术特征摘要】
一种报文的传输方法,应用于包括交换机和至少两个路由器的系统中,所述至少两个路由器通过所述交换机连接,其特征在于,所述方法包括以下步骤当接收到来自路由器的PIM Hello报文,且所述交换机上使能了PIMSnooping功能时,所述交换机在所述PIM Hello报文中添加控制信息,所述控制信息用于要求路由器取消加入抑制功能;所述交换机将携带了所述控制信息的PIM Hello报文发送给其他路由器,以供所述其他路由器取消加入抑制功能;当接收到来自路由器的Join/Prune报文时,所述交换机在VLAN内广播所述Join/Prune报文。2.如权利要求1所述的方法,其特征在于,所述交换机将携带了所述控制信息的PIM Hello报文发送给其他路由器,之前还包括所述交换机判断所述PIM Hello报文中是否携带有LAN Prune Delay选项;如果携带有LAN Prune Delay选项,则判断所述LAN Prune Delay选项的T比特位是 否为预设标识,如果不为预设标识,则将该T比特位设置为预设标识;如果不携带有LAN Prune Delay选项,则在所述PIM Hello报文中添加LAN Prune Delay选项,并将该LAN Prune Delay选项的T比特位设置为预设标识。3.如权利要求1所述的方法,其特征在于,所述至少两个路由器中至少包括DR路由器 和优先级仅次于所述DR路由器的路由器;接收到的来自路由器的PIM Hello报文,包括来自所述DR路由器的PIM Hello报文 和来自所述优先级仅次于所述DR路由器的路由器的PIM Hello报文。4.如权利要求1-3任一项所述的方法,其特征在于,所述交换机上取消了PIM Snooping功能时,所述方法还包括当接收到来自路由器的PIM Hello报文时,所述交换机转发所述PIM Hello报文给其 他路由器。5.一种交换机,应用于包括所述交换机和至少两个路由器的系统中,所述至少两个路 由器通过所述交换机连接,其特征在于,所述交换机包括添加模块,用于当接收到来自路由器的PIM Hello报文,且所述交换机上使能了 PIM Snooping功能时,在所述PIM Hello报文中添加控制信息,所述控制信息用于要...

【专利技术属性】
技术研发人员:郝滨
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

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

1