您的位置: 首 页 新闻资讯
 
网络必杀技之LLDP技术

发布时间:2018-11-30  点击数: 8

    随着网络技术的发展,接入网络设备的种类越来越多,配置越来越复杂。运维人员如何完美Hold住整个机房?

 


网络运维必杀技之LLDP

Link Layer Discovery Protocol

 

    LLDP是二层的信息发现与通告协议,提供了一种标准的链路层发现方式;它不是一个配置、控制协议,无法通过该协议对远端设备进行配置。LLDP是一个单向的协议,只有主动通告一种工作方式,无需确认。

 

LLDP作用:

1. 使得接入网络的一台设备可以将其主要能力、管理地址、设备标识、接口标识等信息发送给接入同一个局域网的其它设备;

2. 为上层提供了关于网络拓扑以及管理配置的信息,这些信息可以被用于管理和配置。

 

要点 1—LLDP 报文格式

    LLDP报文封装格式有Ethernet Ⅱ和SNAP(Subnetwork Access Protocol,子网访问协议)两种。

 

图1/ Ethernet Ⅱ格式封装的LLDP报文

 

2/ SNAP格式封装的LLDP报文

 

图中字段的含义如下:

Destination MAC address:目的MAC地址,为固定的组播MAC地址0x0180-C200-000E。

Source MAC address:源MAC地址,为端口MAC地址或者设备桥MAC地址(如果端口有地址,则使用端口MAC地址,否则使用设备桥MAC地址)。

Type:报文类型

图1 为0x88CC。

图2 为0Xaaaa-0300-0000-88CC。

Data:数据,为LLDPDU。

FCS:帧校验序列。

 

要点 2—LLDPDU

    LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)是LLDP的有效负载,用于承载要发送的消息。

 

LLDPDU的格式如下图所示:

 

LLDPDU采用了TLV的格式,即type+lenght+value。

type表示TLV的类型

length是以字节为单位的TLV的长度

value是该TLV的值

 

    其中Chassis ID TLV,Port ID TLV Time To Live TLV以及End Of LLDPDU TLV是强制的,必须包含的部分,除此之外在TLV Time To Live TLV和End Of LLDPDU TLV之间可以包含0个到多个可选的其它TLV。

 

 

要点 3—TLV

    TLV(Type/Length/Value,类型/长度/值)是组成LLDPDU的单元,每个TLV都代表一个信息。LLDP可以封装的TLV主要为以下几种:

 

01 / 基本的TLV

 

基本的TLV↑

 

    在基本TLV中,有几种TLV对于实现LLDP功能来说是必选的,即必须在LLDPDU中发布,如上图所示。

 

02 / 802.1组织定义的TLV

 

IEEE802.1组织定义TLV的内容↑

 

03 / 802.3组织定义的TLV

 

IEEE802.3组织定义TLV的内容↑

 

要点 4—LLDP的工作模式

 

LLDP有以下四种工作模式:

 TxRx:既发送也接收LLDP报文。

 Tx:只发送不接收LLDP报文。

 Rx:只接收不发送LLDP报文。

 Disable:既不发送也不接收LLDP报文。

.

    当端口的LLDP工作模式发生变化时,端口将对协议状态机进行初始化操作。为了避免端口工作模式频繁改变,导致端口不断执行初始化操作,可配置端口初始化延迟时间,当端口工作模式改变时延一段时间再执行初始化操作。

 

LLDP工作机制

• 初始化并维护本地MIB库中的信息。

• 从本地MIB库中提取信息,并将信息封装到LLDP帧中。LLDP帧的发送有两种触发方式,一是定时器到期触发,一是设备状态发生了变化触发。

• 识别并处理接收到的LLDPDU帧

• 维护远端设备LLDP MIB信息库。

• 当本地或远端设备MIB信息库中有信息发生变化时,发出通告事件。

 

要点 5—如何添加自定义 LLDPDU?

 

    LLDP通过添加对应的TLV格式的LLDPDU(LLDP数据单元)来携带对应的信息,从而为上层业务提供信息支撑。

 

    为实现LLDP数据单元的拓展,本文以三旺通信工业以太网交换机—IES7120G-4GS为例,介绍如何添加自定义的LLDPDU,从而满足多种业务的需求。

 

1、LLDP全局配置:

    在菜单栏中依次点击“主菜单→高级配置→LLDP配置→全局配置”,进入LLDP全局配置界面,在该界面可以配置LLDP的相关参数。

 

 

步骤1:在LLDP的单选框中选择启用或禁用;

步骤2:在发送周期的文本框中填写发送周期的值;

步骤3:在重传时间的文本框中填写重传时间的值;

步骤4:在发送间隔的文本框中填写发送间隔的值;

步骤5:在重新启用延迟的文本框中填写重新启用延迟的值;

步骤6:在TLV可选发送的多选框中选择管理地址、端口描述、系统属性等信息;

步骤7:点击“设置”按钮。

 

2、LLDP端口配置:

在菜单栏中依次点击“主菜单→高级配置→LLDP配置→端口配置”,进入LLDP端口配置界面,在该界面可以配置端口的发送、接收模式和管理地址。

 

 

步骤1:在发送的勾选框中勾选端口;

步骤2:在接收的勾选框中勾选端口;

步骤3:在管理地址的文本框中填写IP地址;

步骤4:点击“设置”按钮。

 

    LLDP协议的应用,使得不同厂商的设备能够在网络中相互发现,并交互各自的系统及配置信息;让这些信息可以被用于管理和配置,大大提升了网络运维效率。