Feature #1594
closedSplit of BSC part from CoreNITB part
Added by laforge almost 8 years ago. Updated over 6 years ago.
40%
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
Updated by laforge almost 8 years ago
- Status changed from New to In Progress
- % Done changed from 0 to 30
Updated by neels over 7 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.
Updated by neels over 7 years ago
- Related to Feature #1595: Addition of an Iu-CS interface added
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.
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.
Updated by neels about 7 years ago
Some mscsplit patches are waiting in gerrit, possibly the 'libxsc' needs a different name though, IIUC
https://gerrit.osmocom.org/1123
Updated by neels about 7 years ago
The mscsplit commits waiting on gerrit have been modified to rename libxsc to libcommon-cs.
Updated by neels about 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).
Updated by neels about 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.
Updated by neels about 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.
Updated by neels almost 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)
Updated by neels almost 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)
Updated by neels almost 7 years ago
above patches reviewed and tested with real equipment,
now named bsc_subscr and gprs_subscr.
Updated by neels almost 7 years ago
gprs_subscr patch is now merged to master, bsc_subscr patch still in discussion
Updated by neels over 6 years ago
- Is duplicate of Feature #1845: Full BSC/MSC split in NITB/MSC added
Updated by neels over 6 years ago
- Status changed from In Progress to Rejected
while the points here remain valid, we're now tracking this in #1845 instead.
IMPORTANT NOTICE: This page contains information about a legacy version of the Osmocom software. This legacy version is no longer maintained. If you use it, don't be surprised if it doesn't work. It was your choice to ignore man-years worth of developments, improvements and fixes. Please migrate to the active/supported software (Osmocom CNI, consisting of OsmoBSC, OsmoMSC, OsmoHLR, OsmoSTP, OsmoMGW - a NITB style setup is described at Osmocom_Network_In_The_Box).