Project

General

Profile

Actions

Osmo io » History » Revision 1

Revision 1/8 | Next »
laforge, 03/13/2024 08:33 AM


osmo_io

osmo_io is the new way of ho we do I/O in osmocom projects. It moves from a raw select/poll abstraction (where every application performs its own read/write once the fd becomes readble/writable) to a submission/completion model, where the actual I/O is performed by the library, an the application just submits write requests (as struct msgb) and receives write-completion and read-completion call-backs.

For more information, see: FIXME

Implementation status

The below table indicates the implementation status of the osmo_io migration:

library/interface protocol transport users commit
libosmo-mgcp-client MGCP UDP osmo-bsc, osmo-msc, osmo-hnbgw osmo-mgw
libosmogb ns2 NS UDP osmo-pcu, osmo-gbproxy, osmo-sgsn libosmocore
osmo-bsc CBSP TCP client+server osmo-bsc osmo-bsc
osmo-bsc meas_feed UDP osmo-bsc osmo-bsc
libosmo-netif stream_cli TCP libosmo-sigtran(ipa), osmo-bsc(cbsp), osmo-cbc(cbsp) libosmo-netif
libosmo-netif stream_cli SCTP libosmo-sigtran libosmo-netif
libosmo-sigtran xUA ASP (SUA, M3UA) SCTP osmo-bsc, osmo-msc, osmo-sgsn, osmo-hnbgw TBD
Files (0)

Updated by laforge 2 months ago · 1 revisions

Add picture from clipboard (Maximum size: 48.8 MB)