public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
From: Marek Lindner <lindner_marek@yahoo.de>
To: The list for a Better Approach To Mobile Ad-hoc Networking
	<b.a.t.m.a.n@lists.open-mesh.org>
Subject: Re: [B.A.T.M.A.N.] Routing improvement taking into account links bit-rate
Date: Sun, 8 May 2011 15:28:05 +0200	[thread overview]
Message-ID: <201105081528.06184.lindner_marek@yahoo.de> (raw)
In-Reply-To: <BANLkTi=NMtjCDO5461N+mxmKqmDnSpPa+w@mail.gmail.com>


Hi,

> > * The concept of attaching all hops and their information to the OGM
> > brings us dangerously close to the problems other routing protocols
> > suffer from (especially Link State): The more a node is away from the
> > source the more its information are outdated. Imagine a 10 hop path -
> > how can we rely on this information at the end of that path ?
> > Furthermore, by making a decision at the end of the path it does not
> > mean the next hop (which has newer information) agrees with us on that
> > path. It might send it the packet somewhere else. All that depends at
> > which point the bandwidth influences the routing decision. Do you mind
> > providing a more precise example how the route switching happens ? I
> > hope you thought about loops..
> 
> It is not a real Link State routing, the document maybe is not completely
> clear. Every node before the OGM rebroadcast, attach its current best path
> toward the originator node. I could do this without adding an hop list, but
> simply substituting the TQ with PCE. This modification, as explained in the
> report, has been done to permit future addition of further information about
> link such as, for example, the load.

No, it is not exactly like Link State but it goes into the same direction. The 
problem is this: The more information you propagate through the mesh the more 
you have to pay attention to not make decisions based on outdated data. In a 4 
node testbed you will not see this but as your mesh grows you will.
Your document explains how the PCE is calculated but I could not find the 
section which explains how every individual node comes to a routing decision. 
That part is essential for the routing loops.
In addition you gain no value by sending all these information. Even if every 
node had up-to-date information about all other nodes in the mesh and made a 
decision based on that, the next hop can come to a completely different 
decision and sends the packet somewhere else. That is one of the main reason 
why I don't see the multipath routing to work as you envision in the paper.


> > - Bit-rates are not a fixed value either - mistrel for example maintains
> > a table of 3 different bit-rates. How do you obtain one value ? What
> > about the other bit rate algorithms ?
> 
> As far as I know, the value given from driver is the current 
> "best-throughput" one in the minstrel case. In any case is reported the most
> used by the wireless card.

Ok, your results are not accurate then. Not sure whether this is a problem or 
not.


> > - Bit-rates are a best guess too which might drop rapidly as soon as you
> > try to actually use the link.
> 
> For the minstrel case, no estimation of bit-rate is done, the bit-rate
> is obtained only measuring real traffic. For the other algorithms I have
> surely to do a more accurate research.

What makes you think this is not an "estimation" ? On wireless you never know 
the actual throughput unless you use the link. Even then the outcome is highly 
variable depending on whether you have neighboring nodes that also send 
traffic, whether there is a sudden interference (microwave is turned on) and 
so forth and so on.


> In addition I assume that links are used periodically, otherwise why is
> routing necessary? :)

You assume a steady flow of data which rarely is the case. Imagine a user 
surfing the web - you'll have peaks of traffic and then longer periods of no 
traffic. During the peak time the bandwidth estimate will drop and recover 
quickly as soon as the link is not used anymore (I have seen that many times). 

Cheers,
Marek


  parent reply	other threads:[~2011-05-08 13:28 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-07  8:54 [B.A.T.M.A.N.] Routing improvement taking into account links bit-rate Daniele Furlan
2011-05-07 17:33 ` Marek Lindner
2011-05-08  8:15   ` Daniele Furlan
2011-05-08 12:55     ` Andrew Lunn
2011-05-08 14:55       ` Daniele Furlan
2011-05-08 13:28     ` Marek Lindner [this message]
2011-05-08 15:12       ` Daniele Furlan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201105081528.06184.lindner_marek@yahoo.de \
    --to=lindner_marek@yahoo.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox