Я новичок в сетевом программировании, особенно в L2.
Я работаю над реализацией LLDP (протокол обнаружения канального уровня) на C. Я понимаю, что многоадресная передача на канальном уровне работает на напрямую подключенных устройствах локальной сети. Моя цель - заставить его работать через VLAN (например: устройство в пуле 10.1.1.0 должно иметь возможность получать многоадресные пакеты L2, отправленные устройством в 192.168.1.0). Есть ли способ достичь этого .. или я упускаю что-то важное?
Wireshark wiki на LLDP говорит:
Блоки данных LLDP (LLDPDU) отправляются на MAC-адрес назначения 01: 80: c2: 00: 00: 0e. Этот адрес определяется как адрес "LLDP_Multicast". Этот адрес определяется в диапазоне адресов, зарезервированных IEEE для протоколов, которые должны быть ограничены отдельной LAN. LLDPDU не будет пересылаться мостами MAC (например, коммутаторами), которые соответствуют IEEE Std 802.1D-2004.
Значит ли это, что коммутатор или маршрутизатор просто игнорируют многоадресные пакеты канального уровня, поступающие от другого устройства в другой подсети? работает ли многоадресная передача на канальном уровне только на напрямую подключенных устройствах?
какова область действия многоадресного адреса канального уровня?