有沒有一種好方法可以讓 IPv6 多播數據包遠離 WiFi?
我正在開發一個產品,該產品由許多作為集群協同工作的無頭 Linux 機器組成。
這些盒子通過發送專有格式的鏈路本地 IPv6 多播數據包(到 )來相互同步它們的狀態
ff12::xxxx%en0
。當系統狀態快速變化時,這些數據包可能會佔用大量頻寬,但這沒關係,因為 Linux 機器執行在千兆乙太網 LAN 上,並且有大量可用頻寬。當客戶決定在大樓內漫遊時將他的筆記型電腦(或 iPad)用作系統的客戶端時,就會出現問題,因此客戶將 WiFi 接入點添加到 LAN 並設置他的筆記型電腦進行通信(通過單播)通過 WiFi 使用其中一個 Linux 機器。
這通常“有點”工作,但問題是Linux機器發送的所有多播同步數據包現在都通過WiFi發送,即使客戶端不需要它們或使用它們。因此,WiFi 頻寬經常受到影響,有時甚至處於無法使用的狀態,並且客戶抱怨我們的系統無法正常工作。
當然,我們可以只告訴客戶“不要那樣做”,但 WiFi 非常有用,我想找到一個更有建設性的解決方案來解決這個問題,而不僅僅是禁止 WiFi。是否有一些(相當簡單的)方法來配置 WiFi 接入點以過濾掉這些同步多播數據包?簡單地讓 WiFi 接入點不處理 IPv6 數據包就足以滿足我們的目的,因為客戶端軟體可以在必要時在 IPv4 上執行,但是一些不排除所有 IPv6 流量的更細微的過濾會更好。
請注意,我們的客戶安裝的最常見接入點是 Apple 的 Airport,但如果有其他(更可配置的)WiFi 接入點產品效果更好,則可以選擇用其他型號替換接入點。
如果您的交換機(或更準確地說是客戶端的交換機)能夠按地址過濾多播數據包(阻止多播前綴),那將是我的第一個建議。
除非您可以在 WAP 和主網路之間放置一個簡單的過濾設備(防火牆),它只會丟棄進出多播地址範圍的任何數據包……
不要阻止 IPv6 的多播流量!鄰居發現(IPv4 世界中的 ARP)等基本功能是多播,而路由器發現是多播。您是否阻止您的 IPv6 連接無法正常工作。