ネットワークチェックリスト
エンタープライズのデプロイに使う、ネットワークのチェックリストです。
ネットワークアーキテクチャ
計画
- トポロジー アーキテクチャ(スター、リング、メッシュ)が高可用性の要件を満たしていることを確認します。
- 冗長性 ノード間に、独立した物理リンクを少なくとも 2 本確保します。
- 帯域 トラフィックは、読み書き帯域 × ノード数 × レプリカ数に、20% の余裕を加えた値として見積もります。
IP の割り当て
- 管理ネットワークとデータネットワークを分離します。
- ストレージノード向けに、連続した IP アドレス範囲を割り当てます。/24 サブネットを推奨します。
- 拡張用に、IP アドレスの少なくとも 15% を予約します。
ハードウェア要件
スイッチ
| 項目 | 要件 |
|---|---|
| バックプレーン帯域 | 全ポートの回線速度の合計 × 1.2 以上 |
| ポートの種類 | 10G/25G/100G の SFP+/QSFP+ ファイバーポート |
| フローテーブル容量 | ノード数 × 5 以上 |
| スパニングツリー | 高速に収束するよう、RSTP または MSTP を有効にします |
配線
- ファイバーの減衰試験(シングルモードは 0.35 dB/km 以下)。
- ポートの対応を確認します(ノード A の eth0 ↔ ノード B の eth0)。
- ケーブルにラベルを付けます(送信元と宛先の IP、およびポート番号を含む)。
OS の設定
カーネルのチューニング
# Check the following parameter settings
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_slow_start_after_idle = 0NIC の設定
- ジャンボフレームを有効にします(MTU=9000。経路全体の対応が必要です)。
- ボンディングモードを確認します(LACP mode4 を推奨)。
- IPv6 を無効にします(不要な場合)。
セキュリティ
ファイアウォール
# Necessary open ports
- TCP 9000 (S3 API; also used for internal node-to-node communication)
- TCP 9001 (RustFS Console)
- TCP 443 (only if you terminate HTTPS on a reverse proxy / load balancer)アクセス制御
- スイッチでポートセキュリティ(MAC アドレス数の制限)を有効にします。
- ストレージノード間の通信を IPsec で暗号化します。
- 管理インターフェースでは TLS 1.3 を有効にします。
性能テスト
ベンチマーク
- ノード間のレイテンシ:
ping -c 20 <target IP>(スループットのテストでは、先に対象でiperf3 -sを実行します) - ラック間の帯域:
iperf3 -c <target IP> -P 8 -t 30 - フェイルオーバー: 基幹リンクを無作為に切断し、復旧にかかる時間を確認します。
基準
| 指標 | 要件 |
|---|---|
| ノードのレイテンシ | 1 ms 以下(同一データセンター)/ 5 ms 以下(AZ 間) |
| 帯域使用率 | ピーク時は設計容量の 70% 以下 |
| フェイルオーバー | BPDU の収束は 500 ms 未満 |
ドキュメントの要件
- ネットワークトポロジー図(物理接続と論理 IP を含む)
- スイッチ設定のバックアップファイル(タイムスタンプ付き)
- ベースラインテストの報告書(生データを含む)
- 変更履歴(メンテナンス時間帯を含む)
本番へデプロイする前に、想定されるピークトラフィックの 110% で 72 時間のストレステストを実施することを推奨します。
このチェックリストは、エンタープライズ環境に分散オブジェクトストレージをデプロイするときの、主要なネットワーク要件をまとめたものです。技術サポートが必要な場合は、RustFS に問い合わせてください。