Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ベアメタルサーバーのシステム要件

このセクションでは、ベアメタルサーバーにJuniper Cloud-Native Routerをインストールするためのシステム、リソース、ポート、ライセンスの要件について説明します。

最小ホストシステム要件

このセクションでは、ベアメタル・サーバーにクラウドネイティブ・ルーターをインストールするためのホスト・システム要件を示します。

表1:Cloud-Native Routerのホストシステム最小要件
コンポーネント 値/バージョン ノート
CPU Intel x86 テスト済みのCPUはIntel Xeon Gold 6212U 24コア@2.4GHzです。
ホストOS

RedHat Enterprise Linux

バージョン 8.4、8.5、8.6

ロッキーLinux 8.6
カーネルバージョン RedHat Enterprise Linux (RHEL): 4.18.X

Rocky Linux:4.18.X

RHEL のテスト済みのカーネル バージョンは 4.18.0-305.rt7.72.el8.x86_64 です

Rocky Linux でテスト済みのカーネル バージョンは 4.18.0-372.19.1.rt7.176.el8_6.x86_64 および 4.18.0-372.32.1.rt7.189.el8_6.x86_64 です

NIC
  • インテルE810ファームウェア4.00 0x80014411 1.3236.0

  • ファームウェア4.000x800144111.3236.0を搭載したIntel E810-CQDA2

  • Intel XL710 ファームウェア 9.00 0x8000cead 1.3179.0

 
IAVF ドライバー バージョン 4.5.3.1  
ICE_COMMS バージョン 1.3.35.0  
バージョン 1.9.11.9 ICE ドライバーは、Intel E810 NIC でのみ使用されます。
i40eの バージョン 2.18.9 i40e ドライバーは、Intel XL710 NIC でのみ使用されます。
Kubernetes(K8s) バージョン1.22.x、1.23.x、1.25x テスト済みの K8s バージョンは 1.22.4 です。K8sバージョン1.22.2も動作します。

Cloud-Native Routerは、仮想マシン(VM)またはベアメタルサーバー(BMS)上で動作するマスターノードとワーカーノードを使用して、オールインワンまたはマルチノードのKubernetesクラスタをサポートします。

更紗 バージョン 3.22.x  
ムルタス バージョン3.8  
3.9.x  
コンテナ-RT Docker CE 20.10.11、crio 1.25x  

リソース要件

このセクションでは、ベアメタル・サーバーにクラウドネイティブ・ルーターをインストールするためのリソース要件を示します。

表2:Cloud-Native Routerのリソース要件
リソース の使用上の注意
データプレーンフォワーディングコア 2 コア (2P + 2S)  
サービス/コントロールコア 0  
UIOドライバー VFIO-PCI準拠 有効にするには、次の手順に従います。
cat /etc/modules-load.d/vfio.conf
vfio
vfio-pci
ヒュージページズ(1G) 6ギ ホストの /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT 値を追加します。例えば:GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 default_hugepagesz=1G hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt"

grubを更新し、ホストを再起動します。例えば:

grub2-mkconfig -o /boot/grub2/grub.cfg

次のコマンドを実行して、hugepage が設定されていることを確認します。

cat /proc/cmdline

grep -i hugepages /proc/meminfo

Cloud-Native Router Controller コア .5  
Cloud-Native Router vRouter Agentコア .5  

その他の要件

このセクションでは、ベアメタル・サーバーにクラウドネイティブ・ルーターをインストールするための追加要件を示します。

表 3:その他の要件
Cloud-Native Routerリリースのその他の要件
次のコマンドを使用して、システム起動時にVLANドライバを有効にします。
cat /etc/modules-load.d/vlan.conf
8021q
次のコマンドを実行して確認します。
lsmod | grep 8021q
システム起動時にVFIO-PCIドライバを有効にします。
システムの BIOS で SR-IOV と VT-d を使用してホストを有効にします。
/etc/default/grubファイルで IOMMU と IOMMU-PT を設定します。例えば:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 default_hugepagesz=1G hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt"

grubを更新し、ホストを再起動します。例えば:

grub2-mkconfig -o /boot/grub2/grub.cfg 
JCNR に割り当てられた VF の Spoofcheck を無効にします。たとえば、 ip link set <interfacename> vf 1 spoofcheck offです。
手記:

L2展開にのみ適用されます。

JCNR に割り当てられた VF に信頼を設定します。次に例を示します。 ip link set <interfacename> vf 1 trust on
手記:

L2展開にのみ適用されます。

Cloud-Native RouterをL3モードで導入する前に、追加のカーネルモジュールをホストにロードする必要があります。これらのモジュールは通常、 linux-modules-extra または kernel-modules-extra パッケージで提供されます。次のコマンドを実行して、カーネルモジュールを追加します
cat /etc/modules-load.d/crpd.conf
tun
fou
fou6
ipip
ip_tunnel
ip6_tunnel
mpls_gso
mpls_router
mpls_iptunnel
vrf
vxlan
手記:

L3 展開にのみ適用されます。

Linuxホストで ip fou add port 6635 ipproto 137 コマンドを実行して、カーネルベースの転送を有効にします。

NetworkManagerは、ネットワークインターフェイスの管理を容易にする一部のオペレーティングシステムのツールです。NetworkManagerを使用すると、デフォルトインターフェイスの操作と設定が簡単になります。ただし、Kubernetesの管理に干渉し、問題が発生する可能性があります。

NetworkManager がインタフェース設定に干渉しないようにするには、次の手順を実行します。

  1. ファイルを作成します /etc/NetworkManager/conf.d/crpd.conf
  2. ファイルに次の内容を追加します。
    [keyfile]
     unmanaged-devices+=interface-name:enp*;interface-name:ens*
    注: enp* は、enp で始まるすべてのインターフェイスを示します。特定のインターフェイス名については、カンマ区切りのリストを提供します。
  3. コマンド sudo systemctl restart NetworkManager を実行して、NetworkManager サービスを再起動します。
  4. ホスト上の sysctl ファイルを編集し、次の内容を貼り付けます。
    net.ipv6.conf.default.addr_gen_mode=0
    net.ipv6.conf.all.addr_gen_mode=0
    net.ipv6.conf.default.autoconf=0
    net.ipv6.conf.all.autoconf=0
  5. コマンド sysctl -p /etc/sysctl.conf を実行して、新しい sysctl.conf 値をホストにロードします。
  6. ボンド・インターフェースを手動で作成します。例えば:

    ifconfig ens2f0 down
    ifconfig ens2f1 down
    ip link add bond0 type bond mode 802.3ad
    ip link set ens2f0 master bond0
    ip link set ens2f1 master bond0
    ifconfig ens2f0 up ; ifconfig ens2f1 up; ifconfig bond0 up
JCNRを展開する前に、ホストにcore_pattern値が設定されていることを確認します。
sysctl kernel.core_pattern
kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e

/etc/sysctl.confでcore_patternを更新できます。例えば:

kernel.core_pattern=/var/crash/core_%e_%p_%i_%s_%h_%t.gz

ポート要件

Juniper Cloud-Native Routerは、特定のTCPおよびUDPポートでリッスンします。このセクションでは、Cloud-Native Routerのポート要件を示します。

表4:Cloud-Native Routerのリスニングポート
プロトコル ポート の説明
TCPの 8085 vRouterイントロスペクト - vRouterに関する内部統計情報を取得するために使用します。
TCPの 8070 テレメトリ情報 - Cloud-Native Routerからのテレメトリデータを確認するために使用します。
TCPの 9091 vRouterヘルスチェック - クラウドネイティブルーターが contrail-vrouter-dpdk プロセスが実行されていることを確認など。
TCPの 50052 gRPCポート - Cloud-Native RouterはIPv4とIPv6の両方でリッスン
TCPの 8081 Cloud-Native Router Deployerポート
TCPの 22 cRPD SSH
TCPの 830 cRPD NETCONF
TCPの 666 RPDの
TCPの 1883 Mosquito mqtt–パブリッシュ/サブスクライブメッセージングユーティリティ
TCPの 9500 cRPD上のagentd
TCPの 21883 NA-MQTTD
TCPの 50051 cRPDのjsd
TCPの 51051 cRPDのjsd
UDP 50055 syslog-NG

ダウンロードオプション

BMSにCloud-Native Routerを導入するには、 ジュニパーサポートサイトからHelmチャートをダウンロードできます。

Cloud-Native Routerライセンス

Juniper Cloud-Native Router(JCNR)Release 22.2より、ジュニパーアジャイルライセンシング(JAL)モデルが有効になりました。JALは、機能がジュニパーのエンドユーザーライセンス契約に準拠して使用されることを保証します。Juniper Cloud-Native Routerソフトウェアのライセンスは、ジュニパーアカウントチームから購入できます。複数のCloud-Native Router導入における複数のライセンスファイルの管理について、詳しくは「 ジュニパーアジャイルライセンシングの概要」を参照してください。

手記:

Cloud-Native Routerリリース23.2以降、Cloud-Native Routerのライセンス形式が変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルから新しいライセンスキーをお申し込みください。