新入職的公司在某些場景下無腦使用組播技術,自己突然就意識到一個問題:單播,組播,廣播,哪個更省帶寬?
有所收獲,做點筆記,僅僅是個人理解~
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有限制條件,或者需要隧道等技術處理。