Project

General

Profile

Osmo io » History » Version 2

laforge, 03/13/2024 08:37 AM

1 1 laforge
h1. osmo_io
2
3
@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.
4
5
For more information, see: FIXME
6
7
h2. Implementation status
8
9 2 laforge
The below tables indicate the implementation status of the osmo_io migration:
10 1 laforge
11 2 laforge
h3. Libraries
12
13 1 laforge
|_.library/interface|_.protocol|_.transport|_.users|_.commit|
14
|libosmo-mgcp-client|MGCP|UDP|osmo-bsc, osmo-msc, osmo-hnbgw|"osmo-mgw":https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw/commit/8b524c9151177d681b35332146d7628fafd82846|
15
|libosmogb ns2|NS|UDP|osmo-pcu, osmo-gbproxy, osmo-sgsn|"libosmocore":https://gitea.osmocom.org/osmocom/libosmocore/commit/eb9edbab54463cb705ec7b770e022a215ce503c7|
16
|libosmo-netif|stream_cli|TCP|libosmo-sigtran(ipa), osmo-bsc(cbsp), osmo-cbc(cbsp)|"libosmo-netif":https://gitea.osmocom.org/osmocom/libosmo-netif/commit/0e7028f742dedefd9fccc2d5b26875fca4036f58|
17
|libosmo-netif|stream_cli|SCTP|libosmo-sigtran|"libosmo-netif":https://gitea.osmocom.org/osmocom/libosmo-netif/commit/7e6d2e0f99ff095f4714f03b1ed991d6c9cb9c61|
18
|libosmo-sigtran|xUA ASP (SUA, M3UA)|SCTP|osmo-bsc, osmo-msc, osmo-sgsn, osmo-hnbgw|TBD|
19 2 laforge
20
21
h3. Program
22
23
|_.program|_.Interface/protocol|_.transport|_.commit|
24
|osmo-gbproxy|Gb/NS|UDP|indirect via "libosmogb ns2":https://gitea.osmocom.org/osmocom/libosmocore/commit/eb9edbab54463cb705ec7b770e022a215ce503c7|
25
|osmo-bsc|CBSP|TCP client+server|"osmo-bsc":https://gitea.osmocom.org/cellular-infrastructure/osmo-bsc/commit/85687bf176e4b9663f2396a27c28b49221c72fa3|
26
|osmo-bsc|meas_feed|UDP|"osmo-bsc":https://gitea.osmocom.org/cellular-infrastructure/osmo-bsc/commit/ea388e1db1465afdcfd2796336732d29d80a2b9f|
27
|osmo-bsc|MGCP|UDP|indirect via libosmo-mgcp-client|
28
|osmo-hnbgw|MGCP|UDP|indirect via libosmo-mgcp-client|
29
|osmo-msc|MGCP|UDP|indirect via libosmo-mgcp-client|
Add picture from clipboard (Maximum size: 48.8 MB)