Skip to content
Success

Changes

Summary

  1. erab_fsm: make erab_release_{cmd,ind}/1 non-blocking (details)
  2. erab_fsm: handle RELEASE.{cmd,ind} in state erab_wait_setup_rsp (details)
  3. erab_fsm: handle RELEASE.ind in state erab_wait_release_rsp (details)
  4. erab_fsm: implement E-RAB MODIFY Req/Rsp procedure (details)
  5. erab_fsm: implement E-RAB MODIFY Ind/Cnf procedure (details)
Commit 2a6ac378ac7b3b46c4cf677c233f8f5e06ac148a by Vadim Yanitskiy
erab_fsm: make erab_release_{cmd,ind}/1 non-blocking

There's no practical benefit(s) in blocking the caller while waiting
for the PFCP Session Deletion Response from the UPF.  The response
does not contain any useful information for the caller.

Make the release related API non-blocking by using gen_statem:cast/2
instead of gen_statem:call/2.  Adjust state functions to not reply.

Change-Id: If519334359c3ef331720cb87bdba2d969601816e
Related: SYS#7318
The file was modifiedtest/erab_fsm_test.erl
The file was modifiedsrc/erab_fsm.erl
Commit 13b423b61b8a2ce74c0d801f217d93b113f4db0f by Vadim Yanitskiy
erab_fsm: handle RELEASE.{cmd,ind} in state erab_wait_setup_rsp

It can happen that either the eNB or the MME orders E-RAB release
(directly or indirectly via UE CONTEXT RELEASE) *before* the E-RAB
is fully setup (i.e. the erab_fsm state =/= erab_setup).

Change-Id: I91a010f304456c1593ef257051a912f0fe8ae2a1
Related: SYS#7318, SYS#7310
The file was modifiedtest/erab_fsm_test.erl
The file was modifiedsrc/erab_fsm.erl
Commit 428dbfd9c4b58ff5aa0401c83e65b78d3f5e174e by Vadim Yanitskiy
erab_fsm: handle RELEASE.ind in state erab_wait_release_rsp

This can happen if both MME and eNB initiate the E-RAB RELEASE
procedures simultaneously.  Ignore subsequent release requests.

Change-Id: I68efecf56866e04c71571165f61648d9c37fc173
Related: SYS#7318, SYS#7310
The file was modifiedsrc/erab_fsm.erl
The file was modifiedtest/erab_fsm_test.erl
Commit ac8c2b56b42d5dc9ffe00cce833b65d1e37804fe by Vadim Yanitskiy
erab_fsm: implement E-RAB MODIFY Req/Rsp procedure

The MME-initiated E-RAB modification procedure is defined
in 3GPP TS 36.413 section 8.2.2.

Change-Id: I24d57ea390d71b640cb42046a8658e9d30670682
The file was modifiedtest/erab_fsm_test.erl
The file was modifiedsrc/erab_fsm.erl
The file was modifiedtest/pfcp_mock.hrl
Commit c54033cf901ddd7de0c375e28c5613c20e4995ef by Vadim Yanitskiy
erab_fsm: implement E-RAB MODIFY Ind/Cnf procedure

The eNB-initiated E-RAB modification procedure is defined
in 3GPP TS 36.413 section 8.2.4.  This is pretty much the same
as the MME-initiated E-RAB modification.

Change-Id: I750ada0a5a21edc8bc06d567c8000b6304966474
The file was modifiedtest/erab_fsm_test.erl
The file was modifiedtest/pfcp_mock.hrl
The file was modifiedsrc/erab_fsm.erl