跳到正文
DEV Community· Doğukan Sağlık·· 5 小時前AI 評分30

已就緒的 5G Pod 仍可能丟包:CorePulse 招募貢獻者

A ready 5G pod can still drop packets: CorePulse needs contributors

AI 導讀

CorePulse 開發者正為這個 MIT 授權的 Go 專案招募貢獻者;一次 UPF Pod 替換實驗中,Pod 已就緒,但其後六次 UE 至 UPF 閘道檢查仍丟包。調整重設程序及 PFCP 路由後,兩次連續檢查均通過,實驗室驗證器亦通過全部 16 項部署及 5/5 次外部 ping 回覆;目前有六個待處理議題。

正文

I’m building CorePulse, an MIT-licensed Go project for controlled fault experiments in a local Open5GS + UERANSIM Kubernetes lab. I’ve opened six scoped issues for people who want to help with Go, documentation, or telecom observability.

CorePulse dashboard showing the local lab

The result that changed the recovery checks

In a recent isolated UPF pod replacement experiment, Kubernetes made the replacement ready, but six subsequent UE-to-UPF gateway checks still lost both packets. Resource telemetry and the experiment interval were recorded. A green deployment badge was only one part of the recovery result.

The reset procedure now stops UE, gNB, SMF and UPF, waits for the old pods to disappear, then starts UPF, SMF, gNB and UE in order. In the pinned lab, routing PFCP through a separate headless service let SMF resolve the current UPF pod directly. After the reset, UE registration and PDU session establishment returned, two consecutive gateway checks passed, and the unchanged lab verifier passed all 16 deployments and 5/5 external ping replies.

This is a local result for the tested chart and image versions. It does not establish a general root cause for Kubernetes PFCP failures. The integration notes include the failed attempts and limits.

What works today

The Go CLI and local dashboard support guarded AMF/UPF pod deletion, real Kubernetes CPU/memory collection, explicit normal-run collection, run records and repeated packet-path checks. Curated CSV exports include only qualifying run intervals; unscoped or unverified samples are excluded.

There is no trained detector yet. The current curated dataset has 12 normal and 12 fault rows across five qualifying runs, which is much too small for a meaningful model evaluation. Registration, session and PFCP log events still need a structured feature pipeline.

Where you can help

Two tasks are labeled good first issue and need no Kubernetes cluster:

Four help wanted tasks go deeper:

Each issue includes starting files, acceptance criteria and validation expectations. Comment on the one you want to tackle with a short approach so we can coordinate. The contribution guide covers checks and lab boundaries.

Development and this write-up have been assisted by AI tools. The lab observations above come from actual runs; the project’s limitations remain documented.

If you work with Open5GS or UERANSIM, I’d also welcome a review of the recovery procedure and which protocol events would be most useful to collect next.

來源:DEV Community · dev.to