Bug #6046
closedosmo-epdg: Implement s2b interface (GTPv2) ePDG <> PGW
100%
Description
- Related Specs:
- 3GPP TS 23.402 (section 7)
- 3GPP TS 29.274 (GTPv2)
- ePDG <> PGW
- valid messages:
- Echo Request
- Echo Response
- Version not Supported
- Create Session Request/Response
- Delete Session Request/Response
- Modify Bearer Request/Response
- Modify Bearer Command
- Modify Bearer Failure Indication
- Bearer Resource Command
- Bearer Resource Failure Indication
- Trace Session Activation
- Trace Session Deactivation
- Create Bearer Request/Response
- Update Bearer Request/Response
- Delete Bearer Request/Response
- Delete PDN Connection Set Request/Response
Updated by pespin 7 months ago
I have already some code transmitting a GTPv2C CreateSessionRequest with several IEs upon receiving GSUP EPDG_Tunnel_Req. It's WIP in my osmo-epdg.git branch "pespin/master".
The module is implemented on top of gen_server, using a gen_udp socket and usign gtlib to encode the IEs and message.
Updated by pespin 7 months ago
With these patches I can already do a GSUP EPDG_Tunnel Req/Resp + GTPv2C CreateSession Res/Resp in the docker setup:
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/34833
https://gerrit.osmocom.org/c/erlang/osmo-epdg/+/34804
https://gerrit.osmocom.org/c/docker-playground/+/34834
Updated by pespin about 2 months ago
- Status changed from In Progress to Feedback
- % Done changed from 0 to 70
I need to go through 3GPP TS 23.402 (section 7) again now that I understand the whole architecture better, and see if we really need to implement any of the missing messages.
If we need some message, we can probably create specific tickets for it.
We may need to use GTPv2C "Update Session" as a result of SWx TS 29.273 "8.2.2.2 HSS Initiated Update of User Profile Procedure", I still need to check. Related to #6404 and #6400.
Updated by pespin about 2 months ago
- Status changed from Feedback to Resolved
- % Done changed from 70 to 100
I don't see any need for any of the other messages for now. I'm closing the general ticket and we can later on create specific tickets if we see some procedure bits are missing.