LLDP协议介绍:
简单说来,LLDP是一种邻近发现协议。它为以太网网络设备,如交换机、路由器和无线局域网接入点定义了一种标准的方法,使其可以向网络中其他节点公告自身的存在,并保存各个邻近设备的发现信息。例如设备配置和设备识别等详细信息都可以用该协议进行公告。
具体来说,LLDP定义了一个通用公告信息集、一个传输公告的协议和一种用来存储所收到的公告信息的方法。要公告自身信息的设备可以将多条公告信息放在一个局域网数据包内传输,传输的形式为类型长度值(TLV)域。
LLDP应用
服务器上安装lldp之后可以通过lldp确定服务器所连接交换机端口,并且交换机也可以通过lldp确认端口所连接的服务器。
且在服务器交换机连线较复杂时能很快定位服务器及交换机的连接关系!
如下图:
lldptool -t -n -i eth0 -V portDesc;lldptool -t -n -i eth1 -V portDesc
Chassis ID TLV
MAC: f4:b5:2f:5b:f7:80
Port ID TLV
Local: 595
Time to Live TLV
120
System Name TLV
221.180.146.2.SW.CDN
System Description TLV
Juniper Networks, Inc. ex3200-48t , version 12.3R5.7 Build date: 2013-12-18 03:01:12 UTC
System Capabilities TLV
System capabilities: Bridge, Router
Enabled capabilities: Bridge, Router
Port Description TLV
ge-0/0/32.0
MAC/PHY Configuration Status TLV
Auto-negotiation supported and enabled
PMD auto-negotiation capabilities: 0x0001
MAU type: Unknown [0x0000]
Link Aggregation TLV
Aggregation capable
Currently aggregated
Aggregated Port ID: 632
Maximum Frame Size TLV
1514
Port VLAN ID TLV
PVID: 1
Unidentified Org Specific TLV
OUI: 0x009069, Subtype: 1, Info: 424b30323134303233343631
VLAN Name TLV
VID 1: Name vlan1
LLDP-MED Capabilities TLV
Device Type: netcon
Capabilities: LLDP-MED, Network Policy, Location Identification, Extended Power via MDI-PSE
安装所需软件包及依赖关系
http://rpm.pbone.net/index.php3/stat/4/idpl/25009532/dir/centos_6/com/lldpad-libs-0.9.46-2.el6.x86_64.rpm.html
如果是公司服务器初始化完之后只需安装如下软件包即可:
libconfig-1.3.2-1.1.el6.x86_64.rpm
lldpad-0.9.46-3.el6_5.x86_64.rpm
lldpad-libs-0.9.46-3.el6_5.x86_64.rpm
守护进程及配置
1、首先确保交换机上已经启用lldp协议。
2、待安装完软件之后默认配置文件是没有的,当启动lldp守护进程时自动生成。
# lldpad �Cd 或 /etc/init.d/lldpad start
默认的配置文件存放路径:/var/lib/lldpad/lldpad.conf
####注释:
#####################################################################################
并且通过测试:发现里面的MAC地址信息是可以自动更新的!且配置不变。所以可以通过第一次配置之后把配置文件导出来,然后装完lldp之后可以把配置文件批量部署到服务器上。
*****em1 和 em2 的时候配置文件是否会更新???? (问题)
测试结果:不行,网卡名称不能自动更新!
#####################################################################################
第一次配置
1、首先确保软件包已经安装完成
2、确保守护进程起来之后,编写一个shell脚本把下面的脚本复制执行。
for i in `ls /sys/class/net/ | grep e` ;
do echo "enabling lldp for interface: $i" ;
lldptool set-lldp -i $i adminStatus=rxtx ;
lldptool -T -i $i -V sysName enableTx=yes;
lldptool -T -i $i -V portDesc enableTx=yes ;
lldptool -T -i $i -V sysDesc enableTx=yes;
done
结果如下:
enabling lldp for interface: bonding_masters
adminStatus = rxtx
enableTx = yes
enableTx = yes
enableTx = yes
enabling lldp for interface: eth0
adminStatus = rxtx
enableTx = yes
enableTx = yes
enableTx = yes
enabling lldp for interface: eth1
adminStatus = rxtx
enableTx = yes
enableTx = yes
enableTx = yes
enabling lldp for interface: eth2
adminStatus = rxtx
enableTx = yes
enableTx = yes
enableTx = yes
enabling lldp for interface: eth3
adminStatus = rxtx
enableTx = yes
enableTx = yes
enableTx = yes
3、以上操作完成之后即可查看连接信息
命令详解
lldptool set-lldp -i $i adminStatus=rxtx 【配置LLDP模式】
TxRx:既发送也接收LLDP报文。
Tx:只发送不接收LLDP报文。
Rx:只接收不发送LLDP报文。
Disable:既不发送也不接收LLDP报文。
lldptool -T -i $i -V sysName enableTx=yes; 【启用系统名称标识符】
lldptool -T -i $i -V portDesc enableTx=yes ; 【启用端口描述标识符】
lldptool -T -i $i -V sysDesc enableTx=yes; 【启用系统描述标识符】
TLV:(Type/Length/Value)
portDesc : Port Description TLV
sysName : System Name TLV
sysDesc : System Description TLV
常用命令汇总
查看端口所连接详细信息:lldptool -t -n -i eth1 (结果如下图)
]$ lldptool -t -n -i eth1
Chassis ID TLV
MAC: f4:b5:2f:5b:f7:80
Port ID TLV
Local: 598
Time to Live TLV
120
System Name TLV
221.180.146.2.SW.CDN
System Description TLV
Juniper Networks, Inc. ex3200-48t , version 12.3R5.7 Build date: 2013-12-18 03:01:12 UTC
System Capabilities TLV
System capabilities: Bridge, Router
Enabled capabilities: Bridge, Router
Port Description TLV
ge-0/0/33.0
MAC/PHY Configuration Status TLV
Auto-negotiation supported and enabled
PMD auto-negotiation capabilities: 0x0001
MAU type: Unknown [0x0000]
Link Aggregation TLV
Aggregation capable
Currently aggregated
Aggregated Port ID: 632
Maximum Frame Size TLV
1514
Port VLAN ID TLV
PVID: 1
Unidentified Org Specific TLV
OUI: 0x009069, Subtype: 1, Info: 424b30323134303233343631
VLAN Name TLV
VID 1: Name vlan1
LLDP-MED Capabilities TLV
Device Type: netcon
Capabilities: LLDP-MED, Network Policy, Location Identification, Extended Power via MDI-PSE
End of LLDPDU TLV
仅查看端口信息:lldptool -t -n -i eth1 -V portDesc (结果如下图)
$ lldptool -t -n -i eth1 -V portDesc
Port Description TLV
ge-0/0/33.0
本文出自 “~” 博客,谢绝转载!