Hi there Richard,
I have been looking into Data-Diodes using UDPcast as well over the past
few weeks. I have seen speeds as high as 70Mbps on a 100Mbps ethernet
link. It is usually more like 50+Mbps as this example shows. The file sent
is 29,428,629 after uuencoding.
The receiver side CMD:
# time udp-receiver --interface p3p1 --start-time 30 --nosync --stat-period
2 --pipe /bin/uudecode
Udp-receiver 20120424
Compressed UDP receiver for (stdout) at 10.37.49.21 on p3p1
Connected as #0 to 10.37.49.20
bytes= 29 428 629 ( 54.48 Mbps))
Transfer complete.
real 0m4.680s
user 0m0.166s
sys 0m0.200s
The sender side CMD:
]# time uuencode -m ./bigtestfile test33file | udp-sender --interface p1p1
--pointopoint --stat-period 3 --async --max-bitrate 100M --fec 16x16
--mcast-data-addr 10.37.49.21
stripes=16 redund=16 stripesize=128
Udp-sender 20120424
UDP sender for (stdin) at 10.37.49.20 on p1p1
Broadcasting control to 10.37.49.255
Ready. Press any key to start sending data.
Starting transfer: 00000029
bytes= 29 428 629 re-xmits=0000000 ( 0.0%) slice=1024 - 00
Transfer complete.
I am using 3 ethernet NICs to accomplish this: Two on the sender side, and
One on the receiver. This is point to point and only about 8 feet in
distance. The purpose of the 2 NICs on the sender is this: only one
actually send the data 2 wires Tx. This NIC must receive "carrier" or
somehow know that it is in fact connected to a network. Therefore the
second NIC has its 2 wires Tx connected to the Rx side of the transmitting
or sending NIC. Additionally all NICs involved must have their ethernet
device attributes set the same manually. In my case that is 100Mbps half
duplex with no autoneg there may be other attributes involve depending on
the actual device used. All 3 NICs have and Ethernet ip address and
ifconfig {device} up to bring them up.
Since you are working with an actual Data Security Diode is a "Canary
GT-10SD". How would you characterize this poor man's data diode?
Also FYI: , no joy with upd-sender option "--nokbd". the sender is sending
but with checksum errors.
______________________________
Martin Tullier