协议标准
802.1ab
测试环境:
(1)
在centos7上默认安装了lldpap,对应工具是lldptool,命令执行帮助可以lldptool --help。
(2)
也可以安装lldpd:
yum -y install lldpd
systemctl start lldpd.service
systemctl enable lldpd.service
对应的命令行工具是lldpcli
例如:lldpcli show neighbors
代码
网络相关开源系统,例如白盒交换机系统SONiC等,都有LLDP源码,可以学些。
也可以单独下载源码学习:
https://github.com/lldpd/lldpd
https://sourceforge.net/projects/openlldp/files/
抓包
(1)抓包命令:
tcpdump -w lldp.cap ether proto 0x88cc -i eth2
(2)查看:
格式:
以太报文,根据ether proto的类型值 0x88cc 来确定以太包的payload是LLDP报文。
LLDP内容采用TLV格式,Type Length Value,最后使用End of LLDPDU结束。