メインコンテンツまでスキップ

15. 推奨SCTPプロトコルパラメータ値

本章では、SCTPプロトコルの主要パラメータの推奨値を要約します。

15.1. RTOパラメータ

  • RTO.Initial: 3秒(3000ms)
  • RTO.Min: 1秒(1000ms)
  • RTO.Max: 60秒(60000ms)
  • RTO.Alpha: 1/8(0.125)- SRTT平滑化係数
  • RTO.Beta: 1/4(0.25)- RTTVAR平滑化係数

15.2. 最大再送信回数

  • Association.Max.Retrans: 10回
  • Path.Max.Retrans: 5回
  • Max.Init.Retransmits: 8回

15.3. Cookieパラメータ

  • Valid.Cookie.Life: 60秒(範囲: 1-60秒)

15.4. ハートビートパラメータ

  • Heartbeat.Interval: 30秒(設定可能: 10-60秒)
  • Heartbeat.Max.Burst: 1

15.5. 遅延確認

  • SACK.Delay: 200ms(最大: 500ms)
  • SACK.Freq: 2パケットごとにSACKを送信

15.6. 輻輳制御

  • 初期cwnd: min(4 * MTU, max(2 * MTU, 4380バイト))
  • 初期ssthresh: ピアの通告受信ウィンドウ(a_rwnd)
  • Max.Burst: 4 PMTUサイズのパケット
  • 最小cwnd: 1 * MTU

15.7. ストリームとキューパラメータ

  • MIS(最大インバウンドストリーム): 65535(最大)
  • OS(アウトバウンドストリーム): 10(デフォルト)またはアプリケーション固有

15.8. バッファサイズ

  • 受信ウィンドウ: 最低64KB、最適: 帯域幅遅延積(BDP)
  • 送信バッファ: 最低受信ウィンドウと同じ

15.9. 経路MTU発見

  • 初期PMTU: IPv4: 576バイト(保守的)または1500バイト(イーサネット); IPv6: 1280バイト
  • PMTUプローブ間隔: 10分

15.10. タイマー

  • T1-init、T1-cookie、T2-shutdown: 初期: RTO.Initial、最大: RTO.Max、指数バックオフ
  • T3-rtx: 宛先ごとのRTO、動的調整

15.11. パラメータチューニング推奨事項

高遅延ネットワーク

  • RTO.Initialを増加: 5-10秒
  • Heartbeat.Intervalを増加: 60秒
  • 受信ウィンドウを増加: BDPベース
  • Max.Burstを増加: 6-8パケット

低遅延ネットワーク

  • SACK.Delayを減少: 50-100ms
  • Heartbeat.Intervalを減少: 10-15秒

損失の多いネットワーク

  • Path.Max.Retransを増加: 7-10
  • Association.Max.Retransを増加: 15
  • より頻繁なハートビート: 15-20秒

モバイル/ワイヤレスネットワーク

  • RTO.Initialを増加: 5秒
  • すべての再送信制限を増加
  • 積極的なハートビート: 10-15秒

まとめ

重要ポイント: これらは推奨値であり必須ではない; 実装は環境に応じて調整可能; 設定インターフェースを提供; 本番環境で検証。

チューニング原則: 推奨値から開始、性能監視、段階的調整、変更記録、本番環境での検証。