首页
/ Open5GS UPF会话删除后仍发送报告请求的问题分析

Open5GS UPF会话删除后仍发送报告请求的问题分析

2025-07-05 06:09:04作者:庞眉杨Will

在5G核心网架构中,用户面功能(UPF)负责数据包转发和处理,而会话管理功能(SMF)则负责控制面的会话管理。两者通过PFCP协议进行通信,其中包含会话建立、修改和删除等流程。

近期在Open5GS项目中发现一个值得关注的问题现象:当启用Gy接口时,UPF在会话已被删除后仍持续发送会话报告请求(Session Report Request)。这种行为不仅会造成网络资源浪费,还可能导致系统日志中出现大量错误信息。

问题现象深度解析

通过抓包分析可以观察到典型的问题流程:

  1. SMF正常发起会话删除请求(Packet #91-#92和#97-#98)
  2. UPF正确响应会话删除
  3. 但随后UPF仍继续发送会话报告请求(Packet #103和#109)

系统日志显示,UPF侧持续报错"PFCP Cause[65]: Not Accepted",而SMF侧则记录"No Context"错误。这表明系统在会话删除后,UPF未能正确清理相关定时器或会话状态。

技术背景与影响

在5G架构中,Gy接口用于计费数据交互。当启用Gy接口时,UPF通常会配置使用情况报告(URR)来定期向SMF发送用量信息。这些报告由定时器触发,问题很可能出在会话删除时未能正确清理这些定时器。

该问题会导致:

  1. 不必要的网络流量
  2. 系统资源浪费
  3. 日志污染
  4. 潜在的内存泄漏风险

解决方案与实现

开发团队通过分析发现问题根源在于会话删除时未正确处理URR定时器。修复方案包括:

  1. 在会话删除流程中增加定时器清理机制
  2. 确保所有与会话相关的资源都被正确释放
  3. 优化上下文管理逻辑

修复已合并到项目主分支,经测试验证可有效解决问题。用户升级到最新版本即可获得修复。

最佳实践建议

对于部署Open5GS的生产环境,建议:

  1. 定期更新到最新稳定版本
  2. 监控PFCP消息交互情况
  3. 关注系统日志中的异常消息
  4. 在启用Gy接口时特别注意用量报告相关配置

通过这次问题修复,Open5GS在会话管理方面的健壮性得到了进一步提升,为运营商级部署提供了更可靠的保障。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
32
16
pytorchpytorch
Ascend Extension for PyTorch
Python
746
927
flutter_flutterflutter_flutter
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.02 K
267
docsdocs
暂无描述
Dockerfile
771
5.03 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
867
1.97 K
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
70
22
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
1.94 K
202
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
694
1.36 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
465
456
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
C
458
5.25 K