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秒
まとめ
重要ポイント: これらは推奨値であり必須ではない; 実装は環境に応じて調整可能; 設定インターフェースを提供; 本番環境で検証。
チューニング原則: 推奨値から開始、性能監視、段階的調整、変更記録、本番環境での検証。