The Link Layer Discovery Protocol sample application for Zephyr will enable LLDP support and setup VLANs if needed.
The source code for this sample application can be found at: :zephyr_file:`samples/net/lldp`.
A good way to run this sample LLDP application is inside QEMU, as described in :ref:`networking_with_qemu` or with embedded device like FRDM-K64F. Note that LLDP is only supported for boards that have an ethernet port.
Follow these steps to build the LLDP sample application:
.. zephyr-app-commands:: :zephyr-app: samples/net/lldp :board: <board to use> :conf: prj.conf :goals: build :compact:
If you need VLAN support in your network, then the :zephyr_file:`samples/net/vlan/vlan-setup-linux.sh` provides a script that can be executed on the Linux host. It creates two VLANs on the Linux host and creates routes to Zephyr.