Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2. ネットワークトラフィックの設定

1 台のサーバーシステムで複数のネットワーク関連のサービスを実行する場合は、これらのサービス間でネットワークの優先度を定義することが重要です。優先度を定義することで、特定のサービスから発信されるパケットは、他のサービスから送信されるパケットよりも優先度が高くなります。たとえば、このような優先度は、サーバーシステムが同時に NFS および Samba サーバーとして機能する場合に役立ちます。NFS トラフィックは、高スループットを低下させるため、優先度が高くなければなりません。Samba トラフィックでは、NFS サーバーのパフォーマンスを向上させることができます。
net_prio コントローラーを使用して、cgroups のプロセスに対するネットワークの優先度を設定できます。これらの優先度は Service(ToS)フィールドビットに変換され、すべてのパケットに組み込まれます。「NFS と Samba)の、2 つのファイル共有サービス(NFS および Samba) 手順4.2「ファイル共有サービスのネットワーク優先度の設定」

手順4.2 ファイル共有サービスのネットワーク優先度の設定

  1. net_prio サブシステムを /cgroup/net_prio cgroup にアタッチします
    ~]# mkdir sys/fs/cgroup/net_prio
    ~]# mount -t cgroup -o net_prio none sys/fs/cgroup/net_prio
  2. 各サービスに 2 つの cgroups を作成します。
    ~]# mkdir sys/fs/cgroup/net_prio/nfs_high
    ~]# mkdir sys/fs/cgroup/net_prio/samba_low
  3. nfs サービスを nfs _high cgroup に自動的に移動するには、以下の行を /etc/sysconfig/nfs ファイルに追加します。
    CGROUP_DAEMON="net_prio:nfs_high"
    この設定により、nfs サービスの開始または再起動時に、nfs サービスプロセスが nfs_high cgroup に移動されるようになります。
  4. smbd サービスには、/etc/sysconfig ディレクトリーに設定ファイルがありません。smbd サービスを自動的に samba_low cgroup に移動するには、以下の行を /etc/cgrules.conf ファイルに追加します。
    *:smbd                net_prio                samba_low
    このルールは、/usr/sbin/smbd だけでなく、すべての smbd サービスを samba _low cgroup に移動します。
    nmbd サービスおよび winbindd サービスのルールは、同様の方法で samba_low cgroup に移動できます。
  5. cgred サービスを起動し、直前の手順から設定を読み込みます。
    ~]# systemctl start cgred
    Starting CGroup Rules Engine Daemon:                       [  OK  ]
    
  6. この例では、両方のサービスが eth1 ネットワークインターフェースを使用していると仮定します。各 cgroup のネットワーク優先度を定義します。ここで、1 は優先順位が低いため、10 は優先度が高いことを意味します。
    ~]# echo "eth1 1" > /sys/fs/cgroup/net_prio/samba_low/net_prio.ifpriomap
    ~]# echo "eth1 10" > /sys/fs/cgroup/net_prio/nfs_high/net_prio.ifpriomap
  7. nfs サービスおよび smb サービスを起動し、そのプロセスが正しい cgroups に移動されたかどうかを確認します。
    ~]# systemctl start smb
    Starting SMB services:                                     [  OK  ]
    ~]# cat /sys/fs/cgroup/net_prio/samba_low/tasks
    16122
    16124
    ~]# systemctl start nfs
    Starting NFS services:                                     [  OK  ]
    Starting NFS quotas:                                       [  OK  ]
    Starting NFS mountd:                                       [  OK  ]
    Stopping RPC idmapd:                                       [  OK  ]
    Starting RPC idmapd:                                       [  OK  ]
    Starting NFS daemon:                                       [  OK  ]
    ~]# cat sys/fs/cgroup/net_prio/nfs_high/tasks
    16321
    16325
    16376
    
    NFS からのネットワークトラフィックは、Samba からのトラフィックよりも優先度が高くなります。
手順4.2「ファイル共有サービスのネットワーク優先度の設定」 サブシステムを使用して、クライアントアプリケーションのネットワークの優先度を設定できます(例: Firefox)。