Linux

通過禁用多播的 WAN 傳送多播(到另一個 LAN)

  • February 21, 2012

我的伺服器和客戶端軟體都在 Linux 上執行。

伺服器廣播多播,客戶端監聽多播。

我的客戶必須遷移到另一個站點,

不幸的是,兩個站點之間不允許多播:-(

如何在兩個站點之間傳送多播?

  • 通過 TCP 還是 UDP?

  • 你推薦什麼工具?

  • 延遲呢?

**我收到了關於Cisco配置 (GRE) 的一個很好的答案,

但是其中一個網路團隊不想監控/維護它,** => 當傳輸中斷時,支持團隊將花費太多時間來理解和修復。

=> 那麼,什麼應該是 GRE 的最佳替代品?

是否有基於Linux 核心特性

或網卡功能的解決方案?(低延遲很重要)

使用範例表示讚賞:-)


  • **目前:**伺服器和客戶端在同一個站點

目前網路圖 http://ditaa.org/ditaa/render?grid=%2B———-%2B+%2B———%2B%0D%0A%7C+伺服器++%7C+%7C+客戶端++%7C%0D%0A%7C+發送+++%7C+%7C+監聽+%7C%0D%0A%7C多播%7C+%7C多播%7C%0D%0A%7C++++IP1+++%7C+% 7C++IP2++++%7C%0D%0A%2B—-%2B—-%2B+%2B—%2B—–%2B%0D%0A+++++%7C++++++++++%7C%0D%0A+++++ %2B%2B———%2B%0D%0A++++++%7CLAN+of+site+1%0D%0A++++++%7C%0D%0A++++++%2B———– ———-廣域網

  • **未來:**伺服器和客戶端,每個都在不同的站點上

未來網路圖http://ditaa.org/ditaa/render?grid=%2B———-%2B+%2B———%2B+++++++++%2B—– ——%2B%0D%0A%7C+Server++%7C+%7C+++++++%7C+++++++++%7C+new+host++%7C++%0D%0A%7C+發送+++%7C+%7C++++++++%7C++++++++%7C+for+Client %7C++%0D%0A%7C多播%7C+%7C+++++++++%7C+++++++++%7C+++++++++++%7C++%0D%0A%7C+++IP1+++%7C+%7C++++++++%7C++++++++%7C+IP3++++++%7C+++%0D%0A%2B—- %2B—-%2B+%2B—%2B—–%2B+++++++++%2B–%2B——–%2B%0D%0A+++++%7C++++++++%7C++++++++++++++++%7C++++++++++%7C %0D%0A+++++%2B%2B———%2B++++++++++++++++++%2B%2B———–%2B-%0D%0A++++++%7CLAN+of+site+1+ +++++++++++++++%7CLAN+of+site+2%0D%0A++++++%7C+++++++++++++++++++++++++++++%7C%0D%0A++++++%2B———— —————-%2B%0D%0A++++++++++++++++++++++++++++++廣域網

組播頻道:225.1.0.1:6666


相關問題

我不確定在您的問題中理解您的圖形,但據我了解,您需要通過 TCP 轉發多播數據包嗎?面向工具的解決方案可能涉及socat

例如,組播頻道是 224.1.0.1:6666。

在伺服器主機上(IP=SS.SS.SS.SS):

$socat -v UDP4-RECVFROM:6666,ip-add-membership=224.1.0.1:CC.CC.CC.CC,fork TCP:destination.hostname:4444

在客戶端主機上 (IP=CC.CC.CC.CC):

$socat -v TCP-LISTEN:4444,fork UDP4-DATAGRAM:224.1.0.1:6666,range=SS.SS.SS.SS/24

我讓您檢查如何使用socat手冊調整參數。一旦您知道您的 MULTICAST GROUP 和您的網路介面的 IP 地址,這將非常簡單。:-)

引用自:https://serverfault.com/questions/358496