[Dxspider-support] Redundant Links

Fred Allstadt n1zuk at adelphia.net
Fri Feb 1 12:12:12 GMT 2002


Yes, it IS possible to have your node connected to two or more nodes at the 
same time.  The inherent danger is causing a loop condition, where 
information has multiple paths to move about the various links, causing a 
race condition that floods the networks, effectively bringing it to it's 
knees.  With some (very) creative input and output filtering, you could 
find a way to avoid this.  Until something changes on the network.

As you are part of the cluster in the Northeast US, there's another 
issue:  This group is made up primarily of AR Clusters (though it seems 
that DX Spider installations are increasing).  AR recently added a 
"feature", which can really cause havoc if it sees a cluster on more than 
one route.  To avoid a loop condition, when it sees a node join in a second 
location, it will disconnect the node that contains the path you were first 
on.  Here's an example (as it happened to me):

-- N1ZUK connected to K1TTT, which is connected to N2TX.
-- Now connect N1ZUK to WH1R, which is connected to N2TX.
-- N2TX, seeing N1ZUK on two routes, want's to disconnect the first N1ZUK 
connection.  However, it can't disconnect it directly, as N1ZUK is not 
connected to N2TX directly.  So instead, it drops K1TTT.

Instead, I found it better to run as a 'dead end' node, only having one 
link established, and switching to a backup if your primary node becomes 
unavailable.  I have accomplished this using the following lines in my 
crontab file:

     --- <snip> ---
# Log into K1TTT on the half hour
# Then every 2 minutes check if K1TTT is there, if not, connect K9USA
# Disconnect from K9USA before the half hour

0,30 * * * * start_connect('k1ttt') unless (connected('k1ttt') or 
connected('k9usa'))

2,4,6,8,10,12,14,16,18,20,22,24,26,32,34,36,38,40,42,44,46,48,50,52,54,56 * 
* * * start_connect('k9usa') unless (connected('k9usa') or connected('k1ttt'))

29,59 * * * * disconnect('k9usa') if connected('k9usa')
    --- <snip> ---
(note: the line that starts "2,4,6..." is all one line)

It basically uses K1TTT as my main link.  Every 2 minutes, it checks to see 
if I have any connection to K1TTT or K9USA -- if not, it connects to K9USA 
(which seems to be a very reliable DXSpider link, and get virtually the 
same spots as K1TTT, due to it's link with AB5K).  Then, every half hour, 
it will try to re-establish the link to K1TTT if I'm connected to K9USA, by 
first disconnecting from K9USA, then connecting to K1TTT.

Worst case scenario -- a possible 3 minutes without a link if K1TTT is 
unreachable, from the time that I disconnect from K9USA, to the time I 
reconnect to K9USA.  I could of checked every minute, but I wanted to allow 
enough time to insure that the connects and disconnects were completed.  If 
your links are not as fast as mine (broadband Internet), you may want to 
make your checks less frequent, for the same reason.

73, and good DX --
Fred  N1ZUK
Sysop, DXBVT DX Cluster (N1ZUK)
telnet://n1zuk.dyndns.org
n1zuk at adelphia.net


At 07:03 PM 1/31/02 -0500, you wrote:
>I would like have my node setup with one or more connections to the cluster.
>I have a had a fairly reliable link to the network, but it does go down
>every so often.
>
>Can I have more than one link to the cluster?
>Does DXSpider care?
>What is the down side?
>How do I do it?
>
>TNX Will





More information about the Dxspider-support mailing list