System Requirements for Baremetal Servers
Read this section to understand the system, resource, port, and licensing requirements for installing Juniper Cloud-Native Router on a baremetal server.
Minimum Host System Requirements
This section lists the host system requirements for installing the cloud-native router on a baremetal server.
Component | Value/Version | Notes |
---|---|---|
CPU | Intel x86 | The tested CPU is Intel Xeon Gold 6212U 24-core @2.4 GHz |
Host OS |
RedHat Enterprise Linux |
Version 8.4, 8.5, 8.6 |
Rocky Linux | 8.6 | |
Kernel Version | RedHat Enterprise Linux (RHEL): 4.18.X Rocky Linux: 4.18.X |
The tested kernel version for RHEL is 4.18.0-305.rt7.72.el8.x86_64 The tested kernel version for Rocky Linux is 4.18.0-372.19.1.rt7.176.el8_6.x86_64 and 4.18.0-372.32.1.rt7.189.el8_6.x86_64 |
NIC |
|
|
IAVF driver | Version 4.5.3.1 | |
ICE_COMMS | Version 1.3.35.0 | |
ICE | Version 1.9.11.9 | ICE driver is used only with the Intel E810 NIC |
i40e | Version 2.18.9 | i40e driver is used only with the Intel XL710 NIC |
Kubernetes (K8s) | Version 1.22.x, 1.23.x, 1.25x | The tested K8s version is 1.22.4. K8s version 1.22.2 also works. JCNR supports an all-in-one or multinode Kubernetes cluster, with master and worker nodes running on virtual machines (VMs) or bare metal servers (BMS). |
Calico | Version 3.22.x | |
Multus | Version 3.8 | |
Helm | 3.9.x | |
Container-RT | Docker CE 20.10.11, crio 1.25x |
Resource Requirements
This section lists the resource requirements for installing the cloud-native router on baremetal servers.
Resource | Value | Usage Notes |
---|---|---|
Data plane forwarding cores | 2 cores (2P + 2S) | |
Service/Control Cores | 0 | |
UIO Driver | VFIO-PCI | To enable, follow the steps
below:cat /etc/modules-load.d/vfio.conf vfio vfio-pci |
Hugepages (1G) | 6 Gi | Add GRUB_CMDLINE_LINUX_DEFAULT values in
/etc/default/grub on the host. For example:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0
default_hugepagesz=1G hugepagesz=1G hugepages=64 intel_iommu=on
iommu=pt" Update grub and reboot the host. For example:
Verify the hugepage is set by executing the following commands:
|
JCNR Controller cores | .5 | |
JCNR vRouter Agent cores | .5 |
Miscellaneous Requirements
This section lists additional requirements for installing the cloud-native router on baremetal servers.
Cloud-Native Router Release Miscellaneous Requirements |
---|
Enable VLAN driver at system boot using the
command:cat /etc/modules-load.d/vlan.conf 8021qVerify by executing the command: lsmod | grep 8021q |
Enable VFIO-PCI driver at system boot. |
Enable the host with SR-IOV and VT-d in the system's BIOS. |
Set IOMMU and IOMMU-PT in /etc/default/grub file. For example:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 default_hugepagesz=1G hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt" Update grub and reboot the host. For example: grub2-mkconfig -o /boot/grub2/grub.cfg |
Disable Spoofcheck on VFs allocated to JCNR. For example: ip link set
<interfacename> vf 1 spoofcheck off .Note:
Applicable for L2 deployments only. |
Set trust on VFs allocated to JCNR. For example: ip link set
<interfacename> vf 1 trust on Note:
Applicable for L2 deployments only. |
Additional kernel modules need to be loaded on the host before deploying JCNR
in L3 mode. These modules are usually available in
linux-modules-extra or kernel-modules-extra
packages. Run the following commands to add the kernel modules:cat /etc/modules-load.d/crpd.conf tun fou fou6 ipip ip_tunnel ip6_tunnel mpls_gso mpls_router mpls_iptunnel vrf vxlan Note:
Applicable for L3 deployments only. |
Run the |
NetworkManager is a tool in some operating systems to make the management of network interfaces easier. NetworkManager may make the operation and configuration of the default interfaces easier. However, it can interfere with the Kubernetes management and create problems. To avoid the NetworkManager from interfering with the interface configurations, perform the following steps:
|
Verify the core_pattern value is set on the host before deploying
JCNR:sysctl kernel.core_pattern kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e You
can update the core_pattern in kernel.core_pattern=/var/crash/core_%e_%p_%i_%s_%h_%t.gz |
Port Requirements
Juniper Cloud-Native Router listens on certain TCP and UDP ports. This section lists the port requirements for the cloud-native router.
Protocol | Port | Description |
---|---|---|
TCP | 8085 | vRouter introspect–Used to gain internal statistical information about vRouter |
TCP | 8070 | Telemetry information-Used to see telemetry data from cloud-native router |
TCP | 9091 | vRouter health check–cloud-native router checks to ensure contrail-vrouter-dpdk process is running, etc. |
TCP | 50052 | gRPC port–JCNR listens on both IPv4 and IPv6 |
TCP | 8081 | JCNR Deployer Port |
TCP | 22 | cRPD SSH |
TCP | 830 | cRPD NETCONF |
TCP | 666 | rpd |
TCP | 1883 | Mosquito mqtt–Publish/subscribe messaging utility |
TCP | 9500 | agentd on cRPD |
TCP | 21883 | na-mqttd |
TCP | 50051 | jsd on cRPD |
TCP | 51051 | jsd on cRPD |
UDP | 50055 | Syslog-NG |
Download Options
To deploy JCNR on BMS you can download the helm charts from the Juniper Support Site.
JCNR Licensing
Starting with Juniper Cloud-Native Router (JCNR) Release 22.2, we have enabled our Juniper Agile Licensing (JAL) model. JAL ensures that features are used in compliance with Juniper's end-user license agreement. You can purchase licenses for the Juniper Cloud-Native Router software through your Juniper Account Team. For details about managing multiple license files for multiple cloud-native router deployments, see Juniper Agile Licensing Overview.
Starting with JCNR Release 23.2, the JCNR license format has changed. Request a new license key from the JAL portal before deploying or upgrading to 23.2 or newer releases.