跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
LLDP 在 LAN 中通告信息,以进行拓扑搜索。使用此协议,系统可以向网络上的其他系统通告连接和管理信息。此信息可以包括系统功能、管理地址以及其他与网络操作相关的信息。此协议还使该系统能够接收有关同一本地网络上其他系统的类似信息。
在 Oracle Solaris 中,LLDP 还用于交换数据中心桥接交换 (data center bridging exchange, DCBX) 协议 TLV 单元。DCBX 提供了有关基于优先级的流控制 (priority-based flow control, PFC) 和增强传输选择 (enhanced transmission selection, ETS) 之类的 DCB 功能的配置信息。有关 DCB 的更多信息,请参见第 8 章。
使用 LLDP,系统管理员可以轻松检测有故障的系统配置,尤其是在包含虚拟局域网 (virtual local area network, VLAN)、链路聚合等的复杂网络中。可以轻松得到有关拓扑的信息,而无需跟踪构成网络的服务器、交换机以及其他设备之间的物理连接。
LLDP 是使用以下组件实现的:
必须安装 LLDP 软件包以启用 LLDP 功能。此软件包提供 LLDP 守护进程、命令行实用程序、服务清单和脚本以及 LLDP 运行所需的其他组件。
lldp 服务由 svcadm 命令启用。此服务管理 LLDP 守护进程和负责启动、停止、重新启动或刷新该守护进程。安装 LLDP 软件包后,此服务将自动启用。
lldpadm 命令用于管理各个链路上的 LLDP 以及其他用途,例如配置 LLDP 的操作模式、指定要传送的类型长度值 (Type-Length-Value, TLV) 单元以及配置 DCBX TLV 单元。特别是,该命令用于设置每个代理的 LLDP 属性以及 LLDP 的全局属性。lldpadm 命令的常规子命令对应于 dladm 和 ipadm 命令的子命令。
lldpadm set-* 指定要执行的操作(其中为给定的 LLDP 属性设置一个或多个值)。
lldpadm show-* 显示为指定的 LLDP 属性设置的值。
lldpadm reset-* 将指定的 LLDP 属性的配置重置为其缺省值。
后续各节说明了这些子命令的用法。有关 lldpadm 命令的更多信息,请参阅 lldpadm(1M) 手册页。
LLDP 库 (liblldp.so) 提供的 API 可用于检索链路上的 LLDP 信息、解析 LLDP 包以及执行其他功能。
LLDP 代理是与启用了 LLDP 的网络接口卡相关联的 LLDP 实例。LLDP 代理控制关联的 NIC 上的 LLDP 行为。LLDP 代理只能在 NIC 或物理链路上配置,并使用这些链路的端口通告信息。因此,在此 LLDP 文档中,LLDP 代理、启用该代理的物理链路以及端口的名称都相同。
LLDP 守护进程 (lldpd) 管理系统上的 LLDP 代理。它还与 snmpd(简单网络管理协议 (Simple Network Management Protocol, SNMP) 的守护进程)交互,以通过 SNMP 检索系统上接收的 LLDP 信息。此外,该守护进程还发布 LLDP sysevents 信息以及响应来自 LLDP 库的查询。
LLDP 代理传送并接收 LLDP 数据单元 (LLDP data unit, LLDPDU)。代理在两种类型的数据存储中管理和存储这些 LLDPDU 中所包含的信息:
本地管理信息库,即本地 MIB-此数据存储包含与系统中启用 LLDP 代理的特定链路相关的网络信息。本地 MIB 既包含公用信息,也包含独特信息。例如,机箱 ID 是在系统上的所有 LLDP 代理之间共享的公用信息。不过,系统的各个数据链路的端口 ID 是不同的。因此,每个代理管理它自己的本地 MIB。
LLDP 代理在以下模式下运行:
仅传送 (txonly):在此模式下,LLDP 代理不处理传入 LLDPDU。因此,远程 MIB 为空。
仅接收 (rxonly):在此模式下,代理仅处理传入 LLDPDU 并将信息存储在远程 MIB 中。不过,不从本地 MIB 传送信息。
传送和接收 (both):在此模式下,代理传送本地信息并处理传入 LLDPDU,因此同时维护本地和远程 MIB。如果底层链路支持 DCB 功能,则自动为受支持的 DCB 功能启用 DCBX TLV 单元。
禁用 (disable):在此模式下,代理不存在。
服务管理工具 (service management facility, SMF) 属性 auto-enable-agents 控制在系统上启用 LLDP 的方式。通过该属性,可以选择在所有物理链路上全局性地启用 LLDP,或者一次仅在一个物理链路上启用 LLDP。该属性可以使用以下三个可能值之一:
yes 是 SMF 属性的缺省值。使用该值会在所有端口上以 Rx 和 Tx 模式全局性地启用 LLDP(如果端口上不存在之前的 LLDP 配置)。如果端口上已存在一个配置,则将保留该端口的配置。例如,如果端口上先前配置了仅 Rx 模式的 LLDP,则 LLDP 服务不会将代理切换为在 Rx 和 Tx 模式下运行。该端口上的 LLDP 继续处于 Rx 模式。
force 在所有端口上以 Rx 和 Tx 模式启用 LLDP,并覆盖任何端口上的任何现有 LLDP 配置。例如,如果端口上先前的 LLDP 配置在仅 Rx 模式下运行,则 LLDP 代理会切换为在 Rx 和 Tx 模式(缺省的 LLDP 模式)下运行。
no 将禁止在所有端口上自动启用 LLDP,但那些已存在现有 LLDP 配置的端口除外。在这些端口上,现有 LLDP 配置会保留。
请注意,每次定制 auto-enable-agents 属性后,必须重新启动 LLDP SMF 服务才能使新值生效。