1、2022-8-8IPv6专题培训IPv6组播技术基础IPv6专题培训专题培训-IPv6组播组播技术基础技术基础Page 2IPv6专题培训IPv6组播技术基础第第2章章 组播协议基础组播协议基础第第3章章 组播协议详述组播协议详述第第4章章 组播配置举例组播配置举例Page 3IPv6专题培训IPv6组播技术基础什么是组播?三种传输模型三种传输模型lUnicastUnicast:一对一的传输模型:一对一的传输模型lBroadcastBroadcast:一对所有的传输模型:一对所有的传输模型lMulticastMulticast:一对一组(多)的传输模型:一对一组(多)的传输模型所谓所谓“组组”
2、,可以理解为有某个共同特征的对象的集合,可以理解为有某个共同特征的对象的集合Page 4IPv6专题培训IPv6组播技术基础什么是IP组播?l传输模型是针对传输模型是针对TCPIPTCPIP或或OSIOSI层次模型中的某一层上讲的,下一层或上一层次模型中的某一层上讲的,下一层或上一层的模型不影响本层的模型。层的模型不影响本层的模型。l所谓所谓IPIP组播或者说组播或者说3 3层组播,就是指在层组播,就是指在IPIP层看来,传输模型为一对多的模层看来,传输模型为一对多的模式。式。Page 5IPv6专题培训IPv6组播技术基础IP组播的特征IPIP组播的特点是:组播的特点是:l相对于单播传输模型
3、,组播解决了在数据头端进行多份复制带来的压力相对于单播传输模型,组播解决了在数据头端进行多份复制带来的压力问题,同时使得从整个网络的角度观察,数据传输是呈点到多点(而非问题,同时使得从整个网络的角度观察,数据传输是呈点到多点(而非点到点)的状态。这样,使得节点间的流量模型达到最优状态。点到点)的状态。这样,使得节点间的流量模型达到最优状态。l相对于广播传输模型,组播利用了网络层协议可以跨越链路层节点的特相对于广播传输模型,组播利用了网络层协议可以跨越链路层节点的特性,避免了全网进行数据广播引起的复杂模型,同时也降低了数据到达性,避免了全网进行数据广播引起的复杂模型,同时也降低了数据到达不必要节
4、点而产生的冗余流量。另外,不必要节点而产生的冗余流量。另外,internet internet 明确不支持全网广播。明确不支持全网广播。思考:这个特点带来的价值如何?思考:这个特点带来的价值如何?Page 6IPv6专题培训IPv6组播技术基础IP组播的用户价值IPIP组播对于业务的优势主要体现在:组播对于业务的优势主要体现在:减少服务器负载减少服务器负载节约带宽,减少冗余的流量节约带宽,减少冗余的流量可扩展性,增加更多的接收者,并不会增加网络压力可扩展性,增加更多的接收者,并不会增加网络压力因此,因此,IPIP组播适合的业务应用包括:视频直播、视频会议、证券市场等组播适合的业务应用包括:视频
5、直播、视频会议、证券市场等劣势劣势?Page 7IPv6专题培训IPv6组播技术基础组播IPv6地址 IPv6IPv6组播的地址范围:组播的地址范围:FF00:/8FF00:/8Flags=|0|R|P|T|Flags=|0|R|P|T|u 最高位为保留最高位为保留u R R:标记是否为内嵌:标记是否为内嵌RPRP的组播地址的组播地址u P P:标记是否是基于单播前缀的组播地址:标记是否是基于单播前缀的组播地址 u T T:标记是否是永久分配的组播地址:标记是否是永久分配的组播地址Page 8IPv6专题培训IPv6组播技术基础组播IPv6地址ScopeScope:限制组播组的域范围:限制组播
6、组的域范围u 1 1:本地接口范围(:本地接口范围(interface-local scopeinterface-local scope)u 2 2:本地链路范围(:本地链路范围(link-local scopelink-local scope)u 4 4:本地管理域范围(:本地管理域范围(admin-local scopeadmin-local scope)u 5 5:站点范围(:站点范围(site-local scopesite-local scope)u 8 8:组织范围(:组织范围(organization-local scopeorganization-local scope)u E
7、 E:全球范围(:全球范围(global scopeglobal scope)Group idGroup id:在一个给定的范围内,永久或临时的组播组地址:在一个给定的范围内,永久或临时的组播组地址Page 9IPv6专题培训IPv6组播技术基础IPv6组播MAC地址分配组播组播 IPv6&Mac IPv6&Mac 地址映射地址映射MACMAC的前两个字节以固定的的前两个字节以固定的0X33330X3333填充。填充。MACMAC的后四个字节以目的的后四个字节以目的IPv6IPv6组播地址的后四位填充。组播地址的后四位填充。128Bit IP address 0011001148 bit MA
8、C addressmapping00110011Page 10IPv6专题培训IPv6组播技术基础单播转发模型13123发送到主机发送到主机3的的报文报文Dest NextHop OIFH3/32 R3 Eth0.单播转发表单播转发表发送到主机发送到主机3的的报文报文KeyResultDestination Address/MaskOutgoing InterfaceNextHop举例:4:/32Ethernet1/0/03:1基于基于IPIP报文的目的地报文的目的地址进行查找转发表址进行查找转发表2Page 11IPv6专题培训IPv6组播技术基础组播转发模型KeyResultSource
9、AddressGroup AddressIncoming InterfaceOutgoing Interface List举例:2001:2FF0E:6Ethernet1/0/0Ether1/0/1Ether1/0/2基于基于IPIP报文的源地址、报文的源地址、目的地址进行查找转发目的地址进行查找转发表表123123发送到发送到Group1的报文的报文S G IIF OIFListH1 G1 Eth1 Eth2、Eth3 组播转发表组播转发表发送到发送到Group1的报文的报文加入加入Group1加入加入Group1发送到发送到Group1的报文的报文Page 12IPv6专题培训IPv6组播
10、技术基础反向路径转发反向路径转发RPF(Reverse Path Forwarding)RPF(Reverse Path Forwarding)用来检查是否应该接收从某个接口来的某个源组的组播数据报文用来检查是否应该接收从某个接口来的某个源组的组播数据报文 在转发平面,表现为组播转发表中的入接口项在转发平面,表现为组播转发表中的入接口项 该接口由组播路由协议生成,也被组播路由协议用来构建分发树。该接口由组播路由协议生成,也被组播路由协议用来构建分发树。接收者接收者R1接收者接收者R2组播源组播源SEth0Eth1Eth0Eth1组播转发表组播转发表目的目的 下一跳下一跳 接口接口S .Eth0
11、单播路由表单播路由表S G IIF OIFListS G Eth0 Page 13IPv6专题培训IPv6组播技术基础组播基本概念小结l在在TCPIPTCPIP的分层架构上理解各层的组播的分层架构上理解各层的组播lIPIP组播的特征组播的特征lIPIP组播的地址分配组播的地址分配lIPIP组播转发模型组播转发模型lRPFRPF在转发平面的概念在转发平面的概念Page 14IPv6专题培训IPv6组播技术基础第第1章章 组播简介组播简介第第3章章 组播协议详述组播协议详述第第4章章 组播配置举例组播配置举例Page 15IPv6专题培训IPv6组播技术基础组播协议要素l组播通信模型组播通信模型
12、组播协议四要素:组播协议四要素:源发现源发现 接收者发现接收者发现 拓扑发现(组播路由器之间的拓扑、网络单播路由信息)拓扑发现(组播路由器之间的拓扑、网络单播路由信息)分发树生成分发树生成Page 16IPv6专题培训IPv6组播技术基础组播协议架构l组播协议组播协议主机通信协议主机通信协议组播路由协议组播路由协议域间组播协议域间组播协议组播拓扑分离协议组播拓扑分离协议Page 17IPv6专题培训IPv6组播技术基础组播协议概述l组播协议组播协议主机通信协议主机通信协议 MLDMLD(v1v1、v2)v2),用于了解接口所连接的,用于了解接口所连接的网络是否有主机要接收某个组或者某个网络是否
13、有主机要接收某个组或者某个(源,源,组)的数据组)的数据组播路由协议组播路由协议域间组播协议域间组播协议组播拓扑分离协议组播拓扑分离协议组播网络组播网络查询查询报告报告MLDPage 18IPv6专题培训IPv6组播技术基础组播协议概述主机通信协议主机通信协议组播路由协议组播路由协议掌握网络拓扑,发现组播源,建立起以掌握网络拓扑,发现组播源,建立起以组播源为根的或者组播源为根的或者 RP RP 为根的分发树为根的分发树 PIM:SM,DM,SSM,BidirPIMPIM:SM,DM,SSM,BidirPIM DVMRP,MOSPFDVMRP,MOSPF域间组播协议域间组播协议组播拓扑分离协议组
14、播拓扑分离协议组播网络组播网络组播源组播源Page 19IPv6专题培训IPv6组播技术基础组播协议概述l组播协议组播协议主机通信协议主机通信协议组播路由协议组播路由协议域间组播协议域间组播协议 BGMPBGMP组播拓扑分离协议组播拓扑分离协议组播源组播源A组播源组播源B组播自治域组播自治域 APIM-SM组播自治域组播自治域 BPIM-SM组播源信息组播源信息Page 20IPv6专题培训IPv6组播技术基础组播协议概述l组播协议组播协议主机通信协议主机通信协议组播路由协议组播路由协议域间组播协议域间组播协议组播拓扑分离协议组播拓扑分离协议组播受单播网络拓扑限制。通组播受单播网络拓扑限制。通
15、过提供一套专门供组播进行过提供一套专门供组播进行 RPF RPF 检查的单播路由,可以实检查的单播路由,可以实现组播网络与单播网络拓扑的现组播网络与单播网络拓扑的分离,分离,MBGP MBGP 组播扩展组播扩展 组播静态路由组播静态路由 ISISISIS、OSPFOSPF组播拓扑组播拓扑组播静态路由组播静态路由组播网络组播网络B组播网络组播网络A组播网络组播网络C组播网络组播网络D组播源组播源AMBGPMBGP接收者接收者Page 21IPv6专题培训IPv6组播技术基础协议基础小结l组播通信四要素组播通信四要素l四类组播协议四类组播协议l协议名称和含义,以及主要功能协议名称和含义,以及主要功
16、能Page 22IPv6专题培训IPv6组播技术基础第第1章章 组播简介组播简介第第2章章 组播协议基础组播协议基础第第4章章 组播配置举例组播配置举例Page 23IPv6专题培训IPv6组播技术基础主机通信协议MLDMLDv1MLDv2 引入快速离开 引入特定源的加入离开机制Page 24IPv6专题培训IPv6组播技术基础MLDv1lMLDv1MLDv1主要机制主要机制主机发送组离开消息主机发送组离开消息路由器接收到组离开消息,发送特定组查询,如果没有路由器接收到组离开消息,发送特定组查询,如果没有主机响应,删除组成员信息,停止转发组播数据主机响应,删除组成员信息,停止转发组播数据MLD
17、MLD默认配置为默认配置为v1v1H3H1H3H2FF0E:6组组加入报告加入报告FF0E:9 组加入报组加入报告告 路由器发送特路由器发送特定组查询定组查询组组FF0E:9 离开消息离开消息路由器发送特路由器发送特定组定组FF0E:9的的查询查询Page 25IPv6专题培训IPv6组播技术基础MLDv2 协议(引入特定源组播机制Source Specific Mulitcast,SSM)H3H1H3H2IS_IN(2001:2)for FF0E:6IS_EX(2001:4)for FF0E:9Query Interval(125sec)SSM=Source Specific Multica
18、stI want packets for Group FF0E:6 but only from source 2001:2I want packets for Group FF0E:9from all sources Except 2001:4MLDv2 Router 维护特定源的状态维护特定源的状态发送特定源的查询发送特定源的查询对组对组FF0E:6FF0E:6只有从源只有从源2001:22001:2的报文被转发的报文被转发 对组对组FF0E:9FF0E:9除了源除了源2001:42001:4以以外的所有源的组播数据被转发外的所有源的组播数据被转发Page 26IPv6专题培训IPv6组播技
19、术基础MLD v2 消息类型l主机发送给路由器的消息类型主机发送给路由器的消息类型 (Host to Router)(Host to Router)ValueNameCategory1 MODE_IS_INCLUDECurrent-state-record2 MODE_IS_EXCLUDECurrent-state-record3 CHANGE_TO_INCLUDE_MODEState-Change-Record4 CHANGE_TO_EXCLUDE_MODEState-Change-Record5 ALLOW_NEW_SOURCESState-Change-Record6 BLOCK_OLD
20、_SOURCESState-Change-Recordl路由器发送的查询消息路由器发送的查询消息 (Router to Host)(Router to Host)NameNameGeneral Query 周期性查询Group Specific Query 由TO_IN 消息触发 Group&Source Specific Query 由BLOCK,TO_EX 和TO_IN触发Page 27IPv6专题培训IPv6组播技术基础MLD小结lMLDMLD的作用的作用lMLDMLD版本间的差异版本间的差异l现实中的现实中的MLDMLDPage 28IPv6专题培训IPv6组播技术基础组播路由协议PI
21、M-SM(Sparse Mode)lPIM-SMPIM-SM协议机制协议机制显式加入(显式加入(Explicit joinExplicit join)模型)模型可以建立以汇聚点可以建立以汇聚点(Rendezvous Point,RP)(Rendezvous Point,RP)或者源为根的组播分发树或者源为根的组播分发树(RP-rooted or Source-rooted Multicast Distribution Tree)RP-rooted or Source-rooted Multicast Distribution Tree)支持从共享树支持从共享树(RP Tree,RPT)(RP
22、Tree,RPT)到源树到源树(最短路径树,最短路径树,Shortest Path Tree,Shortest Path Tree,SPT)SPT)的切换的切换周期性发送加入周期性发送加入/剪枝剪枝(Join/Prune)(Join/Prune)消息维护分发树状态消息维护分发树状态需要额外的需要额外的RPRP发现机制发现机制(静态静态RP,BSR-RP,Auto-RPRP,BSR-RP,Auto-RP等等)lPIM-SMPIM-SM特点特点相对于相对于 DM DM 协议,协议状态复杂,但需要更少的带宽,更有效率协议,协议状态复杂,但需要更少的带宽,更有效率是目前域间组播最好的协议是目前域间组播
23、最好的协议适用于稀疏分布的接收者模型,广泛应用于适用于稀疏分布的接收者模型,广泛应用于IPTVIPTVlPIMPIM的协议无关的,所以的协议无关的,所以 不用针对不用针对IPv6IPv6扩展扩展Page 29IPv6专题培训IPv6组播技术基础PIM-SM常用术语l源(源(Source)Source)发送组播数据的终端主机或者发送组播数据的终端主机或者PCPCl接收者接收者(Receiver)(Receiver)接收组播数据的终端主机或者接收组播数据的终端主机或者PCPCl指定路由器指定路由器(Designated Router,DR)(Designated Router,DR)在共享网段上选
24、举优先级最高或者在共享网段上选举优先级最高或者IPIP地址最大的路由器为地址最大的路由器为 DRDR源源 DR DR 负责将数据从源转发到负责将数据从源转发到 RPRP接收者接收者 DR DR 复制将数据从复制将数据从RPRP转发到接收者转发到接收者,或称作最后一跳或称作最后一跳 DR DR(Last-Hop DR)(Last-Hop DR)l汇聚点(汇聚点(Rendezvous Point,RPRendezvous Point,RP)接收者从这里获取源信息,并且是共享树的根接收者从这里获取源信息,并且是共享树的根lRPTRPT从接收者从接收者 DR DR 到到 RP RP 逐跳建立起来的,以
25、逐跳建立起来的,以 RP RP 为根的共享树为根的共享树lSPTSPT从接收者从接收者 DR DR 到源到源 DRDR建立起来的,以源为根的最短路径树建立起来的,以源为根的最短路径树Page 30IPv6专题培训IPv6组播技术基础PIM-SM协议报文类型lHello Hello 报文报文发现和维护邻居关系发现和维护邻居关系l加入加入/剪枝剪枝(Join/Prune)(Join/Prune)报文报文发送加入发送加入/剪枝消息到上游邻居剪枝消息到上游邻居l注册注册(Register)(Register)报文报文DR DR 封装从组播源来的数据并单播给封装从组播源来的数据并单播给 RPRPl注册停
26、止注册停止(Register stop)(Register stop)报文报文当在当在 RP RP 上没有接收者或者上没有接收者或者 RP RP 已经从源树接收数据时,由已经从源树接收数据时,由 RP RP 单播发送给源单播发送给源 DRDRl断言断言(Assert)(Assert)报文报文在共享网段上选出唯一的转发者在共享网段上选出唯一的转发者lC-RPC-RP通告通告(C-RP Advertisement)(C-RP Advertisement)报文报文候选候选 RP RP 发送其可以服务的组信息单播发送给发送其可以服务的组信息单播发送给BSRBSRl自举路由器自举路由器(Bootstra
27、p Router)(Bootstrap Router)报文报文BSR BSR 收集网路内的收集网路内的 RP RP 信息,并以信息,并以 RP RP 集集(RP-Set)(RP-Set)的形式扩散到全网的形式扩散到全网Page 31IPv6专题培训IPv6组播技术基础PIM SM协议主要工作过程l邻居发现及邻居发现及 DR DR 选举选举通过通过 Hello Hello 报文维护邻居关系报文维护邻居关系在共享网段上选举优先级最高和在共享网段上选举优先级最高和 IP IP 地址最大的路由器为地址最大的路由器为 DRDRl共享树构建共享树构建接收者接收者 DR DR 向到向到 RP RP 的邻居发
28、送的邻居发送 (*,G),G)加入,并逐跳扩散到加入,并逐跳扩散到 RP,RP,形成以形成以 RP RP 为根的共享树为根的共享树l源源 DRDR向向 RP RP 注册活跃的组播源注册活跃的组播源源源 DR DR 封装组播源发送的数据并单播给封装组播源发送的数据并单播给 RPRPl数据沿数据沿 RPT RPT 转发转发RP RP 接收到源接收到源 DR DR 发送的注册报文,解封装注册报文中的数据,并沿共享树转发该数据发送的注册报文,解封装注册报文中的数据,并沿共享树转发该数据lRPT RPT 到到 SPT SPT 切换切换接收者接收者 DRDR向到源的邻居发送向到源的邻居发送 (S,G)(S
29、,G)加入,并逐跳扩散到源加入,并逐跳扩散到源 DR,DR,形成以源形成以源 DR DR 为根的源树为根的源树lRPT RPT 剪枝剪枝 当接收者当接收者 DRDR从源树接收到数据后,向共享树发送从源树接收到数据后,向共享树发送 (S,G)RPT(S,G)RPT 剪枝消息,剪枝消息,剪除从共享树上下来的相同源的组剪除从共享树上下来的相同源的组播数据播数据lRPTRPT及及SPTSPT树的状态维护树的状态维护接收者接收者 DR DR 向向 RPT RPT 的邻居周期性发送的邻居周期性发送(*,G),G)加入加入 和和 (S,G)RPT(S,G)RPT 剪枝,维护剪枝,维护(*,G),G)加入和特
30、定源的加入和特定源的 RPT RPT 剪枝状态剪枝状态接收者接收者 DRDR向向SPT SPT 的邻居周期性发送的邻居周期性发送(S,G)SPT(S,G)SPT 加入,维护加入,维护 SPT SPT 的加入状态的加入状态Page 32IPv6专题培训IPv6组播技术基础RPT 树建立过程演示H3HostSend MLD Report Send (*,G)Join towards RPRPRP create(*,G)entry and add this oifH3SourceSource DRCreate (*,G)entry and add oifCreate (*,G)entry and a
31、dd oifI have a receiverI want data from,GSend dataUnicast data to RPCreate (S,G)entry and copy oif from(*,G)Create (S,G)entry and copy oif from(*,G)Forward dataForward dataCreate (S,G)entry and copy oif from(*,G)Send (*,G)Join towards RPForward dataRegister intf在本演示中在本演示中 RP 被配置了永不切换到源树被配置了永不切换到源树Pa
32、ge 33IPv6专题培训IPv6组播技术基础RPT 树建立过程总结l路由器通过路由器通过 MLD MLD 了解到某个直连网段有接收者加入某个组播组了解到某个直连网段有接收者加入某个组播组 GGl接收者接收者 DR DR 查找到查找到 RP RP 的的 RPF RPF 邻居邻居(即到即到 RP RP 的单播下一跳,并的单播下一跳,并且是且是 PIM PIM 邻居邻居),向其发送(,向其发送(*,G),G)加入加入l(*,G),G)沿着从接收者沿着从接收者 DR DR 到到 RP RP 的路径逐跳扩散的路径逐跳扩散,沿途路由器都创沿途路由器都创建相应的建相应的(*,G),G)项项,将接收到加入的
33、报文的接口加入出接口列表将接收到加入的报文的接口加入出接口列表(oif-list)(oif-list),成为,成为 RPT RPT 树的节点树的节点l源源 DR DR 接收到组播源的数据,封装到注册报文,单播发送给接收到组播源的数据,封装到注册报文,单播发送给 RP RP lRPRP接收到注册报文,解封装里面的组播数据报文,并沿共享树接收到注册报文,解封装里面的组播数据报文,并沿共享树转发转发Page 34IPv6专题培训IPv6组播技术基础RPT 到 SPT 树的切换过程演示H3HostRPH3SourceSource DRI have a receiverI want data from
34、GSend dataUnicast data to RPForward dataForward dataCreate (S,G)entry and add this oifForward dataSend (S,G)Join towards SourceSend (S,G)Join towards SourceAdd this oif in(S,G)entryForward dataForward dataSend (S,G,rpt)prune towards RPSend (S,G,rpt)prune towards RPSend (S,G,)Register stop towards DR
35、在本演示中在本演示中 RP 被配置了永不切换到源树被配置了永不切换到源树Page 35IPv6专题培训IPv6组播技术基础RPT 到 SPT 树切换过程总结l共享树并不一定是到源的最优路径共享树并不一定是到源的最优路径l当从当从 RPT RPT 上的数据超过配置的阈值时,接收者上的数据超过配置的阈值时,接收者 DR DR 发起从发起从RPT RPT 到到 SPT SPT 的切换过程的切换过程 l接收者接收者 DR DR 查找到源的查找到源的 RPF RPF 邻居(即到源的单播下一跳,并且邻居(即到源的单播下一跳,并且是是 PIM PIM 邻居)并向其发送邻居)并向其发送(S,G)(S,G)加入
36、加入l (S,G)(S,G)沿着从接收者沿着从接收者 DR DR 到源到源DR DR 的路径逐跳扩散,沿途路由器的路径逐跳扩散,沿途路由器创建创建 (S,G)(S,G)项,并将接收到项,并将接收到 (S,G)(S,G)加入的接口加入到加入的接口加入到(S,G)(S,G)项的项的出接口列表出接口列表(oif-list),(oif-list),沿途路由器成为沿途路由器成为 SPT SPT 树的节点树的节点l源源 DR DR 沿沿 SPT SPT 树转发数据树转发数据l接收者接收者 DR DR 从从 SPT SPT 树上接收到数据,向到树上接收到数据,向到 RP RP 的的 RPF RPF 邻居发送
37、邻居发送 (S,G)RPT(S,G)RPT 剪枝消息剪枝消息,数据停止从数据停止从 RPT RPT 树上转发树上转发Page 36IPv6专题培训IPv6组播技术基础Assert 过程l在共享网段上可能存在多个转发者,在共享网段上可能存在多个转发者,会造成数据重复复制,起因可能是到会造成数据重复复制,起因可能是到源源/RP/RP有并行链路或者有并行链路或者 RPT RPT 和和 SPT SPT 经经过同一过同一 LANLANl当路由器从一个下游接口接收到数据当路由器从一个下游接口接收到数据时,将其到源时,将其到源/RP/RP路由的优先级和路由的优先级和 Cost Cost 放到放到 Asser
38、t Assert 消息中发送消息中发送l路由器将接收到的路由器将接收到的AssertAssert消息中的路消息中的路由优先级和由优先级和CostCost与自己的比较与自己的比较,优先优先级最高或者级最高或者CostCost最小的被选为最小的被选为Assert Assert WinnerWinnerlAssert WinnerAssert Winner负责将数据转发到负责将数据转发到 LAN.LAN.lAssert LoserAssert Loser剪枝自己的下游接口剪枝自己的下游接口 Page 37IPv6专题培训IPv6组播技术基础状态维护l发送给上游邻居的周期性发送给上游邻居的周期性 (S
39、,G)SPT Join,(S,G)SPT Join,(*,G)Join,G)Join 和和 (S,G,(S,G,RPT)PruneRPT)Prunel周期性周期性 Join Join 刷新上游邻居的下游接口加入状态刷新上游邻居的下游接口加入状态l周期性周期性 RPT Prune RPT Prune 刷新上游邻居的下游接口的刷新上游邻居的下游接口的 RPT RPT 剪枝状态剪枝状态l数据报文刷新数据报文刷新 (S,G)(S,G)项的超时定时器项的超时定时器 (Expiry timer),(Expiry timer),当源不活当源不活跃时,超时定时器超时,跃时,超时定时器超时,(S,G)(S,G)
40、项被删除项被删除lC-RPC-RP周期性单播周期性单播 C-RP-Adv C-RP-Adv 通告给通告给 BSRBSRlBSRBSR在全网周期性组播在全网周期性组播 BSR BSR 消息,刷新所有消息,刷新所有 PIM PIM 路由器的路由器的 RP RP 集集(RP-Set)(RP-Set)信息信息Page 38IPv6专题培训IPv6组播技术基础RP学习机制l1 1:静态:静态RPRP,全网手工配置,全网手工配置l2 2:BSRBSRRPRP,手工配置部分设备,其他设备通过,手工配置部分设备,其他设备通过BSRBSR协议学习协议学习l3 3:AutoRPAutoRP,手工配置部分设备,其他
41、设备通过,手工配置部分设备,其他设备通过AutoRPAutoRP协议学协议学习(思科私有协议)习(思科私有协议)Page 39IPv6专题培训IPv6组播技术基础BSR-RP 机制演示BSR MsgsBSR MsgsBSRBSR MsgsBSR MsgsPIM V2 Sparse Mode BSR messages flooded hop by hopC-RPC-RPC-RP Advertisement(Unicast)C-RP Advertisement(Unicast)FormRP SetSend BSM BSR MsgsBSR MsgsForward BSM on all intfBSR
42、 MsgsBSR MsgsBSR MsgsBSR MsgsBSR MsgsBSR MsgsBSR MsgsPage 40IPv6专题培训IPv6组播技术基础RP的发现机制BSR RPBSR-RP BSR-RP 是是 PIM-SM PIM-SM 协议协议 RP RP 发现与发现与分发的标准协议分发的标准协议BSR BSR 在全网分发所有的候选在全网分发所有的候选RPRP与对与对应服务组的信息,所有应服务组的信息,所有 PIM PIM 路由器路由器缓存缓存RP-SetRP-Set信息,信息,PIM PIM 路由器根据路由器根据 V=Hash(G,M,V=Hash(G,M,RP)RP)函数,选择函数
43、,选择HashHash值最大的候选值最大的候选RPRP为为 RPRPRPRP的负载分担,一个组范围(组的负载分担,一个组范围(组掩码)内的每个组可以映射到不同掩码)内的每个组可以映射到不同的的RPRP(而(而Auto-RP Auto-RP 一个组范围内的一个组范围内的每个组只能有一个每个组只能有一个RP RP 为其服务为其服务)能自适应能自适应 RP RP 的变化的变化BSR MsgsBSR MsgsBSRBSR MsgsBSR MsgsPIM V2 Sparse Mode BSR messages flooded hop by hopC-RPC-RPC-RP Advertisement(Un
44、icast)C-RP Advertisement(Unicast)Page 41IPv6专题培训IPv6组播技术基础Embedded Rpl背景:由于背景:由于MSDPMSDP不支持不支持IPv6IPv6,PimPim域之间无法彼此了解源的信域之间无法彼此了解源的信息,所以提出了一个新的解决方案息,所以提出了一个新的解决方案Embedded RpEmbedded Rp。lEmbedded RpEmbedded Rp可以让路由器感知到跨域的可以让路由器感知到跨域的RpRp信息,从而感知信息,从而感知到跨域的源信息。到跨域的源信息。lEmbedded RpEmbedded Rp是在组播地址中携带是
45、在组播地址中携带RPRP地址,从而达到让整网地址,从而达到让整网学到学到RPRP地址的目的地址的目的 在多播地址中设置一个标志位表示嵌入了在多播地址中设置一个标志位表示嵌入了RpRp 将将RpRp地址封装到多播组地址地址封装到多播组地址lEmbedded Rp Embedded Rp 使用基于扩展单播前缀的多播地址表示使用基于扩展单播前缀的多播地址表示RpRp与组与组的映射关系的映射关系Page 42IPv6专题培训IPv6组播技术基础Embedded RplR=1R=1,表示此多播地址是嵌入了,表示此多播地址是嵌入了RpRp的多播地址。的多播地址。如果如果R=1R=1时时 P P,T T必须
46、也设为必须也设为1 1lRIIDRIID表示表示RpRp的接口的接口IDID RIIDRIID不可以为不可以为0 0lplenplen为前缀的长度为前缀的长度 PlenPlen不可以为不可以为0 0或大于或大于6464lgroup ID group ID 是用户自己分配的是用户自己分配的3232位的组播组位的组播组ID ID 8446432flgsNetwork prefixGroup IDplen811111111scoprsvdRIID44flgs0RPTplenPage 43IPv6专题培训IPv6组播技术基础Anycast-Rp using PIMlIPv4IPv4可以通过可以通过MS
47、DPMSDP实现实现Anycast RpAnycast Rp功能,但功能,但MSDPMSDP不支持不支持IPv6IPv6。lIPv6IPv6通过通过Anycast-RpAnycast-Rp协议(协议(RFC 4610RFC 4610)实现)实现Anycast RpAnycast Rp功能。功能。选择一组选择一组RouterRouter组成组成Anycast-Rp SetAnycast-Rp Set。Anycast-Rp SetAnycast-Rp Set中的每个中的每个RouterRouter都在环回口上配置相同的都在环回口上配置相同的RpRp地址。地址。每个每个RouterRouter都配置
48、一全网唯一的本地地址同都配置一全网唯一的本地地址同SetSet内的其他路由器交内的其他路由器交互。互。源源DRDR将注册报文发送给将注册报文发送给RP-SETRP-SET中路由器的中路由器的RPRP地址。地址。RouterRouter收到源收到源DRDR发送的注册报文后,将该报文发送给发送的注册报文后,将该报文发送给SetSet内的其他内的其他RouterRouter。发送时需要将源地址改为自身的本地地址,目的地址改为。发送时需要将源地址改为自身的本地地址,目的地址改为对端对端RouterRouter的本地地址。的本地地址。SetSet内的所有内的所有RouterRouter都感知到源的存在。
49、都感知到源的存在。Page 44IPv6专题培训IPv6组播技术基础IPv6邻居地址解析lJ/PJ/P报文:报文:Upstream neighborUpstream neighbor必须是必须是link-locallink-local地址地址lHelloHello报文:报文:源源IPIP为为link-locallink-local地址地址GlobalGlobal地址封装为地址封装为second addresssecond addresslRPFRPF检查时,将检查时,将globalglobal地址转换成对应的地址转换成对应的link-locallink-local地址地址路由器记录每个邻居路由
50、器记录每个邻居globalglobal地址同地址同link-locallink-local地址的对应关系地址的对应关系RPFRPF检查时,先查询单播路由表,获取检查时,先查询单播路由表,获取globalglobal地址地址通过通过globalglobal地址得到对应邻居的地址得到对应邻居的link-locallink-local地址地址不同接口可能获取具有相同不同接口可能获取具有相同link-locallink-local地址的邻居,但对应的地址的邻居,但对应的globalglobal地址并不相同,通过地址并不相同,通过globalglobal地址进行映射,就不会产生混淆问题。地址进行映射,就
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。