【太阁干货】IP组播-IGMPv1+v2
基础理论:IGMP是因特网组管理协议,是用来管理组播接收者的, 运行在最后一跳路由器和接收者之间,只要有接收者存在的地方,都需要运行IGMP协议,IGMP报文:
项目IGMPv1IGMPv2IGMPv3
查询器选举方式依靠组播路由协议PIM选举同网段组播路由器之间竞争选举同网段组播路由器之间竞争选举
普遍组查询报文支持支持支持
成员报告报文支持支持支持
特定组查询报文不支持支持支持
成员离开报文不支持支持没有定义专门的成员离开报文,成员离开通过特定类型的报告报文来传达
特定源组查询报文不支持不支持支持
指定组播源不支持不支持支持
可识别报文协议版本IGMPv1IGMPv1、IGMPv2IGMPv1、IGMPv2、IGMPv3
ASM模型支持支持支持
SSM模型需要IGMP SSM Mapping技术支持需要IGMP SSM Mapping技术支持
实验环境:
//i0.hdslb.com/bfs/article/af6512b771b8ade008c4f5fedaf3fa97d2bd76a3.png@1150w_1100h.webp
实验步骤:1,配置IP地址2,在R1 -2-3 上开启组播功能和PIM , 使用PIM DM 模式,需要使用PIM的DR作为查询器
3,在R 2 和R3 连接成员接口开启IGMPv14,PC加入组播组,验证R1 -23 的IGMP表项5,验证:通过命令查看查询器配置:1,根据拓扑配置IP地址,三台路由器都运行OSPF 1 , 所有接口宣告进area 0信源和接收者都加组224.1.1.1, 所有接口启用PIM DM 模式, R2-3连接接收者的接口启用IGMPv1----------------------------------------------------------------------------------------------------------------IGMPv1R1 :接口配置IP地址并启用PIM DM 模式interface GigabitEthernet0/0/0ip address 10.1.1.254 255.255.255.0pim dm#interface GigabitEthernet0/0/1ip address 192.168.1.254 255.255.255.0pim dm#interface GigabitEthernet0/0/2ip address 192.168.2.254 255.255.255.0pim dminterface LoopBack0ip address 1.1.1.1 255.255.255.255ospf 1 router-id 1.1.1.1 -------------OSPF 部分全部宣告进OSPF 1 area 00 area 0.0.0.0network 1.1.1.1 0.0.0.0network 10.1.1.254 0.0.0.0network 192.168.1.254 0.0.0.0network 192.168.2.254 0.0.0.0-----------------------------------------------------------------------R2:和R3 配置相同, 只有IP地址部分配置不一样,interface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.0pim dm----------接口启用PIM DM 模式#interface GigabitEthernet0/0/1ip address 192.168.3.253 255.255.255.0vrrp vrid 1 virtual-ip 192.168.3.252---------配置vrrppim dmigmp enable-----启用IGMPigmp version 1---启用版本1#interface GigabitEthernet0/0/2#interface LoopBack0ip address 2.2.2.2 255.255.255.255#ospf 1 router-id 2.2.2.2 ---启用OSPFarea 0.0.0.0network 2.2.2.2 0.0.0.0network 192.168.1.1 0.0.0.0network 192.168.3.253 0.0.0.0----------------------------------------------------------R3:interface GigabitEthernet0/0/0ip address 192.168.2.1 255.255.255.0pim dm#interface GigabitEthernet0/0/1ip address 192.168.3.254 255.255.255.0vrrp vrid 1 virtual-ip 192.168.3.252pim dmigmp enableigmp version 1#interface GigabitEthernet0/0/2
ospf 1 router-id 3.3.3.3area 0.0.0.0network 192.168.2.1 0.0.0.0network 192.168.3.254 0.0.0.0
信源部分配置:
//i0.hdslb.com/bfs/article/76f964b99443382c60a03f688b507673d19b060e.png@1320w_672h.webp接收者部分配置, 接收者配置都是一样的,
//i0.hdslb.com/bfs/article/72dfec5076b915c467e83a5454b5e6b44d1bcf63.jpg@1280w_816h.webp
//i0.hdslb.com/bfs/article/df8a85b9d3c997c2a836e3f71168ed6efe6dc5e8.png@1320w_470h.webp
//i0.hdslb.com/bfs/article/96513eb8fa6fd233a6b0bb424e2e178bcfedbfbe.png@1280w_622h.webp
当我们在信源点击运行后,, 在接收者点击启用VLC后, 信源的视频就开始播放了,接收者也开始播放视频了,实验完成--------------------------------------------------------------------------查看IGMP 接口信息, 查看查询者display igmp interface GigabitEthernet 0/0/1Interface information of VPN-Instance: public netGigabitEthernet0/0/1(192.168.3.253): -----------接口地址IGMP is enabled--------接口已经启用IGMPCurrent IGMP version is 1 目前使用版本1IGMP state: upIGMP group policy: noneIGMP limit: -Value of query interval for IGMP (negotiated): -Value of query interval for IGMP (configured): 60 s--IGMP 查询60S一次Value of other querier timeout for IGMP: 0 sValue of maximum query response time for IGMP: -Querier for IGMP: 192.168.3.254 -------查询者选举, 比IP地址, 比大, R3是查询者Total 1 IGMP Group reported-----收到的加组信息中, 只有一个组---------------------------------------------------------------------------display igmp groupInterface group report information of VPN-Instance: public netGigabitEthernet0/0/1(192.168.3.253):Total 1 IGMP Group reportedGroup Address Last Reporter Uptime Expires224.1.1.1 192.168.3.6 00:37:49 00:01:48可以看到目前我们运行的是IGMP v1 , 也有last reporter,是PC6, 是使用PC6 的IP地址来标识的
----------------------------------------------------------------------------------------查看PIM 路由表项display pim routing-tableVPN-Instance: public netTotal 1 (*, G) entry; 1 (S, G) entry(*, 224.1.1.1)Protocol: pim-dm, Flag: WCUpTime: 00:31:57Upstream interface: NULLUpstream neighbor: NULLRPF prime neighbor: NULLDownstream interface(s) information:Total number of downstreams: 11: GigabitEthernet0/0/1Protocol: igmp, UpTime: 00:31:57, Expires: never(10.1.1.1, 224.1.1.1)-----------当前有一股数据流, 源是10.1.1.1, 组播组是224.1.1.1Protocol: pim-dm, Flag: ACT ------运行的协议是PIM, 模式是DM, flag是ACTUpTime: 00:00:14Upstream interface: GigabitEthernet0/0/0Upstream neighbor: 192.168.1.254----上游接口, 是连接上游的R1 的接口RPF prime neighbor: 192.168.1.254----RPF 接口,Downstream interface(s) information: None---------------------------------------------------------------------抓包查看流量信息
//i0.hdslb.com/bfs/article/7294ce8ff2496e6668635e1d3be4ef03ce9fed8c.png@1280w_606h.webp
-------------------------------------------------------------------------------------------查看PIM 邻居display pim neighborVPN-Instance: public netTotal Number of Neighbors = 2Neighbor Interface Uptime Expires Dr-Priority BFD-Session192.168.1.254 GE0/0/0 01:34:48 00:01:27 1 N192.168.3.254 GE0/0/1 01:34:10 00:01:35 1修改pim DR优先级, 目前R3 是查询者, 我们修改R2 为查询者,接口DR优先级默认是1 , 我们修改R2 G0/0/1 接口PIM DR优先级为2pim hello-option dr-priority 2
//i0.hdslb.com/bfs/article/bf3e084c649729af9398806d000a4f9e2d9af26d.png@704w_370h.webp
//i0.hdslb.com/bfs/article/1bf4ab18f0cc625e41f452d73bfb4f1a24525af4.png@920w_488h.webp
//i0.hdslb.com/bfs/article/574f4cf022e857069e903195b688f1cb41aae8fb.png@1280w_296h.webp
可以看到修改R2 的接口DR优先级之后, IGMP查询者修改为了R2, 之前是R3 的,这里验证了IGMPv1 是使用PIM 的DR 作为查询者的,PIM DR优先级一致的情况下, 比较PIM路由器接口IP地址,比大, IP地址大的选举为为DR, 作为查询者,, 如果优先级不一致, 优先级比较DR优先级, 默认值是1 ,比大,---------------------------------------------------------------------------------------------IGMPv2接下来我们把IGMP 版本切换为版本2, 所有启用IGMP的地方都切换为版本2interface GigabitEthernet 0/0/1igmp version 2
//i0.hdslb.com/bfs/article/25f48f25ef9067a08a3707d8f83a34079bbea007.png@1320w_370h.webp
//i0.hdslb.com/bfs/article/6608fdefb9e8416a97832c51d707b222ac0f0349.png@1320w_224h.webp通过抓包, 我们抓到了一个查询和3个应答,
//i0.hdslb.com/bfs/article/79e9e5eb0fcb5d706e6f40e7cd9c9812ea5f593e.png@1320w_434h.webp可以看到查询的源地址是查询者, 目的地址2层地址是组播MAC, 3层地址是要加入的这个组
//i0.hdslb.com/bfs/article/3a8eaf6534c646a7ca106ea48f45dc6bebb0284c.png@1320w_338h.webp
//i0.hdslb.com/bfs/article/8f132ffed33459c7b662f33f7fa8b9f1bd133034.png@1320w_356h.webp离组报文源地址是接收者地址, 目的地址是离开的这个组播组地址--------------------------------------------------------------------------------现在我们验证查询者选举情况我们把PIM DR 优先级改回默认值1, 发现 R2 是查询者,这里是比IP地址, 比小,
//i0.hdslb.com/bfs/article/0717a2a056faf7ea2a26e729bcc044732b6e4f48.png@942w_492h.webp为了证明IGMPv2 不是使用PIM DR 做查询器, 我们把R3的PIM DR优先级改大pim hello-option dr-priority 2
//i0.hdslb.com/bfs/article/9cc995aaf3f4260515157e9e8eb288f3a2efd7ed.png@1302w_858h.webp可以看到R3 PIM DR优先级是2,比R2 PIM DR优先级默认值1还大,如果是使用PIM DR做查询者,那么,查询者就应该是R3, 但是R2 是查询者, 说明这里IGMPv2 不是使用PIM DR做查询者,是使用IGMP自己的选举机制, 选举查询者, 这里是比较IP地址, 比小,验证完毕。-------------------------------------------------------------------------------------------IGMP snooping由于交换机是2层设备, 不能学习组播的arp表项, 也不能识别3层报头, 所以, 数据转发只能泛洪,对设备的转发资源和带宽比较浪费, 为了解决这个问题, 开发了IGMP snooping这个技术是应用在交换机上的,multicast routing-enable 启用组播路由功能igmp-snooping enable 启用igmp-snoop ingigmp-snooping enable 在vlan内启用
//i0.hdslb.com/bfs/article/63baacf741c6e73eb646b0b178004c40533ca5b6.png@1166w_272h.webp查看这个vlan内的路由器接口
//i0.hdslb.com/bfs/article/c3c07774388864f23ceaad93696b407689301cf7.png@1240w_346h.webp查看关于IGMP-snoop ing的接口信息今天的分享就到这里了!
最后 太阁老师的个人微信
添加太阁老师个人微信领取:太阁免费视频资料、NA综合实验配置文件拓扑图及模拟器、太阁独家实验手册、网工必读书籍等
//i0.hdslb.com/bfs/article/9a1e93b751fdd637d6413b4fb1a1c61c9f584770.jpg@1320w_1326h.webp
页:
[1]