osmo-bsc/src/osmo-bsc
Pau Espin 506aa70d77 Support Neighbor Address Resolution over PCUIF IPA multiplex
While NACC was initially developed, it became clear there was need for
a way to interact PCU<->BSC in order resolve ARFCN+BSIC into CGI-PS
for later RIM usage.
Hence, this resolution was first (until today) implemented using an out
of bands RPC system using the CTRL interface, which required specific
config to be written and matches in osmo-pcu and osmo-bsc VTY (ip+port
of the CTRL interface to use).
However, this has several shortcomings:
* As explained above, specific configuration is required
* Since recently, we do support BSC redundancy in osmo-bts. Hence the BTS
  may switch to a BSC other than first one. If that happened, that'd mean
  the CTRL interface would still point to the initially configured one,
  which may not be the same currently serving the PCU.

During recent development of ANR related features, a similar need for
PCU<->BSC was required, but this time it was decided to extend the IPA
multiplex of the Abis OML connection to pass PCUIF messages,
transparently forwarded to each side by the BTS.
This has the advantage that connection PCU<->BTS is handled by BTS and
both sides send messages transparently.

Let's switch by default to using this new interface, while still
maintaing the old way for a while (announcing them as deprecated) to
avoid breaking existing deployments until they are upgraded to new
versions of osmo-pcu and osmo-bsc.

Change-Id: I9073a121564503f483c84263ac72476041e47c03
Related: SYS#4971
2021-09-13 16:04:05 +02:00
..
Makefile.am move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
a_reset.c add stat items bsc.0.num_msc:connected, .num_msc:total 2021-08-30 18:21:50 +02:00
abis_bs11.c dissolve libbsc: move all to src/osmo-bsc, link .o files 2018-06-07 19:09:06 +02:00
abis_nm.c Rename osmo dyn ts enums to contain SDCCH8 2021-07-06 07:16:15 +00:00
abis_nm_ipaccess.c dissolve libbsc: move all to src/osmo-bsc, link .o files 2018-06-07 19:09:06 +02:00
abis_nm_vty.c Split bsc_vty.c creating bts_vty.c 2021-07-22 17:26:56 +00:00
abis_om2000.c Rename osmo dyn ts enums to contain SDCCH8 2021-07-06 07:16:15 +00:00
abis_om2000_vty.c Split bsc_vty.c creating bts_vty.c 2021-07-22 17:26:56 +00:00
abis_osmo.c Support Neighbor Address Resolution over PCUIF IPA multiplex 2021-09-13 16:04:05 +02:00
abis_rsl.c bty_vty: add VTY settungs for temporary overpower 2021-09-02 17:44:54 +00:00
acc.c RSL link: explicitly select rsl_link based on lchan 2021-05-28 17:22:59 +00:00
assignment_fsm.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
bsc_ctrl_commands.c power_control: implement BCCH carrier power reduction operation 2021-07-05 12:17:59 +00:00
bsc_ctrl_lookup.c bts: Drop duplicated function to get trx by number 2020-07-18 21:45:32 +00:00
bsc_init.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
bsc_rf_ctrl.c use osmo_fd_setup() whenever applicable 2020-10-19 12:05:17 +02:00
bsc_rll.c dissolve libbsc: move all to src/osmo-bsc, link .o files 2018-06-07 19:09:06 +02:00
bsc_sccp.c LCS: implement the bulk of Location Services 2020-10-09 00:26:02 +02:00
bsc_stats.c add stat_items for BTS and TRX connection stati 2021-09-05 16:24:18 +02:00
bsc_subscr_conn_fsm.c osmo_bsc_main: integrate MGW pooling into osmo-bsc 2021-09-03 15:03:38 +00:00
bsc_subscriber.c bsc_subscr_name: print both IMSI and TMSI 2020-10-07 11:40:12 +00:00
bsc_vty.c osmo_bsc_main: integrate MGW pooling into osmo-bsc 2021-09-03 15:03:38 +00:00
bssmap_reset.c vty: add "msc N bssmap reset" command 2021-08-30 16:18:12 +00:00
bts.c Introduce VTY option to forbid use of TCH for non-voicecall signalling 2021-07-23 13:36:03 +02:00
bts_ericsson_rbs2000.c bts: Clear BTS_STAT_CHAN_*_{TOTAL,USED} on bts disconnect 2021-07-22 15:45:24 +00:00
bts_init.c Replace all references to 'sysmobts' with 'osmo-bts' 2021-04-12 18:54:40 +00:00
bts_ipaccess_nanobts.c MS Power Control Loop: Support set up of C/I parameters for osmo-bts 2021-09-06 12:07:20 +02:00
bts_ipaccess_nanobts_omlattr.c separate 'interference-meas level-bounds' cfg and used 2021-07-16 16:04:18 +00:00
bts_nokia_site.c bts: Clear BTS_STAT_CHAN_*_{TOTAL,USED} on bts disconnect 2021-07-22 15:45:24 +00:00
bts_osmobts.c MS Power Control Loop: Support set up of C/I parameters for osmo-bts 2021-09-06 12:07:20 +02:00
bts_siemens_bs11.c bts: Clear BTS_STAT_CHAN_*_{TOTAL,USED} on bts disconnect 2021-07-22 15:45:24 +00:00
bts_sm.c Introduce NM GPRS NSVC FSM 2020-12-04 14:44:40 +01:00
bts_trx.c error log: improve lchan lookup error msg 2021-08-16 02:13:17 +02:00
bts_trx_vty.c Split bts_vty.c creating bts_trx_vty.c 2021-07-23 13:35:04 +02:00
bts_unknown.c Move struct gsm_bts: gsm_data.* => bts.* 2020-07-18 21:45:32 +00:00
bts_vty.c MS Power Control Loop: Support set up of C/I parameters for osmo-bts 2021-09-06 12:07:20 +02:00
cbch_scheduler.c smscb: Avoid scheduler array overflow 2021-01-03 22:09:40 +00:00
cbsp_link.c CBSP VTY: re-add legacy cbc config for backwards compat 2020-09-03 15:04:29 +02:00
chan_alloc.c Rename osmo dyn ts enums to contain SDCCH8 2021-07-06 07:16:15 +00:00
codec_pref.c Rename osmo dyn ts enums to contain SDCCH8 2021-07-06 07:16:15 +00:00
e1_config.c RSL link: explicitly select rsl_link based on lchan 2021-05-28 17:22:59 +00:00
gsm_04_08_rr.c gsm_04_08_rr: silently ignore RR UTRAN Classmark Change 2021-08-29 17:50:05 +06:00
gsm_08_08.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
gsm_data.c MS Power Control Loop: Support set up of C/I parameters for osmo-bts 2021-09-06 12:07:20 +02:00
handover_cfg.c dissolve libbsc: move all to src/osmo-bsc, link .o files 2018-06-07 19:09:06 +02:00
handover_ctrl.c handover_ctrl: add control interface for handover settings 2021-07-19 10:44:05 +02:00
handover_decision.c hodec1: use same automatic FULL/SUBSET choice as in hodec2 2021-07-09 11:51:40 +00:00
handover_decision_2.c hodec2: add low-rxqual-assignment penalty timer (2/2) 2021-07-15 09:28:18 +00:00
handover_fsm.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
handover_logic.c replace ts_*_for_each_lchan() with ts_for_n_lchans() 2021-05-31 05:20:03 +00:00
handover_vty.c vty: add attributes to VTY commands indicating when they apply 2020-10-08 07:18:12 +00:00
lb.c Use new stat item/ctr getter APIs 2021-06-04 17:48:43 +02:00
lchan_fsm.c lchan_fsm: Avoid inheriting bs_power from old lchan 2021-09-09 14:21:21 +02:00
lchan_rtp_fsm.c lchan_fsm: lchan_fail() strings should not have a terminating newline 2021-06-10 16:15:35 +02:00
lchan_select.c log: fix missing newline in lchan_select.c 2021-07-24 00:02:00 +02:00
lcs_loc_req.c RSL: rx and tx VAMOS Channel Number cbits for VAMOS lchans 2021-06-10 16:15:35 +02:00
lcs_ta_req.c Lb: make sure we never have missing timer configurability 2021-04-28 16:31:08 +02:00
meas_feed.c Use osmo_fd_*_{disable,enable} 2020-11-11 20:15:22 +00:00
meas_rep.c hodec2: [2/2] implement automatic choice between FULL and SUBSET measurements 2021-07-09 11:51:40 +00:00
neighbor_ident.c Support Neighbor Address Resolution over PCUIF IPA multiplex 2021-09-13 16:04:05 +02:00
neighbor_ident_vty.c Support Neighbor Address Resolution over PCUIF IPA multiplex 2021-09-13 16:04:05 +02:00
net_init.c lchan_fsm: mode modify: fix missing timeouts and error transitions 2021-04-28 16:32:19 +02:00
nm_bb_transc_fsm.c RSL link: explicitly select rsl_link based on lchan 2021-05-28 17:22:59 +00:00
nm_bts_fsm.c separate 'interference-meas level-bounds' cfg and used 2021-07-16 16:04:18 +00:00
nm_bts_sm_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
nm_channel_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
nm_common_fsm.c oml: Delay configuring NSVC until BTS features are negotiated 2020-12-04 15:54:34 +01:00
nm_gprs_cell_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
nm_gprs_nse_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
nm_gprs_nsvc_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
nm_rcarrier_fsm.c NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED 2020-12-13 12:08:45 +00:00
osmo_bsc_bssap.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
osmo_bsc_ctrl.c handover_ctrl: add control interface for handover settings 2021-07-19 10:44:05 +02:00
osmo_bsc_filter.c Use new stat item/ctr getter APIs 2021-06-04 17:48:43 +02:00
osmo_bsc_grace.c dissolve bsc_grace_paging_request() 2020-09-16 21:54:52 +00:00
osmo_bsc_lcls.c RSL chan_nr: replace OSMO_ASSERT with error handling 2021-06-10 16:15:35 +02:00
osmo_bsc_main.c add stat_items for BTS and TRX connection stati 2021-09-05 16:24:18 +02:00
osmo_bsc_mgcp.c Use OSMO_FD_* instead of deprecated BSC_FD_* 2020-07-15 18:38:11 +02:00
osmo_bsc_msc.c osmo_bsc_msc: do not initalize MGCP proxy for AoIP MSCs 2021-09-04 19:41:17 +00:00
osmo_bsc_sigtran.c Use new stat item/ctr getter APIs 2021-06-04 17:48:43 +02:00
paging.c move BSC level stats and rate counters to new bsc_stats.[hc] 2021-08-30 16:18:52 +00:00
pcu_sock.c Store GPRS MOs directly under BTS SiteMgr object 2020-12-03 16:31:36 +01:00
penalty_timers.c switch handover penalty timers to CLOCK_MONOTONIC 2021-07-15 09:28:18 +00:00
smscb.c smscb: Fix adding of SMSCB messages when no message with lower period exists 2021-01-04 21:48:03 +00:00
system_information.c introduce gsm48_lchan_and_pchan2chan_desc() 2021-08-16 00:12:12 +00:00
timeslot_fsm.c Support SDCCH8 in osmo dyn ts 2021-07-06 07:16:15 +00:00