私はネットワークプログラミング、特にL2にかなり慣れていません。
C で LLDP(Link Layer Discovery Protocol) の実装に取り組んでいます。リンク層を介したマルチキャストが、直接接続された LAN デバイスで機能することを理解しています。私の目的は、VLAN 間で動作させることです (例: 10.1.1.0 プールのデバイスは、192.168.1.0 のデバイスから送信された L2 マルチキャスト パケットを受信できる必要があります)。これを達成する方法はありますか..またはここで重要なものが欠けていますか?
LLDP の Wireshark wiki は次のように述べています。
LLDP データ ユニット (LLDPDU) は、宛先 MAC アドレス01:80:c2:00:00:0eに送信されます。このアドレスは、「LLDP_Multicast」アドレスとして定義されます。このアドレスは、個々の LAN に制限されるプロトコル用に IEEE によって予約されたアドレスの範囲内で定義されます。AN LLDPDU は、IEEE Std 802.1D-2004 に準拠する MAC ブリッジ (スイッチなど) によって転送されません。
つまり、スイッチまたはルーターは、別のサブネット内の別のデバイスからのリンク層マルチキャスト パケットを単に無視するということですか? リンク層を介したマルチキャストは、直接接続されたデバイスでのみ機能しますか?
データリンク層マルチキャストアドレスの範囲は?