Project

General

Profile

Actions

Feature #1594

closed

Split of BSC part from CoreNITB part

Added by laforge about 8 years ago. Updated about 7 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
02/23/2016
Due date:
% Done:

40%

Spec Reference:

Description

Right now we have a stand-alone OsmoBSC with Abis and A interface, but we don't have a stand-alone core network without the BSC part.

If the A-interface-split is properly done throughout the code, we can do away with the NITB-internal BSC and can have our NITB talk to other BSCs

This also enables us to properly attache the partial Osmo-GANC implementation, offering a UMA/GAN interface to the NITB.


Related issues

Related to OsmoNITB - Feature #1595: Addition of an Iu-CS interfaceClosedneels05/14/2016

Actions
Is duplicate of OpenBSC - Feature #1845: Full BSC/MSC split in NITB/MSCClosedneels11/18/2016

Actions
Actions #1

Updated by laforge about 8 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 30
Actions #2

Updated by neels almost 8 years ago

Splitting MSC from BSC is quite intricate, a consequence is the destruction of osmo-nitb as it exists today.

A split is complete on the sysmocom/iu branch, although that branch merely drops dead all BSC related code and
replaces it with IuCS.

An MSC/BSC split will only be mergeable to master when a proper A interface has been implemented.
Work is ongoing, but it is hard to express this in a percentage, so leaving at 30% for now.

Actions #3

Updated by neels over 7 years ago

Actions #4

Updated by neels over 7 years ago

To clarify, we will most probably first have a standalone MSC for 3G operation
(osmo-cscn, #1595) and an A-interface will follow later, which will replace
osmo-nitb with a 2G and 3G capable osmo-cscn entirely.

Actions #5

Updated by laforge over 7 years ago

  • Priority changed from Normal to Urgent
Actions #6

Updated by laforge over 7 years ago

  • Priority changed from Urgent to Normal
Actions #7

Updated by neels over 7 years ago

neels wrote:

An MSC/BSC split will only be mergeable to master when a proper A interface has been implemented.
Work is ongoing, but it is hard to express this in a percentage, so leaving at 30% for now.

Correction: some commits that split MSC/BSC are already waiting to be submitted for review.
They introduce libxsc and separate the linking scopes without breaking osmo-nitb.
They will be submitted in the upcoming week(s) in the course of the IuCS patches.

Still, a split of osmo-nitb into osmo-cscn and osmo-bsc will only be merged to master when
a proper A interface is in place.

Actions #8

Updated by neels over 7 years ago

Actions #9

Updated by neels over 7 years ago

Some mscsplit patches are waiting in gerrit, possibly the 'libxsc' needs a different name though, IIUC
https://gerrit.osmocom.org/1123

Actions #10

Updated by neels over 7 years ago

The mscsplit commits waiting on gerrit have been modified to rename libxsc to libcommon-cs.

Actions #11

Updated by neels over 7 years ago

mscsplit commits are still waiting, now waiting specifically for a reply to comment on https://gerrit.osmocom.org/1129

Will merge the first couple of mscsplit commits soon (once the jenkins checks for the rebased patches are through).

Actions #12

Updated by neels over 7 years ago

the first part of the mscsplit branch is merged (actually the sysmocom/iu branch); as soon as patches https://gerrit.osmocom.org/1129 thru 1131 pass reviews, the remaining mscsplit commits will go through as well.

Next up in the mscsplit would be proper separation of gsm_network and gsm_subscriber_connection structs.

Actions #13

Updated by neels over 7 years ago

The commits currently have a build failure because some USSD generation code was moved to libosmocore, and hence the patches will build only when https://gerrit.osmocom.org/1339 and https://gerrit.osmocom.org/1340 are merged.

Actions #14

Updated by neels over 7 years ago

  • % Done changed from 30 to 40

The mentioned series of mscsplit commits was merged to openbsc master.

Next up would be a separation of the gsm_network and gsm_subscriber_connection structs
into libbsc and libmsc parts.

After a brief discussion on the openbsc@ ML, the naming shall be
gsm_network --> bsc_ctx / msc_ctx
and
gsm_subscriber_connection --> bsc_subscr_conn / msc_subscr_conn

(Date: Fri, 11 Nov 2016 18:22:33 +0100, Subject: Re: naming contest: gsm_network, gsm_subscriber_connection)

Actions #15

Updated by neels about 7 years ago

On the vlr branch and in the queue for merge-to-master is a split of
the gsm_subscriber (note, not _connection) into struct bsc_sub and struct gprs_sub,
with complete replacement of the remaining gsm_subscriber with vlr_subscriber.

https://gerrit.osmocom.org/1682 (bsc_sub)
https://gerrit.osmocom.org/1684 (gprs_sub)

Actions #16

Updated by neels about 7 years ago

above patches reviewed and tested with real equipment,
now named bsc_subscr and gprs_subscr.

Actions #17

Updated by neels about 7 years ago

gprs_subscr patch is now merged to master, bsc_subscr patch still in discussion

Actions #18

Updated by neels about 7 years ago

  • Is duplicate of Feature #1845: Full BSC/MSC split in NITB/MSC added
Actions #19

Updated by neels about 7 years ago

  • Status changed from In Progress to Rejected

while the points here remain valid, we're now tracking this in #1845 instead.

Actions #20

Updated by neels almost 7 years ago

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)