View Issue Details

IDProjectCategoryView StatusLast Update
0000171bareos-core[All Projects] Generalpublic2015-01-26 16:10
ReportermvwieringenAssigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status acknowledgedResolutionopen 
Product Version13.4.0 
Fixed in Version 
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 http://udt.sourceforge.net/

This project will probably be implemented as a research project
as part of a thesis.
TagsNo tags attached.
bareos-master: impact
bareos-master: action
bareos-19.2: impact
bareos-19.2: action
bareos-18.2: impact
bareos-18.2: action
bareos-17.2: impact
bareos-17.2: action
bareos-16.2: impact
bareos-16.2: action
bareos-15.2: impact
bareos-15.2: action
bareos-14.2: impact
bareos-14.2: action
bareos-13.2: impact
bareos-13.2: action
bareos-12.4: impact
bareos-12.4: action

Activities

mvwieringen

mvwieringen

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.
mvwieringen

mvwieringen

2013-12-09 16:31

developer   ~0000757

First basic abstraction is commited as base for adding additional socket
clasess.

Related Changesets

bareos: master 49e41f5a

2013-12-09 14:13:11

mvwieringen

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
0000171
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/Makefile.in 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 =>