open5gs/lib/pfcp
Sukchan Lee fb3cba40e5 [HR] V-UPF: preserve PSC on N2 indirect (Access->Access) without QER (#2194)
Home-Routed roaming: during Xn/N2 handover the source gNB may forward
remaining DL data to the core using UL PDU Session Information (PSC).
On the V-UPF the PSC was lost on the indirect path because OHR+OHC
removed the incoming GTP-U header (and its extensions) and we did not
recreate PSC when no QER/QFI was provisioned by the V-SMF.

This change makes the V-UPF rebuild a DL PSC for the target gNB even
when QER is absent, limited to the Access->Access indirect path
(source gNB -> V-UPF -> target gNB).

Why this is needed in HR:
- In HR deployments the V-SMF typically does not provision QER/QFI for
  the temporary indirect path. Without recreating PSC from recvhdr, the
  extension header disappears after OHR+OHC and the target gNB cannot
  see the QFI during handover buffering/forwarding.
2025-08-15 11:07:56 +09:00
..
support [PFCP] Add Missing 3GPP Interface Type in PFCP Messages 2024-10-20 22:54:08 +09:00
build.c Merge branch 'main' into home-routed 2024-11-07 17:52:48 +09:00
build.h [PFCP] Fix SGW-U/UPF Bugs and Improve Header Handling 2024-10-20 18:52:21 +09:00
context.c Merge branch 'main' into home-routed 2025-04-06 18:36:57 +09:00
context.h Merge branch 'main' into home-routed 2025-04-06 18:36:57 +09:00
conv.c [SEPP] Initial Update for 5G Roaming (#2739) 2023-11-19 19:34:51 +09:00
conv.h [PFCP] Support PFCP advertise address in F-SEID 2023-05-25 22:46:52 +09:00
handler.c [HR] V-UPF: preserve PSC on N2 indirect (Access->Access) without QER (#2194) 2025-08-15 11:07:56 +09:00
handler.h [HR] Implement GTP-U processing for HR Roaming in User Plane (#2194) 2024-11-23 17:51:42 +09:00
meson.build [PFCP] Add ogs_pfcp_get_node_id function with util modules (#3431) 2025-01-11 20:33:02 +09:00
message.c [PFCP] Add Missing 3GPP Interface Type in PFCP Messages 2024-10-20 22:54:08 +09:00
message.h [PFCP] Add Missing 3GPP Interface Type in PFCP Messages 2024-10-20 22:54:08 +09:00
ogs-pfcp.h [PFCP] Add ogs_pfcp_get_node_id function with util modules (#3431) 2025-01-11 20:33:02 +09:00
path.c Merge branch 'main' into home-routed 2025-02-09 11:15:55 +09:00
path.h Merge branch 'main' into home-routed 2025-02-09 11:15:55 +09:00
rule-match.c [AMF/SMF] Fixed a crash (#2030, #2074, #2085) 2023-02-20 20:49:48 +09:00
rule-match.h Fixes UE IPv6 BUG (#808) 2021-03-15 10:01:55 +09:00
types.c Fix integer overflow in PFCP ogs_pfcp_parse_sdf_filter() 2025-04-17 17:14:15 +09:00
types.h [PFCP] Reduce DNS spam for FQDN nodes (#3431) (#3664) 2025-01-18 12:15:00 +09:00
util.c Always make fqdn a NULL terminated string 2025-04-17 17:14:15 +09:00
util.h [PFCP] Refactor PFCP address handling (#3431) 2025-01-11 20:33:02 +09:00
xact.c [PFCP] Refactor PFCP address handling (#3431) 2025-01-11 20:33:02 +09:00
xact.h [HR] Implement handling of UE-initiated PDU Session Modification (#2194) 2025-06-30 10:07:06 +09:00