组播
永久
临时
私有组播:239.0.0.0
TTL=1
VRRP:224.0.0.18
HSRP版本2:224.0.0.102
所有主机发到IGMP:224.0.0.22
1个组播mac对应32个IP
主动:报告
被动:查询
IGMP
运行在路由器和主机之间
v1:无法根据原则选择查询器,将来可借助PIM协议,60s周期性查询,只有一个路由器可以回复,谁的定时器10s快到期谁回复,组成员离开默默的走,
查询时不会问加哪个组,成员会主动报告目的mac是组播
v2:兼容版本1
离组通知,不是所有路由器发,只有发送过报告的路由的才发,路由器肯定知道,其他路由器不知道
谁IP小谁发出查询,可以被抢占,默认60s一次
特殊组查询报文:查询器看看组里还有没有人,若没有人就告诉上游路由器不要发组播报文
show ip igmp int e0/0看谁是查询器
一台路由器可以在多个组里面
PIM开启后,IGMP自动打开
组播默认关闭,ip multicast
查看组播路由表:show ip m route
IGMP SNOOPING:监听报文,放到一张表,响应只发给路由器接口
SDT:共享树,可能次优
RP:汇聚点,到组播源是SG,到组是*G
RPF:反向路径检测,认定一个接口是组播源,其他接口肯定不是,类似水平分割
OIL:出入列表对比
组播可以确定范围
PIM-DM模式
hello:组播源0.0.0.0
join:想加入,向上游发送,直到组播源
prune:若没有组成员,发prune剪切掉(3s)OIL是空的,就会被删掉
graft:已经是prune接口,想加入
PIM前转器:比较AD值,小为优
IP地址大为优
RP:sparse模式必须有RP.组播发给汇聚点,再发给其他成员
组播源到RP时SG,RP到成员*G,第一个单播到RP注册,查客户是否知道RP在哪,RP和源之间有没有,
选RP
自动举荐
BSR:只能由一个裁判bootstrap
注册和注册停止
组播源可以0.0.0.0
DR选举;
优先级大
IP大
show ip pim neighbor查看邻居
ip multicast-routing
ping 224.2.2.2 repeat 5
ip pim dense-mode/sparse开启PIM
ip pim spt-threshold 值/infinite不许切换模式
路由器和pc之间运行igmp,选出查询器,路由器上下级之间运行pim,选出前转器/PR
SM
静态RP每个路由器都要配
ip pim rp-address 2.2.2.2 acl
动态RP:auto(环回口)选裁判
指定候选RP:2条命令通告和发现224.0.1.39/40,只能有一个活跃
选裁判:发现60s一次,180s,选IP大发给39,所有设备默认必须监听40,40告诉所有人谁是RP.有RP才可以往39发
autorp:知道谁是rp不在一台设备在所有设备上(接收者) ip pim autorp listener监听39
ip pim rp-announce-filter rp-list access-list可选自己IP想精选哪个组的RP,filter是放过
ip pim vrf v*n1 send-pim
BSR裁判,选出所有候选IP最优,并将最优发给224.0.0.13告诉所有人谁是活跃RP
ip pim rp-address 3,3,3,3
--------------2------------------
ip pim rp-candidate 接口(LOOPBACK) acl 优先级(小为优)
ip pim bsr-candidate 接口 (大优先)
都可以通过修改优先级竞选,只有auto不可以
不需要dense和sparse
show ip pim int
show ip pim rp mapping:查看谁是RP
show ip pim mapping in-use
组播源单播到rp,rp收到后想一跳一跳加组,rfc会将接口添加到list里,生成树建立完毕
流量可以发出,rp收到流量,组播或单播(没有接收者)回复停止注册
RFC:0.0.0.0代表组播源
SPT:默认永不切换=0
*G流量超过阈值,在*G的flag加一个J,再到SG加一个J,然后删掉J
设备自己去找另一个源,join切换到另一源树,向之前的源树方向发剪切
MSDP:组播源发现协议
共享组播源信息,在两个区域之间,只能与 sparse mode协作
TCP 639 由地址小的向地址大的发报文,每60s发送keep alive报文
ip msdp peer 2.2.2.2(默认换回口地址) connect-source loop0
show ip msdp summary
clear ip msdp peer 3.3.3.3
修改地址:ip msdp originator-id 接口
建议建立BGP和MSDP的接口使用一个接口
不检测规则:
对等体组的形式:ip msdp mesh-group CCIE 3.3.3.3,收到绝不会发出去
静态组播路由表
BGP表
单播路由表
auto-rp下
(接口下)ip multicast boundary accesslist CCIE
形成两个rp,deny224.0.1.39/40permit any
BSR
ip pim bsr-border不接收bsp任何报文
show ip msdp sa-cache查看组播源
添加路由从tunnel
tunnel出口在4.4.4.4查路由表发现静态到tunnel
任播:必须是单区域,环回口ip一致,且32位,都认为自己是活跃rp,流量不会同
组播源和组成员就近找一个,作用是负载,每一个设备都是rp
SA里面告诉路由器rp的地址,可以通过originate修改,还可以免检
一定不要忘记重启,重启后选择loopback10的为router-id是无法建立邻居的