配置 LLDP
您可以通过在层次结构级别包含 lldp
语句和相关参数 [edit protocols]
来配置 LLDP。完整的LLDP语句集如下:
lldp { advertisement-interval seconds; (disable | enable); hold-multiplier number; chassis-id { chassis-id-type (chassis-component | interface-alias | interface-name | locally-assigned | mac-address | network-address | port-component); chassis-id-value chassis-id-value; } interface (all | [interface-name]) { dest-mac-type; (disable | enable); power-negotiation <(disable | enable)>; tlv-filter; tlv-select; trap-notification (disable | enable); } dest-mac-type destination-mac-address; lldp-configuration-notification-interval seconds; lldp-tx-fast-init; management-address ip-management-address; | management-interface interface-name; mau-type; neighbour-port-info-display (port-description | port-id); port-description-type (interface-alias | interface-description); port-id-subtype (interface-name | locally-assigned); ptopo-configuration-maximum-hold-time seconds; ptopo-configuration-trap-interval seconds; tlv-filter; tlv-select; traceoptions { file filename <files number> <size maximum-file-size> <world-readable | no-world-readable>; flag flag <disable>; } transmit-delay seconds; vlan-name-tlv-option (name | vlan-id); }
以下语句具有默认值:
-
advertisement-interval
- 默认值为 30 秒。允许的范围为 5 到 32768 秒。 -
chassis-id-type
—默认值为 MAC 地址。 -
chassis-id-value
—默认值为 system-mac。 -
hold-multiplier
- 默认值为 4。允许的范围为 2 到 10。 -
ptopo-configuration-maximum-hold-time
- 默认值为 300 秒。允许的范围为 1 到 2147483647 秒。 -
transmit-delay
- 默认值为 2 秒。允许的范围为 1 到 8192 秒。
必须显式配置以下语句:
-
lldp-configuration-notification-interval
- 允许的范围为 5 到 3600 秒。默认值为 5。 -
ptopo-configuration-trap-interval
- 允许的范围为 0 到 3600 秒。默认值为 0。
默认情况下,LLDP 处于禁用状态,用户必须使用 [set protocols lldp interface (all | interface-name)]
LLDP 服务进行配置。如果为所有接口启用了 LLDP,则可以在特定接口上禁用 LLDP。
必须是 interface-name
物理接口(例如 ge-1/0/0
),而不是逻辑接口(单元)。
从 Junos OS 19.4R2 版 开始, 您可以在冗余以太网 (reth) 接口上配置 LLDP。使用命令在 set protocol lldp interface <reth-interface>
reth 接口上配置 LLDP。
从 Junos OS 22.1R1 版开始,您可以配置备用 LLDP 目标 MAC 地址。如果未提供配置,则数据包将发送到最近的网桥 mac 地址,即 01:80:c2:00:00:0e。使用该 set protocols lldp dest-mac-type <mac-type>
语句配置从所有接口发出的数据包。并将语句 set protocols lldp interface <intf-name> dest-mac-type <mac-type>
用于从特定接口发送的数据包。
-
要在所有接口上配置 LLDP,请执行以下操作:
[edit protocols lldp] user@switch# set interface all
-
要在特定接口上配置 LLDP,请执行以下操作:
[edit protocols lldp] user@switch# set interface interface-name
要禁用 LLDP,请包括以下 disable
选项:
-
要在所有接口上禁用 LLDP,请执行以下操作:
[edit protocols lldp] user@switch# set interface all disable
-
要禁用特定接口上的 LLDP,请执行以下操作:
[edit protocols lldp] user@switch# set interface interface-name disable
从 Junos OS 14.2 版开始,您可以在 MX 系列路由器上配置 fxp0 或 me0 等管理接口,以便向相邻 LLDP 接口发送 LLDP 帧以及从相邻 LLDP 接口接收 LLDP 帧。要配置管理接口,请在 和 [edit protocols lldp]
[edit routing-instances routing-instance-name protocols lldp]
层次结构级别包含interface interface-name
语句。默认情况下,发送 LLDP 帧的功能处于启用状态。您还可以使用 show lldp neighbors interface interface-name
命令指定管理接口,以查看有关相应管理接口的 LLDP 邻接方的配置详细信息。
从 Junos OS 14.2 版开始,采用 Junos Fusion 技术的扩展端口支持 LLDP。有关 Junos Fusion 技术中的接口名称的信息,请参阅 了解 Junos Fusion 端口 。
通告间隔决定了 LLDP 接口发送 LLDP 通告帧的频率。默认值为 30 秒。允许的范围为 5 到 32768 秒。您可以通过在层次结构级别包含advertisement-interval
[edit protocols lldp]
语句来调整此参数。
保留乘数确定要应用于播发间隔的乘数。结果值(以秒为单位)用于在丢弃之前缓存获知的 LLDP 信息。默认值为 4。当与默认播发间隔值 30 秒一起使用时,这将使默认缓存生存期为 120 秒。保持乘数的允许范围为 2 到 10。您可以通过在层次结构级别包含hold-multiplier
[edit protocols lldp]
语句来调整此参数。
传输延迟决定了任意两个连续的 LLDP 通告帧之间的延迟。默认值为 2 秒。允许的范围为 1 到 8192 秒。您可以通过在层次结构级别包含transmit-delay
[edit protocols lldp]
语句来调整此参数。
物理拓扑配置最长保留时间确定代理设备维护物理拓扑数据库条目的时间间隔。默认值为 300 秒。允许的范围为 1 到 2147483647 秒。您可以通过在层次结构级别包含ptopo-configuration-maximum-hold-time
[edit protocols lldp]
语句来调整此参数。
LLDP 配置通知间隔确定当 LLDP 信息数据库中发生更改时,陷阱通知发送到 SNMP 主代理的时间段。允许的范围为 5 到 3600 秒。您可以通过在层次结构级别包含lldp-configuration-notification-interval
[edit protocols lldp]
语句来调整此参数。
物理拓扑配置陷阱间隔确定当全局物理拓扑统计信息发生更改时,陷阱通知发送到 SNMP 主代理的时间段。默认情况下,此功能处于禁用状态。允许的范围是从 0(禁用)到 3600 秒。如果此间隔的值大于 0,并且在陷阱间隔期间 lldp-configuration-notification-interval
有任何更改,LLDP 代理程序会将陷阱发送到 SNMP 主代理程序。您可以通过在层次结构级别包含ptopo-configuration-trap-interval
[edit protocols lldp]
语句来调整此参数。
您可以指定 LLDP 的目标 MAC 地址。选项包括 nearest-bridge
、 nearest-customer-bridge
和 nearest-non-tpmr-bridge
。
默认情况下,设备的管理接口用于LLDP PDU的管理地址TLV。您可以为 LLDP 配置管理地址或管理接口。
如果配置管理地址,则该地址将在管理地址 TLV 中发送。如果配置管理接口,则会在 TLV 中发送管理接口的 IP 地址。如果管理接口没有 IP 地址,则会在 TLV 中发送设备管理接口的默认 IP 地址。如果设备的管理接口没有 IP 地址,则会在 TLV 中发送管理接口的 MAC 地址。
从 Junos OS 15.1R7 版开始,您可以通过在 [edit protocols lldp interface interface-name]
层次结构级别配置陷阱通知语句,为特定接口或 EX3300、EX4200、EX4500、EX4550、EX6200 和 EX8200 交换机上的所有接口启用或禁用链路层发现协议 (LLDP) 和物理拓扑 (PTOPO) MIB 陷阱。
默认情况下,LLDP 为端口 ID 类型、长度和值 (TLV) 生成接口的 SNMP 索引。从 Junos OS 12.3R1 版开始,您可以将接口名称生成为端口 ID TLV。为此,请在 ] 层次结构级别包含interface-name
[edit protocols lldp port-id-subtype
语句。interface-name
在远程 LLDP 邻接方上配置语句时,命令输出将在show lldp neighbors
字段中显示接口名称Port ID
,而不是缺省情况下显示的接口的 SNMP 索引。如果更改将接口的 SNMP 索引生成为端口 ID TLV 的默认行为,则可以通过在 ] 层次结构级别包含locally-assigned
[edit protocols lldp port-id-subtype
语句来重新启用默认行为。
从 Junos OS 12.3 版开始,MIB 变量 lldpLocPortId
的值取决于用于生成端口 ID TLV 的 SNMP MIB 对象实体。如果端口 ID TLV 生成配置为使用命令中的 set port-id-subtype interface-name
接口名称,则 MIB 变量 lldpLocPortId
的值是接口名称,而不是 SNMP 索引。
变更历史表
是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。
set protocol lldp interface <reth-interface>
reth 接口上配置 LLDP。[edit protocols lldp interface interface-name]
层次结构级别配置陷阱通知语句,为特定接口或 EX3300、EX4200、EX4500、EX4550、EX6200 和 EX8200 交换机上的所有接口启用或禁用链路层发现协议 (LLDP) 和物理拓扑 (PTOPO) MIB 陷阱。lldpLocPortId
的值取决于用于生成端口 ID TLV 的 SNMP MIB 对象实体。