JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:IP 服务     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分TCP/IP 管理

1.  规划网络部署

2.  使用 IPv6 地址的注意事项

3.  配置 IPv4 网络

4.  在网络上启用 IPv6

5.  管理 TCP/IP 网络

6.  配置 IP 隧道

7.  对网络问题进行故障排除

8.  IPv4 参考

9.  IPv6 引用

第 2 部分DHCP

10.  关于 DHCP(概述)

11.  管理 ISC DHCP 服务

12.  配置和管理 DHCP 客户机

13.  DHCP 命令和文件(参考)

第 3 部分IP 安全性

14.  IP 安全体系结构(概述)

15.  配置 IPsec(任务)

16.  IP 安全体系结构(参考)

17.  Internet 密钥交换(概述)

18.  配置 IKE(任务)

19.  Internet 密钥交换(参考资料)

20.  Oracle Solaris 中的 IP 过滤器(概述)

21.  IP 过滤器(任务)

第 4 部分网络性能

22.  集成负载平衡器概述

23.  配置集成负载平衡器(任务)

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

25.  VRRP 配置(任务)

26.  实施拥塞控制

网络拥塞和拥塞控制

如何实现 TCP 和 SCTP 网络拥塞控制

第 5 部分IP 服务质量 (IP Quality of Service, IPQoS)

27.  IPQoS 介绍(概述)

28.  规划启用了 IPQoS 的网络(任务)

29.  创建 IPQoS 配置文件(任务)

30.  启动和维护 IPQoS(任务)

31.  使用流记帐和统计信息收集功能(任务)

32.  IPQoS 的详细介绍(参考)

词汇表

索引

网络拥塞和拥塞控制

当节点发送的包数超过网络可以容纳的量时,通常会出现路由器缓冲区溢出形式的网络拥塞。各种算法通过对发送系统实施控制来防止通信流量拥塞。Oracle Solaris 中支持以下算法,可以轻松地将这些算法添加或直接插入到操作系统中。

下表列出和说明了支持的算法。

算法
Oracle Solaris 名称
说明
NewReno
newreno
Oracle Solaris 中的缺省算法。控制机制包括发送者的拥塞窗口、缓慢启动和拥塞避免。
HighSpeed
highspeed
针对高速网络的 NewReno 的最广为人知和最简单的修改版之一。
CUBIC
cubic
Linux 2.6 中当前的缺省算法。将拥塞避免阶段从线性窗口增加更改为 cubic 函数。
Vegas
vegas
经典的基于延迟的算法,该算法尝试预测拥塞而不会引起实际包损失。

在 Oracle Solaris 中,通过设置以下控制相关的 TCP 属性来启用拥塞控制。尽管下面所列出的为 TCP 的属性,但这些属性启用的控制机制也适用于 SCTP 通信流量。

要设置这些属性,请使用 ipadm set-prop 命令。使用 += 修饰符可以添加算法,使用 -= 修饰符可以删除算法。

如何实现 TCP 和 SCTP 网络拥塞控制

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"

  2. 显示 TCP 协议的拥塞控制属性的当前值。
    # ipadm show-prop -p cong_enabled,cong_default tcp

    如果未指定属性,则将显示所有属性。

    该命令将显示可以指定给属性的当前值以及可能的算法。

  3. 设置 TCP 协议的拥塞控制属性。
    # ipadm set-prop -p cong-ctrl-property+=algorithm tcp

    其中

    cong-ctrl-property

    请参阅 cong_enabled 属性或 cong_default 属性。

    algorithm

    指定要对该属性设置的算法。您可以在 ipadm show-prop 命令的输出中指定 POSSIBLE 字段标题下列出的任意算法。

  4. (可选)删除当前启用的算法。
    # ipadm set-prop -p cong-ctrl-property-=algorithm tcp

    注 - 添加或删除算法时不遵循任何序列规则。您可以先删除属性的算法,然后再将其他算法添加到该属性。但是,cong_default 属性必须始终具有已定义的算法。


  5. (可选)显示拥塞控制属性的新值。
    # 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