Ipv6
Windows 伺服器和 Cisco 路由器需要什麼互動來設置和銷毀多播會話?
我試圖了解 Multicast 的實際工作原理,並閱讀了大量文章和 Wiki 頁面,並收集了以下資訊:
- 多播地址在成員的路由器上佔據狀態,這是一個可擴展性問題
- 有一些命令可以查看 Windows 機器上的多播狀態
- IPv6 需要多播,因為廣播不再是一種選擇。
問題:
- 誰能告訴我一台機器如何向路由器“註冊”以表示它想成為多播組的一部分?
- 主機如何找到適合他們的多播組?(例如組播組 1 是 VOIP,#2 是文件 xfer。伺服器如何發現需要哪個 IP)
- 機器如何離開一個組?
1:誰能告訴我一台機器如何向路由器“註冊”說它想成為多播組的一部分?
這是通過用於 IPv4 和多播偵聽器發現(MLDv1和MLDv2 )的 Internet 組管理協議( IGMPv1、IGMPv2和IGMPv3 )來完成的。一般來說,多播路由器查詢本地網路上的節點,本地節點報告他們感興趣的多播組。
2:主機如何找到適合自己的組播組?(例如組播組 1 是 VOIP,#2 是文件 xfer。伺服器如何發現需要哪個 IP)
那要看。一些協議具有眾所周知的多播組。請參閱 IANA 的IPv4 多播地址空間系統資料庫和IPv6 多播地址空間系統資料庫。其他多播組使用其他一些協議、URL、配置文件等進行通信。
3:一台機器如何離開一個組?
當使用舊版本的 IGMP 和 MLD 時,當客戶端停止發送它感興趣的報告時,路由器將知道客戶端不再對多播組感興趣。將會有一個超時,當網路上沒有客戶端對特定的多播組感興趣時,路由器將停止為該組轉發多播數據包。較新版本的 IGMP 和 MLD 還為客戶端提供了明確告訴路由器他們想要離開組的選項。然後路由器查詢本地網路的其餘部分,如果沒有更多的偵聽器,它將停止。
獎金
在乙太網上,多播數據包被發送到某些多播 MAC 地址。將數據包傳送到這些地址取決於乙太網適配器正在偵聽的 MAC 地址。因此,為了接收多播流量,客戶端計算要監聽的 MAC 地址,配置乙太網適配器,然後讓路由器知道它想要哪個多播流量。
多播中最困難的部分是如何在路由器之間轉發多播流量。這裡的風險是路由器開始相互轉發相同的多播流量,從而形成環路。有多種協議可用於此。常見的有PIM-DM(密集模式)、PIM-SM(稀疏模式)和PIM-SSM(源特定組播)。