Tuesday, August 2, 2011

Some thoughts

Since the network is evolving very slowly, I'd write in a post some thoughts.

I noticed a problem with IGS. The mechanism of dissemination of the available gateways should, with a use as low as possible of traffic, make every node aware at any moment of the address of the n closest gateways. What happens instead is that when a node which was a gateway gets removed, this information is often lost. The result is that the nodes that use those gateways will have soon a not reliable link to the Internet.

A workaround could be to set the number of used gateways to 1, and then make sure that the closest gateway is always on.

It is just a ugly workaround. The bug is critical and should be immediately dealt with.
Nevertheless I'm not going to dedicate time to that immediately. At the moment I am very busy with the porting of the code to Vala, and AFAIK nobody (except me) is using the current version.


Another thought. Based on the first tests conducted, it seems that reaching the Internet with different IP addresses is not a problem for most applications. Obviously except that a TCP connection that has been initiated throughout a certain gateway has to be carried on on that gateway. This is guaranteed by netsukuku.

Nevertheless in theory some applications might be bothered that they reach the Internet with an address that changes very often. We cannot do much for them. The nodes that want to use those applications will have to set the number of used gateways to 1, and live with it.

8 comments:

  1. Hi. Interested in NETSUKUKU few years, but still didn't tried to run it. Can you help me with installing\running it on my EEE PC\Ubuntu, without ruining network manager and my current wifi settings? ^___^ (Hope me do not sounds too lame\lazy!)

    ReplyDelete
  2. If you follow the hints detailed in this blog you will not hurt your configuration. It will just be ok at next reboot.

    ReplyDelete
  3. Just hoped it can work simultaneously with "generic" internet. ^____^ Without rebooting. ^_^

    ReplyDelete
  4. I know Haskell, C, Ruby, and Java (bleh). Any resources on Vala so I could try to help?

    ReplyDelete
  5. https://live.gnome.org/Vala
    Documentation on Vala is not very exhaustive.
    My advice is to begin with the tutorial
    https://live.gnome.org/Vala/Tutorial

    ReplyDelete
  6. I may help to developing, but i have a question: why Vala?

    ReplyDelete
  7. If you are interested in helping, please subscribe to mailing list.
    http://lists.dyne.org/mailman/listinfo/netsukuku
    http://lists.nongnu.org/mailman/listinfo/netsukuku-vala
    This is not the right place to talk about dev issues.

    ReplyDelete