Solaris 可调参数参考手册

SCTP 可调参数

sctp_max_init_retr

说明

控制 SCTP 端点在重新发送 INIT 块时应该进行的最大尝试次数。SCTP 端点可以使用 SCTP 启动结构覆盖此值。

缺省值

8


范围

0 到 128

是否为动态

何时更改

INIT 的重新传输数取决于 sctp_pa_max_retr。理论上,sctp_max_init_retr 应该小于或等于 sctp_pa_max_retr

承诺级别

不稳定

sctp_pa_max_retr

说明

控制 SCTP 关联的最大重新传输数(所有路径上的)。当超过此数值时,将中止 SCTP 关联。

缺省值

10


范围

1 到 128

是否为动态

何时更改

所有路径上的最大重新传输数取决于路径数以及每条路径上的最大重新传输数。理论上,应该将 sctp_pa_max_retr 设置为所有可用路径上的 sctp_pp_max_retr 之和(参见sctp_pp_max_retr)。例如,如果有 3 条通往目标的路径,并且这 3 条路径中每条路径上的最大重新传输数均为 5,则应该将 sctp_pa_max_retr 设置为小于或等于 15。(请参见 RFC 2960 的第 8.2 节中的注释。)

承诺级别

不稳定

sctp_pp_max_retr

说明

控制特定路径上的最大重新传输数。如果某条路径的重新传输数超过此数值,请将此路径(目标)视为不可访问。

缺省值

5


范围

1 到 128

是否为动态

何时更改

请不要将此值更改为小于 5 的值。

承诺级别

不稳定

sctp_cwnd_max

说明

控制 SCTP 关联的最大拥塞窗口值。

缺省值

1,048,576

范围

128 到 1,073,741,824

是否为动态

何时更改

即使应用程序使用 setsockopt(3XNET) 将窗口大小更改为大于 sctp_cwnd_max 的值,所用的实际窗口仍然不会超过 sctp_cwnd_max。因此,sctp_max_buf应该大于 sctp_cwnd_max

承诺级别

不稳定

sctp_ipv4_ttl

说明

控制 SCTP 关联的外发 IPv4 包的 IPv4 数据包头中的生存时间 (time to live, TTL) 值。

缺省值

64


范围

1 到 255

是否为动态

何时更改

该值通常不需要更改。如果通往目标的路径可能跨越 64 个以上跃点,则考虑增大此参数。

承诺级别

不稳定

sctp_heartbeat_interval

说明

计算向空闲目标发送 HEARTBEAT 块的时间间隔,该间隔为心跳时间。

SCTP 端点定期发送 HEARTBEAT 块,以监视其对等方的空闲目标传输地址的可访问性。

缺省值

30 秒


范围

0 到 86,400 秒

是否为动态

何时更改

请参阅 RFC 2960 的第 8.3 节。

承诺级别

不稳定

sctp_new_secret_interval

说明

确定何时需要生成新的机密。生成的机密用于计算 cookie 的 MAC。

缺省值

2 分钟


范围

0 到 1,440 分钟

是否为动态

何时更改

请参阅 RFC 2960 的第 5.1.3 节。

承诺级别

不稳定

sctp_initial_mtu

说明

确定包括 IP 数据包头长度的 SCTP 包的初始最大发送大小。

缺省值

1500 字节


范围

68 到 65,535

是否为动态

何时更改

如果基础链接支持大于 1500 字节的帧大小,则增大此参数。

承诺级别

不稳定

sctp_deferred_ack_interval

说明

设置 SCTP 延迟确认 (acknowledgment, ACK) 计时器的超时值(以毫秒为单位)。

缺省值

100 毫秒


范围

1 到 60,000 毫秒

是否为动态

何时更改

请参阅 RFC 2960 的第 6.2 节。

承诺级别

不稳定

sctp_ignore_path_mtu

说明

启用或禁用路径 MTU 搜索。

缺省值

0(禁用)


范围

0(禁用)或 1(启用)

是否为动态

何时更改

如果要忽略路径上的 MTU 更改,则启用此参数。但是,如果路径 MTU 减少,则启用此参数可能会导致 IP 分段。

承诺级别

不稳定

sctp_initial_ssthresh

说明

设置对等方目标地址的初始慢速启动阈值。

缺省值

102,400


范围

1024 到 4,294,967,295

是否为动态

何时更改

请参阅 RFC 2960 的第 7.2.1 节。

承诺级别

不稳定

sctp_xmit_hiwat

说明

设置缺省的发送窗口大小(以字节为单位)。另请参见sctp_max_buf

缺省值

102,400


范围

8,192 到 1,073,741,824

是否为动态

何时更改

应用程序可以使用 setsockopt(3SOCKET) SO_SNDBUF 来更改单个关联的发送缓冲区。

承诺级别

不稳定

sctp_xmit_lowat

说明

控制发送窗口大小的下限。

缺省值

8,192


范围

8,192 到 1,073,741,824

是否为动态

何时更改

该值通常不需要更改。此参数设置为了将套接字标记为可写而需要在发送缓冲区中包含的最小大小。如果需要,请考虑根据sctp_xmit_hiwat更改此参数。

承诺级别

不稳定

sctp_recv_hiwat

说明

控制缺省的接收窗口大小(以字节为单位)。另请参见sctp_max_buf

缺省值

102,400


范围

8,192 到 1,073,741,824

是否为动态

何时更改

应用程序可以使用 setsockopt(3SOCKET) SO_RCVBUF 来更改单个关联的接收缓冲区。

承诺级别

不稳定

sctp_max_buf

说明

控制最大缓冲区大小(以字节为单位)。它控制由使用 setsockopt(3SOCKET) 的应用程序设置的发送缓冲区和接收缓冲区的大小。

缺省值

1,048,576


范围

8,192 到 1,073,741,824

是否为动态

何时更改

如果要在高速网络环境中进行关联,则增大此参数的值以便适应较高的网络链接速度。

承诺级别

不稳定

sctp_ipv6_hoplimit

说明

设置 SCTP 关联的外发 IPv6 包的 IPv6 数据包头中的跃点限制值。

缺省值

60


范围

0 到 255

是否为动态

何时更改

该值通常不需要更改。如果通往目标的路径可能跨越 60 个以上跃点,则考虑增大此参数。

承诺级别

不稳定

sctp_rto_min

说明

设置对等方的所有目标地址的重新传输超时 (retransmission timeout, RTO) 下限(以毫秒为单位)。

缺省值

1,000


范围

500 到 60,000

是否为动态

何时更改

请参阅 RFC 2960 的第 6.3.1 节。

承诺级别

不稳定

sctp_rto_max

说明

控制对等方的所有目标地址的重新传输超时 (retransmission timeout, RTO) 上限(以毫秒为单位)。

缺省值

60,000


范围

1,000 到 60,000,000

是否为动态

何时更改

请参阅 RFC 2960 的第 6.3.1 节。

承诺级别

不稳定

sctp_rto_initial

说明

控制对等方的所有目标地址的初始重新传输超时 (retransmission timeout, RTO)(以毫秒为单位)。

缺省值

3,000


范围

1,000 到 60,000,000

是否为动态

何时更改

请参阅 RFC 2960 的第 6.3.1 节。

承诺级别

不稳定

sctp_cookie_life

说明

设置 cookie 的寿命(以毫秒为单位)。

缺省值

60,000


范围

10 到 60,000,000

是否为动态

何时更改

该值通常不需要更改。可以根据sctp_rto_max更改此参数。

承诺级别

不稳定

sctp_max_in_streams

说明

控制 SCTP 关联允许的最大传入流数。

缺省值

32


范围

1 到 65,535

是否为动态

何时更改

请参阅 RFC 2960 的第 5.1.1 节。

承诺级别

不稳定

sctp_initial_out_streams

说明

控制 SCTP 关联允许的最大外发流数。

缺省值

32


范围

1 到 65,535

是否为动态

何时更改

请参阅 RFC 2960 的第 5.1.1 节。

承诺级别

不稳定

sctp_shutack_wait_bound

说明

控制发送 SHUTDOWN 块之后等待 SHUTDOWN ACK 的最长时间(以毫秒为单位)。

缺省值

60,000


范围

0 到 300,000

是否为动态

何时更改

该值通常不需要更改。可以根据sctp_rto_max更改此参数。

承诺级别

不稳定

sctp_maxburst

说明

设置一次成组传送中发送的段数限制。

缺省值

4


范围

2 到 8

是否为动态

何时更改

不需要更改此参数,但可能为了进行测试而更改。

承诺级别

不稳定

sctp_addip_enabled

说明

启用或禁用 SCTP 动态地址重新配置。

缺省值

0(禁用)


范围

0(禁用)或 1(启用)

是否为动态

何时更改

如果需要动态地址重新配置,则可以启用此参数。出于安全考虑,只在进行测试时启用此参数。

承诺级别

不稳定

sctp_prsctp_enabled

说明

启用或禁用 SCTP 的部分可靠性扩展 (RFC 3758)。

缺省值

1(启用)


范围

0(禁用)或 1(启用)

是否为动态

何时更改

如果 SCTP 环境不支持部分可靠性,则禁用此参数。

承诺级别

不稳定