基于Aerial Testbed的ORAN C1架构实现

作者:

在

在经典的Aerial Tested中,需要使用如下设备:

类型型号
CU/DUDGX Spark
RUWNC O-RU
PTP GMVIAVI Qg2
SwitchDELL S5248F-ON

但是如果只使用一台O-RU的话,其实还有一个简单的架构就是ORAN-RU,原理就是让CU/DU进行PTP时钟的分配。

需要修改的文件主要是PTP相关的。

/etc/ptp.conf

# PTP configuration for NVIDIA Aerial
# Role: client
# Topology: LLS-C1 boundary clock; client denotes the upstream role.
# Upstream: aerial00; downstream: aerial01.

[global]
dataset_comparison              G.8275.x
G.8275.defaultDS.localPriority  128
maxStepsRemoved                 255
logAnnounceInterval             -3
logSyncInterval                 -4
logMinDelayReqInterval          -4
G.8275.portDS.localPriority     128
network_transport               L2
domainNumber                    24
tx_timestamp_timeout            30
clientOnly                      0
clock_type                      BC

clock_servo pi
step_threshold 1.0
egressLatency 28
pi_proportional_const 4.65
pi_integral_const 0.1

[aerial00]
announceReceiptTimeout 3
delay_mechanism E2E
network_transport L2

[aerial01]
serverOnly 1
announceReceiptTimeout 3
delay_mechanism E2E
network_transport L2

ptp4l.service

[Unit]
Description=Precision Time Protocol (PTP) service
Documentation=man:ptp4l
After=network.target nvidia.service
ConditionPathExistsGlob=/dev/ptp*

[Service]
Restart=always
RestartSec=5s
Type=simple
ExecStartPre=/usr/sbin/ifconfig aerial00 up
ExecStartPre=/usr/sbin/ethtool --set-priv-flags aerial00 tx_port_ts on
ExecStartPre=/usr/sbin/ethtool -A aerial00 rx off tx off
ExecStartPre=/usr/sbin/ifconfig aerial01 up
ExecStartPre=/usr/sbin/ethtool --set-priv-flags aerial01 tx_port_ts on
ExecStartPre=/usr/sbin/ethtool -A aerial01 rx off tx off

ExecStart=/usr/sbin/ptp4l -f /etc/ptp.conf
CPUAffinity=4
[Install]
WantedBy=multi-user.target

cuphycontroller_P5G_WNC_DGX.yaml

-nic: '0000:01:00.0'
+nic: '0000:01:00.1'

修改完成之后,就可以实现C1架构了。