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.


  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!)

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

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

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

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

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

  7. If you are interested in helping, please subscribe to mailing list.
    This is not the right place to talk about dev issues.

  8. technology is very interesting. one question:
    How to organize a tunnel between two hosts over the Internet?

  9. I advice to use http://www.tinc-vpn.org/

  10. Did you ever think about moving the source code to github ?

  11. I think any good distributed revision system will do. Why exactly do you advice to use github rather than bazaar?

  12. No matter if github or bazaar, it's very important to get this project known and get many people working on it. We need this for humanity's future :)

  13. I agree it should be on Bazaar (non-commercial) or Github or SourceForge (both commercial) or some other hosting facility.

    I don't have the time to do it now, but if someone does it, I will let the Anonymous network know. they will come in and help build up Netsukuku. It will then get built much faster, with lots of help. But for this to work the, infrastructure for collaboration needs to be in place. Please someone do it now. It's a critical time for the internet and we need Netsukuku.