跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:IP 服务 Oracle Solaris 11 Information Library (简体中文) |
当节点发送的包数超过网络可以容纳的量时,通常会出现路由器缓冲区溢出形式的网络拥塞。各种算法通过对发送系统实施控制来防止通信流量拥塞。Oracle Solaris 中支持以下算法,可以轻松地将这些算法添加或直接插入到操作系统中。
下表列出和说明了支持的算法。
|
在 Oracle Solaris 中,通过设置以下控制相关的 TCP 属性来启用拥塞控制。尽管下面所列出的为 TCP 的属性,但这些属性启用的控制机制也适用于 SCTP 通信流量。
cong_enabled-包含系统中当前运行的算法列表(以逗号分隔)。您可以添加或删除相应算法以仅启用要使用的那些算法。
cong_default-当应用程序未在套接字选项中显式指定算法时,这为缺省情况下将使用的算法。当前,cong_default 属性的值同时适用于全局和非全局区域。
要设置这些属性,请使用 ipadm set-prop 命令。使用 += 修饰符可以添加算法,使用 -= 修饰符可以删除算法。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# ipadm show-prop -p cong_enabled,cong_default tcp
如果未指定属性,则将显示所有属性。
该命令将显示可以指定给属性的当前值以及可能的算法。
# ipadm set-prop -p cong-ctrl-property+=algorithm tcp
其中
请参阅 cong_enabled 属性或 cong_default 属性。
指定要对该属性设置的算法。您可以在 ipadm show-prop 命令的输出中指定 POSSIBLE 字段标题下列出的任意算法。
# ipadm set-prop -p cong-ctrl-property-=algorithm tcp
注 - 添加或删除算法时不遵循任何序列规则。您可以先删除属性的算法,然后再将其他算法添加到该属性。但是,cong_default 属性必须始终具有已定义的算法。
# ipadm show-prop -p cong_enabled,cong_default tcp
示例 26-1 设置用于拥塞控制的算法
以下示例将 TCP 协议的缺省算法从 newreno 更改为 cubic。此外,还将从已启用算法的列表中删除 vegas。
# ipadm show-prop -p cong_default,cong_enabled tcp PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE tcp cong_default rw newreno -- newreno - tcp cong_enabled rw newreno,cubic, -- newreno newreno,cubic, highspeed, highspeed,vegas vegas # ipadm set-prop -p cong_enabled-=vegas tcp # ipadm set-prop -p cong_default=cubic tcp # ipadm show-prop -p cong_default,confg_enabled tcp PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE tcp cong_default rw cubic -- newreno - tcp cong_enabled rw newreno,cubic, -- newreno newreno,cubic, highspeed highspeed,vegas