Project

General

Profile

News

Binary packages for CentOS 8/AlmaLinux 8 are unmaintained

Added by osmith 13 days ago

Maintenance of binary packages for CentOS 8 (and compatible distributions, such as AlmaLinux 8) had been funded by sysmocom customers in the past.

This is no longer the case, so we are making the following changes:
  • Patches submitted to gerrit are not building/running regression tests on CentOS 8 anymore.
  • CentOS 8 binary packages are not tested with our TTCN-3 testsuites anymore on jenkins.osmocom.org.
  • The daily test that ensures CentOS 8 packages can be installed without conflicts, and Osmocom daemons are running as expected, gets disabled.

We will keep the binary packages of CentOS 8 as long as they build fine, but will disable individual packages if they fail to build instead of spending resources on fixing them.

If you are interested in keeping the CentOS 8 packages maintained, contact us as follows:
  • If you would like to fund maintenance of the packages:
  • If you would like to help maintain the packages: IRC

Binary packages: changes in supported distributions

Added by osmith 3 months ago

The official Osmocom binary packages will not be built anymore for the following distributions starting at 2024-02:

  • Raspberry Pi OS 64-bit (use Debian_12 etc. instead)
  • Ubuntu 23.04 (Ubuntu 23.10 and LTS 20.04/22.04 feeds are available)
  • openSUSE 15.4 (openSUSE Tumbleweed feed is available)
  • Debian Testing (Debian Unstable and 12-10 feeds are available)

For Raspberry Pi OS 64-bit users, make sure to adjust your /etc/apt/sources.list.d as described here to switch to a Debian aarch64 feed.

See the new linux distributions article for information on how long we plan to keep building packages for each distribution.

September 2023 Osmocom CNI releases

Added by pespin 6 months ago

The Osmocom project has released new version 202309 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.

Those new tagged/released versions contain 7 months of work since the previous versions released during mid February 2023.

You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Latest_Builds.

The main areas of work since the previous releases are:
  • Support of Circuit Switched Data (CSD) calls in 2G
  • Support of Advanced Speech Call Items (ASCI) for Voice Group + Broadcast Calls in GSM-R
  • Support of more authentication algorithms (XOR-2G, TUAK)
  • Massive improvements in handling of voice codec negotiation
  • Support for GPRS on Ericsson BTSs with E1/T1 TDM back-haul
  • much more low-level control over the SCTP stack underneath libosmo-sigtran/osmo-stp
  • performance optimizations of OsmoBSC

List of tagged versions and link to related ChangeLog

Project Version Changelog
osmo-gsm-manuals 1.5.0 https://cgit.osmocom.org/osmo-gsm-manuals/plain/debian/changelog?h=1.5.0
libosmocore 1.9.0 https://cgit.osmocom.org/libosmocore/plain/debian/changelog?h=1.9.0
osmo-e1d 0.6.0 https://cgit.osmocom.org/osmo-e1d/plain/debian/changelog?h=0.6.0
libosmo-abis 1.5.0 https://cgit.osmocom.org/libosmo-abis/plain/debian/changelog?h=1.5.0
libosmo-netif 1.4.0 https://cgit.osmocom.org/libosmo-netif/plain/debian/changelog?h=1.4.0
libosmo-pfcp 0.3.0 https://cgit.osmocom.org/libosmo-pfcp/plain/debian/changelog?h=0.3.0
libosmo-sccp (+ OsmoSTP) 1.8.0 https://cgit.osmocom.org/libosmo-sccp/plain/debian/changelog?h=1.8.0
osmo-iuh 1.5.0 https://cgit.osmocom.org/osmo-iuh/plain/debian/changelog?h=1.5.0
libusrp 3.4.8 https://cgit.osmocom.org/libusrp/plain/debian/changelog?h=3.4.8
libgtpnl 1.2.5 https://cgit.osmocom.org/libgtpnl/plain/debian/changelog?h=1.2.5
libasn1c 0.9.36 https://cgit.osmocom.org/libgtpnl/plain/debian/changelog?h=0.9.36
libsmpp34 1.14.3 https://cgit.osmocom.org/libsmpp34/plain/debian/changelog?h=1.14.3
OpenGGSN 1.10.2 https://cgit.osmocom.org/osmo-ggsn/plain/debian/changelog?h=1.10.2
OsmoHLR 1.7.0 https://cgit.osmocom.org/osmo-hlr/plain/debian/changelog?h=1.7.0
osmo-mgw 1.12.0 https://cgit.osmocom.org/osmo-mgw/plain/debian/changelog?h=1.12.0
osmo-pcap 0.4.2 https://cgit.osmocom.org/osmo-pcap/plain/debian/changelog?h=0.4.2
OsmoTRX 1.6.0 https://cgit.osmocom.org/osmo-trx/plain/debian/changelog?h=1.6.0
OsmoBTS 1.7.0 https://cgit.osmocom.org/osmo-bts/plain/debian/changelog?h=1.7.0
OsmoPCU 1.3.0 https://cgit.osmocom.org/osmo-bts/plain/debian/changelog?h=1.3.0
OsmoBSC 1.11.0 https://cgit.osmocom.org/osmo-bsc/plain/debian/changelog?h=1.11.0
OsmoMSC 1.11.0 https://cgit.osmocom.org/osmo-msc/plain/debian/changelog?h=1.11.0
OsmoSGSN 1.10.0 https://cgit.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.10.0
osmo-gbproxy 1:0.4.1 https://cgit.osmocom.org/osmo-gbproxy/plain/debian/changelog?h=0.4.1
osmo-cbc 0.4.2 https://cgit.osmocom.org/osmo-cbc/plain/debian/changelog?h=0.4.2
osmo-smlc 0.2.4 https://cgit.osmocom.org/osmo-smlc/plain/debian/changelog?h=0.2.4
osmo-sip-connector 1.6.3 https://cgit.osmocom.org/osmo-sip-connector/plain/debian/changelog?h=1.6.3
OsmoHNBGW 1.4.0 https://cgit.osmocom.org/osmo-hnbgw/plain/debian/changelog?h=1.4.0
osmo-hnodeb 0.1.2 https://cgit.osmocom.org/osmo-hnodeb/plain/debian/changelog?h=0.1.2
osmo-uecups 0.2.2 https://cgit.osmocom.org/osmo-uecups/plain/debian/changelog?h=0.2.2

Noteworthy Changes

Misc / Common

  • libosmocore: Add support for CSD (Circuit Switched Data)
  • libosmocore: Add support for the XOR-2G authentication algorithm
  • libosmocore: Add support for TUAK authentication algorithm
  • libosmocore: Support authentication with 256-bit K and/or OP/OPc
  • libosmocore: Added support for ASCI (VBS/VGCS)
  • libosmocore: Add V.110 frame encoder/decoder for ISDN
  • libosmocore: Performance optimizations in main loop/poll code
  • libosmocore: Improvements in socket APIs to create multiaddr sockets (SCTP)
  • libosmocore: New osmo-gsmtap-logsend utility (transmit stdin data through GSMTAP)
  • libosmocore: TLV TLV_TYPE_SINGLE_TV parsing fixes
  • libosmocore: Improved support for FR/EFR SID
  • libosmocore: New GSM-FR ECU implementation
  • libosmocore: Fixes and improvements handling RTP HR TS101318 vs RFC5993
  • libosmocore: Initial osmo_io support with "poll" backend (default) and initial support for io_uring backend (enabled through envvar OSMO_IO_BACKEND_ENV="IO_URING")
  • libosmocore: Added lots of new symbols and definitions for ip.access Abis protocol
  • libosmo-abis: TRAU: Allow multiple secondary sync patterns
  • libosmo-abis: TRAU: Add sync pattern for FA protocol of 3GPP TS 43.045
  • libosmo-abis: TRAU: Ericsson RBS: Support synchronization pattern for MCS9, improve others
  • libosmo-abis: TRAU: RTP FR/EFR SID improvements and fixes
  • libosmo-abis: Improvements and fixes to the misdn driver, support setting Sa bits
  • libosmo-abis: e1d: Add support for HDLC type channels
  • libosmo-abis: e1d: reconnect to osmo-e1d after connection loss
  • libosmo-netif: stream: Lots of improvements and fixes on osmo_stream API
    • osmo_stream nos uses osmo_io, with new ipa segmentation support built-in.
    • osmo_stream_cli now forwards SCTP MSG_NOTIFICATION to upper layers, as already done by osmo_stream_srv
    • osmo_stream_*_set_param() API allows setting several new SCTP related parameters at socket creation time.
  • Lots of general fixes and improvements in code robustness
  • Improvements in doxygen documentation
  • Improved unit test coverage
  • Several fixes and improvements in build system regarding pkgconfig dependencies, linker, etc.
  • Improvements in systemd services

osmo-e1d

  • Close osmo-e1d control socket on connection loss
  • Fix various bugs in code paths during error handling
  • Fix file descriptor and memory leak in error paths
  • Add force-send-all-ts mode to by-pass the compression

OsmoSGSN

  • gmm: Fix parsing of Ciphering Key Sequence Number IE
  • gmm: Update DRX params during rx RAU REQ
  • sm: Fix load of misaligned ptr address when receiving Activate PDP Context Request
  • Relax SGSN RIM forwarding checks when receiving RIM messages from MME

OsmoHLR (and libosmo-gsup-client)

  • Introduce support for XOR-2G test authentication algorithm (in addition to already-supported XOR-3G)
  • Fix several memory leaks
  • USSD: fix handling of ussd-DataCodingScheme != 0x0f
  • Introduce support for 256bit K and/or OP[c] values
  • Introduce support for TUAK authentication algorithm

OsmoMGW (and libosmo-mgcp-client)

  • Don't open unused E1 lines/timeslots (needed for dynamic PDCH in E1 BTS)
  • Fix octet-aligned / bandwidth-efficient comparison
  • Fix codec decision in case multiple codecs are offered in SDP
  • Fix SDP parsing in case multiple codecs are offered in SDP
  • Allow MGCP-auditing of a special 'null' endpoint as a keep-alive/ping-pong by MGC
  • Introduce keepalive feature to mgcp-client
  • Introduce new mode "confecho" for GSM-R/ASCI voice group/broadcast calls
  • Introduce conference bridging with 1..n connections

OsmoTRX

  • Add experimental viterbi equalizer support
  • uhd: add freq/gain override through vty config
  • osmo-trx-ms: Further development work and performance optimizations.

OsmoBTS

As usual, many-many improvements and bug fixes.
Most notable new changes are:
  • ASCI (Voice Group Call Service, Voice Broadcast) support for GSM-R
  • CSD (Circuit Switched Data) support (so far only for osmo-bts-trx)
  • Improved DTX support
  • New PCUIF V11 version.
  • paging: Add support for generating NLN/NLN-Status in P1 Rest Octets
  • ASCI: Retrieve NCH position from System Information 1
  • ASCI: Add Notification CHannel (NCH) support
  • ASCI: Add support for rest octets in Paging request type 2 and 3
  • ASCI: Send only NLN on Paging request type 1 rest octets
  • ASCI: Add Notification/FACCH support
  • ASCI: Enable UPLINK ACCESS on various BTS models
  • ASCI: VGCS/VBS RACH -> RSL TALKER/LISTENER DETECT
  • osmo-bts-virtual: properly handle dynamic TS in vbts_set_ts()
  • osmo-bts-virtual: fix segfault during initialization
  • osmo-bts-{trx,virtual}: properly activate [CBCH/]BCCH/CCCH
  • osmo-bts-trx: fix/improve handling of BS_AG_BLKS_RES!=1
  • osmo-bts-trx: Fix no NM Radio{Carrier,Channel} switching to Enabled
  • osmo-bts-trx: Avoid pushing interf_meas for disabled TRX
  • osmo-bts-trx: alloc/free burst buffers during channel act/deact
  • osmo-bts-trx: implement CSD scheduling support
  • osmo-bts-trx: implement FACCH/[FH] support for CSD
  • osmo-bts-trx: various scheduler improvements
  • rtp: implement rate adaptation for CSD (RFC4040 'clearmode')
  • rtp: implement rtp continuous-streaming mode
  • osmo-bts-sysmo: emit empty RTP ticks during FACCH stealing on TCH/F
  • osmo-bts-trx: transmit invalid speech blocks instead of dummy FACCH
  • osmo-bts-trx: remove model-specific BFI packet formats
  • osmo-bts-*: HR1 codec: accept both TS101318 and RFC5993 formats
  • osmo-bts-*: HR1 codec: select RTP output format via vty option
  • osmo-bts-*: FR/HR/EFR TCH DL: implement DTX rules
  • osmo-bts-*: make the Uplink ECU optional, move from -trx to l1sap
  • osmo-bts-*: major improvements to handling of SID frames
  • pcu_sock: PCUIF version bump: 10 -> 11
  • pcu_sock: do not confirm PAGING COMMAND messages
  • pcu_sock: use PCU_IF_SAPI_AGCH_2 instead PCU_IF_SAPI_AGCH
  • pcu_sock: Submit all DATA.ind regardless of link quality
  • pcu_sock: migrate to osmo_wqueue, drop connection on overflow
  • pcuif_proto: rename tlli to msg_id
  • pcuif_proto: include IMSI in DATA.req for PCH
  • pcuif_proto: use confirm flag in struct gsm_pcu_if_pch
  • pcuif_proto: remove unnecessary members from gsm_pcu_if_data_cnf_dt
  • osmo-bts-sysmo: Delay marking phy_link as connected until L1 reset + got info
  • osmo-bts-{sysmo,oc2g,lc15}: Fix RTP of AMR SID_FIRST_P1
  • osmo-bts-{sysmo,lc15,oc2g}: fix segfault in ph_tch_req()
  • osmo-bts-lc15: fixed various compilation warnings/errors
  • osmo-bts-sysmo: mute PHY until OML is ready
  • osmo-bts-sysmo: Fix pinst->version filled too early
  • abis_rsl: Avoid tx RF Resource Ind for disabled TRX
  • abis_rsl: rsl_rx_ipac_XXcx: parse csd_fmt_d/ir
  • lc15,oc2g,sysmo: Update GPRS NM object state at the right time
  • abis_nm: Apply OPSTART through NM FSMs
  • abis_nm: Apply BTS/TRX/TS OML Attributes through NM FSMs
  • abis_nm: FSMs for GPRS NSE, GPRS NSVC, and GPRS Cell objects
  • abis_nm: Properly report all states through NM FSM upon OML link up
  • bbtransc/rcarrier: Fix statechg done twice upon NM_EV_RX_OPSTART
  • vty: Print AMR MultiRate Configuration in "show lchan"
  • systemd: depend on networking-online.target
  • contrib: Add BER testing tool

OsmoPCU

  • New PCUIF v11 unix socket interface. V10 still supported, but will be deprecated most probably around next release.
    • New SAPI PCU_IF_SAPI_PCH_2 replaces the old SAPI PCU_IF_SAPI_PCH
      • Full IMSI sent if available in its own field, instead of prepeding a paging group
      • New field "confirm" filled by PCU and the BTS/BSC obeys to it in order to know whether to confirm or not.
      • New field "msg_id" filled by PCU and confirmed back from BTS/BSC, so that PCU can match requests and confirmations.
      • New SAPI PCU_IF_SAPI_AGCH_2 replaces the old SAPI PCU_IF_SAPI_AGCH. Same features as in SAPI PCU_IF_SAPI_PCH_2 but without the IMSI member.
      • New primitive data_cnf2 (struct gsm_pcu_if_data_cnf) added.
  • Support for Ericsson RBS E1 CCU
  • Lots of refactoring, improvements and tons of fixes around RLC/MAC layer.
  • Add support for NACC with UTRAN and E-UTRAN cells
  • vty: Allow modifying default msclass

OsmoBSC

  • Various performance optimizations, specially Paging and Subscriber Lookup code
  • C0 power reduction mode improvements (resuming after BTS restart)
  • Support GPRS on Ericsson RBS (see #5198)
  • Channel / codec selection improvements for CSD (see #4393)
  • Fixed/improved handling of BTS features (nanoBTS, osmo-bts)
  • Implemented VGCS/VBS (Voice Group Call Service, Voice Broadcast) support for GSM-R (see #4852)
  • Improved meas_feed performance for loaded setups (>200 BTS)
  • {vty,ctrl}: added pchan dynamic/{osmocom,ipaccess}
  • ctrl: many new GET/SET commands for BTS paraneters
  • vty: explicit role & sctp-role fields in ASP configurations
  • vty: 'msc / codec-list' improvements
  • vty: fixed/improved si2quater related commands
  • vty: improved handling/printing of GPRS related commands
  • pcuif: various improvements for BSC co-located PCU
  • pcuif: new PCUIFv11 protocol

OsmoMSC

  • Remove IuUP loopback hack (osmo-mgw now uspports proper IuUP)
  • Proper matching / mapping of voice codecs over MS, BSS, CN and remote call leg
  • Allow multiple permitted codecs in MGCP towards MGW
  • Send+receive full SDP via the MNCC interface
    • This requires an update of osmo-sip-connector when updating osmo-msc
  • Include the "Codec List IE (MSC Preferred)" in Handover Request
  • Close SMS database on start-up error, avoiding sqlite3 backtraces on next startup
  • Instruct MGW to decapsulate IuUP to AMR to allow 2G <-> 3G AMR calls
    • This requires an update of osmo-mgw when updating osmo-msc
  • Support for CSD (circuit switched data) with external MNCC (RTP CLEARMODE)
  • Support for voice broadcast calls (VBCS) and voice group calls (VGCS) as used in GSM-R
    • This only works if all other elements in the network (BTS, BSC, MGW, MS, ...) support it
  • Fix SMPP memory leaks

OsmoSTP (and libosmo-sigtran)

  • Performance improvements looking up connections through conn_id
  • Clarify ASP SCTP and M3UA selected roles based on configuration (explicit setting now required)
  • Improve logging lines printing ASP related context information
  • ASPAC/ASPIA/DUNA/DAVA/DUPU: Don't add routing context IE in ASP-role if routing context 0
  • SCCP: implement variable limit on Optional Data (CR,CC,CREF,RLSD)
  • Make ASP default LM timers VTY configurable
  • Improve handling of SCTP notifications from SCTP sockets
  • Support configuring per-ASP SCTP Primary Address and SCTP Peer Primary Address
  • Support configuring per-ASP SCTP INIT parameters
  • ipa: use LSBs of file descriptor as SLS in IPA->M3UA direction

osmo-cbc

  • Update asn1c skeleton files (work around asan stack overflow check failures)
  • Document re-generating SBcAP code from ASN.1 files
  • Catch and forbid configuring peers before configuring main protocol node

OsmoHNBGW

  • Fix UE context state leak
  • Migrate from 'sccp cr max-payload-len' to generic libosmo-sigtran SCCP payload length limits ('cs7 instance N' / 'sccp max-optional-data N')
  • Introduce proper finite state machines for RUA <-> SCCP connection mapping
  • Improve reliability when operating Iuh over lossy / flaky links
  • Fix various asn1 related memory leaks
  • Allow IuCS and IuPS to operate in separate 'cs7 instance'
  • Introduce support for CN pooling (MSC / SGSN pooling)
  • Include Global RNC-ID in RESET / RESET-ACK (spec conformance)

osmo-uecups

  • Avoid double-unlock in error path of gtp_tunnel_alloc
  • Avoid null-dereference in argc < 0 case
  • Fix error paths in gtp_daemon_alloc

Support for GPRS/EGPRS on Ericsson RBS6000

Added by laforge 11 months ago

After months of work (primarily by dexter), we're happy to have finally merged code into OsmoBSC to support GPRS/EGPRS on the Ericsson_RBS family of cellular base stations.

This means that [inexpensive] decommissioned Ericsson RBS6000 hardware (as described in Minimal_RBS_Assemblies can now not only be used for providing classic circuit-switched GSM services, but also to provide GPRS/EGPRS services.

Development of this work was made possible by yet another grant from the NLnet foundation (see also https://nlnet.nl/project/Osmocom-RBS/).

The majority of the related code lives in the OsmoBSC and OsmoPCU projects, together with libosmocore and libosmo-abis. OsmoBSC now provides a PCU socket interface (like OsmoBTS does in our normal BTS-colocated PCU), and OsmoPCU can directly open the E1 tieslots for the PDCH channels (similar to how OsmoMGW handles voice channels in E1 based BTS).

For a list of relevant commits, see https://gerrit.osmocom.org/q/topic:e1_gprs

Updates to the user manual and wiki (e.g. Ericsson_RBS2000_GPRS) should follow shortly. If you're curious to try it, you can find an example file at source:doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-16kbps.cfg

The code has so far only been tested in our lab. Your mileage my vary. If you do try it, please feel free to report any issues you may find.

Osmocom to receive funding from OpenTechFund

Added by laforge over 1 year ago

We're happy to announce that sysmocom has achieved to obtain funding from Open Technology Fund for a variety of enhancements and improvemnts of the Open Source Cellular Network Infrastructure sphere.

The funded activities are in the following areas:

  • Better integration between the Osmocom 2G/3G core network elements and the open5gs 4G EPC (evolved packet core)
  • Improving the stability, quality and maturity of the open5gs EPC by implementing functional test suites in TTCN-3
  • Establishing interoperability with various base station hardware
  • Support three trial deployments in rural Mexico with our partner Rhizomatica
  • Organize a series of webinars for security researchers on how to use our tools for furthering their research projects

See also the project description at the OpenTechFund website

We'd like to thank OTF awarding funding to our proposal.

We'd also like to thank Rhizomatica and specifically Peter Bloom for all his help in putting together the proposal.

Osmocom binary package repository URLs have changed

Added by osmith over 1 year ago

This is a reminder to update the repository URLs. As previously announced:

  • The binary packages are being built on Osmocom's own OBS server now.
  • We will stop pushing packages to the openSUSE OBS server at the end of October (in one week).

If you are using Osmocom binary packages, please make sure that you have configured the new repository URLs.

See the wiki for details:
https://osmocom.org/projects/cellular-infrastructure/wiki/Binary_Packages

Binary packages moved to new location

Added by osmith over 1 year ago

The nightly and latest feeds of the Osmocom binary packages for Debian, Raspbian, Ubuntu, openSUSE and CentOS are from now on available at downloads.osmocom.org. See the binary packages wiki page for the exact, distribution specific URLs and for instructions for adding the repositories in these distributions.

As transitional phase, the packages will still be available at the old location (download.opensuse.org) until end of October 2022 . Make sure to change the URLs on your systems, so "apt upgrade" etc. still work as expected.

The reason for this change is, that we decided to self-host the openSUSE build service at https://obs.osmocom.org. See #5557 for details.

June 2022 Osmocom CNI releases

Added by pespin over 1 year ago

The Osmocom project has released new version 202206 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.

Those new tagged/released versions contain 7 months of work since the previous versions released during November 2021.

You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Latest_Builds.

List of tagged versions and link to related ChangeLog

Project Version Changelog
libosmocore 1.7.0 https://git.osmocom.org/libosmocore/plain/debian/changelog?h=1.7.0
libosmo-abis 1.3.0 https://git.osmocom.org/libosmo-abis/plain/debian/changelog?h=1.3.0
libosmo-sccp (+ OsmoSTP) 1.6.0 https://git.osmocom.org/libosmo-sccp/plain/debian/changelog?h=1.6.0
osmo-iuh 1.3.0 https://git.osmocom.org/osmo-iuh/plain/debian/changelog?h=1.3.0
OsmoHNBGW 1.3.0 https://git.osmocom.org/osmo-hnbgw/plain/debian/changelog?h=1.3.0
OsmoTRX 1.4.1 https://git.osmocom.org/osmo-trx/plain/debian/changelog?h=1.4.1
OsmoBTS 1.5.0 https://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.5.0
OsmoPCU 1.1.0 https://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.1.0
OsmoBSC 1.9.0 https://git.osmocom.org/osmo-bsc/plain/debian/changelog?h=1.9.0
OsmoMSC 1.9.0 https://git.osmocom.org/osmo-msc/plain/debian/changelog?h=1.9.0
OsmoHLR 1.4.0 https://git.osmocom.org/osmo-hlr/plain/debian/changelog?h=1.4.0
osmo-mgw 1.10.0 https://git.osmocom.org/osmo-mgw/plain/debian/changelog?h=1.10.0
osmo-sip-connector 1.6.1 https://git.osmocom.org/osmo-sip-connector/plain/debian/changelog?h=1.6.1
OsmoSGSN 1.9.0 https://git.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.9.0
OpenGGSN 1.9.0 https://git.osmocom.org/osmo-ggsn/plain/debian/changelog?h=1.9.0
osmo-pcap 0.4.0 https://git.osmocom.org/osmo-pcap/plain/debian/changelog?h=0.4.0
osmo-gbproxy 1:0.3.0 https://git.osmocom.org/osmo-gbproxy/plain/debian/changelog?h=0.3.0
osmo-cbc 0.3.0 https://git.osmocom.org/osmo-cbc/plain/debian/changelog?h=0.3.0
osmo-smlc 0.2.2 https://git.osmocom.org/osmo-smlc/plain/debian/changelog?h=0.2.2
osmo-e1d 0.4.0 https://git.osmocom.org/osmo-e1d/plain/debian/changelog?h=0.4.0
osmo-hnodeb 0.1.0 https://git.osmocom.org/osmo-hnodeb/plain/debian/changelog?h=0.1.0
osmo-uecups 0.2.0 https://git.osmocom.org/osmo-uecups/plain/debian/changelog?h=0.2.0
osmo-e1d 0.4.0 https://git.osmocom.org/osmo-e1d/plain/debian/changelog?h=0.4.0
osmo-gsm-manuals 1.3.0 https://git.osmocom.org/osmo-gsm-manuals/plain/debian/changelog?h=1.3.0

Noteworthy Changes

Misc / Common

  • libosmocore: Fix several memleaks appearing under queue overflows ( async logging, gsmtap)
  • libosmocore: Improved IuUP support
  • libosmocore: New osmo_stats API which makes TCP socket statistics available as stats.
  • libosmocore: Fixes and improvements to osmo_time_cc subsystem
  • libosmocore: Improved support to run under OpenWRT (musl libc)
  • libosmovty: Implement 'no log gsmtap [HOSTNAME]' command
  • libosmovty: Add a 'skip-zero' version of 'show stats' and 'show rate-counters'
  • libosmogsm: Supprt SAI as Cell Identifier
  • libosmogsm: Handover Request ACK now contains "Codec List (BSS Supported)" IE
  • libosmogsm: Improved support encoding/decoding additional IEs in Perform Location Request
  • libosmogsm: Support decoding several more GSM 08.08 IEs
  • libusb: Several fixes and improvements
  • libosmocoding: Several fixes and improvementes to AMR and DTX support
  • libosmosim: APDU parsing support for GlobalPlatform
  • libosmoabis: TCP socket statistics of ipaccess RSL/OML are now monitored through osmocom stats
  • libosmoabis: Polling optimizations in ipaccess code (reduces CPU load)
  • libosmo-netif: osmo_stream API now supports UNIX sockets too
  • libosmo-netif: Introduced new osmo_prim API (exchange of osmo_prim based data types over IPC communication)
  • libosmo-netif: Improve and fix AMR support
  • osmo-hnbgw was moved from osmo-iuh.git to its own repository
  • Several fixes and improvements in build system regarding pkgconfig dependencies, linker, etc.

OsmoBTS

  • Fixed memleaks and NULL pointer dereferences
  • rsl: fixed parsing of the RSL MultiRate conf IE
  • cbch: fixed double-free in bts_smscb_state_reset()
  • measurement: fixed detection of SUB frames by TDMA FN
  • osmo-bts-trx: multiple performance improvements
  • osmo-bts-trx: fixed SID detection on TCH/H channels
  • osmo-bts-trx: fixed and improved the AMR loop implementation
  • osmo-bts-trx: improved Uplink measurement processing for TCH/[FH]
  • osmo-bts-trx: removed Uplink loss detection hack from Downlink path
  • osmo-bts-trx: new rate counter 'trx_sched:dl_fh_cache_miss'

OsmoPCU

  • llc: schedule frames to MS based on SAPI priority
  • Several crash fixes

OsmoBSC

  • Disable C/I based MS Power Control Loop by default
  • Multiple crash & memleak fixes
  • Lots of paging improvements and fixes (scheduling and CPU load optimizations)
  • Early avoid managing BTS which are considered to be wrongly configured at startup/connection time
  • Fix DLCI CC bits transmitted in SAPI "n" REJECT
  • bssmap_reset: make T4 user configurable
  • inter-BSC handover: Fixes in encryption
  • inter-BSC handover: Fixes and improvements to Speech related IEs
  • handover: Add handover2 penalty-time low-rxqual-ho
  • Fix handling of E-GSM ARFCNs in frequency list (Cell Channel Description IE)
  • counter: Add missing counter increment for Perform Location Request
  • counter: add counter for inter-BSC incoming Handover Request
  • Support "empty" SCCP N-Connect from MSC
  • ipa oml: Fix encoding of T3105
  • NM FSM fixes and improvements
  • System Information Type 3: allow updating T3212 at run-time
  • Fixes and improvements sending System Information Type 13
  • Improves and fixes in SMSCB code, specially in the CBSP protocol side
  • Improves and fixes in CBCH allocation and scheduling
  • Improve Adaptative Multi Rate config defaults
  • emergency call: fix RR release cause for pre-emption
  • Introduce VTY command 'ccch load-indication-period <0-255>'
  • acc: Fix erratic ramping behavior when several BTS configured
  • stats: new trackers for lchan life duration
  • stats: track TCH/SDCCH lchans reaching fully-established state
  • Fix performance for chan_counts and all_allocated stats (reduce CPU load)
  • Expand VTY option which controls use of TCH for signalling
  • ipaccess-config: improve readability of printed attribute response
  • ipaccess-config: request and print NM_ATT_IPACC_NV_FLAGS

OsmoMSC

  • Several memleak and crash fixes
  • Always send SecModeCmd for UTRAN
  • Announce IuFP audio codec for UTRAN conns in CRCX towards MGW
  • Avoid setting audio codec if not available during assignment_complete (MDCX)
  • Fix rate_ctr not being computed
  • Add VLR and SMS queue related rate counters and stat items
  • Add improvements and optimizations to sqlite based code handling the internal SMSC.
  • Drop use of libdbi in favour of using libsqlite3 directly.

OsmoHLR (and libosmo-gsup-client)

  • VTY: Fix wrong error message displayed when tyring to add an already existing subscriber
  • Introduce new CTRL commands to manage subscribers

OsmoMGW (and libosmo-mgcp-client)

  • Proper initial IuUP support
  • mgw: Fix memleak handling E1 frames
  • mgw: Some preparations for future multi-thread support

OsmoSTP (and libosmo-sigtran)

  • Several improvements to the sccp_demo_user tool
  • libosmo-sccp: M3UA/SUA: Implement handling of SCON (signaling congestion)

OsmoSGSN

  • Fix forwarding of QoS Profile IE Gb<->Gn
  • Iu: add UEA encryption

OsmoGGSN (and libgtp)

  • ggsn: Fix VTY cmd 'no echo-interval' doing nothing
  • libgtp: Fix ggsn crash if pdp alloc array is full (PDP_MAX)
  • libgtp: Define retransmit QUEUE_SIZE relative to PDP_MAX (increase)
  • libgtp: Logging improvements

osmo-pcap

  • client: Add 'wqueue max-length <0-4294967295>' VTY command
  • Increase wqueue max-length default from 10 to 1000

osmo-gbproxy

  • Route STATUS messages with truncated PDU in error
  • Fix crash when FLUSH_LL_ACK does not contain a BVCI IE
  • Free all related BVCs if the cell is freed
  • Only route to an SGSN if the BVC is not blocked
  • New rate counters counting packet forwarding errors
  • Ensure PtP-BVCs are also reset when the SGSN SIG-BVC is reset

osmo-uecups

  • Fix several crashes
  • Fix several multi-thread issues (deadlocks, race conditions, etc.)
  • Add command line optarg support

osmo-e1d

  • icE1usb: Add support for RAI interrupt error flag
  • icE1usb: Add support for GPS-DO
  • octoi: initial support for E1oIP forwarding
  • octoi: Use RIFO (random in, first out) for IP->E1 direction
  • octoi: Add new rate-counter for out-of-order packets
  • octoi: Improve underflow/overflow conditions
  • octoi: Support setting IP DSCP and socket priority via VTY
  • octoi: Add rate_ctr for rx + tx packet / byte count
  • octoi: Make batching-factor and prefill-frame-count configurable
  • Several USB related fixes and improvements
  • Allow configuration of interfaces/lines via VTY
  • Add support for osmocom CPU schedule VTY options
  • Add rate counters for number of frames muxed/demuxed (E1 side)
  • Add stat_items for the GPS-DO related bits
  • Fix crashes

osmo-cbc

  • Set Channel Indication IE in KILL for CBS
  • Append/store results in KILL COMPLETE + KILL FAIL
  • Several crash fixes

November 2021 Osmocom CNI releases

Added by pespin over 2 years ago

The Osmocom project has released new version 202111 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.

Those new tagged/released versions contain 9 months of work since the previous versions released during February 2021.

You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Latest_Builds.

List of tagged versions and link to related ChangeLog

Project Version Changelog
libosmocore 1.6.0 http://git.osmocom.org/libosmocore/plain/debian/changelog?h=1.6.0
libosmo-abis 1.2.0 http://git.osmocom.org/libosmo-abis/plain/debian/changelog?h=1.2.0
libosmo-sccp (+ OsmoSTP) 1.5.0 http://git.osmocom.org/libosmo-sccp/plain/debian/changelog?h=1.5.0
libosmo-ranap (+ OsmoHNBGW) 1.1.0 http://git.osmocom.org/osmo-iuh/plain/debian/changelog?h=1.1.0
OsmoTRX 1.4.0 http://git.osmocom.org/osmo-trx/plain/debian/changelog?h=1.4.0
OsmoBTS 1.4.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.4.0
OsmoPCU 1.0.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.0.0
OsmoBSC 1.8.0 http://git.osmocom.org/osmo-bsc/plain/debian/changelog?h=1.8.0
OsmoMSC 1.8.0 http://git.osmocom.org/osmo-msc/plain/debian/changelog?h=1.8.0
OsmoHLR 1.4.0 http://git.osmocom.org/osmo-hlr/plain/debian/changelog?h=1.4.0
osmo-mgw 1.9.0 http://git.osmocom.org/osmo-mgw/plain/debian/changelog?h=1.9.0
osmo-sip-connector 1.6.0 http://git.osmocom.org/osmo-sip-connector/plain/debian/changelog?h=1.6.0
OsmoSGSN 1.8.0 http://git.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.8.0
OpenGGSN 1.8.1 http://git.osmocom.org/osmo-ggsn/plain/debian/changelog?h=1.8.0
osmo-pcap 0.2.1 http://git.osmocom.org/osmo-pcap/plain/debian/changelog?h=0.2.1
osmo-gbproxy 1:0.2.0 http://git.osmocom.org/osmo-gbproxy/plain/debian/changelog?h=0.2.0
osmo-cbc 0.2.3 http://git.osmocom.org/osmo-cbc/plain/debian/changelog?h=0.2.3
osmo-smlc 0.2.1 http://git.osmocom.org/osmo-smlc/plain/debian/changelog?h=0.2.1
osmo-e1d 0.2.2 http://git.osmocom.org/osmo-e1d/plain/debian/changelog?h=0.2.2
osmo-hnodeb 0.0.1 http://git.osmocom.org/osmo-hnodeb/plain/debian/changelog?h=0.0.1
osmo-uecups 0.1.4 http://git.osmocom.org/osmo-uecups/plain/debian/changelog?h=0.1.4
osmo-gsm-manuals 1.2.0 http://git.osmocom.org/osmo-gsm-manuals/plain/debian/changelog?h=1.2.0

Noteworthy Changes

Misc / Common

  • libosmocore: rate_ctr/stat_item groups can now be identified by a unique name string, not only by id number.
  • libosmocore: stat_item groups are now accessible through CTRL interface
  • libosmocore: Important AMR fixes
  • libosmocore: New APIs introduced for base64 encode/decode
  • libosmocore: Osmocom logging system becomes non-blocking by default
  • libosmocrypt: New APIs introduced for key dferivation functions
  • libosmogb: Lots and lots of fixes and improvements in new NS protocol implementation (NS2)
  • libosmo-sigtran: Automatically create routes for routing key when in ASP role
  • libosmo-sigtran: Allow apps set internally proper IPv4/v6 default hosts
  • VAMOS support
  • Support to set socket DSCP and priority values (QoS)
  • New PCUIF over IPA multiplex of OML BTS<->BSC link to communicate transparently osmo-pcu and osmo-bsc
  • Osmocom style dynamic timeslots support now being configured as SDCCH8
  • A5/4 support

OsmoTRX

  • uhd: Ensure clock source is locked before using it
  • lms: Fix very low output power due to band not probperly set.
  • lms.uhd: Allow changing band between poweroff & poweron

OsmoBTS

Common:
  • Massive refactoring of the shutdown/reconnect logic
  • BSC redundancy: support for multiple OML addresses
  • Keep the process ongoing trying to reconnect on Abis link down
  • Try one reconnect to previously connected BSC before trying next one
  • Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU (PCUIF over IPA multiplex of OML link)
  • SDCCH8 support for the Osmocom style dynamic timeslots
  • MS power control: C/I based power control decision
  • MS Power control: Use P_CON_INTERVAL=2 by default
  • BS power control: EWMA averaging for reported RxQual
  • MS/BS power control: fixed handling of -SUB/-FULL values
  • MS/BS power control: fixed EWMA downscaling bug
  • MS/BS power control: logic and logging improvements
  • Timing Advance control: interval (loop suspension) support
  • Timing Advance control: various fixes and logic improvements
  • Early Immediate Assignment support
  • Interference reporting to BSC and PCU (#1569)
  • Prioritization of CS paging over PS paging
  • Configurable socket priority of RTP sockets
  • Improved handling of the Uplink and Downlink measurements
  • Fixed and improved handling of the Channel Identification IE
  • Fixed a race condition during the activation of dynamic timeslots
  • Fixed sending Load Indications when BTS is not RSL-connected
  • Fixed re-(de)activation of already (de)activated lchans
  • Initial support for static userspace probes via systemtap
  • Various stability and performance improvements and bugfixes
osmo-bts-trx:
  • New TRXDv2 protocol and burst batching (#4006)
  • Support for different per-timeslot TSC values
  • Initial VAMOS and AQPSK support (#4941)
  • Constrained BS power control on BCCH carrier
  • BCCH carrier power reduction mode
  • PDCH power saving (#4772)
  • Temporary ACCH Overpower
  • Important AMR fixes
  • A5/4 support

OsmoPCU

  • Heavy refactoring of code, reworked to use osmocom FSMs.
  • Change code to be GSM-clock driven, instead of mostly wall-clock driven. As a result most N3.. and T3... are much more reliable now.
  • Polling capacity improvements through introduction of new PDCH UL Controller class (allow multiple concurrent polls per PDCH, polling for other than N+13 is now supported).
  • Uplink multi-slot TBF allocation support added
  • Transmit empty blocks through PCUIF instead of dummy rlcmac blocks when there is no MS listening on PDCH
  • Implement T3141 (3GPP TS 44.018 sec 3.5.2.1.5, contentiuon resolution timeout)
  • PAGING-CS optimizations for known MS (send paging on subset od all PDCHs where MS is listening)
  • Several fixes for CSN.1 decoder
  • Bunch of new counters/stats added
  • Several fixes and improvements in NS code
  • NACC: Support Neighbor Address Resolution over PCUIF IPA multiplex
  • PAGING-PS fixes: Fix paging with TMSI and MS ending with assigned IMSI 000. Avoid repeated paging if T3113 is still running.
  • Lots of fixes in lots of places, and lots of code clean up
  • VTY: new gsmtap related commands available, similar to those in osmo-bts.

OsmoBSC

  • MGW pooling
  • Call-reestablishment
  • Temporary ACCH Overpower for osmo-bts
  • Support for adding a new BTS at run-time
  • VAMOS PoC (signalling and VTY commands) for osmo-bts
  • BS Power control: BCCH carrier power reduction operation
  • BS Power control: constrained power control on BCCH carrier
  • BS Power control: avoid inheriting bs_power from old lchan
  • MS Power control: initial MS power loop implementation
  • MS Power control: parameters for C/I based power control
  • MS Power control: use P_CON_INTERVAL=2 by default
  • Channel allocator: pick lchans with least interference
  • Support for Location Services and the Lb interface to SMLC
  • Support SDCCH/8 for Osmocom style dynamic timeslots
  • Support Neighbor Address Resolution over PCUIF IPA multiplex
  • Support for A5/4: signalling and VTY parameters
  • Support Channel Mode Modify procedure
  • Handover: support upgrade TCH/H -> TCH/F (without AFS bias)
  • Handover: proper handling of the -FULL/-SUB measurements
  • DSCP and PCP differentiation of Downlink Abis traffic
  • Early Immediate assignment for VSAT backhaul
  • CTRL interface bindings for applying a VTY config file
  • CTRL interface bindings for handover parameters
  • CTRL interface bindings for neighbour cells
  • VTY sets default TEI for 'trx' nodes according to TRX number
  • VTY commands for Ericsson RBS2000: sync and RX diversity
  • VTY command 'assignment' actually triggers Assignment, not HO
  • VTY option to forbid use of TCH for non-voicecall signalling
  • Configurable interference measurement parameters
  • Configurable TA filtering for CHANnel ReQuireD messages
  • Reworked warnings about unknown/non-supported BTS features
  • Frequency hopping: various fixes and improvements
  • BTS type 'sysmobts' is deprecated in favor of 'osmo-bts'
  • Fixed manual channel activation (from the VTY) for nanoBTS
  • ipaccess-config: various fixes and improvements
  • Speedup shutdown using the new osmo_select_shutdown() API
  • Fixed and improved neighbor configuration options
  • Use osmo_clock_gettime everywhere
  • stats: BTS uptime counter
  • stats: transitions from BORKEN state due to LCHAN_EV_TS_ERROR
  • stats: all_allocated:{sdcch,tch} rate counters
  • stats: all_allocated:{static_sdcch,static_tch} rate counters
  • stats: bts.N.cm_serv_rej:<cause> rate counters
  • stats: incoming_intra_bsc_ho:* rate counters

OsmoMSC

  • SGs, CSFB / SRVCC improvements and fixes
  • Support for Call Re-establishment
  • Support new MNCCv8 protocol version (with GCR support for LCLS)
  • UMTS UEA encryption is working properly now, and UTRAN encryption algorithms are not VTY configurable

OsmoHLR (and libosmo-gsup-client)

  • VTY: save config format fixes
  • VTY: enable show subscribers filtered by IMEI
  • packaging: Add post-upgrade script for automatic db upgrade
  • New DB schema format: v6.

OsmoMGW (and libosmo-mgcp-client)

  • mgcp-client: Fix dupicated MGCP DLCX being sent sometimes
  • mgcp-client: Add support for MGW pooling
  • mgw: fix RTP patching not taking into account RTP marker (M) bit
  • Support wildcarded MGCP DLCX to allow resetting endpoint on startup
  • Several more counters/stats added
  • Several fixes here and there

osmo-sip-connector

  • MNCC v8: GCR support (for LCLS)
  • Several fixes (crash, memleak), improved logging

OsmoSTP (and libosmo-sigtran)

  • Several fixes and improvements for IPA AS/ASP
  • Introduce notion of configurable 'quirks' (compatibility against peers containing deviations from standard)
  • vty: automatically create routes for routing key when in ASP role
  • Minimalistic support for XUDT/XUDTS
  • Introduce rx/tx rate counteres on AS and ASP level

OsmoSGSN

  • Several (G)MM FSM improvements (GERAN, UTRAN)
  • Iu: Timer X3314 has been dropped
  • gtp: Delete ctx upon receive UpdateCtxResp with cause Non-existent
  • Support forwarding RIM messages over GTPCv1 EUTRAN<->GERAN
  • Several logging improvements

OsmoGGSN (and libgtp)

  • ggsn: Reject PDP CTX ACT for static IP addresses (not supported)
  • ggsn: Fix heap-use-after-free during Recovery without associated PDP
  • Several logging improvements
  • Introduce program gtp-echo-responder

osmo-pcap

  • Change default ports of client, server_
    • osmo-pcap-client 4237 -> 4227
    • osmo-pcap-server 4238 -> 4228

osmo-gbproxy

  • Support setting rt-prio and cpu-affinity mask through VTY
  • Add CTRL VTY commands
  • Don't route messages to an SGSN if it is down
  • Forward MS_REGISTR_ENQ/_RESP correctly
  • Improve routing of BSSGP STATUS
  • Improved documentation
  • Lots of fixes and improvements

osmo-uecups

  • Add VTY command to configure local bind IP of UECUPS socket
(1-10/40)

Also available in: Atom

Add picture from clipboard (Maximum size: 48.8 MB)