We have offices in the UK and the US, both with DSL connections. Linux
routers at both ends. We frequently get high packet loss (>10%) and
have had occasional ISP router outages. Yes, we can spend more money
on a leased line, but even so, the transatlantic / continental
carriers on the leased line have had routing problems when the DSL has
been OK. TCP traffic becomes very slow with any appreciable packet
loss - terminal traffic is very slow indeed. End-to-end service
providers cost a fortune - and we don''t need very high bandwidth. The
speed of light dictates that we''ll always have fairly high latency, so
any retransmissions will be noticeable.
So - it occurs to me that we could use multiple cheap DSLs at both
ends from different telcos/ISPs to guarantee that office-office comms
work. My thought is that something like eql (I''ll call it
"dup") can
be adapted to duplicate all packets down several links rather than
distributing packets down each link.
UK US
uk-dsl0 --------- us-dsl0
\___ ___/
/ \/ \
uk-dup0 ___/\___ us-dup0
\ / \ /
uk-dsl1 --------- us-dsl1
Every packet into dup0 generates 4 packets out (eth0-eth0, eth0-eth1,
eth1-eth0, eth1-eth1). The exact mechanism isn''t the point (I imagine
4 VPNs of some sort, enslaved by dup in the same way as eql) - we just
make multiple packets end up at the destination router somehow.
Q 1: Does mass duplication cause problems to e.g. TCP, which probably
expects a small amount of duplication in the same way that it expects
a small amount of packet loss?
Q 2: Are there any alternative / better (Linux) solutions to provide
this sort of resilience over high latency connections?
Q 3: Has anyone written "dup" ? :-)
--
Peter Lister P.Lister@sychron.com PGP (RSA): 0xE4D85541
Sychron Ltd http://www.sychron.com PGP (DSS): 0xBC1D7258
1 Cambridge Terrace Voice: +44 1865 200211
Oxford OX1 1UR UK FAX: +44 1865 249666