JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用虚拟网络     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 中的网络虚拟化和资源管理

2.  在 Oracle Solaris 中创建和管理虚拟网络

3.  在 Oracle Solaris 中管理网络资源

使用客户机、传送环和接收环

MAC 客户机和环分配

VLAN 中的环分配

环分配的数据链路属性

使用接收环和传送环的命令

获取和解释环信息

显示数据链路的环分配功能

显示数据链路上的环使用和环分配

如何配置客户机并分配环

使用池和 CPU

如何为数据链路配置 CPU 池

如何将 CPU 分配给链路

管理流上的资源

如何配置流

4.  监视 Oracle Solaris 中的网络通信和资源使用情况

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

管理流上的资源

流包含根据一个属性组织的网络数据包。流使您能够进一步指定网络资源。有关流的概述,请参见通过使用流管理网络资源

使用流管理资源包含以下常规步骤:

  1. 基于通过使用流管理网络资源中列出的一个特定属性创建流。

  2. 通过设置与网络资源相关的属性,定制流的资源使用。当前,仅可以设置用于处理数据包的带宽。

如何配置流

  1. 如果需要,列出可用链路以确定要在其上配置流的链路。
    # dladm show-link
  2. 验证对所选链路上的 IP 接口正确配置了 IP 地址。
    # ipadm show-addr
  3. 根据您为每个流确定的属性创建流。
    # flowadm add-flow -l link -a attribute=value[,attribute=value] flow
    link

    指您在其上配置流的链路。

    attribute

    指以下分类之一(您可以根据这些分类将网络数据包组织到流中):

    flow

    指为特定流指定的名称。

    有关流和流属性的更多详细信息,请参见 flowadm(1M) 手册页。

  4. (可选)显示数据链路带宽值的可能范围。
    # dladm show-linkprop -p maxbw link

    其中,link 是在其上配置流的数据链路。

    POSSIBLE 字段中列出了值的范围。

  5. 向流分配带宽份额。
    # flowadm set-flowprop -p maxbw=value flow

    您设置的值必须在链路带宽值的允许范围内。


    注 - 当前,仅可以定制一个流的带宽。


  6. (可选)显示链路上已创建的流。
    # flowadm

    注 - 如果使用 flowadm 命令时不带任何子命令,该命令将提供与 flowadm show-flow 命令相同的信息。


  7. (可选)显示指定流的属性值。
    # flowadm show-flowprop flow

示例 3-8 通过设置链路和流属性管理资源

本示例将为数据链路和流指定网络资源的步骤合并在一起。本示例基于下图中所示的配置。

image:该图显示了用于管理数据链路和流上的资源的一种配置。

图中显示了两个相互连接的物理主机。

本示例中的任务涉及以下方面:

请注意,该示例不包括任何区域配置过程。要配置区域,请参阅《Oracle Solaris 11.1 管理:Oracle Solaris Zones、Oracle Solaris 10 Zones 和资源管理》中的第 17  章 "规划和配置非全局区域(任务)"

首先,查看有关 Host1 上的链路和 IP 接口的信息。

# ipadm
NAME             CLASS/TYPE STATE     UNDER      ADDR
lo0              loopback   ok        --         --
    lo0/v4        static     ok        --         127.0.0.1/8
net0             ip         ok        --         --
    net0/v4       static     ok        --         10.10.6.5/24
net1             ip         failed    ipmp0      --
    net1/v4       static     ok        --         10.10.12.42/24

接下来,在 net1 上创建一个流以将 UDP 通信隔离到 Host2。然后,实现该流上的资源控制。

# flowadm add-flow -l net1 -a transport=udp udpflow
# flowadm set-flowprop -p maxbw=80 udpflow

然后,检查有关创建的流的信息。

flowadm
FLOW        LINK   IPADDR   PROTO   LPORT   RPORT   DFSLD
udpflow     net1   --       udp     --      --      --

# flowadm show-flowprop
FLOW         PROPERTY        VALUE          DEFAULT        POSSIBLE
udpflow      maxbw              80          --             --

Host2 上,为每个区域在 net0 上配置 VNIC。在每个 VNIC 上实现资源控制。然后,将 VNIC 指定给其各自的区域。

# dladm create-vnic -l net0 vnic0
# dladm create-vnic -l net0 vnic1
# dladm create-vnic -l net0 vnic2

# dladm set-prop -p rxrings=4,txrings=4 vnic0
# dladm set-prop -p rxrings=2,txrings=2 vnic1
# dladm set-prop -p rxrings=1,txrings=1 vnic2


# zonecfg -z zone1
# zonecfg:zone1> add net
# zonecfg:zone1:net> set physical=vnic0
# zonecfg:zone1:net> end
# zonecfg:zone1> commit
# zonecfg:zone1> exit
# zoneadm -z zone1 reboot

# zonecfg -z zone2
# zonecfg:zone2> add net
# zonecfg:zone2:net> set physical=vnic1
# zonecfg:zone2:net> end
# zonecfg:zone2> commit
# zonecfg:zone2> exit
# zoneadm -z zone2 reboot
#

# zonecfg -z zone3
# zonecfg:zone3> add net
# zonecfg:zone3:net> set physical=vnic2
# zonecfg:zone3:net> end
# zonecfg:zone3> commit
# zonecfg:zone3> exit
# zoneadm -z zone3 reboot
#

假定 pool1Host2 中的一个 CPU 集)以前配置为由 zone1 使用。绑定该 CPU 池以便同时管理 zone1 的网络处理,如下所示:

# dladm set-prop -p pool=pool1 vnic0

最后,创建一个基于软件的客户机,它与主接口 net0 共享环。

# dladm create-vnic -p rxrings=sw,txrings=sw -l net0 vnic3