libosmocore/src/gb
Alexander Chemeris 99532b00e0 WIP: gb: Standard-compliant Static Gb over IP
The current implementation of the Gb over IP in Osmocom is derived
from the ip.access implementation of it, which is a "weird combination
of Gb over FR and Gb over IP" in that it runs over UDP/IP but uses
procedures like NS-RESET and NS-BLOCK which are only specified
for Gb over FR.

This makes it impossible to use OsmoPCU and OsmoGbProxy with
standard SGSNs like from Huawei in "Static IP-GB" mode
(i.e. without SNS procedure).

This patch is a hack to remove NS-RESET procedure and use NS-ALIVE
to setup an NS link and keep it open.

One could argue that SNS is a much better way and should be used
instead of the old "static" config but in pratical installations
you do ant to use osmo-gb-proxy to aggregate multiple links and
it doesn't support SNS yet. So using this hack is the easiest way
to get multiple OsmoPCU's to connect to a standrd-compliant SGSN.

NOTE: This patch is a quick hack and lacks any unit-testing or
configuration.

Change-Id: I1b1b28913488a40e4fceb65e646c3d89e8a431a4
2020-03-06 18:01:42 +03:00
..
Makefile.am Bump version: 1.2.0.108-c6a8-dirty → 1.3.0 2020-01-02 18:42:30 +01:00
common_vty.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
common_vty.h gb: drop special vty exit commands, use vty_install_default() 2017-09-27 14:04:08 +00:00
gb_internal.h NS: Add support for GPRS NS IP Sub-Network-Service (SNS) 2019-02-26 12:18:30 +01:00
gprs_bssgp.c gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow" 2019-12-15 21:56:39 +01:00
gprs_bssgp_bss.c gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow" 2019-12-15 21:56:39 +01:00
gprs_bssgp_util.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
gprs_bssgp_vty.c logging: Introduce mutex API to manage log_target in multi-thread envs 2019-10-09 14:19:52 +02:00
gprs_ns.c WIP: gb: Standard-compliant Static Gb over IP 2020-03-06 18:01:42 +03:00
gprs_ns_frgre.c select: Rename BSC_FD_* constants to OSMO_FD_* 2019-03-21 16:02:01 +00:00
gprs_ns_sns.c gb/gprs_ns_sns.c: fix incorrect sizeof() calculation 2019-04-12 22:16:18 +07:00
gprs_ns_vty.c gprs_ns_vty: return success for disabled FR/GRE 2019-10-29 15:09:36 +01:00
libosmogb.map GPRS/BSSGP: introduce bssgp_bvc_ctx_free() 2019-11-09 02:14:50 +07:00