新入职的公司在某些场景下无脑使用组播技术,自己突然就意识到一个问题:单播,组播,广播,哪个更省带宽?
有所收获,做点笔记,仅仅是个人理解~
1:简单理解
单播:特定的目的ip和端口,点对点传输。
组播:统一加入特定组播地址,由路由器或者交换机复制/转发给非发送方(加入该组播)的其他方。
====》跨子网IGMP(管理 IPv4 组播)、PIM(路由器之间通信协议)、MLD(管理 IPv6 组播)
====》或者配置隧道Gre等
=========》扩展一下:PIM是基于路由器层次的组播逻辑配置了。
广播:发送给一个广播地址,由路由器(内部的交换功能)或者交换机复制/转发给其他所有方。
====》跨子网需要显示配置DHCP Relay 或 UDP Helper
2:哪个更省带宽
最终结论是:组播肯定是最优的。
====》从发送方不多发送报文,没有过多的接收端能收到报文(不需要收到却收到)考虑。
3:浅了解一下Gre协议(依赖公网ip)
这里配置的内部虚拟ip都是私有IP地址。
4:浅了解一下PIM协议(路由层次的组播)
udp组播协议实际上是不能跨网段的,而PIM协议就是跨网段 UDP 组播转发的核心协议。
PIM-SM (稀疏模式):实际上是通过一个中间节点,所有需要流量的节点加入这个节点(汇聚点),通过中间点进行转发。
PIM-DM (密集模式):通过源直接向所有路由器传输流量,然后剪枝。
PIM-SSM(固定源多播):接收端必须指定从哪个源(源ip)接收哪个组(IGMPv3协议),源ip如果是内网IP有限制条件,或者需要隧道等技术处理。