JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:网络接口和网络虚拟化     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络栈概述

此 Oracle Solaris 发行版中的网络配置

Oracle Solaris 中的网络栈

网络设备和数据链路名称

其他链路类型的管理

第 1 部分网络自动配置

2.  NWAM 简介

3.  NWAM 配置和管理(概述)

4.  NWAM 配置文件配置(任务)

5.  NWAM 配置文件管理(任务)

6.  关于 NWAM 图形用户界面

第 2 部分数据链路和接口配置

7.  使用配置文件上的数据链路和接口配置命令

8.  数据链路配置和管理

9.  配置 IP 接口

10.  在 Oracle Solaris 上配置无线接口通信

11.  管理网桥

12.  管理链路聚合

13.  管理 VLAN

14.  IPMP 简介

15.  管理 IPMP

16.  使用 LLDP 交换网络连接信息

Oracle Solaris 中的 LLDP 概述

LLDP 实现的组件

LLDP 代理的功能

配置 LLDP 代理的运行方式

如何启用 LLDP

配置要通告的信息

如何为 LLDP 数据包指定 TLV 单元

管理 TLV 单元

如何定义全局 TLV 值

数据中心桥接

如何设置每代理 TLV 值

监视 LLDP 代理

如何显示通告

如何显示 LLDP 统计数据

第 3 部分网络虚拟化和资源管理

17.  网络虚拟化和资源控制简介(概述)

18.  规划网络虚拟化和资源控制

19.  配置虚拟网络(任务)

20.  在虚拟化环境中使用链路保护

21.  管理网络资源

22.  监视网络通信流量和资源使用情况

词汇表

索引

LLDP 代理的功能

LLDP 代理传送和接收 LLDP 数据包(也称为协议数据单元 (protocol data units, PDU))。代理在两种类型的数据存储中管理和存储这些数据包中包含的信息:

配置 LLDP 代理的运行方式

LLDP 代理可以配置为在以下模式下运行:

如何启用 LLDP

此过程在您的系统上第一次启用 LLDP。

  1. 安装 LLDP 软件包。
    # pkg install lldp

    注 - 有关 Oracle Solaris 软件包和如何安装它们的概述,请参见《Oracle Solaris 管理:常见任务》中的第 12  章 "管理软件包(任务)"


  2. 在系统上启动 LLDP 服务。
    # svcadm enable svc:/network/lldp:default
  3. 确定要在其上启用 LLDP 的数据链路。
  4. 设置该数据链路的 LLDP 代理的运行模式。
    # lldpadm set-agentprop -p mode=value agent

    其中 value 可以是运行模式之一,agent 使用在其上启用 LLDP 的数据链路的名称。


    注 - lldpadm 命令的子命令可以缩写形式键入,以便于使用该命令。例如,对于 lldpadm set-agentprop,也可键入 lldpadm set-ap。请参阅 lldpadm(1M) 手册页,了解子命令及其缩写形式。


  5. 要确认 LLDP 代理的运行模式,请键入以下命令:
    # lldpadm show-agentprop -p mode agent
  6. 要禁用 LLDP 代理,使用以下命令之一:
    • lldpadm set-agentprop -p mode=disable agent
    • lldpadm reset-agentprop -p mode agent
  7. 要在整个系统中关闭 LLDP,请键入以下内容:
    # svcadm disable svc:/network/lldp:default

示例 16-1 在多个数据链路上启用 LLDP

在本示例中,一个系统有两个数据链路,即 net0 net1,并且对每个 LLDP 代理在不同模式下启用了 LLDP。一个代理在运行时可以同时传送和接收 LLDP 数据包,另一个代理仅传送 LLDP 数据包。

# svcadm enable svc:/network/lldp:default
# lldpadm set-agentprop -p mode=both net0
# lldpadm set-agentprop -p mode=txonly net1

配置要通告的信息

LLDP 代理在 LLDP 数据包或 LLDPDU 中传送系统和连接信息。此类数据包将包含以类型长度值 (Type-Length-Value, TLV) 格式单独格式化的信息单元。因此,各信息单元也称为 TLV 单元。某些 TLV 单元是强制性的,在缺省情况下,在启用 LLDP 时它们就包含在 LLDP 数据包中。强制性 TLV 单元如下所示:

机箱 ID 是由 hostid 命令生成的信息,而端口 ID 是物理 NIC 的 MAC 地址。根据链路的数量,可以在单个系统中启用多个 LLDP 代理。机箱 ID 和端口 ID 的组合唯一标识了代理,将其与系统上的其他代理区分开来。

您无法使用 lldpadm 命令从 LLDP 数据包中排除任何强制性 TLV 单元。

可以将可选的 TLV 单元添加到 LLDP 数据包。供应商可通过这些可选 TLV 单元插入要通告的特定于供应商的 TLV 单元。TLV 单元由各个组织唯一标识符 (organization unique identifiers, OUI) 标识,并且根据这些 OUI 是 IEEE 802.1 规范还是 IEEE 802.3 规范而具有不同的类型。LLDP 代理属性是针对每个 TLV 类型创建的,因此您可以为每个类型设置值。

下表列出了 TLV 类型或组、其对应的属性名称、每个属性的 TLV 单元及其说明。

表 16-1 可以为 LLDP 代理启用的 TLV 单元

TLV 类型
属性名
TLV
说明
基本管理
basic-tlv
sysnameportdescsyscapab sysdescmgmtaddr
指定要通告的系统名称、端口说明、系统功能、系统说明和管理地址
802.1 OUI
dot1-tlv
vlannamepvidlinkaggrpfcappln
指定要通告的 VLAN 名称、端口 VLAN ID、链路聚合、端口说明和应用程序 TLV
802.3 OUI
dot3-tlv
max-framesize
指定要通告的最大帧大小
特定于 Oracle 的 OUI(它被定义为 0x0003BA
virt-tlv
vnic
指定要通告的 VNIC(如果配置了虚拟网络)

您配置上述任一属性以指定在启用 LLDP 时要包含在数据包中的 TLV 单元。

如何为 LLDP 数据包指定 TLV 单元

此过程显示如何在 LLDP 数据包中添加要通告的 TLV 单元。要为 LLDP 数据包设置 TLV 单元,您需要使用 lldpadm set-agentprop 子命令。

  1. 如有必要,标识可以包含您要添加的 TLV 单元的 LLDP 代理属性。

    此子命令还用于显示已为每个属性设置的 TLV 单元。

    # lldpadm show-agentprop agent

    如果不指定属性,此子命令将显示所有 LLDP 代理属性及其 TLV 值。

  2. 将 TLV 单元添加到属性。
    # lldpadm set-agentprop -p property[+|-]=value[,...] agent

    +|- 限定符用于接受多个值的属性。这些限定符使您能够在列表中添加 (+) 或删除 (-) 值。如果您不使用限定符,则您设置的值将取代以前为该属性定义的所有值。

  3. (可选的)显示属性的新值。
    # lldpadm show-agentprop -p property agent

示例 16-2 将可选 TLV 单元添加到 LLDP 数据包

在本示例中,LLDP 代理 net0 已配置为在数据包中通告 VLAN 信息。您希望要通告的信息还包括系统功能、链路聚合和网络虚拟化信息。不过,您希望从数据包中删除 VLAN 说明。

# lldpadm show-agentprop net0
# lldpadm set-agentprop -p dot1-tlv+=linkaggr net0
AGENT   PROPERTY   PERM   VALUE          DEFAULT   POSSIBLE
net0    mode       rw     both           disable   txonly,rxonly,both,
                                                   disable
net0    basic-tlv  rw     sysname,        none     none,portdesc,
                          sysdesc                  sysname,sysdesc,
                                                   syscapab,mgmtaddr,
                                                   all
net0    dot1-tlv   rw     vlanname,       none     none,vlanname,pvid,
                          pvid,pfc                 linkaggr,pfc,appln,
                                                   all
net0    dot3-tlv   rw     max-framesize   none     none, max-framesize,
                                                   all
net0    virt-tlv   rw     none            none     none,vnic,all


# lldpadm set-agentprop -p basic-tlv+=syscapab,dot1-tlv+=linkaggr,virt-tlv=vnic net0
# lldpadm set-agentprop -p dot1-tlv-=pfc net0
# lldpadm show-agentprop -p net0
AGENT   PROPERTY   PERM   VALUE          DEFAULT   POSSIBLE
net0    mode       rw     both           disable   txonly,rxonly,both,
                                                   disable
net0    basic-tlv  rw     sysname,        none     none,portdesc,
                          sysdesc,                 sysname,sysdesc,
                          syscapab                 syscapab,mgmtaddr,
                                                   all
net0    dot1-tlv   rw     vlanname,       none     none,vlanname,pvid,
                          pvid,                    linkaggr,pfc,appln,
                          linkaggr                 all
net0    dot3-tlv   rw     max-framesize   none     none, max-framesize,
                                                   all
net0    virt-tlv   rw     vnic            none     none,vnic,all