Дата обновления документа: 08.04.2025.
Этот документ описывает процесс установки, настройки и запуска программного обеспечения стека протоколов уровня L3 базовой станции RAN 5G. Он предназначен для инженеров и специалистов, занимающихся развертыванием и эксплуатацией базовых станций 5G.
 
 Linux CentOS version 7.8.2003, версия ядра Linux 3.10.0-1127.19.1.rt56.1116.el7.x86_64
    sudo yum --enablerepo=extras install epel-release
    sudo yum install -y wget atool
    cd /tmp
    wget https://buildlogs.centos.org/c7.1804.u.x86_64/tuned/20180820184932/2.9.0-1.el7_5.2.x86_64/tuned-2.9.0-1.el7_5.2.noarch.rpm --no-check-certificate
    sudo yum remove tuned
    sudo rpm -i tuned-2.9.0-1.el7_5.2.noarch.rpm
    wget http://linuxsoft.cern.ch/cern/centos/7/rt/CentOS-RT.repo
    wget http://ftp.riken.jp/Linux/cern/slc58/x86_64/RPM-GPG-KEYs/RPM-GPG-KEY-cern
    sudo cp CentOS-RT.repo /etc/yum.repos.d/CentOS-RT.repo
    sudo cp RPM-GPG-KEY-cern /etc/pki/rpm-gpg/RPM-GPG-KEY-cern
7.8.2003(3.10.0-1127.19.1.rt56.1116.el7.x86_64), требуется выполнить следующие команды:
    sudo yum install -y kernel-rt-3.10.0-1127.19.1.rt56.1116.el7.x86_64
    sudo yum install -y kernel-rt-devel-3.10.0-1127.19.1.rt56.1116.el7.x86_64
Для корректной работы ПО необходимо установить и настроить библиотеки hugepages.
Настройка страниц hugepages производится путем
конфигурирования загрузчика операционной системы.
Для установки и настройки нужно выполнить следующие действия:
    sudo yum -y install libhugetlbfs libhugetlbfs-utils
    hugeadm --page-sizes-all
В результате должны получить следующий вывод:
    2097152 (2Mb)
    1073741824 (1Gb)
Проверить поддержку со стороны процессора 1G Hugepages:
    cat /proc/cpuinfo | grep pdpe1gb | head -n 1Далее необходимо заполнить конфигурационный файл /etc/default/grub следующим содержимым,
    а затем выполнить grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg, пример приведён ниже:
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline
    rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet intel_iommu=on
    iommu=pt usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0
    softlockup_panic=0 audit=0 intel_pstate=disable cgroup_memory=1
    cgroup_enable=memory mce=off idle=poll hugepagesz=1G hugepages=50
    hugepagesz=2M hugepages=20 default_hugepagesz=1G processor.max_cstate=1
    intel_idle.max_cstate=0 isolcpus=1-14, rcu_nocbs=1-14 kthread_cpus=0,15
    irqaffinity=0,15 nohz_full=1-14 skew_tick=1 nohz=on nosoftlockup"
    GRUB_DISABLE_RECOVERY="true"
isolcpusnohz_fullrcu_nocbsПо завершении настройки, нужно перезапустить машину. После перезапуска выполнить команду:
    hugeadm --pool-listВывод должен содержать следующее:
    Size Minimum Current Maximum Default
    1073741824 16 16 16 *
Для корректной работы функций ПО, необходимо выполнить следующие действия:
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    sudo systemctl mask --now firewalld
    sudo systemctl stop NetworkManager
    sudo systemctl disable NetworkManager
    sudo systemctl stop irqbalance
    sudo systemctl disable irqbalance
    tar -xzvf l3.tar.gz    cd l3 && ./install.sh    Installation script complete successfully.    cd /usr/local/bin    sudo ./hardware_info /tmp/hwinfo.txt/tmp будет создан текстовый файл с именем hwinfo.txt приблизительно следующего содержания:
    BOARD_SN=L1HF879019T
    MACHINE_ID=88bbd12a7f484f03b6485a1a2d5e6d30
    PRODUCT_SN=PC0WBQJ7
    PRODUCT_UUID=467f59cc-2df6-11b2-a85c-a4b61e3a629e
hwinfo.txt доверенным представителям ООО «ИРТЕЯ», в ответ будет выслан файл лицензии license.lic.license.lic в директорию /usr/local/cu/bin.Login – user_name (имя пользователя),Password – user_password (пароль пользования),Host_ip – ПО L3 host IP Address (IP-адрес централизованного модуля).sudo su, используя пароль, указанный в п. 2.root в консоли./usr/local/cu/config/./usr/local/cu/config/ с помощью команды:cd /usr/local/cu/configlspci | grep C62x 
 service.ini:
        pci_addr_crypto=0000:b6:00.0 – должен быть указан PCI-адрес, выведенный вторым в списке из п.6.{pci_addr} – PCI-адрес из п.7:    echo 16 > /sys/bus/pci/devices/{pci_addr}/sriov_numvfs    lspci | grep 37c9 | head -n3 | tail -n2 | awk '{print $1}' 
 sys_config.txt (/usr/local/cu/config/sys_config.txt), изменив значения параметров PCI_ADDRESS для настроек криптографического ускорителя [FAST_CRYPTO_PORT_0] и [FAST_CRYPTO_PORT_1] на PCI-адреса из п.9:
     
 netconf_cu.xml (/usr/local/cu/config/netconf_cu.xml), изменив значения параметров localIpAddress и remoteIpAddress для интерфейсов NG в сторону ядра сети, секции EP_NgC и EP_NgU для control plane и user plane соответственно:
     
     service gnb_cu_sa_dpdk_crypto restart    service gnb_cu_sa_dpdk_crypto statusactive (running): 
 CU is UP в логе сервиса, при помощи команды:
            cat /var/log/5G-gNB/Console.log | grep 'CU is UP' 
 NG SETUP REQUEST от ПО L3 в сторону ядра сети 5G по протоколу NGAP,NG SETUP RESPONSE в сторону ПО L3 по протоколу NGAP.Для вывода консольного лога запущенного сервиса ПО L3 необходимо выполнить следующие команды:
    tail -f /var/log/5G-gNB/Console.log -n100
    tail -f /var/log/5G-gNB/boot_log_cu_YY_MM_DD_hh_mm_ss_part_0.log -n100
    tail -f /usr/local/cu/bin/cu_YY_MM_DD_hh_mm_ss_part_0.log -n100
    tail -f /var/log/5G-gNB/confd_gnb_cu_sa_dpdk.log -n100
    tail -f /var/log/5G-gNB/netconf_gnb_cu_sa_dpdk.log -n100
| ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ИРТЕЯ" | LIMITED LIABILITY COMPANY "IRTEYA" | 
|---|---|
| 115432, г.Москва, вн.тер.г. муниципальный округ Даниловский, пр-кт Андропова, д. 18, к. 9 | 18, Andropov Ave, bldg. 9, Moscow, Moscow, Danilovsky Municipal District, 115432 | 
| ОГРН: 1217700118866 ИНН: 9725046231 КПП: 772501001 | OGRN: 1217700118866 INN/TAX ID: 9725046231 KPP: 772501001 | 
| Тел.: +7 (985) 76-85-888 | Tel.: +7 (985) 76-85-888 | 
| Эл. почта: zapros@irteya.ru | E-mail: zapros@irteya.ru | 
| Документация и информация: https://irteya.ru | Documents and details: https://irteya.ru |