JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris チューニング可能パラメータリファレンスマニュアル     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris システムのチューニングの概要

2.  Oracle Solaris カーネルチューニング可能パラメータ

3.  Oracle Solaris ZFS チューニング可能パラメータ

4.  NFS チューニング可能パラメータ

5.  インターネットプロトコル群のチューニング可能パラメータ

チューニング可能パラメータ情報の記載箇所

IP パラメータのチューニングの概要

IP パラメータの妥当性検証

RFC (Internet Request for Comments)

IP チューニング可能パラメータ

ip_icmp_err_interval ip_icmp_err_burst

ip_respond_to_echo_broadcast ip6_respond_to_echo_multicast

ip_send_redirectsip6_send_redirects

ip_forward_src_routed ip6_forward_src_routed

ip_addrs_per_if

ip_strict_dst_multihoming ip6_strict_dst_multihoming

ip_multidata_outbound

ip_squeue_fanout

ip_soft_rings_cnt

ip_pmtu_min

特別な注意を要する IP チューニング可能パラメータ

ip_ire_pathmtu_interval

ip_icmp_return_data_bytes ip6_icmp_return_data_bytes

TCP チューニング可能パラメータ

tcp_deferred_ack_interval

tcp_local_dack_interval

tcp_deferred_acks_max

tcp_local_dacks_max

tcp_wscale_always

tcp_tstamp_always

tcp_xmit_hiwat

tcp_recv_hiwat

tcp_max_buf

tcp_cwnd_max

tcp_slow_start_initial

tcp_slow_start_after_idle

tcp_sack_permitted

tcp_rev_src_routes

tcp_time_wait_interval

tcp_ecn_permitted

tcp_conn_req_max_q

tcp_conn_req_max_q0

tcp_conn_req_min

tcp_rst_sent_rate_enabled

tcp_rst_sent_rate

tcp_mdt_max_pbufs

tcp_naglim_def

tcp_smallest_anon_port

tcp_largest_anon_port

/etc/system ファイルに設定する TCP/IP パラメータ

ipcl_conn_hash_size

ip_squeue_worker_wait

特別な注意を要する TCP パラメータ

tcp_keepalive_interval

tcp_ip_abort_interval

tcp_rexmit_interval_initial

tcp_rexmit_interval_max

tcp_rexmit_interval_min

tcp_rexmit_interval_extra

tcp_tstamp_if_wscale

tcp_recv_hiwat_minmss

UDP チューニング可能パラメータ

udp_xmit_hiwat

udp_recv_hiwat

udp_smallest_anon_port

udp_largest_anon_port

udp_do_checksum

特別な注意を要する UDP パラメータ

udp_max_buf

IPQoS チューニング可能パラメータ

ip_policy_mask

SCTP チューニング可能パラメータ

sctp_max_init_retr

sctp_pa_max_retr

sctp_pp_max_retr

sctp_cwnd_max

sctp_ipv4_ttl

sctp_heartbeat_interval

sctp_new_secret_interval

sctp_initial_mtu

sctp_deferred_ack_interval

sctp_ignore_path_mtu

sctp_initial_ssthresh

sctp_xmit_hiwat

sctp_xmit_lowat

sctp_recv_hiwat

sctp_max_buf

sctp_ipv6_hoplimit

sctp_rto_min

sctp_rto_max

sctp_rto_initial

sctp_cookie_life

sctp_max_in_streams

sctp_initial_out_streams

sctp_shutack_wait_bound

sctp_maxburst

sctp_addip_enabled

sctp_prsctp_enabled

sctp_smallest_anon_port

sctp_largest_anon_port

ルート別のメトリック

6.  システム機能のパラメータ

A.  チューニング可能パラメータの変更履歴

B.  このマニュアルの改訂履歴

索引

IP チューニング可能パラメータ

ip_icmp_err_interval ip_icmp_err_burst

説明

IP で IPv4 または IPv6 ICMP エラーメッセージを生成する頻度を制御します。IP は、ip_icmp_err_interval の間に最大で ip_icmp_err_burst の IPv4 または IPv6 ICMP エラーメッセージを生成します。

ip_icmp_err_interval パラメータは、サービス拒否攻撃から IP を保護するためのものです。パラメータの値を 0 に設定すると、レート制限が無効になります。エラーメッセージの生成処理は無効になりません。

デフォルト

ip_icmp_err_interval は 100 ミリ秒

ip_icmp_err_burst は 10 エラーメッセージ

範囲

ip_icmp_err_interval は 0 から 99,999 ミリ秒

ip_icmp_err_burst は 1 から 99,999 のエラーメッセージ

動的か

はい

どのような場合に変更するか

診断の目的でエラーメッセージの生成頻度を増やし たい場合

コミットレベル

変更の可能性あり

ip_respond_to_echo_broadcast ip6_respond_to_echo_multicast

説明

IPv4 や IPv6 が、ブロードキャスト ICMPv4 エコー要求またはマルチキャスト ICMPv6 エコー要求に応答するかどうかを制御します。

デフォルト

1 (有効)

範囲

0 (無効)、1 (有効)

動的か

はい

どのような場合に変更するか

セキュリティー上の理由でこの動作を行いたくない場合、無効にします

コミットレベル

変更の可能性あり

ip_send_redirectsip6_send_redirects

説明

IPv4 または IPv6 が、ICMPv4 または ICMPv6 リダイレクトメッセージを送信するかどうかを制御します。

デフォルト

1 (有効)

範囲

0 (無効)、1 (有効)

動的か

はい

どのような場合に変更するか

セキュリティー上の理由でこの動作を行いたくない場合、無効にします

コミットレベル

変更の可能性あり

ip_forward_src_routed ip6_forward_src_routed

説明

IPv4 または IPv6 が、パケットをソース IPv4 ルーティングオプションを指定して転送するか、IPv6 ルーティングヘッダーを指定して転送するかを制御します。

デフォルト

0 (無効)

範囲

0 (無効)、1 (有効)

動的か

はい

どのような場合に変更するか

サービス妨害攻撃を防ぐためにこのパラメータは無効のままにします。

コミットレベル

変更の可能性あり

変更履歴

詳細は、ip_forward_src_routedip6_forward_src_routed (Solaris 10 リリース)」を参照してください。

ip_addrs_per_if

説明

実インタフェースに対応する論理インタフェースの 最大数を指定します。

デフォルト

256

範囲

1 から 8192

動的か

はい

どのような場合に変更するか

この値は変更しないでください。論理インタフェースの数を増やす必要がある場合は、例外的に値を増やすことができるかもしれません。ただし、この変更が IP のパフォーマンスに悪影響を及ぼす可能性があります。

コミットレベル

変更の可能性あり

ip_strict_dst_multihoming ip6_strict_dst_multihoming

説明

非転送インタフェースに到着したパケットを、そのインタフェース上に明示的に構成されていない IP アドレス向けとして受け入れるかどうかを制御します。ip_forwarding が有効になっているか、該当するインタフェースに対し xxx:ip_forwarding が有効になっていると、このパラメータは無視されます (そのパケットが実際に転送されるため)。

RFC 1122 の 3.3.4.2 を参照してください。

デフォルト

0 (緩やかなマルチホーミング)

範囲

0 = オフ (緩やかなマルチホーミング)

1 = オン (厳密なマルチホーミング)

動的か

はい

どのような場合に変更するか

厳密なネットワーキングドメイン (たとえばファイアウォールや VPN ノードなど) を通過するインタフェースがマシンにある場合は、このパラメータに 1 を設定します。

コミットレベル

変更の可能性あり

ip_multidata_outbound

説明

ネットワークスタックが、転送時、一度に複数のパケットをネットワークデバイスドライバ宛てに送信できるようにします。

このパラメータを有効にすると、ホスト CPU の利用率またはネットワークスループット (あるいはこの両方) が向上し、パケットあたりの処理コストが減少します。

現在このパラメータは、IP フラグメントを転送するための複数データ送信 (MDT) 機能を制御します。たとえば、リンク MTU より大きい UDP ペイロードを送信する場合があります。このチューニング可能パラメータが有効になっている場合、UDP などの特定の上位レベルプロトコルの IP フラグメントがバッチ内でネットワークデバイスドライバに送信されます。この機能を無効にすると、ネットワークスタック内の TCP および IP 断片化ロジックの両方がもとに戻り、一度に 1 つのパケットをドライバに送信するようになります。

MDT 機能を利用できるのは、この機能をサポートするデバイスドライバのみです。

tcp_mdt_max_pbufsも参照してください。

デフォルト

1 (有効)

範囲

0 (無効)、1 (有効)

動的か

はい

どのような場合に変更するか

このパラメータをデバッグやその他の目的で有効にする必要がない場合は、無効にします。

コミットレベル

変更の可能性あり

変更履歴

詳細は、ip_multidata_outbound (Solaris 10 リリース)」を参照してください。

ip_squeue_fanout

説明

squeue と TCP/IP 接続 を関連付けるモードを判定します。

値 0 の場合、新しい TCP/IP 接続と、この接続を作成した CPU が関連付けられます。値 1 の場合、異なる CPU に属する複数の squeue との接続が関連付けられます。接続をファンアウトするために使用される squeue の数は、ip_soft_rings_cnt に基づいています。

デフォルト

0

範囲

0 または 1

動的か

はい

どのような場合に変更するか

特定の条件下で、すべての CPU に負荷を分散したい場合、このパラメータの値を 1 に設定します。たとえば、CPU 数が NIC 数を上回り、単一の NIC のネットワーク負荷を処理できない CPU ができた場合、このパラメータの値を 1 にします。

ゾーン構成

このパラメータを設定できるのは、大域ゾーン内だけです。

コミットレベル

変更の可能性あり

変更履歴

詳細は、ip_squeue_fanout (Solaris 10 11/06 リリース)」を参照してください。

ip_soft_rings_cnt

説明

受信 TCP/IP 接続を展開するために使用される squeue の数を決定します。


注 - 着信トラフィックは、いずれかのリングに置かれます。リングが過負荷になっている場合、パケットは破棄されます。パケットが破棄されるたびに、kstat dls カウンタ dls_soft_ring_pkt_drop が増分されます。


デフォルト

2

範囲

0 から nCPU。nCPU は、システム内の CPU の最大数です。

動的か

いいえ。このパラメータを変更する場合は、インタフェースを再び plumb します。

どのような場合に変更するか

10 Gbps の NIC および多くの CPU が搭載されたシステムでは、このパラメータを 2 より大きい値に設定することを検討してください。

ゾーン構成

このパラメータを設定できるのは、大域ゾーン内だけです。

コミットレベル

廃止

変更履歴

詳細は、ip_soft_rings_cnt (Solaris 10 11/06 リリース)」を参照してください。

ip_pmtu_min

説明

PMTUD (Path MTU Discovery) プロトコルが動作する最小の値を決定します。

TCP プロトコルで PMTUD for TCP が実行される最小の MTU を決定するために 2 つのチューニング可能パラメータ (tcps_mss_min ip_pmtu_min) の最大値が使用されている場合を除いて、このパラメータにはその他のチューニング可能パラメータとの直接の相互作用はありません。

デフォルト

576

範囲

68 から 65,535

動的か

いいえ

どのような場合に変更するか

このパラメータを調整すると、PMTUD の動作をオーバーライドできますが、このパラメータは 68 (バイト) よりも小さく調整しないでください。このパラメータを変更するときは、次の点を考慮してください。

  • PMTUD が動作している環境で、最小の MTU サイズを一致させます。

  • ip_pmtu_min がこのしきい値を下回ると、PMTUD がオフになります。

  • Solaris 10 8/11 よりも前のリリースが動作しているシステム、または 144488-12 または 144489-12 よりも前のパッチレベルが適用されたシステムで、以前の PMTUD 動作に戻すには、このパラメータを 68 に設定します。

コミットレベル

変更の可能性あり

特別な注意を要する IP チューニング可能パラメータ

次のパラメータの変更は非推奨です。

ip_ire_pathmtu_interval

説明

IP がパス最大転送単位 (PMTU) 検出情報をフラッシュしてから PMTU を再び検出開始するまでの間隔をミリ秒単位で指定します。

PMTU の検出については、RFC 1191 を参照してください。

デフォルト

10 分

範囲

5 秒から 277 時間

動的か

はい

どのような場合に変更するか

この値は変更しないでください。

コミットレベル

変更の可能性あり

ip_icmp_return_data_bytes ip6_icmp_return_data_bytes

説明

IPv4 や IPv6 は、ICMPv4 または ICMPv6 のエラーメッセージを送信するときに、エラーメッセージの原因になったパケットのIP ヘッダーを含めます。このパラメータでは、パケットのうち IPv4 や IPv6 のヘッダーを除いてあと何バイトを ICMPv4 や ICMPv6 のエラーメッセージに含めるかを制御します。

デフォルト

64 バイト (ip_icmp_return_data_bytes)

1280 バイト (ip6_icmp_return_data_bytes)

範囲

8 から 65,536 バイト

動的か

はい

どのような場合に変更するか

この値は変更しないでください。 ただし、ICMP エラーメッセージに含む情報を増やすとネットワークの問題を診断する上で役立つことがあります。この機能が必要な場合は、値を増やします。

コミットレベル

変更の可能性あり