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

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

2025-07-05 19:58:59作者:庞眉杨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在会话管理方面的健壮性得到了进一步提升,为运营商级部署提供了更可靠的保障。

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