JavaScript is required to for searching.
跳过导航链接
退出打印视图
管理 Oracle Solaris 11.1 网络性能     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络性能管理介绍

2.  使用链路聚合

3.  使用 VLAN

4.  管理桥接网络(任务)

5.  IPMP 介绍

6.  管理 IPMP(任务)

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

Oracle Solaris 中的 LLDP 概述

LLDP 实现的组件

LLDP 代理的信息源

LLDP 代理的操作模式

LLDP 的 SMF 属性

LLDP 代理通告的信息

TLV 单元及其属性

在系统上启用 LLDP

如何部署 LLDP

如何为代理的 LLDP 包指定 TLV 单元

如何定义 TLV 值

禁用 LLDP

监视 LLDP 代理

如何显示通告

如何显示 LLDP 统计信息

8.  使用 Oracle Solaris 中的数据中心桥接功能

9.  Oracle Solaris 中的边缘虚拟桥接

10.  集成负载平衡器(概述)

11.  配置集成负载平衡器

12.  管理集成负载平衡器

13.  虚拟路由器冗余协议(概述)

A.  链路聚合类型:功能比较

B.  链路聚合和 IPMP:功能比较

索引

在系统上启用 LLDP

以下过程介绍如何配置 LLDP 以与网络上的其他主机或对等方交换系统信息。

如何部署 LLDP

以下过程介绍如何使用系统上的 LLDP 启动通告系统功能。缺省情况下,安装完 LLDP 软件包后,LLDP 即已启用并可以使用。如果满足缺省 LLDP 配置,则大部分步骤都是可选的。

开始之前

必须安装 LLDP 软件包才能使用 LLDP。要安装该软件包,请键入以下命令:

# pkg install lldp
  1. 确保已启动 LLDP 服务。
    # svcs lldp
    STATE          STIME    FMRI
    online         Jul_10   svc:/network/lldp:default

    如果已禁用 LLDP 服务,请使用以下命令启动该服务:

    # svcadm enable svc:/network/lldp:default
  2. 执行以下步骤之一。
    • 如果希望在系统上全局性地启用 LLDP 服务,请指定 LLDP 代理将通告的 TLV 单元。

      # lldpadm set-agentprop -p property=value agent

      其中,agent 是 LLDP 代理,通过启用该代理的物理链路进行标识。因此,如果在 net0 上启用了 LLDP,则代理为 net0


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


      有关 LLDP 代理的属性的说明,请参见LLDP 代理通告的信息

      要获取 LLDP 代理的属性列表,请键入 lldpadm show-agentprop。或者,请参阅表 7-1

      有关说明,请参见如何为代理的 LLDP 包指定 TLV 单元

    • 如果希望只在选定的端口上启用 LLDP 服务,请执行以下步骤。

      1. 将 SMF auto-enable-agents 属性更改为 no

        # svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"

        该 SMF 属性决定在系统上启用 LLDP 的方式。它有三个可能的值:yesforceno。缺省情况下,该属性设置为 yes。有关这些值以及这些值所对应的 LLDP 代理的后续行为的说明,请参见LLDP 的 SMF 属性

      2. 重新启动 LLDP 服务。

        # svcadm restart svc:/network/lldp:default
      3. 在选定的端口或链路上启用 LLDP 代理。

        # lldpadm set-agentprop -p mode=value agent

        其中,agent 是 LLDP 代理,通过启用该代理的物理链路进行标识。因此,如果在 net0 上启用 LLDP,则代理为 net0

        可将属性 mode 设置为以下四个可能值(代表 LLDP 代理的操作模式)之一:txrxbothdisable。有关这些值的说明,请参见LLDP 代理的操作模式

      4. 指定 LLDP 代理将通告的 TLV 单元。

        # lldpadm set-agentprop -p property=value agent

        有关 LLDP 代理的属性的说明,请参见LLDP 代理通告的信息

        要获取 LLDP 代理除 mode 属性之外的其他属性的列表,请键入 lldpadm show-agentprop。或者,请参阅表 7-1

        有关说明,请参见如何为代理的 LLDP 包指定 TLV 单元

  3. 如有必要,定制全局 TLV 单元。
    # lldpadm set-tlvprop -p property=value global-tlv

    其中,property 指全局 TLV 单元的属性。

    有关全局 TLV 单元的说明,请参见TLV 单元及其属性

    要获取全局 TLV 的列表,请键入 lldpadm show-tlvprop。或者,请参阅表 7-2

    有关说明,请参见如何定义 TLV 值

  4. 如有必要,定制每代理 TLV 单元。
    # lldpadm set-agenttlvprop -p property=value -a agent per-agent-tlv

    其中,property 指每代理 TLV 单元的属性。

    有关每代理 TLV 单元的说明,请参见TLV 单元及其属性

    要获取每代理 TLV 的列表,请键入 lldpadm show-tlvprop。或者,请参阅表 7-2

    有关说明,请参见如何定义 TLV 值

示例 7-1 定制 auto-enable-agents SMF 属性

以下示例显示了更改 SMF 属性值后的不同 LLDP 启用方式。假定一个系统上有四个端口,按如下所示在两个端口上配置 LLDP:

SMF 属性设为缺省值 yes 时,会在 net2net3 上自动启用 LLDP。LLDP 配置显示如下:

# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE   DEFAULT   POSSIBLE
net0    mode       rw     both    disable   txonly,rxonly,both,
                                            disable
net1    mode       rw     rxonly  disable   txonly,rxonly,both,
                                            disable
net2    mode       rw     both    disable   txonly,rxonly,both,
                                            disable
net3    mode       rw     both    disable   txonly,rxonly,both,
                                            disable

如果将 SMF 属性切换为 no,则当重新启动该服务时,配置会发生变化。

# svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
# svcadm restart svc:/network/lldp:default
# lldpadm show-agentprop -p mode
AGENT   PROPERTY   PERM   VALUE    DEFAULT   POSSIBLE
net0    mode       rw     both     disable   txonly,rxonly,both,
                                             disable
net1    mode       rw     rxonly   disable   txonly,rxonly,both,
                                             disable
net2    mode       rw     disable  disable   txonly,rxonly,both,
                                             disable
net3    mode       rw     disable  disable   txonly,rxonly,both,
                                             disable

在此输出样例中,net2net3 的 LLDP 模式(先前已经自动启用)现在标记为禁用。但是,先前已配置了 LLDP 代理的 net0net1 没有变化。

示例 7-2 在多个数据链路上启用 LLDP

本示例说明如何选择性地启用 LLDP。一个系统具有两个数据链路(net0net1)。在 net0 上,您希望代理传送和接收 LLDP 包。在 net1 上,您希望代理只传送 LLDP 包。可键入以下命令:

# svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
# svcadm restart svc:/network/lldp:default
# lldpadm set-agentprop -p mode=both net0
# lldpadm set-agentprop -p mode=txonly net1

如何为代理的 LLDP 包指定 TLV 单元

此过程说明如何在代理传送的 LLDP 包中指定要通告的 TLV 单元。要指定 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

示例 7-3 将可选 TLV 单元添加到 LLDP 包

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

# lldpadm show-agentprop 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,
                                                   evb,etscfg,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-=vlanname 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     pvid,           none     none,vlanname,pvid,
                          linkaggr                 linkaggr,pfc,appln,
                                                   evb,etscfg,all
net0    dot3-tlv   rw     max-framesize   none     none, max-framesize,
                                                   all
net0    virt-tlv   rw     vnic            none     none,vnic,all

如何定义 TLV 值

此过程说明如何为特定 TLV 单元提供值。使用以下子命令之一:

  1. 根据是要配置全局 TLV 单元还是每代理单元,执行以下步骤之一:
    • 要配置全局 TLV 单元,请设置适当的 TLV 属性以包含您要通告的值。

      # lldpadm set-tlvprop -p tlv-property=value[,value,value,...] tlv-name

      其中,tlv-name 是全局 TLV 单元的名称,而 tlv-property 是该 TLV 单元的一个属性。可为该属性分配多个值。有关参考信息,请参见表 7-2

    • 要配置每代理 TLV 单元,请配置 LLDP 代理的相应 TLV 属性以包含希望代理通告的值。

      # lldpadm set-agenttlvprop -p tlv-property[+|-]=value[,value,value,...] -a agent tlv-name

      其中,tlv-name 是代理 TLV 单元的名称,而 tlv-property 是该 TLV 单元的一个属性。可为该属性分配多个值。有关参考信息,请参见表 7-3

  2. (可选)通过执行以下步骤之一,显示刚配置的 TLV 属性的值:
    • 要显示全局 TLV 属性值,请使用以下命令:

      # lldpadm show-tlvprop
    • 要显示代理的 TLV 属性值,请使用以下命令:

      # lldpadm show-agenttlvprop

示例 7-4 指定系统的功能和管理 IP 地址

本示例实现两个目标:

# llpdadm set-tlvprop -p supported=bridge,router,repeater syscapab
# llpdadm set-tlvprop -p enabled=router syscapab
# llpdadm set-tlvprop -p ipaddr=192.168.1.2 mgmtaddr
# llpdadm show-tlvprop
TLVNAME    PROPERTY   PERM  VALUE        DEFAULT         POSSIBLE
syscapab   supported  rw    bridge,      bridge,router,  other,router,
                            router,      station         repeater,bridge,
                            repeater                     wlan-ap,telephone,
                                                         docis-cd,station,
                                                         cvlan,svlan,tpmr
syscapab   enabled    rw    router       none            bridge,router,
                                                         repeater
mgmtaddr   ipaddr     rw    192.162.1.2  none            --

禁用 LLDP

要在各个端口上选择性地禁用 LLDP,请使用以下命令之一:

要在所有系统接口中全局性地禁用 LLDP,请执行以下步骤。

  1. 将 SMF LLDP 属性更改为 no

    # svccfg -s svc:/network/lldp:default setprop lldp/auto-enable-agents = "no"
  2. 重新启动 LLDP 服务。

    # svcadm restart svc:/network/lldp:default
  3. 在保留了先前 LLDP 配置的各个端口上禁用 LLDP。

    # lldpadm set-agentprop -p mode=disable agent