Azure デプロイのシステム要件
このセクションでは、Juniper Cloud-Native RouterをMicrosoft Azure Cloud Platformにインストールするためのシステム、リソース、ポート、ライセンスの要件について説明します。
最小ホストシステム要件
このセクションでは、Cloud-Native Routerをインストールするためのホスト・システム要件を示します。
コンポーネント | 値/バージョン | ノート |
---|---|---|
Azure のデプロイ | VMベース | |
インスタンスタイプ | Standard_F16s_v2 | |
CPU | Intel x86 | テスト済みの CPU は Intel Cascade Lake です |
ホストOS | ロッキーLinuxの8.7 | |
カーネルバージョン | Rocky Linux:4.18.X |
テストされたカーネルのバージョンは 4.18.0-477.15.1.el8_8.cloud.x86_64 です。 |
Kubernetes(K8s) | バージョン 1.25.x | テスト済みの K8s バージョンは 1.25.5 です |
更紗 | バージョン 3.25.1 | |
ムルタス | バージョン4.0 | |
舵 | 3.9.x | |
コンテナ-RT | コンテナ化された |
リソース要件
このセクションでは、Cloud-Native Routerをインストールするためのリソース要件を示します。
リソース | 値 | の使用上の注意 |
---|---|---|
データプレーンフォワーディングコア | 2 コア (2P + 2S) | |
サービス/コントロールコア | 0 | |
UIOドライバー | uio_hv_generic |
有効にするには、起動時に読み込まれる次のモジュールを追加します。 cat /etc/modules-load.d/k8s.conf uio uio_hv_genericib_uverbs mlx4_ib 上記のライブラリは ibverbs パッケージで提供されています。 |
ヒュージページズ(1G) | 6ギ | GRUB_CMDLINE_LINUX_DEFAULT 値を /etc/default/grub に追加し、ホストを再起動します。例えば:GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 default_hugepagesz=1G hugepagesz=1G hugepages=6 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 |
その他の要件
このセクションでは、クラウドネイティブ・ルーターをインストールするための追加要件を示します。
Cloud-Native Routerリリースのその他の要件 |
---|
/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 |
Cloud-Native RouterをL3モードで導入する前に、追加のカーネルモジュールをホストにロードする必要があります。これらのモジュールは通常、 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ホストで |
VPC のループバックアドレスのファイアウォールルールを追加します。 VPC ルールオプションは、ファイアウォールルールを設定して、Cloud-Native Router が接続されているサブネット範囲にソースフィルターが設定されたイングレストラフィックと、ループバックアドレスの IP 範囲またはアドレスを許可します。 例えば: Azure コンソールで [ファイアウォール ポリシー] に移動し、次の属性を持つルールオプションは、ファイアウォールルールを作成します。
ここで、10.2.0.0/24はCloud-Native Routerが接続されているサブネットで、2.51.2.0/24、2.51.1.0/24、2.2.2.2/32、3.3.3.3/32はループバックIP範囲です。 |
Cloud-Native Router for Azureは、IPv4のみをサポートしています。 |
ファブリックインターフェイスで高速ネットワークが有効になっていることを確認します。高速ネットワークが適切に有効化されている場合、ファブリック インターフェイスで 2 つのインターフェイスが使用可能になります。例えば: 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:22:48:23:3b:9e brd ff:ff:ff:ff:ff:ff inet 10.225.0.6/24 brd 10.225.0.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::222:48ff:fe23:3b9e/64 scope link valid_lft forever preferred_lft forever 4: enP22960s2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master eth1 state UP group default qlen 1000 link/ether 00:22:48:23:3b:9e brd ff:ff:ff:ff:ff:ff altname enP22960p0s2 Helm チャートでファブリック インターフェイスを設定する場合、 user@jcnr01:~# ethtool -i eth1 driver: hv_netvsc version: 5.15.0-1049-azure firmware-version: N/A expansion-rom-version: bus-info: supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no
手記:
管理インターフェイスの高速ネットワークを有効にしないでください。
|
NetworkManagerは、ネットワークインターフェイスの管理を容易にする一部のオペレーティングシステムのツールです。NetworkManagerを使用すると、デフォルトインターフェイスの操作と設定が簡単になります。ただし、Kubernetesの管理に干渉し、問題が発生する可能性があります。 NetworkManager がインタフェース設定に干渉しないようにするには、次の手順を実行します。
|
JCNRを展開する前に、ホストにcore_pattern値が設定されていることを確認します。sysctl kernel.core_pattern kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e
kernel.core_pattern=/var/crash/core_%e_%p_%i_%s_%h_%t.gz |
ポート要件
Juniper Cloud-Native Routerは、特定のTCPおよびUDPポートでリッスンします。このセクションでは、Cloud-Native Routerのポート要件を示します。
プロトコル | ポート | の説明 |
---|---|---|
TCPの | 8085 | vRouterイントロスペクト - vRouterに関する内部統計情報を取得するために使用します。 |
TCPの | 8072 | テレメトリ情報 - 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 |
ダウンロードオプション
Cloud-Native RouterをAzureに導入するには、 ジュニパーサポートサイトからHelmチャートをダウンロードできます。
https://enterprise.hub.juniper.net
ホワイトリストに登録する必要があります。
Cloud-Native Routerライセンス
Juniper Cloud-Native Router(JCNR)Release 22.2より、ジュニパーアジャイルライセンシング(JAL)モデルが有効になりました。JALは、機能がジュニパーのエンドユーザーライセンス契約に準拠して使用されることを保証します。Juniper Cloud-Native Routerソフトウェアのライセンスは、ジュニパーアカウントチームから購入できます。Cloud-Native Router Controller の CLI を使用してライセンスを適用できます。複数のCloud-Native Router導入における複数のライセンスファイルの管理について、詳しくは「 ジュニパーアジャイルライセンシングの概要」を参照してください。
Cloud-Native Routerリリース23.2以降、Cloud-Native Routerのライセンス形式が変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルから新しいライセンスキーをお申し込みください。