ネットワークチェックリスト

エンタープライズのデプロイに使う、ネットワークのチェックリストです。

ネットワークアーキテクチャ

計画

  • トポロジー アーキテクチャ(スター、リング、メッシュ)が高可用性の要件を満たしていることを確認します。
  • 冗長性 ノード間に、独立した物理リンクを少なくとも 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 = 0

NIC の設定

  • ジャンボフレームを有効にします(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 を有効にします。

性能テスト

ベンチマーク

  1. ノード間のレイテンシ: ping -c 20 <target IP>(スループットのテストでは、先に対象で iperf3 -s を実行します)
  2. ラック間の帯域: iperf3 -c <target IP> -P 8 -t 30
  3. フェイルオーバー: 基幹リンクを無作為に切断し、復旧にかかる時間を確認します。

基準

指標要件
ノードのレイテンシ1 ms 以下(同一データセンター)/ 5 ms 以下(AZ 間)
帯域使用率ピーク時は設計容量の 70% 以下
フェイルオーバーBPDU の収束は 500 ms 未満

ドキュメントの要件

  1. ネットワークトポロジー図(物理接続と論理 IP を含む)
  2. スイッチ設定のバックアップファイル(タイムスタンプ付き)
  3. ベースラインテストの報告書(生データを含む)
  4. 変更履歴(メンテナンス時間帯を含む)

本番へデプロイする前に、想定されるピークトラフィックの 110% で 72 時間のストレステストを実施することを推奨します。

このチェックリストは、エンタープライズ環境に分散オブジェクトストレージをデプロイするときの、主要なネットワーク要件をまとめたものです。技術サポートが必要な場合は、RustFS に問い合わせてください。

On this page