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 インテルx86 テスト済みのCPUはIntel Xeon Gold 6212U 24コア@2.4 GHzです
ホストOS

RedHat Enterprise Linux

バージョン 8.4、8.5、8.6

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

ロッキーリナックス: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 CVL ファームウェア 4.22 0x8001a1cf 1.3346.0

  • インテル E810 CPK とファームウェア 2.20 0x80015dc1 1.3083.0

  • インテル E810-CQDA2 ファームウェア 4.20 0x80017785 1.3346.0

  • インテル XL710 ファームウェア 9.20 0x8000e0e9 0.0.0

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

JCNRは、マスターノードとワーカーノードが仮想マシン(VM)またはベアメタルサーバー(BMS)上で稼働するオールインワンまたはマルチノードのKubernetesクラスタをサポートしています。

キャラコ バージョン 3.22.x  
ムルタス バージョン 3.8  
3.9.x  
コンテナRT Docker CE 20.10.11, crio 1.25x  

リソース要件

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

表 2: クラウドネイティブ ルーターのリソース要件
リソース 価値 の使用状況に関する注意
データプレーンフォワーディングコア 2 コア (2P + 2S)  
サービス/制御コア 0  
UIO ドライバー VFIO-PCI 有効にするには、以下の手順に従います。
cat /etc/modules-load.d/vfio.conf
vfio
vfio-pci
巨大ページ (1G) 6ギ ホスト上の /etc/default/grub に値を追加しますGRUB_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

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

cat /proc/cmdline

grep -i hugepages /proc/meminfo

JCNR コントローラコア .5  
JCNR vRouterエージェントコア .5  

その他の要件

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

表 3: その他の要件
クラウドネイティブルーターのリリースに関するその他の要件
次のコマンドを使用して、システム起動時にVLANドライバを有効にします。 コマンドを実行して確認します。
cat /etc/modules-load.d/vlan.conf
8021q
lsmod | grep 8021q
システムの起動時にVFIO-PCIドライバを有効にします。
システムの BIOS で SR-IOV と VT-d を使用してホストを有効にします。
IOMMU と IOMMU-PT をファイルに設定します /etc/default/grub 。例えば:
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 のスプーフチェックを無効にします。次に例を示します。 ip link set <interfacename> vf 1 spoofcheck off
メモ:

L2環境にのみ適用されます。

JCNR に割り当てられた VF に信頼を設定します。例えば: ip link set <interfacename> vf 1 trust on
メモ:

L2環境にのみ適用されます。

JCNR を L3 モードでデプロイする前に、追加のカーネル・モジュールをホストにロードする必要があります。これらのモジュールは通常、 または kernel-modules-extra パッケージでlinux-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 導入にのみ適用されます。

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

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 NetworkManagerNetworkManager サービスを再起動します。
  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

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

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

ポート要件

Juniper Cloud-Native Routerは、特定のTCPおよびUDPポートでリッスンします。このセクションでは、クラウドネイティブ ルーターのポート要件を示します。

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

ダウンロードオプション

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

JCNR ライセンス

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

メモ:

JCNR リリース 23.2 以降、JCNR ライセンス・フォーマットが変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルで新しいライセンスキーをリクエストしてください。