Solaris 可调参数参考手册

每路由度量标准

从 Solaris 8 发行版开始,可以使用每路由度量标准将某些属性与 IPv4 和 IPv6 路由表项进行关联。

例如,有一个系统配备了两个不同的网络接口:一个快速以太网接口和一个千兆位以太网接口。系统的缺省 tcp_recv_hiwat 为 24,576 字节。此缺省值对于快速以太网接口是足够了,但可能无法满足千兆位以太网卡接口的需求。

可以将不同的缺省 TCP 接收窗口大小关联到千兆位以太网接口路由项,而不是增大系统的 tcp_recv_hiwat 缺省值。通过进行此关联,所有通过此路由的 TCP 连接都将具有增大的接收窗口大小。

例如,以下是路由表 (netstat -rn) 中的项(采用 IPv4):


192.123.123.0        192.123.123.4         U        1      4  hme0

192.123.124.0        192.123.124.4         U        1      4  ge0

default              192.123.123.1         UG       1      8

在本示例中,执行以下操作:


# route change -net 192.123.124.0 -recvpipe x

然后,所有通往 ge0 链接上的 192.123.124.0 网络的连接都将使用接收缓冲区大小 x,而不使用缺省的接收窗口大小 24567

如果目标位于 a.b.c.d 网络中,并且不存在特定于此网络的路由项,则可以向此网络中添加前缀路由并更改度量标准。例如:


# route add -net a.b.c.d 192.123.123.1 -netmask w.x.y.z

# route change -net a.b.c.d -recvpipe y

请注意,此前缀路由的网关是缺省路由器。然后,所有通往此网络的连接都使用接收缓冲区大小 y。如果有多个接口,则使用 -ifp 参数指定要使用的接口。这样,可以控制将哪个接口用于特定的目标。要检验此度量标准,请使用 route(1M) get 命令。