Skip to content
Failed

Changes

Summary

  1. Add TCAP based loadsharing/routing (details)
Commit b2bff4e56bce66fc6abbd3d52c45e8bc6e8be4f3 by lynxis
Add TCAP based loadsharing/routing

TCAP based loadsharing will share the load based on the TCAP oTID and
dTID.
Because TCAP are session based, a TCAP session based tracking is implemented,
to allow following traffic to forwarded to the same ASP.
This TCAP session tracking is similar to IP connection tracking.

ASPs within an AS can use the new IPA TCAP ROUTING protocol to register
for specific TCAP ranges.
TCAP sessions initiated by a peer (traffic towards such loadsharing AS/ASP),
will use the oTID of the `TCAP Begin` to loadshare and select a ASP.

Further if the TCAP session was initiated by a `loadshared` ASP, the oTID
will be added to the session tracking.

Co-authored-by: Harald Welte <laforge@osmocom.org>
Co-authored-by: Daniel Willmann <dwillmann@sysmocom.de>
Related: SYS#5423
Change-Id: Ibcb48aa0e515ad346f59ddd84b24c6e2c026144d
The file was addedtests/tcap/tcap_transaction_tracking_test.c
The file was modifiedtests/testsuite.at
The file was modifiedsrc/Makefile.am
The file was addedsrc/ss7_as_loadshare_tcap.c
The file was modifiedtests/tcap/Makefile.am
The file was modifiedsrc/ss7_as_vty.c
The file was modifiedsrc/ss7_asp.h
The file was modifiedsrc/ss7_internal.h
The file was addedsrc/ss7_as_loadshare_tcap.h
The file was modifiedstp/stp_main.c
The file was addedtests/tcap/tcap_transaction_tracking_test.ok
The file was modifiedexamples/sccp_demo_user.c
The file was addedsrc/tcap_transaction_tracking.c
The file was modifiedsrc/xua_as_fsm.c
The file was modifiedsrc/ss7_as.h
The file was modifiedsrc/ss7_asp.c
The file was modifiedtests/vty/osmo_stp_test.vty
The file was modifiedsrc/ipa.c
The file was modifiedsrc/m3ua.c
The file was modifiedsrc/ss7_as.c
The file was addedsrc/tcap_transaction_tracking.h