View Issue Details

IDProjectCategoryView StatusLast Update
0000171bareos-coreGeneralpublic2023-05-08 17:07
Reportermvwieringen Assigned To 
Status closedResolutionopen 
Product Version13.4.0 
Summary0000171: Implement an alternative data transfer protocol based on the UDT protocol
DescriptionThe current daemons all transfer data using the TCP protocol, for both high
latency and high distance connections this may not scale to well as TCP has
known scaling problems. An alternative would be to look into the UDT protcol
which addresses most of these problems.
Additional InformationSee

This project will probably be implemented as a research project
as part of a thesis.
TagsNo tags attached.




2013-05-07 09:18

developer   ~0000393

Looking at the UDT library which is BSD licensed and it makes sense to
add it to the code base and use the Bareos infra to build the library.

Further more we should abstract the BSOCK class into a sub-class with two
implementations one being the current TCP based BSOCK methods and one
being the new BSOCK sub-class with UDT as protocol.


2013-12-09 16:31

developer   ~0000757

First basic abstraction is commited as base for adding additional socket


2023-05-08 17:07

manager   ~0005019

Mass closing oldies which doesn't get any attention.

Related Changesets

bareos: master 49e41f5a

2013-12-09 15:13


Ported: N/A

Details Diff
Promote BSOCK to a proper class implementation.

First steps in abstracting network layer.

It would be nice to use other communication sockets then
only TCP ones as its done now. The whole socket abstraction needs
a major overhaul and some of the old bnet functions can be retired
now permanently and some functions are better written as methods
of the BSOCK class so we can write socket type specific implementations
of them.

This implements a BSOCK_TCP class which has the now used TCP sockets and
a dummy BSOCK_SCTP class which will eventually hold the SCTP sockets
and a dummy BSOCK_UDT class which will eventually hold the UDT sockets.
Affected Issues
mod - src/console/console.c Diff File
mod - src/dird/backup.c Diff File
mod - src/dird/fd_cmds.c Diff File
mod - src/dird/job.c Diff File
mod - src/dird/msgchan.c Diff File
mod - src/dird/restore.c Diff File
mod - src/dird/sd_cmds.c Diff File
mod - src/dird/ua_cmds.c Diff File
mod - src/dird/ua_purge.c Diff File
mod - src/dird/ua_run.c Diff File
mod - src/dird/ua_server.c Diff File
mod - src/dird/verify.c Diff File
mod - src/filed/dir_cmd.c Diff File
mod - src/filed/filed.c Diff File
mod - src/filed/heartbeat.c Diff File
mod - src/filed/sd_cmds.c Diff File
mod - src/lib/ Diff File
mod - src/lib/bnet.c Diff File
mod - src/lib/bsock.c Diff File
mod - src/lib/bsock.h Diff File
add - src/lib/bsock_sctp.c Diff File
add - src/lib/bsock_sctp.h Diff File
add - src/lib/bsock_tcp.c Diff File
add - src/lib/bsock_tcp.h Diff File
add - src/lib/bsock_udt.c Diff File
add - src/lib/bsock_udt.h Diff File
mod - src/lib/jcr.c Diff File
mod - src/lib/lib.h Diff File
mod - src/lib/protos.h Diff File
mod - src/stored/bscan.c Diff File
mod - src/stored/dir_cmd.c Diff File
mod - src/stored/job.c Diff File
mod - src/stored/ndmp_tape.c Diff File
mod - src/stored/sd_cmds.c Diff File
mod - src/stored/stored.c Diff File

Issue History

Date Modified Username Field Change
2013-05-07 09:12 mvwieringen New Issue
2013-05-07 09:18 mvwieringen Note Added: 0000393
2013-05-07 10:01 mvwieringen Assigned To => mvwieringen
2013-05-07 10:01 mvwieringen Status new => acknowledged
2013-05-09 10:16 mvwieringen Status acknowledged => confirmed
2013-05-09 10:17 mvwieringen Assigned To mvwieringen =>
2013-10-08 09:08 mvwieringen Status confirmed => acknowledged
2013-10-08 09:32 mvwieringen Assigned To => mvwieringen
2013-10-08 09:32 mvwieringen Status acknowledged => assigned
2013-12-09 16:30 mvwieringen Changeset attached => bareos master 49e41f5a
2013-12-09 16:31 mvwieringen Note Added: 0000757
2013-12-09 16:32 mvwieringen Status assigned => acknowledged
2015-01-26 16:10 mvwieringen adm Assigned To mvwieringen =>
2023-05-08 17:07 bruno-at-bareos Note Added: 0005019
2023-05-08 17:07 bruno-at-bareos Status acknowledged => closed