作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/120850348


目录

1. nFAPI持续集成的测试文件

1.1 关于持续集成的说明

1.2 配置文件存放路径

1.3 配置文件种类

第2章 VNF与PNF运行在同一个机器上或虚拟机上的配置(单机版)

第3章 VNF与PNF运行在同一个机器上或虚拟机上的配置(多机版)


1. nFAPI持续集成的测试文件

1.1 关于持续集成的说明

(1)本文说明的持续集成的配置文件,是指nFAPI自身集成测试的配置,该测试,可以不需要基站的L2,L3软件就可以实现。

(2)nFAPI也可以通过L2进行测试,这种测试模式下,有基站的配置文件,其对nFAP和基站进行配置,这种方式不在本文的范围之内。

(3)测试的重点放在nFAPI协议栈本身,以及nFAPI层之下的PHY和RF的功能,包括VNF和PNF,包括 P5和P7接口。

(4)nFAPI的测试支持一个VNF + 多个 PNF

(5)nFAPI的测试支持一个PNF +  多个PHY

(6)nFAPI的测试支持一个PHY +  多个RFIC

1.2 配置文件存放路径

oai/openairinterface5g/nfapi/open-nFAPI/xml/

1.3 配置文件种类

(1)VNF与PNF运行在同一个机器上或虚拟机上的配置

pnf_phy_1_A_ws.xml

vnf_A_ws.xml

(2)VNF与PNF运行在不同一个机器上或虚拟机上的配置

vnf_A.xml                =》 VNF配置

pnf_phy_1_A.xml    =》 第一个PHY的配置A

pnf_phy_1_B.xml    =》 第一个PHY的配置B

pnf_phy_2_A.xml    =》 第二个PHY的配置A

备注:测试环境支持一个VNF + 2个PNF

第2章 VNF与PNF运行在同一个机器上或虚拟机上的配置(单机版)

2.1 VNF配置

<?xml version="1.0" encoding="UTF-8"?>
<vnf><vnf_p7_list><vnf_p7><wireshark_test_mode>1</wireshark_test_mode>  # 打开wireshark_test开关<port>5200</port>                   # VNF P5接口的端口号<address>127.0.0.1</address>        # VNF P5接口的IP地址,为本地地址  <timing_window>10</timing_window>   #  窗口为10ms<periodic_timing_enabled>0</periodic_timing_enabled> # 关闭周期性定时,只需要一次定时。<periodic_timing_window>0</periodic_timing_window>  #  周期性定时的定时周期。<aperiodic_timing_enabled>0</aperiodic_timing_enabled> #关闭不定期定时,只需要一次定时<data><udp><rx_port>8891</rx_port>      # VNF P7接口的接收数据的端口号<tx_addr>127.0.0.1</tx_addr>  # VNF P7接口的IP地址,为本地环回地址<tx_port>8892</tx_port>   #  VNF P7接口的发送数据的端口号</udp></data></vnf_p7></vnf_p7_list>
</vnf>

VNF最重要的配置是:

  • 指定VNF的P7和P5接口的IP地址和端口号
  • 与PNF的定时同步机制
  • 是否需要收集wireshark格式的NFAPI数据包

2.2 PNF配置

../oai/openairinterface5g/nfapi/open-nFAPI/xml>cat pnf_phy_1_A_ws.xml
<?xml version="1.0" encoding="UTF-8"?>
<pnf><wireshark_test_mode>1</wireshark_test_mode>  #打开wireshark的测试开关<sync_mode>0</sync_mode>                       # pss=0, pbch=1, si=2<location_mode>0</location_mode><location_coordinates></location_coordinates>  # GPS地址<dl_config_timing>500</dl_config_timing>       # 上行定时0.5s<ul_config_timing>500</ul_config_timing>       # 下行定时0.5s<tx_timing>500</tx_timing>                     # 发送定时0.5s<hi_dci0_timing>500</hi_dci0_timing>           # DCI0定时0.5s<max_phys>1</max_phys>                         #  支持的phy数目<max_total_bandwidth>30</max_total_bandwidth>   #  支持的带宽:30个PRB<max_total_num_dl_layers>1</max_total_num_dl_layers>  #支持的下行MIMO层:1层<max_total_num_ul_layers>1</max_total_num_ul_layers>  #支持的上行MIMO层:1层<shared_bands>0</shared_bands>                        # 共享带宽<shared_pas>0</shared_pas>                            # ???<maximum_total_power>0</maximum_total_power>          # 最大功率,不做闲置<oui>ALPHA</oui>                                      # oui=ALPHA<phys><phy><index>88</index>                    # phy index<port>2500</port>                    # PHY P5端口号<address>127.0.0.1</address>         # PHY 地址<duplex_mode>1</duplex_mode>         # 双工模式:全双工<downlink_channel_bandwidth_support>22</downlink_channel_bandwidth_support> #下行带宽<uplink_channel_bandwidth_support>22</uplink_channel_bandwidth_support>  #上行带宽<number_of_dl_layers>1</number_of_dl_layers>     #下行层数<number_of_ul_layers>1</number_of_ul_layers>     #上行层数<3gpp_release_supported>31</3gpp_release_supported> #3GGPP release<nmm_modes_supported>0</nmm_modes_supported> #是否支持???<dl_ues_per_subframe>8</dl_ues_per_subframe> #每个子帧调度的下行UE数量。<ul_ues_per_subframe>8</ul_ues_per_subframe> #每个子帧调度的上行UE数量。<!-- todo adn the other release parameters --><rfs><index>0</index>     # RF id</rfs><excluded_rfs><index>1</index>     # RF id</excluded_rfs><data><udp><rx_port>7722</rx_port>        # P7接口的接收端口号<tx_addr>127.0.0.1</tx_addr>   # P7接口的IP地址<tx_port>7733</tx_port>        # P7接口的发送端口号</udp></data></phy></phys><rfs><rf><index>0</index>      # RFIC卡编号0,一个RF模块可以携带多个RFIC<band>2</band>                                  # RF band编号<max_transmit_power>-30</max_transmit_power>    # 最大的发射功率<min_transmit_power>-230</min_transmit_power>   # 最小的发射功率<num_antennas_supported>2</num_antennas_supported> #支持的天线数2T2R<min_downlink_frequency>1890</min_downlink_frequency> # 下行频率<max_downlink_frequency>1890</max_downlink_frequency> # 下行频率<max_uplink_frequency>1890</max_uplink_frequency>     # 上行频率<min_uplink_frequency>1890</min_uplink_frequency>     # 上行频率</rf><rf><index>1</index>                      # RFIC卡的编号1<band>3</band>                         <max_transmit_power>-30</max_transmit_power> <min_transmit_power>-230</min_transmit_power><num_antennas_supported>2</num_antennas_supported><min_downlink_frequency>1890</min_downlink_frequency> #TDD模型<max_downlink_frequency>1890</max_downlink_frequency><max_uplink_frequency>1890</max_uplink_frequency> #TDD模型<min_uplink_frequency>1890</min_uplink_frequency></rf></rfs>
</pnf>

如果是虚拟环境, PNF最重要的配置是:

  • 指定VNF的P7和P5接口的IP地址和端口号
  • 与PNF的定时同步机制
  • 是否需要收集wireshark格式的NFAPI数据包
  • 其他参数都可以使用默认。

备注:

  • 同一个PNF可以管理多个PHY实体。
  • 同一个PHY实体,可以连接多个RFIC
  • 不同的RFIC可以是不同的Band,也可以支持同一个Band, 如把两个2T2R的RFIC拼接成一个4T4T的RFIC.

第3章 VNF与PNF运行在同一个机器上或虚拟机上的配置(多机版)

3.1 VNF配置

<?xml version="1.0" encoding="UTF-8"?>
<vnf><vnf_p7_list><vnf_p7><port>5201</port><address>192.168.1.28</address>   # 指定P5接口的IP地址,用于与不在同一个机器上的PNF通信。<timing_window>10</timing_window><periodic_timing_enabled>0</periodic_timing_enabled><periodic_timing_window>0</periodic_timing_window><aperiodic_timing_enabled>0</aperiodic_timing_enabled><data><udp><rx_port>8891</rx_port><tx_addr>192.168.1.28</tx_addr>  #指定P7接口的IP地址,用于与不在同一个机器上的PNF通信。<tx_port>8892</tx_port></udp></data></vnf_p7></vnf_p7_list>
</vnf>

备注:

相对于单机版,多机版时,需要指定VNF的P5和P7接口的IP地址。

3.2 PNF配置

<?xml version="1.0" encoding="UTF-8"?>
<pnf><sync_mode>0</sync_mode><location_mode>0</location_mode><location_coordinates></location_coordinates><dl_config_timing>500</dl_config_timing><ul_config_timing>500</ul_config_timing><tx_timing>500</tx_timing><hi_dci0_timing>500</hi_dci0_timing><max_phys>1</max_phys><max_total_bandwidth>30</max_total_bandwidth><max_total_num_dl_layers>1</max_total_num_dl_layers><max_total_num_ul_layers>1</max_total_num_ul_layers><shared_bands>0</shared_bands><shared_pas>0</shared_pas><maximum_total_power>0</maximum_total_power><oui>ALPHA</oui><phys><phy><index>88</index><port>2500</port><address>192.168.1.74</address><duplex_mode>1</duplex_mode><downlink_channel_bandwidth_support>22</downlink_channel_bandwidth_support><uplink_channel_bandwidth_support>22</uplink_channel_bandwidth_support><number_of_dl_layers>1</number_of_dl_layers><number_of_ul_layers>1</number_of_ul_layers><3gpp_release_supported>31</3gpp_release_supported><nmm_modes_supported>0</nmm_modes_supported><dl_ues_per_subframe>8</dl_ues_per_subframe><ul_ues_per_subframe>8</ul_ues_per_subframe><!-- todo adn the other release parameters --><rfs><index>0</index></rfs><excluded_rfs><index>1</index></excluded_rfs><data><udp><rx_port>5201</rx_port><tx_addr>192.168.1.28</tx_addr><tx_port>5200</tx_port></udp></data></phy></phys><rfs><rf><index>0</index><band>2</band><max_transmit_power>-30</max_transmit_power><min_transmit_power>-230</min_transmit_power><num_antennas_supported>2</num_antennas_supported><min_downlink_frequency>1890</min_downlink_frequency><max_downlink_frequency>1890</max_downlink_frequency><max_uplink_frequency>1890</max_uplink_frequency><min_uplink_frequency>1890</min_uplink_frequency></rf><rf><index>1</index><band>3</band><max_transmit_power>-30</max_transmit_power><min_transmit_power>-230</min_transmit_power><num_antennas_supported>2</num_antennas_supported><min_downlink_frequency>1890</min_downlink_frequency><max_downlink_frequency>1890</max_downlink_frequency><max_uplink_frequency>1890</max_uplink_frequency><min_uplink_frequency>1890</min_uplink_frequency></rf></rfs>
</pnf>

相对于单机版,最重要的变化:

  • PNF P5和P7接口的IP地址与端口号。

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/120850348

[OpenAirInterface实战-14] :OAI nFAPI VNF/PNV持续集成测试的xml配置文件详解相关推荐

  1. Redis入门(2):五大数据类型(key,string,list,set,sortset)将其实战,配置文件详解,发布与订阅

    五大数据类型 redis常见数据类型操作命令:http://www.redis.cn/commands.html Redis键(key) 命令 描述 keys * 查看当前库所有key (匹配:key ...

  2. Keras深度学习实战(4)——深度学习中常用激活函数和损失函数详解

    Keras深度学习实战(4)--深度学习中常用激活函数和损失函数详解 常用激活函数 Sigmoid 激活函数 Tanh 激活函数 ReLU 激活函数 线性激活函数 Softmax 激活函数 损失函数 ...

  3. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人ResponseSelector使用详解与Debugging演示(八十八)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统如何使用Rasa框架提供的ResponseSelector组件处理常见问题和用户闲聊内容的过程,以及如何 ...

  4. 企业实战_04_MyCat常用配置文件详解

    Mycat 常用配置文件,配置灵活,能应用于场景很多,建议根据应用场景去记忆,要理解! 接上一篇:企业实战_03_MyCat下载.安装.启动 https://gblfy.blog.csdn.net/a ...

  5. kafka实战教程(python操作kafka),kafka配置文件详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 应用往Kafka写数据的原因有很多:用户行为分析.日志存储.异步通信等.多样化的使用场景带来了多样化的需求:消息是否能丢失?是否容忍重复?消息的吞吐量 ...

  6. php.ini配置文件详解(mac nginx1.8.0 php5.6 )持续更新中

    软硬件环境 mac ox10.11 nginx1.8.0 php5.6 不了解的部分 ;;;;;;;;;;;;;;;;;;;; ; php.ini Options ; ;;;;;;;;;;;;;;;; ...

  7. 【Cocos Creator实战教程(7)】——猴子摘月亮(平台动作,碰撞检测详解)

    最后一个寒假说没就没... 话说我等Creator 的物理引擎等了好久好久,终于......还是没等到...... 我们今天就用碰撞检测系统和一些算法简单的模拟一下2D平台动作的物理特性吧 先来看一下 ...

  8. 软件测试 | Jmeter 性能测试工具的实战应用《接口性能压测》的操作步骤详解

    嘿.大家好,我是4U: 接口测试可以提前发现软件bug,有效地降低软件的开发成本,而接口性能压测也可以达到同样的效果.如果形容LR是大炮,那么JM则是一把狙击步枪. 那么今天我们来讲讲接口性能压测. ...

  9. sudo配置文件详解及实战

    2019独角兽企业重金招聘Python工程师标准>>> 安装NGINX之后每次都需要切换ROOT用户做配置文件修改和启动,为了加强安全,ROOT用户一般是不允许直接提供给应用开发人员 ...

最新文章

  1. VuePress 入门
  2. 剑指offer——面试题47:不用加减乘除做加法
  3. IDEA中XML与main文件里设置自动补全快捷键
  4. 酒店管理系统java实现
  5. 上交所、深交所证券代码编码规则
  6. 如何在DOS系统中进入phpStudy的MySQL ?
  7. 【数据分析】京东订单数据分析思路及Python代码
  8. 调用聚合数据新闻头条API
  9. MyBatis详解(一):入门程序
  10. css如何将图片调成合适大小,如何利用CSS自动调整图片的大小
  11. 阿里云调用api配置access_key
  12. iOS手势-UIGestureRecognizer
  13. 下一代 Web 应用模型 — Progressive Web App
  14. 5.31 综合案例2.0 - 在线音乐盒
  15. 各大IT公司校园招聘程序猿笔试 面试题集锦
  16. Linux 查看查找文件
  17. @Transactional 失效的几种情况
  18. 自动钉木箱机器人_她用钉满小孔的木箱种花,几个月后路人全看傻眼
  19. 百度图片咋这么多不和谐的图片??
  20. 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squi...

热门文章

  1. 物联网在智能交通中的应用前景
  2. 规划酱@国土空间研读 | 这世界那么多村庄标准…
  3. 刚刚,国家统计局发布重磅数据,1张图、5分钟、6个维度讲清楚↓↓
  4. 兰顿蚂蚁 java模拟
  5. python自动化操作教程_Python键鼠操作自动化库PyAutoGUI简介
  6. 金融类App上架iOS的经验分享
  7. 串口服务器控制协议,可二次开发的串口服务器——上海卓岚
  8. 【综述】NLP 对抗训练(FGM、PGD、FreeAT、YOPO、FreeLB、SMART)
  9. 华为设备配置LDP LSP建立的触发策略示例(Transit)
  10. 从零实现WebRTC(二):WebRTC的通信过程