ホストOSでの設定を構成する
この章では、ホストOSの設定を調整して高度な機能を有効にしたり、cRPD機能の拡張性を高める方法について説明します。
ARPスケーリングの設定
最大ARPエントリー数は、Linuxホストカーネルによって制御されます。Linuxホストで sysctl コマンドを使用して、ARPまたはNDPエントリ制限を調整できます。
例えば、IPv4を使用して最大ARPエントリーを調整するには:
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh3=8192
例えば、IPv6を使用してNDPエントリーの最大数を調整するには:
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh3=8192
LinuxでのIGMPメンバーシップ
cRPDでより多くのOSPFv2/v3隣接関係を許可するには、IGMPメンバーシップの制限を増やします。
root@host:~# sysctl -w net.ipv4.igmp_max_memberships=1000
カーネルモジュール
レイヤー3モードでcRPDを展開する前に、以下のカーネルモジュールをホストにロードする必要があります。これらのモジュールは通常、 linux-modules-extra または kernel-modules-extra パッケージで入手できます。以下のコマンドを実行して、カーネルモジュールを追加します。
-
modprobe tun -
modprobe fou -
modprobe fou6 -
modprobe ipip -
modprobe ip_tunnel -
modprobe ip6_tunnel -
modprobe mpls_gso -
modprobe mpls_router -
modprobe mpls_iptunnel -
modprobe vrf -
modprobe vxlan
MPLSの設定
LinuxカーネルでMPLSを設定するには:
LinuxでのECMPロードバランシングのためのハッシュフィールド選択
転送されたトラフィックとローカルで生成されたトラフィック(IPv4/IPv6)の両方に対して、ECMPハッシュポリシー(fib_multipath_hash_policy)を選択できます。
IPv4トラフィック
LinuxでのBGPを使用したwECMP
不等コストロードバランシングは、異なるパス(マルチパスネクストホップを含む)間でトラフィックを不均等に分散する方法です。パスの帯域幅能力が異なる場合。BGPプロトコルは、リンク帯域幅拡張コミュニティを使用して、各ルート/パスにリンクの帯域幅をタグ付けします。対応するリンクの帯域幅は、このリンク帯域幅コミュニティの一部としてエンコードできます。RPDは、この各パスの帯域幅情報を使用して、適切なlinux::weightsでマルチパスネクストホップをプログラムします。linux::weightを使用したネクストホップにより、linuxカーネルはトラフィックを非対称にロードバランシングできます。
BGPはマルチパスネクストホップを形成し、個々のパスの帯域幅値を使用して、ECMPネクストホップを形成する各ネクストホップが受信すべきトラフィックの割合を調べます。リンク帯域幅で指定された帯域幅値は、インターフェイスの絶対帯域幅である必要はありません。これらの値は、あるパスと他方のパスの相対帯域幅を反映する必要があります。詳細は、 BGPコミュニティと拡張コミュニティを定義する方法および ルーティング ポリシー一致条件でBGPコミュニティと拡張コミュニティを評価する方法を参照してください。
R1がR2とR3から宛先R4への等コストパスを受信しているネットワークがあるとします。wECMPを使用して、負荷分散されたトラフィックの90%をパスR1-R2経由で送信し、残りの10%をパスR1-R3経由で送信する場合。 policy-optionsを設定して、2つのBGPピアから受信したルートをリンク帯域幅コミュニティでタグ付けする必要があります。
cRPDでSRv6を有効にする
以下の sysctl コマンドを使用して、cRPD で IPv6 SR 機能を有効にすることができます。