Commit Graph

10 Commits

Author SHA1 Message Date
Harald Welte 38b1c5d3f0 RIFO (random in, first out) for IP->E1 direction
In the past, we used a FIFO structure (first in, first out) - which
obviously cannot deal with packet re-ordering on the IP side.

This patch introduces a new "RIFO" as a replacement for the FIFO.

The RIFO is able to reconstruct E1 frame ordering by using the
reduced frame number from the TDMoIP messages, at least as long
as the related frame number range is within the current RIFO depth.

Change-Id: I22256870114cb85e4e10932554478be7061e086b
2022-04-09 13:21:49 +02:00
Harald Welte e324507676 OCTOI: initial support for E1oIP forwarding
This introduces initial support for operation as OCTOI (Osmocom
Community TDMoIP) server and client operation.

Various features are still absent (user authentication, support for
re-ordered packets), but this version is already able to provide
services to clients with dynamic IP addresses as well as servers.

The bulk of the OCTOI / E1oIP code is implemented as a shared library,
to facilitate the development of other servers and clients in the
future, and also to minimize the impact on the existing osmo-e1d code
base.

More information is available at https://osmocom.org/projects/octoi/wiki

Change-Id: I05f5ff697ca8f7dccdcf89660f12089babfcc92e
2022-03-28 12:26:09 +02:00
Pau Espin 932c57e468 Bump version: 0.2.1.5-5e0d-dirty → 0.2.2
Change-Id: I640c4503260e50d412a8c66260c61f9224fef8d2
2021-11-16 18:10:15 +01:00
Pau Espin 807364dcae Bump version: 0.1.1.33-4292-dirty → 0.2.0
Change-Id: I5353aee666d88e3d439e465dd06e34a9ea4d8b29
2021-02-24 14:07:28 +01:00
Oliver Smith 42922ef334 configure.ac: set -std=gnu11
Change-Id: Ib2356c2158b5aaa27cb4692de0f92d09d0bfca06
2021-01-27 17:47:27 +01:00
Harald Welte e1145c53e3 add systemd service/unit
Change-Id: I956cd9e7ff378a6372524175a1c83416be45610b
2020-07-01 08:29:39 +00:00
Harald Welte 171e7a3a06 add example configurations
Change-Id: I25c28f7a1eeb4deaebba3b2fd593cbbdceb1fa07
2020-06-30 21:40:52 +02:00
Harald Welte 9144ba0373 VTY interface support
Let's add a VTY interface on TCP port 4269.  The purpose is - for now -
not for configuration storage, but for state introspection.

Change-Id: I47b6e4efaad52e68e2b50a7993076f3706f86628
2020-06-29 22:12:42 +02:00
Harald Welte 8db1624323 port to new libosmousb
libosmousb, recently introduced to libosmocore.git, is taking care
of main loop integration of libusb into osmo_select_main().  This
means we don't need to do any polling here anymore.

Change-Id: I3f3b61dfa217d6ef8c17970b2cf1cc627bb13bbe
2020-01-06 17:37:07 +01:00
Sylvain Munaut cf189940be Initial code import
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-05-11 22:31:12 +02:00