Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

裸机服务器的系统要求

阅读本节,了解在裸机服务器上安装瞻博网络云原生路由器的系统、资源、端口和许可要求。

最低主机系统要求

本节列出了在裸机服务器上安装云原生路由器的主机系统要求。

表 1:云原生路由器最低主机系统要求
组件 值/版本 说明
Cpu 英特尔 x86 经测试的 CPU 是英特尔至强金牌 6212U 24 核 @2.4 GHz
主机操作系统

RedHat Enterprise Linux

版本8.4、8.5、8.6

Rocky 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

网卡
  • 英特尔 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  
版本 1.11.20.13 ICE 驱动程序仅用于英特尔 E810 NIC
i40e 版本 2.22.18.1 i40e 驱动程序仅用于英特尔 XL710 网卡
Kubernetes (K8s) 版本1.22.x、1.23.x、1.25x 测试的 K8s 版本是 1.22.4。K8s 版本 1.22.2 也有效。

JCNR 支持一体化或多节点 Kubernetes 集群,主节点和工作节点在虚拟机 (VM) 或裸机服务器 (BMS) 上运行。

印花布 版本 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 吉 GRUB_CMDLINE_LINUX_DEFAULT 在主机上的 /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

通过执行以下命令验证是否设置了 hugepage:

cat /proc/cmdline

grep -i hugepages /proc/meminfo

JCNR 控制器内核 .5  
JCNR 虚拟路由器代理核心 .5  

杂项要求

本节列出了在裸机服务器上安装云原生路由器的其他要求。

表 3:杂项要求
云原生路由器发布其他要求
使用以下命令在系统引导时启用 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 禁用欺骗检查。例如: ip link set <interfacename> vf 1 spoofcheck off
注意:

仅适用于 L2 部署。

对分配给 JCNR 的 VF 设置信任。例如: ip link set <interfacename> vf 1 trust on
注意:

仅适用于 L2 部署。

在 L3 模式下部署 JCNR 之前,需要在主机上加载其他内核模块。这些模块通常以 OR 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 主机上运行命令以启用基于内核的转发。

网络管理器是某些操作系统中的工具,用于简化网络接口的管理。网络管理器可以使默认接口的操作和配置更容易。但是,它可能会干扰 Kubernetes 管理并产生问题。

为避免网络管理器干扰接口配置,请执行以下步骤:

  1. 创建文件 . /etc/NetworkManager/conf.d/crpd.conf
  2. 在文件中添加以下内容。
    [keyfile]
     unmanaged-devices+=interface-name:enp*;interface-name:ens*
    注意:enp* 表示以 enp 开头的所有接口。对于特定接口名称,提供了逗号分隔的列表。
  3. 通过运行命令 重新启动 sudo systemctl restart 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

端口要求

瞻博网络云原生路由器侦听某些 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 部署程序端口
Tcp 22 cRPD SSH
Tcp 830 cRPD NETCONF
Tcp 666 RPD
Tcp 1883 蚊子 mqtt–发布/订阅消息传递实用程序
Tcp 9500 代理在 cRPD 上
Tcp 21883 NA-MQTTD
Tcp 50051 cRPD 上的 jsd
Tcp 51051 cRPD 上的 jsd
Udp 50055 Syslog-NG

下载选项

要在 BMS 上部署 JCNR,您可以从 瞻博网络支持站点下载掌舵图。

JCNR 许可

从瞻博网络云原生路由器 (JCNR) 22.2 版开始,我们启用了瞻博网络敏捷许可 (JAL) 模型。JAL 确保按照瞻博网络的最终用户许可协议使用各项功能。您可以通过瞻博网络客户团队购买瞻博网络云原生路由器软件的许可证。有关为多个云原生路由器部署管理多个许可证文件的详细信息,请参阅 瞻博网络敏捷许可概述

注意:

从 JCNR 23.2 版开始,JCNR 许可证格式已更改。在部署或升级到 23.2 或更高版本之前,请从 JAL 门户请求新的许可证密钥。