开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Ip igmp static-group 和 ip igmp join-group 区别?

简介:
+关注继续查看
Technorati 标签: 组播,multicast,IGMP,CCNP,CCIE

Sometimes either there is no group member on a network segment or a host cannot report its group membership using IGMP. However, you may want multicast traffic to go to that network segment. The following are two ways to pull multicast traffic down to a network segment:

?clip_image002Use the ip igmp join-group interface configuration command. With this method, the router accepts the multicast packets in addition to forwarding them. Accepting the multicast packets prevents the router from fast switching.

?clip_image002[1]Use the ip igmp static-group interface configuration command. With this method, the router does not accept the packets itself, but only forwards them. Hence, this method allows fast switching. The outgoing interface appears in the IGMP cache, but the router itself is not a member, as evidenced by lack of an "L" (local) flag in the multicast route entry.

相同点:

在接口下所连接的设备没有发igmp report报文的能力的时候,可以在接口上使用这两个命令把组播流引下来.

不同点:

join-group, 这个接口就模拟成PC发了IGMP report报文,这个接口就是接收者且也转发配置的组播流量out这个接口. 此时尽管这个接口下面没有接任何设备,在上端PING这个组播地址时,有反馈(因为它就是接收者). 这时叶路由器发pim join (*,G)到RP.

使用static-group, 表示这个接口加入了配置的组播地址,它可以转流量out这个接口,这个接口不是接收者,它所下挂的设备是接收者. 此时如果这个接口下面没有接任何设备,在上端PING这个组播地址时,没有反馈(因为它不是接收者). 这时叶路由器也发pim join(*,G)到RP.

在show ip mroute时, join-group带’L’标识,表示local,此接口是member成员.

R3(config)#int lo0

R3(config-if)#ip igmp join-group 224.100.100.100

R3(config-if)#int s0/0

R3(config-if)#ip igmp static-group 232.100.100.100

R3(config-if)#do sho ip mroute

IP Multicast Routing Table

Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,

L - Local, P - Pruned, R - RP-bit set, F - Register flag,

T - SPT-bit set, J - Join SPT, M - MSDP created entry,

X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,

U - URD, I - Received Source Specific Host Report,

Z - Multicast Tunnel, z - MDT-data group sender,

Y - Joined MDT-data group, y - Sending to MDT-data group

Outgoing interface flags: H - Hardware switched, A - Assert winner

Timers: Uptime/Expires

Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 232.100.100.100), 00:00:03/00:02:56, RP 2.2.2.2, flags: SJC

Incoming interface: Serial0/1, RPF nbr 192.1.13.1

Outgoing interface list:

Serial0/0, Forward/Sparse, 00:00:03/00:02:56

(*, 224.100.100.100), 00:00:14/00:02:45, RP 2.2.2.2, flags: SJCL

Incoming interface: Serial0/1, RPF nbr 192.1.13.1

Outgoing interface list:

Loopback0, Forward/Sparse, 00:00:14/00:02:45

这里再举一个例子:

在路由器上面配置:

clip_image004

然后在该路由器上面show可以看到:

clip_image006

在这里,mroute 表中,(*,224.2.2.2)的表项是带L标志位的,证明224.2.2.2是join-group.并且可以看到, last reporter是10.10.10.10,我们再路由器上面配置的loopback0接口,他已经代替下面的组播客户端发送IGMP report上去了。而224.1.1.1,是静态加入的组,expire字段是停止的,因为下面根本就没有接收者。

从另外一个路由器上面,ping 224.1.1.1 和ping 224.2.2.2结果是完全不一样的。

clip_image008




本文转自 hny2000 51CTO博客,原文链接:http://blog.51cto.com/361531/912084

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
解决报错ImportError: IProgress not found. Please update jupyter and ipywidgets.
问题描述 在用transformers模型导入预训练模型时,报错:
154 0
解决报错ImportError: IProgress not found. Please update jupyter and ipywidgets.
解决方法 (1)首先很多博客说是jupyter的版本过低了,但是卸载再重装也不行:
127 0
JDK8 Fork/Join Work Stealing
ForkJoin 框架的核心部分是 ForkJoinPool ,它是一个 ExecutorService, 能够接收异步任务,返回Future对象,因此可用于跟踪执行中的计算状态。 ForkJoinPool 不同于其他 ExecutorServices 的是,在当下并不执行任务的工作线程会检查其伙伴的工作状态,并向他们借取任务。
3527 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载