震惊!99%的网络工程师都不知道的组播问题

今天写这篇文章,主要是有粉丝小伙伴在网上问我了一个组播网络配置问题,这个问题比较有共性,可能也是大家的知识盲区,因此在这里发布出来供大家一起来学习一下。

一、实验拓扑及要求

在这里插入图片描述
实验拓扑如上所示,现在要求配置组播,使得PC1可以接收到组播源发送的组播流量。

二、实验中的组播误区

这个实验比较简单,配置起来也相对容易,大致思路是路由部分使能PIM的DM或者SM模式,PC1的网关接口上使能igmp协议,基本上就可以完成组播功能的配置了,然而粉丝小伙伴的问题却出现在了交换机上。
其交换机上的配置如下:在LSW1上,创建了VLAN10,上行和下行链路全部是access,并且加入VLAN10,到这里都没什么问题。但是他又创建了Vlanif10的接口,这时组播流量就不通了,如果删除掉Vlanif10的接口,这时组播流量就恢复正常,于是他问我为什么在配置了Vlanif10之后组播就不通的问题。此时,组播路由表异常,但是PC到组播源的单播访问正常,直接表现为交换机对于上行的组播流量,不对下行链路进行转发,对下行的组播流量,也不对上行链路进行转发。

三、实验组播误区原理详解

其实之所以会出现这种问题,关键在于对组播的转发机理不明确,在没有配置Vlanif10的情况下,交换机是一台单纯的二层交换机,对于交换层面而言,对组播数据包采取的转发模式是广播,因此两个均为Vlan10的接口上组播流量可以正常转发。但是,如果我们配置了Vlanif10,交换机在这里就会相当于一台三层交换机,组播数据包在到达交换机后,交换机发现自己收到了组播数据包,会交给路由层面进行处理。问题的关键在于: 对于路由层面而言,其本身只有Vlanif40一个网段,对于从Vlanif40接收到的组播流量,当然不需要再次从Vlanif40的网段再转发出去。 因此,尽管在交换层面上,交换机上下相连了两条Vlan40的物理链路,但是组播流量直接在路由层面就已经被丢弃了,压根不会传递到转发层面处理,这也就造成了交换机对于从下面接收的igmp数据包,不会转发到上行链路,上行的组播流量,也不会转发给下行PC,也就造成了组播链路不通。

四、实验正解

因此,对于上述实验场景,我们有两种处理方式:
1、交换机作为单纯的二层交换机
就如同这位粉丝小伙伴的思路,删除Vlanif10接口,使交换机作为单纯的二层交换机,则交换机在二层转发层面上正常转发组播流量。
2、交换机作为跨网段的三层交换机
除了上述思路之外,还可以将交换机配置成纯粹的三层交换机,PC的网关设置在交换机上,交换机上行和下行链路分属不同的Vlan,并且开启Vlanif接口,使能组播协议,在下行Vlanif接口上使能igmp协议。这样,组播流量在到达三层路由层面后,就可以正常转发了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值