在经典的Aerial Tested中,需要使用如下设备:
| 类型 | 型号 |
| CU/DU | DGX Spark |
| RU | WNC O-RU |
| PTP GM | VIAVI Qg2 |
| Switch | DELL 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架构了。