System Requirements for Wind River Deployment
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(R) Xeon(R) Silver 4314 CPU @ 2.40GHz |
Host OS | Debian GNU/Linux | 11.3 (Bullseye) |
Kernel Version | 5.10 | 5.10.0-6-amd64 |
NIC |
|
|
Wind River Cloud Platform | 22.12 | |
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.24 | The tested K8s version is 1.24.4 |
Calico | Version 3.24.x | |
Multus | Version 3.8 | |
Helm | 3.9.x | |
Container-RT | containerd |
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 | Lock the controller and get the memory processors using below command: source /etc/platform/openrc system host-lock controller-0 system host-memory-list controller-0To set the huge pages, run the following command for each controller: system host-memory-modify controller-0 0 -1G 64 system host-memory-modify controller-0 1 -1G 64 View the huge pages with the following command: system host-memory-list controller-0 Unlock the controller: system host-unlock controller-0 |
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 the host with SR-IOV and VT-d in the system's BIOS. |
Isolate CPUs from the kernel
scheduler:source /etc/platform/openrc system host-lock controller-0 system host-cpu-list controller-0 system host-cpu-modify -f application-isolated -c 4-59 controller-0 system host-unlock controller-0 |
Configure persistence for vfio and vfio-pci kernel modules after node
reboot: Add the module names to
# sudo su # cat /etc/modules-load.d/vfio.conf vfio vfio-pci |
Configure IPv4 and IPv6 addresses for the interfaces allocated to JCNR. For
example:source /etc/platform/openrc system host-lock controller-0 system host-if-modify -n ens1f0 -c platform --ipv4-mode static controller-0 ens1f0 system host-addr-add 1 ens1f0 11.11.11.29 24 system host-if-modify -n ens1f0 -c platform --ipv6-mode static controller-0 ens1f0 system host-addr-add 1 ens1f0 abcd::11.11.11.29 112 system host-if-list controller-0 system host-addr-list controller-0 system host-unlock controller-0 |
Additional kernel modules need to be loaded on the host before deploying JCNR in
L3 mode. These modules are usually available in
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 | 8072 | Telemetry Information-Used to see telemetry data from JCNR control plane |
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 a Wind River deployment you can download the helm charts from the Juniper Support Site.
https://enterprise.hub.juniper.net
as the JCNR image registry.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.