咨询热线详解_第1页
咨询热线详解_第2页
咨询热线详解_第3页
咨询热线详解_第4页
咨询热线详解_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目概 目概 组播的三个组成部 组播地 组成员机 组播协 组播 组播反向路径转 PIM PIMDenseMode 共享树切换到源 PIM-SM之NBMA 配置组 IPv6 1119概IPIP地址,再将数据包发出去,这个数据包发出去后,只概IPIP地址,再将数据包发出去,这个数据包发出去后,只(Unicast1.WAN2.3.2119(Multicat(Multicat组播的三个组成1.组播地址(能被组播识别的地址集2.组成员机制(主机加入和退出组的机制3.组播路由协议(路由器有效传送组播到各个网络的组成员,且不会过度消耗资源的路由协议3119组播地IP组播地IP128643216842AIP1bit0,7bit00000000(01111111(BIP2bitBIP10000000(10111111(CIP3bitCIP41191100000 1100000 1101111 而DIP4bit1110,后面4bit1110000 1110111 DIPIP32bit,D4bit部分永久的组播地址: 224.0.0.4DVMRP224.0.0.5OSPF224.0.0.6OSPF224.0.0.9RIP-25119224.0.0.10EIGRP224.0.0.13PIM224.0.0.15CBT224.0.1.39224.0.0.10EIGRP224.0.0.13PIM224.0.0.15CBT224.0.1.39Cisco-RP-224.0.1.40Cisco-RP-保留给网络协议的地址范围224.0.0.0——全局地址范224.0.1.0——限制私有地址范围239.0.0.0——组播二层地MACMACIP地址,来封装MACMAC是与组播IP地址对应的,且不是主机的真实MAC地址,所以能够被多台主机接收到。6119IPMAC48bitMACIP32bit4bit111023bit被映射到了224.0.0.123bit0000225.0.0.123bit00007119226.0.0.123bit0000。IPMAC地址,数量为32MAC地址相同,但是组IPIP地址是相同的,不组成员IGMP(InternetGroupManagementProtocol)因特网组管理协议,IGMP运行在路由器和主机之间,组成员,IGMPIGMP3个版本,version1,version2,version3,而思科路由器接口默认version2,下面分别来介绍version1version2version3暂不介绍。8119IGMPversionIGMPIGMPIGMPversionIGMPIGMPIGMPv1路由询)queries224.0.0.1,当有queries每queries没有回复,即三分钟,IGMPv1主机IGMPreports来告诉路由器自己是组成员,reports同时也可queries。Reports的目标地址是需要加入的组的地址,所以其要每台主机都向路由器发送reports,一个网络中只需要一台主机向路由器发送3queries的回复,也就认为网络中IGMPversionIGMPversion2version1IGMPversion2IGMPv2主机91193.LeaveMembershipMembershipReport是主机发向路由器用来加入组的数据包,当路由器从接口上MembershipReport来回复路由器的查询。MembershipReportVersion1MembershipVersion1MembershipReportIGMPv1Leave3queries的回复,也就认为网络中的组成员已经IGMPv2LeaveGroup来通告MembershipReport的组成员离开时才需要LeaveGroup,其它组员离开时,也是没有任何动作的。LeaveGroup目的地址IGMPv2路由101191.GeneralGeneral1.GeneralGeneralGeneralQuery的作用和IGMPv1中queries的作用是一样的,当路由器发送GeneralQuery224.0.0.1,当有主机回复时,便认为网络中存IGMPv2LeaveGroup来通MembershipReport的组成员离开时才需要组员无法接收组播。最终当路由器收到组成员离开时发来的LeaveGroup后,并不Group-SpecificQuery,目的地址为组的不会中断。为了防止包丢失而误认为没有组员,路由器每1秒分别发两个IGMPv211119络中是否有组成员,发送General络中是否有组成员,发送GeneralQuery就可以确认组员的存在,而当主机在使用MembershipReportGeneralQueryMembershipReport的目MembershipReport。如果网络中querier(IGMP查询器)IGMP查询器查询一次,所有路由器都能得到相同的IPIGMP查询器,因此上图中被选IGMP12.1.1.1IGMPv2后,就开始发送目得到结果谁是IGMP查询器,并且之后每一分钟发送一次查询数据包,如果路由器在两倍查询时间内没有收到查询器的查询数据包,便认为IGMP查询器已经失效,然后重新选举IP地址最小的为查询器。IGMP查询器在IGMPv1环境下是没有12119组播协组播协这些数据包,正是主机通过IGMP协议来发送的。当路由器想要知道网络中是否存在组成员时,同样也是发送IGMP数据包来查询的。在网络中确认组成员的存在,13119实现这样的功能,就必须让交换机知道哪些主机才是组员,从而根据组员的MAC在路由器和交换机之间运行一种协议,那就是CGMP(CiscoGroupManagementProtocolMutcat14119M络之间的组播才能正常通信。因为如果路由器不能对组播数据负责而随意转发组M络之间的组播才能正常通信。因为如果路由器不能对组播数据负责而随意转发组样去转发组播,下面来详细介绍组播的重点知识,PIM组播组播反向路径转15119的组播路由器就必须只将数据往接收者的方向转发,而绝不能往发送者的方向转(mRPF的组播路由器就必须只将数据往接收者的方向转发,而绝不能往发送者的方向转(mRPFRPFRPF接口,这个接口是在单播路由表中指向组播源地址的RPF接口发出去的数据就等于将数据发向发送者,所以组播只能发往RPF接口之外的其它接口,并且收到的组播数据如果不是从RPF接口进来的,全PIM模式RPF接RPF接口进来。组播路由器还必须知道哪些接口是通往接收者运行,通过路由器之间的协商,从而获得组播路由表,构建出组播树。PIM要为路16119和和PIM-DM(密集模式播路由表中的,PIM用来帮助路由器生成组播路由表。要形成组播树,路由器需要PIM-DM模式中,采用17119网络,这时路由器收到组成员的报告之后,就会向自己上一跳邻居(RPF接口方向RPFIP地址。例如网络中有一个组,地址为:224.1.1.1(100.1.1.1224.1..1,其中如果只有一个组224.1.1.1,而发送者除了100.1.1.1之外,还有100.1.1.2(......(...,...(...,...可以看出,对于一个组,PIM-DM模式中,路由器需要记录组地址,源地址,出PIM接口,PIM-DM模式照样会将其PIM接口与组成员相连时,PIM-DM会消耗更多的资源去记录一PIM-DM模式下,组播发送源将数据发给组播路由器,然后路由器依照组播路PIM-DM模式建立起来的组播树,如(S,G)记录的组播树被称为最短路径树shortest-pathtree(SPT),因18119PIM-SM(稀疏模式PIM-DMPIM-SM(稀疏模式PIM-DM模式中,组播树的生成是靠路由器发送查询消息来建立的,在组播路PIM-SMPIM-DM模式除了在发现组成员的方式上不同之外,记录路由表的方式也不一样,例如网络中有一个组,地址为:224.1.1.1100.1.1.1,(*,224.1.1.1址,而统统将源地址使用星号*来表示,这样一来,PIM-SM为一个组只记录一个条目,而不管这个组有多少个发送者。这样的记录方式称为(*,G),其中*就是组播源地址,G105个发送者,使用(S,G)的哪些接口是出口,从此接口将数据发给接收者。但是与PIM-DM模式不同的是,PIM-SM模式只记录连接着接收者的接口,其它没有接收者,不需要接收组播的接5PIM邻居,其中只有一个是出口,会记录下一个RPF口和一个forwarding状态的出口,以及三个不需要接收组播的pruningPIM-SMRPFforwardingPIM-SMIPRPF反向路径检19119((RP就是组播网络的核心,发送者统一将组播数据发送到RPRPRPRPRP出现了故障,也就意味着组播无法正常通信。组播中的一个组,只有一个RP是处于转发状态的,有RPRP然后再到组成员的路径也可能会很远,所以RP的位置,会导致源到组成员的数据包走的PIM-SM有自己的解决方法,就是在正常组播通信时,路径会切换到源到组成员最20119共享树(RPT。PIM-SMRP,可以手工指定,也可以使用动态协议来选择。如果使用手工指定,当使用中的RP出现故障后,也必须手工更改,才能恢复通信。而使用动的组播源地址,就是RP的地址,在这种情况下,路由器会以RP的地址为源地址21119RP23.1.1.3RP23.1.1.3就是组播源地址时,这样去23.1.1.3R4S0/0RPFR4上12.1.1.1R2F0/0发进来时,R222119PIMPIMPIMDesignatedRouter(DR)DR的选举,是由PIM进行的,选择IP地址高的为DR。PIMDR路由器在IGMPv1中充当IGMP查询PIM-SMPIM路由器都认RPRPRPF检PIMRP发送注册消息,以宣告自己的存DRRP发出第一个组播包时,DR将此包封装在单播中发向RP,这称为注册,发送的注册DRRP之间建立一条源树,也就是(S,G)RP条目之后,就会通知DR停止以单播发送,从而转回发送真正的组播。因为由于误RPRPFRP到源这段上游网络中的路由器才会存在,而RP到组成员的这段网络中是不会出现这种情况的。由此可以想象得RPDRRP的DR30秒一次,10523119PIM前转器PIM前转器R3R4两条路径到达组成员。要知道组播通常是应用在视频和语音环境下R2R3R4两后不一致的情况,又如果当传输的是语音时,对方在报数字,比如R2向组成员发123456,在采用负载均衡传输时,将1发向R32R4,再3R3,4发向R45R36R4,当R3R3快时,135就会先到达组成员,246R224119R2R3R4走,而绝R2R3R4走,而绝R2PIMPIM前转值相同(如使用同一种路由协议metricmetric值IP地址大的。在上图中,如果R3和R4到组播源R1的路由条目中metricmetricR334.1.1.3R4R2R4到达组成员,并且把到R3PIM-DM数据包的条目,创建(*,G)是为了作为(S,G)PIM接口都会4.Graft-PIMPIMHello,默认25119PIM-DM启动后,组播源开始向所有邻居发送查询消息,邻居会再向自己的邻居PIM-DM启动后,组播源开始向所有邻居发送查询消息,邻居会再向自己的邻居prune数据包,用来通告自己不需要joinprune将自己graftgraft数据forward状态。如果上一跳邻居也4.Graft-graftPrune26119会向上游发送Prune会向上游发送Prune消息将自己剪除。如上图中,因为R1有两个PIM邻居,为消息将自己剪除,在正常情况下,R1是应该将出口剪除的,但是可以看出,R3连R1R2的剪除消息而将出口剪除后,R3joingraft,因为这样,就会33join后,就会覆盖前面的剪除消息,就不会中唯一的一条路径,被选中的路由器称为PIM前转器。27119AssertADmetricAssertADmetricPIM-SM数据PI-SMRPRP再将数据发到组成员,PIM-DM中的源树。但是又因PIM-SM可以从共享树切换到源树,也就是同时支持共享树和源树,而且在记录PIM-SM7PIMv23.Candidate-RP-7.Register-PIM-SMHelloPIM-DMHelloPIM28119BootstarpRP3.Candidate-RP-BootstarpRP3.Candidate-RP-DRPIM-SMPIMRPRPRPF检测失RPF检测失败。当真正的源向RP发出第一个组播包时,DR将此包封RPRegisterDRRPFRP和真正的源之间创建(S,G)条目之后,7.Register-PIM-SM中,除了建立(*,G)的记录之外,同样也有(S,G)的记29119RP的确立PIM-SMRPRP转发给组成员,当网络中RP的确立PIM-SMRPRP转发给组成员,当网络中RPPIM路RPRP,可以单独为某个组配置一1.手工静态配3.自动RP(Auto-RP,思科独有协议1.手工静态配一个网络中,PIM-SMRPPIM路由器配置,RP当配置的RP失效后,必须手工更改,否则组播将不能通信。RP的确立,除了手工为每台路由器静态配置之外,还可以使用协议自动选择,RPRPBSR的工作0,0255,数字越小,优先级越高,如果优先级都相同的情况IPC-RP都会有一个IP地址用来表示自己的身份,30119和R2收到,而R4发出的RP竟选消息只被R5和R6收到,那么R1和R2都会认为R3RP,而R5和R6都会认为R4RP,那么这样一来,网络中路由器得到的RPRPBSRC-RP将自己RPRP的地址统一发给网络的每台路由器,这样就C-RPCandidate-RP-AdvertisementBSR是通过路由器发送BootstarpBSR(C-BSR都)0255范围的优先级,默认为0,优先级相同的情况下,IP地址最高的为BSR。Candidate-RP-Advertisement和3.自动RP(Auto-RP,思科独有协议31119Auto-RPBSRRPAuto-RPBSRRPRP裁判,RPRP裁判发送竟选消息(RP-Announce),RPRP的竟选消息中选出IP地址最高的为活动RP,然后发送RP-Discovery通告给每台路由器,不同的RP只根据IPAuto-RP中,侯选RP仍agent射代理发送竟选消息,使用目的地址为224.0.1.39,每60秒发送一次,而映射代理从C-RPRP后,以目的地址为224.0.1.40发给每台路由器,也是每60Pimsparse-dense-SMRPDMRP组32119SMAuto-RPSMAuto-RPRPR4为R4AnnounceSMRP的情况C-RPAnnounceRPC-RP在发送RP-mappingagentRP,所以最终导致没有RP的情况下,RPPIM模sparse-dense-modeRPSPT从224.0.1.39的Announce也就能够正常发送到RP-mappingAutorpAutorplistenerRPSM33119Auto-RPC-RPRP-mappingagentAuto-RPC-RPRP-mappingagentAnnounceRP,而因为发送PIMDenseModePIM-SMSPTRP才能通信。在配置sparse-dense-modeRPTSPT,可关闭Densemodefallback共享树切换到源PIM-SMRPRP再发给组成员,数据从源到IOS中是默认开启的,但也可以单独为某个组开启,也可以关闭此特性。IOS默认收到第一个组播包后,就从共享树切换到最短路径树,可以手工定kbps后开始切换,流量低下去之后,60少会再切换SPTippimspt-threshold4ippimspt-thresholdinfinity表34119PIM-SMNBMAPIM-SMNBMAbroadcastPVC上转发,这样当帧中继接口对端有多个邻居,在上图中,当R1通过帧中继主接口连接多个对端时,在收到组播后,将从帧中NBMAMode后,组播在主接口上PIM-SMjoin35119通过将R1的帧中继主接口配置成NBMAMode后,R1通过将R1的帧中继主接口配置成NBMAMode后,R1joinNBMAMode只能用在PIM-SM环境下,在PIM-DM下是不可用的。配置组配置PIM-361191配置单播(此步略1配置单播(此步略2开启组播(1)在每台路由器上开启组播路由功371193在3在接口上PIMDense-测失败,因为有可能只开部分接口,将导致接口不符合RPF接口而组播失败。(1)在所有路由器的每个接口上开启PIM(只举例一个接口,其它接口配置相同4PIM邻居(1)查R1PIM38119r1#showippimPIMNeighborVer1/DRr1#showippimPIMNeighborVer1/DRIPR1,所以R1R2DR(2)查R2PIMr2#showippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N-DefaultDRS-StateRefreshVer1/1/DR1/DR说明:R2PIM邻居有R1,R3,R439119(3)查R3PIMr3#showippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N(3)查R3PIMr3#showippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N-DefaultDRS-StateRefreshVer1/ 1/DR1/说明:R3PIM邻居有R2,R4,R5(4)查R4PIMr4#showippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N-DefaultDRS-StateRefreshVer1/401191/DR1/说明:R4PIM邻居有R2,R3,1/DR1/说明:R4PIM邻居有R2,R3,R5(5)查R5PIMr5#showippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N-DefaultDRS-StateRefreshVer 1/ 1/说明:R4PIM邻居有R3,R45R5加入组(1)配R5加入411196测试组播通说明:在6测试组播通说明:在没有组播数据之前,也就无法确认组播源的位置,在没有组播源的组播树是不能建立的。在测试R1向组224.2.2.2发送组播流量时,只需要(1)R1pingTypeescapesequencetoSending1,100-byteICMPEchosto224.2.2.2,timeoutis2Replytorequest0from50.1.1.5,8说明:50.1.1.57IGMP查询(1)查看网络中的IGMP查询r5#showipigmpinterface42119IGMPisIGMPisenabledonCurrentIGMPhostversionisCurrentIGMProuterversionisIGMPqueryintervalis60IGMPqueriertimeoutis120IGMPmaxqueryresponsetimeis10LastmemberquerycountisLastmemberqueryresponseintervalis1000InboundIGMPaccessgroupisnotIGMPactivity:2joins,0MulticastroutingisenabledonMulticastTTLthresholdisMulticastdesignatedrouter(DR)is50.1.1.5(thisIGMPqueryingrouterisMulticastgroupsjoinedbythissystem(numberof224.0.1.40(1)说明:从结果中可以看出,R350.1.1.3431198PIM前转器说明:R1R5R3R4PIM8PIM前转器说明:R1R5R3R4PIM前转器,选择的规则为比较双方到组播源R1的单AD值,其次是metric值,最后是IP地址最大的。(1)查R3R4Codes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnot 50.1.1.0isdirectlyconnected, 32.1.1.0isdirectlyconnected,44119 24.1.1.0[110/2]via50.1.1.4,00:13:41, 12.1.1.0 24.1.1.0[110/2]via50.1.1.4,00:13:41, 12.1.1.0[110/3]via50.1.1.4,00:13:41,Codes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnot 50.1.1.0isdirectlyconnected,O32.1.1.0[110/65]via50.1.1.3,00:14:35,45119[110/65]via24.1.1.2,00:14:35, 24.1.1.0is[110/65]via24.1.1.2,00:14:35, 24.1.1.0isdirectlyconnected, 12.1.1.0[110/2]via24.1.1.2,00:14:35,9分析组播说明:在组播路由表的输出中,将尽量只保留有用的信息给大家,其它信息将被(1)查R1的组播树情说明:查看组播树,即查看组播路IPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostReport,Z-MulticastY-JoinedMDT-datagroup,y-SendingtoMDT-data46119Outgoinginterfaceflags:H-HardwareTimers:Interfacestate:Interface,Outgoinginterfaceflags:H-HardwareTimers:Interfacestate:Interface,Next-HoporVCD,Incominginterface:Null,RPFnbr说明:在组播源上,不会有任何组的记录信息(2)查R2的组说明:R2R3R4PIMIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHost47119Z-MulticastTunnel,z-MDT-datagroupYZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.2.2.2),00:06:18/stopped,RP0.0.0.0,flags:Incominginterface:Null,RPFnbr48119Incominginterface:Null,Incominginterface:Null,RPFnbr说明:可以看出,PIM-DM模式中同样会有(*,G)PIM接(3)查R4的组IPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHost49119Z-MulticastTunnel,z-MDT-datagroupY-Z-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.2.2.2),00:16:36/stopped,RP0.0.0.0,flags:Incominginterface:Null,RPFnbrIncominginterface:Null,RPFnbr50119说明:从输出中看出,(*,G)说明:从输出中看出,(*,G)的内容同R3,而(S,G)中显示R4F0/1为进口(4)查R2的组IPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.2.2.2),00:17:44/stopped,RP0.0.0.0,flags:Incominginterface:Null,RPFnbr51119Incominginterface:Null,RPFnbr说明(*,G)的内容同其它路由器,但是(S,G)中显示没有出口是Forward,因此10PIM前转说明:因为R3R4R1的单播路由表中,R4metric52119R3metricR4(1)改R3S0/0R3metricR4(1)改R3S0/0cost(2)查R3到组R1metricr3#showiprouteRoutingentryforKnownvia"ospf2",distance110,metric2,typeintra*32.1.1.2,from2.2.2.2,00:01:37ago,viaRoutemetricis2,trafficsharecountisR3R1metric2R4到组播源R1metric(3)查看PIM前转器结果r2#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-Register53119T-SPT-bitset,J-JoinSPT,M-MSDPcreatedT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.2.2.2),00:13:59/stopped,RP0.0.0.0,flags:Incominginterface:Null,RPFnbr54119Incominginterface:Null,Incominginterface:Null,RPFnbr说明:因为R3和R4到组播源R1metric值相同,所以由最大IP地址的路由器成(4)改R3IP说明:只要将R3R4PIMPIMr3(config-if)#ipaddress50.1.1.10(5)查看PIM前转器结果r2#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-55119L-Local,P-Pruned,R-RP-bitset,FL-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.2.2.2),00:16:24/stopped,RP0.0.0.0,flags:Incominginterface:Null,RPFnbr56119Incominginterface:Null,RPFnbr说明:R350.1.1.10R450.1.1.4ADmetric值相同的情况下,R3IPPIM配置PIM-说明:在下图中,R1为组播源,R6224.6.6.6在RP。571191配置单播(此步略1配置单播(此步略2开启组播581193在接口上开启PIMSparse-Mode,并建立PIM邻居测失败,因为有可能只开部分接口,将导致接口不符合RPF接口而组播失败。(1)在所有路由器的每个接口上开启PIM(只举例一个接口,其它接口配置相同59119R1(config-if)#ippimsparse-4R6加入组(R1(config-if)#ippimsparse-4R6加入组(1)配R6加入5静态R4说明:R4loopback4.4.4.4RP,静态配置RP时,RP要在每一台路由器上手工配置静态RP。(1)R1上静态配置R4RP((2)查看PIM路由器的RP(所有路由器的结果都应该相同r1#shippimrpRP:4.4.4.460119说明:R1RP4.4.4.46RP说明:PIM-SM说明:R1RP4.4.4.46RP说明:PIM-SM模式中,组成员会主动加入组,所以RP(1)在RP:R4上查看组播路由表r4#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,Incominginterface:Null,RPFnbr61119IncomingIncominginterface:Null,RPFnbr说明:可以看到,RPForwardRP(2)查看R5上的组播路由表r5#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-data62119Outgoinginterfaceflags:H-Hardwareswitched,A-AssertOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,说明:R5上连RPF0/0R6S0/0注:PIM-SMForward6测试组播通63119(1)R1pingTypeescapesequenceto(1)R1pingTypeescapesequencetoSending1,100-byteICMPEchosto224.6.6.6,timeoutis2Replytorequest0from56.1.1.6,128说明:从回包中看出,已经收到组56.1.1.67查看组播树的情况(1)查R1的组播树情IPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostReport,Z-MulticastY-JoinedMDT-datagroup,y-SendingtoMDT-data64119Outgoinginterfaceflags:H-HardwareTimers:Interfacestate:Interface,Outgoinginterfaceflags:H-HardwareTimers:Interfacestate:Interface,Next-HoporVCD,说明:在组播源上,不会有任何组的记录信息(2)查R2的组r2#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-data65119Outgoinginterfaceflags:H-Hardwareswitched,A-AssertOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,66119(3)再次查看RPr4#shipIPMulticastRoutingFlags:D(3)再次查看RPr4#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,(*,224.6.6.6),00:07:39/00:02:39,RP4.4.4.4,flags:Incominginterface:Null,RPFnbr67119Incominginterface:Null,RPFnbr说明:RP上也有了(S,G)(4)再次查看R5r5#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroup68119Y-JoinedMDT-datagroup,y-SendingtoMDT-dataY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,69119(5)再次查看R3r3#ship(5)再次查看R3r3#shipIPMulticastRoutingFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,70119说明:因为R3注:IGMP查询器,PIMPIM-DMAuto-说明:因为R3注:IGMP查询器,PIMPIM-DMAuto-说明:以上配置为静态RPAuto-1C-(1)配R3C-r3(config-if)#ippimsparse-r3(config)#ippimsend-rp-announceloopback0scope10group-list说明:R3loopback0RPACL224.5.5.5224.6.6.6RP(2)配R4C-71119R4(config-if)#ippimsparse-R4(config)#ippimsend-rp-announceloopback0scope10group-list说明:R4loopback0RPACL224.5.5.5224.6.6.6RP2RP-mapping(1)配R1RP-mappingR1(config-if)#ippimsparse-R1(config)#ippimsend-rp-discoveryloopback0scope说明:配置R1loopback0RP-mappingagent3RP信息消息,就必须能够接收组播到224.0.1.39的数据。72119r1#showipigmpSerial0/0isr1#showipigmpSerial0/0isup,lineprotocolisIGMPisenabledonCurrentIGMPhostversionisCurrentIGMProuterversionisIGMPqueryintervalis60IGMPqueriertimeoutis120IGMPmaxqueryresponsetimeis10LastmemberquerycountisLastmemberqueryresponseintervalis1000InboundIGMPaccessgroupisnotIGMPactivity:2joins,0MulticastroutingisenabledonMulticastTTLthresholdisIGMPqueryingrouteris12.1.1.1(thisMulticastgroupsjoinedbythissystem(numberofLoopback0isup,lineprotocolis73119IGMPisenabledonCurrentIGMPhostIGMPisenabledonCurrentIGMPhostversionisCurrentIGMProuterversionisIGMPqueryintervalis60IGMPqueriertimeoutis120IGMPmaxqueryresponsetimeis10LastmemberquerycountisLastmemberqueryresponseintervalis1000InboundIGMPaccessgroupisnotIGMPactivity:2joins,0MulticastroutingisenabledonMulticastTTLthresholdisMulticastdesignatedrouter(DR)is1.1.1.1(thisIGMPqueryingrouteris1.1.1.1(thisMulticastgroupsjoinedbythissystem(numberof224.0.1.40(1)741194RP-mappingagentC-RP竞选消息4RP-mappingagentC-RP竞选消息R1(config)#ippimautorp5RP(1)查R1RP情况r1#shippimrpThissystemisanRP-mappingagentRP4.4.4.4(?),Infosource:4.4.4.4(?),electedviaAuto-Uptime:00:05:49,expires:RP3.3.3.3(?),Infosource:3.3.3.3(?),viaAuto-Uptime:00:05:14,expires:75119RP4.4.4.4(?),Infosource:4.4.4.4(?),electedviaRP4.4.4.4(?),Infosource:4.4.4.4(?),electedviaAuto-Uptime:00:05:49,expires:RP3.3.3.3(?),Infosource:3.3.3.3(?),viaAuto-Uptime:00:05:14,expires:(2)查R5RP情况r5#shippimrpRP4.4.4.4(?),Infosource:1.1.1.1(?),electedviaAuto-Uptime:00:01:25,expires:RP4.4.4.4(?),Infosource:1.1.1.1(?),electedviaAuto-76119Uptime:00:01:25,expires:说明:R5RP信息,其它路由器都应该正常学习到RPUptime:00:01:25,expires:说明:R5RP信息,其它路由器都应该正常学习到RP6测试组播通(1)测试R1到各组的通信情况TypeescapesequencetoSending1,100-byteICMPEchosto224.5.5.5,timeoutis2Replytorequest0from56.1.1.6,129Replytorequest0from56.1.1.6,165TypeescapesequencetoSending1,100-byteICMPEchosto224.6.6.6,timeoutis2Replytorequest0from56.1.1.6,124Replytorequest0from56.1.1.6,15277119说明:R1224.5.5.5224.6.6.67RP竞选说明:R1224.5.5.5224.6.6.67RP竞选说明:C-RPRPRP-mappingagent224.5.5.5RP8RP(1)R1上查RP信息r1#shippimrpThissystemisanRP-mappingagentRP3.3.3.3(?),Infosource:3.3.3.3(?),electedviaAuto-78119Uptime:00:02:42,expires:RP4.4.4.4(?),Infosource:4.4.4.4Uptime:00:02:42,expires:RP4.4.4.4(?),Infosource:4.4.4.4(?),electedviaAuto-Uptime:00:08:18,expires:RP3.3.3.3(?),Infosource:3.3.3.3(?),viaAuto-Uptime:00:07:43,expires:说明:因为R4224.5.5.5224.5.5.5RP只有R3(2)R2上查RP信息r2#shippimrpRP3.3.3.3(?),Infosource:1.1.1.1(?),electedviaAuto-Uptime:00:00:59,expires:RP4.4.4.4(?),79119Infosource:1.1.1.1(?),electedviaAuto-Uptime:00:20:01,expires:Infosource:1.1.1.1(?),electedviaAuto-Uptime:00:20:01,expires:说明:R2RP1C-(1)配置R3为C-RP,优先级为10(数字越大,优先级越高R3(config-if)#ippimsparse-R3(config)#ippimrp-candidateloopback0group-list24priority)80119R4(config-if)#ippimsparse-R4(config)#ippimR4(config-if)#ippimsparse-R4(config)#ippimrp-candidateloopback0group-list2C-(1)配R1C-R1(config-if)#ippimsparse-3RP(1)查BSRPIMv2BootstrapThissystemistheBootstrapRouterBSRaddress:1.1.1.100:01:45,BSRPriority:0,Hashmasklength:81119Nextbootstrapmessagein(Nextbootstrapmessagein(2)查看RP结果r1#shippimrpThissystemistheBootstrapRouterRP3.3.3.3(?),Infosource:23.1.1.3(?),viabootstrap,priorityUptime:00:13:25,expires:RP4.4.4.4(?),Infosource:24.1.1.4(?),viabootstrap,priorityUptime:00:09:43,expires:RP3.3.3.3(?),Infosource:23.1.1.3(?),viabootstrap,priorityUptime:00:13:25,expires:RP4.4.4.4(?),82119Infosource:24.1.1.4(?),viabootstrap,priorityUptime:00:12:43,expires:Infosource:24.1.1.4(?),viabootstrap,priorityUptime:00:12:43,expires:说明:通过查看RPBSR选择了谁成为RP(3)查看其它路由器的RP结果r2#shippimrpmappingin-RP3.3.3.3(?),Infosource:1.1.1.1(?),viabootstrap,priority10,holdtimeUptime:00:14:10,expires:RP4.4.4.4(?),Infosource:1.1.1.1(?),viabootstrap,priority20,holdtimeUptime:00:10:28,expires:RP3.3.3.3(?),Infosource:1.1.1.1(?),viabootstrap,priority10,holdtimeUptime:00:14:10,expires:RP4.4.4.4(?),83119Infosource:1.1.1.1(?),viabootstrap,priority20,Infosource:1.1.1.1(?),viabootstrap,priority20,holdtimeUptime:00:13:27,expires:Dynamic(Auto-RPorBSR)RPsincachethatarein说明:R2C-RPRP3.3.3.3PIM-SMNBMANBMA模式来跟踪要接收组播的邻居,从而是只将组播发送给要接收的邻居。NBMAPIM-SMPIM-SMjoinNBMAMode之外,还有配置子接口,没配之前1.R5没有配置NBMAMode的组播树r5#shipIPMulticastRouting84119Flags:D-Dense,S-Sparse,B-BidirGroup,sFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,8511986119Incominginterface:Null,RPFnbr2.R5连组成员R6的帧中继S0/0NBMAMode(最好双方都配置3.R5NBMAMode之后的组播r5#shipIPMulticastRouting87119Flags:D-Dense,S-Sparse,B-BidirGroup,sFlags:D-Dense,S-Sparse,B-BidirGroup,s-SSMGroup,C-L-Local,P-Pruned,R-RP-bitset,F-RegisterT-SPT-bitset,J-JoinSPT,M-MSDPcreatedX-ProxyJoinTimerRunning,A-CandidateforMSDPU-URD,I-ReceivedSourceSpecificHostZ-MulticastTunnel,z-MDT-datagroupY-JoinedMDT-datagroup,y-SendingtoMDT-dataOutgoinginterfaceflags:H-Hardwareswitched,A-AssertTimers:Interfacestate:Interface,Next-HoporVCD,8811989119Incominginterface:Null,RPFnbrIncominginterface:Null,RPFnbr说明:R5NBMAMode,所以看到组播树中,明确显示组播(56.1.1.6SourceSpecific概到IGMP报告之后,就会将发往相应组地址的流量转发到组成员。90119会造成多个应用使用同一个组地址时,不能只将组成员想要接收的流量发到组成会造成多个应用使用同一个组地址时,不能只将组成员想要接收的流量发到组成于,IGMPver3支持对源地址的过滤,IGMPver3232.0.0.0-232.255.255.255911191.全局开启组(1)全局开启组播路由功Router(config)#ipmulticast-2置SSM(1)配置默认的SSMRouter(config)#ippimssm-(2)配置SSM组地址为Router(config)#access-list1permitRouter(config)#ippimssmrange3.在接口开启(1)在接口开启Router(config-if)#ippimsparse-92119(2)IGMPverRouter(config-if)#ipigmp(2)IGMPverRouter(config-if)#ipigmp3说明:IGMPver附:SSM命igmp93119MSDP(MulticastSourceMSDP(MulticastSourceDiscovery概AS之间都需要组播通信的情况下,我们需要在不影响网络独立的前提下连通网PIM-SMPIM-SM域之间连通组播,就必须先有正常的组播树,而PIM-SM组播树的建立,必须了解到网络中的94119连接,MSDPPIM-SM域间传递组播源的信息,以及保持域间连接,MSDPPIM-SM域间传递组播源的信息,以及保持域间RP的信息。在使用MSDPPIM-SMPIM-SMRP,以PIM-SMMSDP连接时,是使用TCP639IP地址高的初始TCP连接,60keepalive,75keepalive则重建TCP。建立连接RPRPRP将这些源信息通过在Source-ActiveSA)RPFBGP来做的,在这里,需MP-BGPRPF检测失败,二是由此来决定组PIM-SMMP-BGPRPF检测失败的危险,Source-ActiveSA)defaultMSDP,那么该域将接收任何在不同的域中配置的RPLogicalRP,但在网络中也可以配置多个RP,如果将多个RP配置成同一个地址时,那么多个具有相同地址的RP被称为AnycastRP,而且AnycastRP32位掩码的地址,且需要在单播里通告,各个源和组成员均选用离自己最近的RP,从而提供冗余功能。所有AnycastRP都要配置成MSDPpeers,每个注册的消息,都传给所有MSDPPIM-SMpeerRP应该是直连的。当两个95119说明:MSDPAS1AS说明:MSDPAS1AS2的组播流量,其中R1R4R5为组播源,AS1RP1.1.1.1,AS2RP3.3.3.31配置单播(此步略2R1R3之间创建隧(1)R1上配96119r1(config-if)#ipaddress100.1.1.1(2r1(config-if)#ipaddress100.1.1.1(2)R3上配r3(config-if)#ipaddress100.1.1.3(3)测试tunnel连通性TypeescapesequencetoSending5,100-byteICMPEchosto100.1.1.3,timeoutis2说明:peertunnel971193开启组播路由功能3开启组播路由功能4在接口上开启PIMSparse-(1)R1loopback0接口上开PIM-98119(2)R1tunnel0接口上开PIM-(2)R1tunnel0接口上开PIM-(3)R3loopback0接口上开PIM-(4)R3tunnel0接口上开PIM-(5)R3f0/0PIM-)991195PIM邻居:(1)R1PIMr1#shippimPIMNeighbor15PIM邻居:(1)R1PIMr1#shippimPIMNeighbor1/说明:R1tunnel正常与R3PIM(2)查R3PIMr3#shippimPIMNeighborMode:B-BidirCapable,DR-DesignatedRouter,N-DefaultDRS-StateRefreshVer1/1/DR100119说明:R3tunnel正常与R3PIMR4PIM(3)查R4说明:R3tunnel正常与R3PIMR4PIM(3)查R4PIMr4#shippimPIMNeighborMo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论