次のシナリオがあります。ホストHostRec:
1)ホストのNIC bond0がマルチキャストグループmulticast1およびmulticast2に参加しました–アプリケーションがこれを要求したためです。2)同じホストHostRecでマルチキャストリスニングアプリケーションを起動します。このアプリケーションは、multicast3とUDPポート3でトラフィックをリッスンします。3)別のホストHostSendでマルチキャスト送信アプリケーションを開始します。
この時点で、次の3つのシナリオがあります。
a)ステップ3の送信アプリケーションがマルチキャストアドレスmulticast3およびudp port3で公開している場合、メッセージは上記のステップ2で開始されたリスニングアプリケーションによって正しく受信されます。これは予想される動作です。
b)マルチキャスト送信アプリケーションがmulticast2とport3でメッセージを公開した場合、それらのメッセージは、ステップ2で開始されたリスニングアプリケーションによって引き続き受信されます。マルチキャスト送信アプリケーションがマルチキャスト1とポート3でメッセージを公開する場合も同じ動作です。この動作は間違っています。
c)送信側アプリケーション(ステップ3)がマルチキャストアドレスmulticast4およびudp port3で公開を開始した場合(HostRecのNIC bond0がこのマルチキャストグループに参加していない場合)、メッセージはステップ2で開始されたリスニングアプリケーションによって正しく受信されません。これも予想される動作です。
ホストのマルチキャストカーネル構成に問題があるかどうかを提案できますか?
uname -a Linux HostRec 2.6.18-164.2.1.el5#1 SMP Mon Sep 21 04:37:42 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux
ありがとう、ソマリオ