Open5GSUeRANSim2:对安装在同一个VM上的OPEN5GS和UERANSIM进行配置和抓取wireshark报文

参考链接:

Configuring SCTP & NGAP with UERANSIM and Open5GS on a Single VM for the Open5GS & UERANSIM Series
https://www.youtube.com/watch?v=INgEX5L5fkE&list=PLZqpS76PykwIoqMdUt6noAor7eJw83bbp&index=5

Configuring RRC with UERANSIM and Open5GS on a Single VM for the Open5GS & UERANSIM Series
https://www.youtube.com/watch?v=ZM9jOCdElMs&list=PLZqpS76PykwIoqMdUt6noAor7eJw83bbp&index=6

Wireshark Dissector for Radio Link Simulation Protocol from UERANSIM
https://github.com/louisroyer/RLS-wireshark-dissector

OPEN5GS和UERANSIM目前状态:
现在OPEN5GS和UERANSIM安装在同一个virtual machine,并且没有修改默认配置。所以两者目前都使用的都是回环的local ip。

安装并运行wireshark

首先安装wireshark,wireshark的版本要求至少在3.0之上(包含nr-rrc dissector等)。
抓取RAN和AMF建立NGAP连接的报文。

sudo apt-get install wireshark
sudo wireshark &

选择Loopback:lo口抓取log
在这里插入图片描述
当UERANSIM的gnode模块通过…/build/nr-gnb -c open5gs-gnb.yaml连接到open5GS的AMF,可以看到有如下的SCTP和NGAP报文。AMF的ip是127.0.0.5,gnode的ip是127.0.0.1. AMF回复NGSetupResponse,表示NGAP连接成功建立。
在这里插入图片描述

配置SCTP和NGAP的参数

默认参数

OPEN5GS和UeRANSim装在同一个VM上,下面是软件默认配置。使用的网段是127.0.0.0/24,说明默认只有最有一个byte配置模块IP。
本文关注的是AMFD,即AMF的deamon进程/服务;以及GNB和UE。
GNB和UE通过建立在RLS(Radio Link Simulator)之上的RRC交互。 由于UeRANSIm只是GNB的模拟,不是真实的RAN,所以没有RLC,以及之下的MAC和PHYS层。UeRANSIm的RRC建立在自定义的RLS之上。
AFMD和GNB通过建立在SCTP(使用端口28412)的NGAP协议交互。

在Open5GS中,默认IP配置:
AMFD为127.0.0.5,
SMFD为127.0.0.4
UPFD为127.0.0.7
NRFD为127.0.0.10
AUSF为127.0.0.11
UDMD为127.0.0.12
UDRD为127.0.0.20
在这里插入图片描述

查看AMF配置

按照下图,AMF的配置文件是/etc/open5gs/amf.yaml
在这里插入图片描述
AMF的配置文件内容见下图,从NGAP配置可以看到N2口的AMF侧端点IP为127.0.0.5。由于NGAP建立在SCTP(默认端口38412)之上,所以不需要配置port。
SBI server配置为 ip:port =127.0.0.5:7777, 表示AMF和其他核心网模块交互的IP和端口。
图中最下面,AMF的network_name 为Open5GS,amf_name为open5GS_amf0

在这里插入图片描述

修改Gnb配置

修改GNB和UE的参数配置。首先将默认配置拷贝到gnb1.yaml和ue1.yaml中。
在这里插入图片描述
修改gnb1.yaml文件中,linkIP,ngapIP,gtpIP的值。默认都是127.0.0.1.
抓包的时候所有从gnb出去的报文都是127.0.0.1,不方便分析。
参考下图分别修改为127.0.0.101,127.0.0.100,127.0.0.200.
AMF的配置是127.0.0.5,和Open5GS的AMF默认配置相同,所以维持不变,不用修改。
在这里插入图片描述
修改后通过修改后的gnb1.yaml启动GNB,wireshark过滤127.0.0.5 ip。
可以看到GNB通过127.0.0.100成功连接AMF建立NGAP连接。
在这里插入图片描述

添加RLS dissector至wireshark (查看UE和GNB之间RRC交互)

UeRANSim 模拟UE和Gnode,没有空口的L2 L1层。所以RRC之下是自定义的RLS (Radio Link Simulator)层。
需要针对RLS添加RLS dissector,以查看UE和GNB之间的RRC消息。

确认wireshark plugin目录

在这里插入图片描述

拷贝RLS dissector至wireshark plugin目录

sudo git clone https://github.com/louisroyer/RLS-wireshark-dissector.git
在这里插入图片描述
重新进入wireshark可以看到RLS协议已经安装。
在这里插入图片描述

添加UE信息至Open5GS

首先将默认配置拷贝到ue1.yaml中. 下图是UE的配置文件。根据此文件的参数,将UE信息添加到Open5GS的webUI中。
根据ue1.yaml中的SUPI来填写IMSI。
SUPI是分配给每个用户并在3GPP规范TS 23.501中定义的5G全局唯一订阅永久标识符(SUPI)。SUPI值在5G Core中的USIM和UDM / UDR功能中提供。

在这里插入图片描述
打开open 5GS web UI. 点击’ADD A SUBSCRIBER’.
在这里插入图片描述
在create Subscriber窗口里只需要按照ue1的IMSI添加进去即可。其他都和ue1.yaml的配置相同,维持不变即可。
在这里插入图片描述
添加成功后,如下图:
在这里插入图片描述

修改UE配置

由于GNB的linkip在之前修改为127.0.0.101. 所以ue1.yaml的gnbSearchList修改为127.0.0.101
在这里插入图片描述

SUPI对应标准

见3GPP TS23.501 的5.9.2节。和 3GPP TS23.003 的2.2节。SUPI的其中一种类型就是IMSI,在UeRANSIm和Open5GS中配置的就是IMSI。
在这里插入图片描述
在这里插入图片描述

第一次UE连接GNB的日志

分别使用下图中命令先后拉起GNB和UE。
虽然log显示PDU session成功建立。
但是UE的log有如下报错:
[error] TUN interface could not be setup. Permission denied. Please run the UE with ‘sudo’
在这里插入图片描述

第二次以root权限连接UE和GNB

在这里插入图片描述
UeRANSim的tunnel interface
通过ip addr命令,可以看到成功建立了Tunnel Interface uesimtum0,ip为10.45.0.4.
在这里插入图片描述
从wireshark抓包,过滤nr-rrc,NGAP报文。下面两张图分别是在RRC和NGAP上传送的NAS Registration request消息。
RRC是127.0.0.1和127…0.0.101之间的ip连接,NGAP是127.0.0.100和127.0.0.5之间的ip连接。
在这里插入图片描述
在这里插入图片描述

UU空口的控制面协议栈

通过wireshark报文可以看到UeRANSim UU口的协议栈和真正UU口协议栈的差异。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泛微e-cology XmlRpcServlet文件读取漏洞复现

漏洞介绍 泛微新一代移动办公平台e-cology不仅组织提供了一体化的协同工作平台,将组织事务逐渐实现全程电子化,改变传统纸质文件、实体签章的方式。泛微OA E-Cology 平台XmRpcServlet接口处存在任意文件读取漏洞,攻击者可通过该漏洞读取系统重要文件 (如数据库配置…

fastadmin表格右侧操作栏增加审核成功和审核失败按钮,点击提交ajax到后端

fastadmin表格右侧操作栏增加审核成功和审核失败按钮,点击提交ajax到后端 效果如下 js {field: operate, title: __(Operate), table: table, events

Linux c++开发-11-Socket TCP编程简单案例

服务端&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <netinet/in.h> #include <sys/types.h>#include <errno.h>int main(void) {//1.socketint server_sock socket(A…

传统行业与人工智能融合:材料、化学、物理、生物的发展与未来展望

导言 传统行业如材料科学、化学、物理、生物学一直是科学领域的重要支柱。随着人工智能的快速发展&#xff0c;这些领域也在不断融合创新。本文将深入研究这些领域与人工智能的发展过程、遇到的问题及解决过程、未来的可用范围&#xff0c;以及在各国的应用和未来的研究趋势。 …

【uniapp】uniapp中本地存储sqlite数据库保姆级使用教程(附完整代码和注释)

数据库请求接口封装 uniapp中提供了plus.sqlite接口&#xff0c;在这里我们对常用的数据库请求操作进行了二次封装 这里的dbName、dbPath、recordsTable 可以根据你的需求自己命名 module.exports {/** * type {String} 数据库名称*/dbName: salary,/*** 数据库地址* type {…

【【迭代七次的CORDIC算法-Verilog实现】】

迭代七次的CORDIC算法-Verilog实现求解正弦余弦函数 COEDIC.v module CORDIC #(parameter DATA_WIDTH 4d8 , // we set data widthparameter PIPELINE 4d8)(input clk ,input …

深入理解 Nginx 工作原理:Master-Worker 架构与性能优化

目录 前言1 Nginx 的 Master-Worker 架构2 Worker 进程的工作原理3 Master-Worker 架构的优势3.1 热部署的便利性3.2 进程间独立性3.3 系统稳定性和容错性提升3.4 系统风险降低 4 Worker 数量的设置5 Worker 连接数&#xff08;worker_connections&#xff09;结语 前言 Nginx…

nodejs微信小程序+python+PHP购物商城网站-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

Ubuntu 常用命令之 tar 命令用法介绍

tar 命令在 Ubuntu 系统中是用来打包和解包文件的工具。tar 命令可以将多个文件或目录打包成一个 tar 文件&#xff0c;也可以将 tar 文件解包成原来的文件或目录。 tar 命令的常用参数如下 c&#xff1a;创建一个新的 tar 文件。x&#xff1a;从 tar 文件中提取文件。v&…

198|鸭的喜剧,也是蝌蚪的悲剧

​ 第一次读鲁迅的《鸭的喜剧》&#xff0c;平平淡淡的文字&#xff0c;没有一丝辛辣&#xff0c;讲了一个给小朋友的故事。如果不知道&#xff0c;都不会觉得这是鲁迅的作品。 故事很简单&#xff1a;友人先是买了蝌蚪&#xff0c;想等蝌蚪长大听蛙鸣&#xff1b;后来买了四只…

机器学习之逻辑回归,一文掌握逻辑回归算法知识文集

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

H5聊天系统聊天网站源码 群聊源码 无限建群创群

H5聊天系统聊天网站源码 群聊源码 无限建群创群 1.支持自助建群 管理群 修改群资料 2.支持自动登录 登陆成功可自助修改资料 3.后台可查看群组聊天消息记录 4.支持表情 动态表情 图片发布 5.支持消息语音提醒 测试环境&#xff1a;NginxMySQL5.6PHP5.6 1.将压缩包解压到…

VueCron使用方法

1&#xff09;什么是vueCron Vue Cron 是基于 Vue.js 的定时任务管理组件&#xff0c;它提供了一种简单易用的方式来设定和管理定时任务。Vue Cron 提供了一个类似于 Linux crontab 的界面&#xff0c;用户可以通过它来创建、编辑和删除定时任务。 2&#xff09;安装依赖及应…

数据安全扫描仪荣膺网络安全优秀创新成果大赛优胜奖 - 凸显多重优势

近日&#xff0c;由中国网络安全产业联盟&#xff08;CCIA&#xff09;主办、CCI数据安全工作委员会中国电子技术标准化研究院等单位承办的“2023年网络安全优秀创新成果大赛”获奖名单公布。天空卫士数据安全扫描仪&#xff08;DSS&#xff09;产品获得创新成果大赛优胜奖。 本…

Kubernetes 容器编排(6)

企业级镜像仓库Harbor 上传harbor安装包并安装 $ tar xf harbor-offline-installer-v2.5.3.tgz $ cp harbor.yml.tmpl harbor.yml $ vim harbor.yml hostname: 192.168.246.217# http related config http:# port for http, default is 80. If https enabled, this port will…

人工智能的发展之路:时间节点、问题与解决办法的全景解析

导言 人工智能的发展历程充满了里程碑式的事件&#xff0c;从早期的概念到今天的广泛应用&#xff0c;每个时间节点都伴随着独特的挑战和创新。本文将详细描述每个关键时间节点的事件&#xff0c;探讨存在的问题、解决办法&#xff0c;以及不同阶段之间的联系。 1. 195…

Selenium库编写爬虫详细案例

一、引言 Selenium作为一个强大的自动化测试工具&#xff0c;其在网络爬虫领域也展现出了许多技术优势。首先&#xff0c;Selenium可以模拟浏览器行为&#xff0c;包括点击、填写表单、下拉等操作&#xff0c;使得它能够处理一些其他爬虫工具无法应对的情况&#xff0c;比如需…

华为配置IPv4静态路由与静态BFD联动示例

组网需求 如图1所示&#xff0c;SwitchA通过SwitchB和NMS跨网段相连。在SwitchA上通过静态路由与NMS进行正常通信。在SwitchA和SwitchB之间实现毫秒级故障感知&#xff0c;提高收敛速度 配置思路 采用如下思路配置IPv4静态路由与静态BFD联动&#xff1a; 在SwitchA和SwitchB上…

基于ssm在线交友系统论文

基于VUEssm框架的在线交友系统 摘要 本文介绍了在线交友系统的开发全过程。通过分析企业对于在线交友系统的需求&#xff0c;创建了一个计算机管理在线交友系统的方案。文章介绍了在线交友系统的系统分析部分&#xff0c;包括可行性分析等&#xff0c;系统设计部分主要介绍了系…

使用VSC从零开始Vue.js——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务3:数据可视化

使用Visual Studio Code&#xff08;VSC&#xff09;进行Vue开发非常方便&#xff0c;下面是一些基本步骤&#xff1a; 一、下载和安装Vue 官网下载地址Download | Node.js Vue.js是基于Node.js的&#xff0c;所以首先需要安装Node.js&#xff0c;官网下载地址&#xff1a;No…