跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
本节通过介绍网络通道说明网络资源管理。它还介绍了如何通过设置数据链路属性实现网络资源管理。流也被定义为进一步设置资源控制以处理网络通信流量的另一种方法。
在 Oracle Solaris 早期发行版中,实现服务质量是一个复杂的过程。此过程包括定义排队规程、类和过滤规则以及指示所有这些组件之间的关系。有关更多信息,请参见《Oracle Solaris 管理:IP 服务》中的第 V 部分, "IP 服务质量 (IP Quality of Service, IPQoS)"。
在此发行版中,通过管理网络资源更轻松、动态地获得了服务质量。网络资源管理包括设置与网络资源相关的数据链路属性。通过设置这些属性,您可以确定给定资源在多大程度上可用于网络处理。例如,一个链路可以与特定数量的专门为网络处理保留的 CPU 相关联。也可以为一个链路指定给定带宽来处理特定类型的网络通信流量。定义资源属性后,新设置将立即生效。此方法使资源管理更加灵活。您可以在创建链路时设置资源属性。也可以稍后设置这些属性,例如:在了解资源使用情况一段时间并确定如何更好地分配资源之后再设置这些属性。资源分配过程既适用于虚拟网络环境,也适用于传统的物理网络。
网络资源管理相当于为通信流量创建专用通道。当您组合不同的资源以满足特定类型的网络数据包时,这些资源就形成一个用于这些数据包的网络通道。可以为每个网络通道以不同的方式指定资源。例如,您可以为网络通信流量最大的通道分配更多资源。通过配置根据实际需要分配资源的网络通道,可以提高系统处理数据包的效率。有关网络通道的更多信息,请参见网络通信流概述。
网络资源管理有助于完成以下任务:
网络置备。
建立服务级别协议。
客户计费。
诊断安全问题。
您可以对单个系统上的数据流量进行隔离、设置优先级、跟踪和控制,而无需使用早期发行版中复杂的 QoS 规则定义。
流是为了进一步控制如何使用资源来处理数据包而对这些数据包进行分类的定制方式。网络数据包可以根据属性分类。共享同一属性的数据包构成一个流并标有特定的流名称。然后可以为流指定特定的资源。
作为创建流的基础的属性是从数据包头信息派生的。您可以根据以下属性之一将数据包流量组织为流:
IP 地址
传输协议名称(UDP、TCP 或 SCTP)
应用程序端口号,例如用于 FTP 的端口 21
DS 字段属性,仅用于 IPv6 数据包中的服务质量。有关 DS 字段的更多信息,请参阅《Oracle Solaris 管理:IP 服务》中的"DS 代码点"。
流只能基于列表中的属性之一。例如,您可以根据正在使用的端口(如用于 FTP 的端口 21)或者根据 IP 地址(如来自特定源 IP 地址的数据包)创建一个流。但是,您无法为在端口号 21 (FTP) 上接收到的来自指定 IP 地址的数据包创建一个流。同样,您不能为来自 IP 地址 192.168.1.10 的所有通信流量创建一个流,然后为 192.168.1.10 上的传输层通信流量创建一个流。因此,您可以在一个系统上配置多个流,其中每个流基于不同的属性。
用于分配网络资源的命令取决于您是在数据链路上还是在流上直接工作。
对于数据链路,您要根据是在创建链路的同时设置属性还是设置现有链路的属性,使用适当的 dladm 子命令。要创建一个链路并同时将资源分配给它,请使用以下语法:
# dladm create-vnic -l link -p property=value[,property=value] vnic
其中 link 可以是物理链路或虚拟链路。
要设置现有链路的属性,请使用以下语法:
# dladm set-linkprop -p property=value[,property=value] link
有关 dladm 命令和此命令所管理的属性的更多信息,请参阅 dladm(1M) 手册页。
以下是您可以为资源分配设置的链路属性:
对于流,您可以使用 flowadm 子命令。首先使用 flowadm add-flow 子命令创建流。然后使用 flowadm set-flowprop 子命令将资源指定给该流。定义的表明流的特征的属性集共同构成系统的流控制策略。
注 - 可以指定给一个流的资源分配的属性与直接指定给链路的属性相同。不过,目前只有带宽属性可以与流相关联。虽然用于设置属性的命令对于数据链路和流是不同的,但语法类似。要配置带宽属性,请参见如何配置流中的示例
有关更多信息,请参阅 flowadm(1M) 手册页。