[Mesh] From libre-mesh
Pau
pau at dabax.net
Mon Jul 29 07:53:49 PDT 2013
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
CCed libre-mesh mailing list.
On 29/07/13 12:29, Pau wrote:
> Hi.
>
> First of all, running layer3 protocol over layer2 protocols would
> be completely stupid, so just discard this idea.
>
> The Isaac explanation is right. But as said the scope of libre-mesh
> is to be compatible with most of the possible scenarios, so what
> Isaac said is just one of the models libre-mesh will be able to
> support.
>
> Another scenario (the one I like more) is having small batman-adv
> communities (let's say a building, a neighborhood or maybe a
> district). These communities are connected with other communities
> using layer3 protocol (such as BMX6). So at the end you can end-up
> in a city with 20 bat-adv clous connected all of them with BMX6.
>
> The selection of the border-nodes have to be made automatically
> (to scale better and to be as easy as possible for the normal
> user). So there will be a mechanism to discover if a node is
> border-node or not (if it is connecting with another node which is
> using anode batmand-adv ID**). It can be achieved by a very simple
> protocol based on ICMPv6. So, once a node see that he is a border
> node, it starts BMX6 automatically to start sharing routes between
> both batman-adv clouds.
>
> Following this approach libre-mesh will be able to cover both
> scenarios depending on the user needs:
>
> - A big bat-adv cloud for all the city (if batman-adv ID is the
> same for all nodes).
>
> - A lot of small bat-adv clouds connected with BMX6 (each small
> community decides the batman-adv ID to isolate from other small
> communities).
>
> At this point I believe you understand why using a mesh dymanic
> routing protocol instead of BGP.
>
> Please, take a look again on the diagrams I included in my first
> mail, they are trying to explain it.
>
> ** batman-adv ID is the VLAN tag used to isolate clouds
>
> Cheers
>
> On 29/07/13 05:09, Mitar wrote:
>> Hi!
>
>>> but I don't think you're correct in your assesment of how the
>>> system would work.
>
>> Probably. :-) I don't have a clear mental picture of it.
>
>>> If such a link is persistent, and of a sufficient quality then
>>> those node (and only those nodes) would route between
>>> communities using bmx.
>
>> And why not just BGP? So why using a routing protocol which was
>> optimized for wireless links to run over something which is not a
>> wireless network anymore (but an abstracted L2 Batman network,
>> which might be somewhere deep in a wireless network, but none of
>> this is seen to BMX)?
>
>> The only thing you need is "network is available"/"network is not
>> available" announcements which knows how to read Batman
>> community IDs, no? You don't really need packet loss measurements
>> for wireless links?
>
>> Can Batman on one node participate in multiple communities at
>> the same time?
>
>> Have you seen this?
>
>> http://www.open-mesh.org/projects/open-mesh/wiki/Connecting-Batman-adv-clouds
>
>> So I do understand that you need some kind of L3 routing
>> protocol on borders between L2 routing domains. But I am not
>> exactly sure how this would work as a generic auto-configuring
>> firmware. For example, if we have two L2 mesh networks:
>
>> ------------ ------------ |
>> [gateway1a]--link A--[gateway2a] | | mesh 1 | | mesh 2
>> | | [gateway1b]--link B--[gateway2b] |
>> ------------ ------------
>
>> I am not sure how could gateway1b and gateway2b be one device,
>> one node? And with an auto-configuring firmware?
>
>> Both mesh 1 and mesh 2 are big L2 blobs. What I can understand
>> is that gateway1a and gateway1b is part of mesh 1. And gateway2a
>> and gateway2b part of mesh 2. They have between them each a
>> special network link, respectively. So gateway1a/b have their own
>> IPs inside mesh 1 and they also have IP inside the peering links.
>> Same for gateway2a/b.
>
>> So I know how to configure this manually. But I am not sure how
>> BMX6 running on gateway nodes can just discover this
>> automatically? And even more, how it can know over which link to
>> route traffic? Link A or link B? It does not have any special
>> knowledge of how well gatewa1a or gateway1b is connected to the
>> rest of mesh 1. But even if we ignore that (which is really a
>> hard problem to solve), the reason why BMX6 would be useful is
>> because link A and link B can be of different link qualities and
>> you want to route over better one?
>
>> And how does BMX6 then propagate this information that link 1 is
>> better than link 2 to clients in the mesh network?
>
>> And still, how you configure those links automatically?
>
>>> I agree strongly that the way to encourage adoption is to
>>> build, use, and demonstrate. At the same time, we will make
>>> much more progress if we can find ways to collaborate. I tend
>>> to agree with the comments regarding in-person collaboration.
>>> Perhaps it would be possible for you to come and talk things
>>> over when Pau and Roger are in the states?
>
>> I agree that discussion in person can help. But sooner or later
>> we have to write something down. If you already have clear image
>> what you want to build, then just write this down. Discussions
>> are important if we need to create a solution. But in this case
>> you are saying that you already have a solution. Can you just
>> write this down?
>
>
>> Mitar
>
>
>
> _______________________________________________ mesh mailing list
> mesh at lists.sudoroom.org http://lists.sudoroom.org/listinfo/mesh
>
- --
./p4u
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
iQEcBAEBAgAGBQJR9oH9AAoJEAX7rWpc+YnN4cUH/2MXqLVEQjQMpkEDifKBeA7C
Rpwd0FfYb3xTRqaykK2O0zfS8g5z6KQKjxqw+HEen0VELPNcedeMu2n5AVvsSdvQ
YPwmBgHMeA5WxQUAM5TO+CsF03+veKTkE26ZynVsp2ZQojv/uCa22BustKYZXiZq
hB2o03Rx03JnM6GFB0b4cLzmw3rHWSApuFGj7Fa7uwrdQRrPIW5k12R72zNDJzWT
0EijNQADhSctIhdB2LRpXeYkLbdaSLcseHuY0oAwTfIblbugsgDFnR96iwffXdF+
YeY2YdGQh2uzZsa2PVD4/1DE2iVQf4/J/UCRBWSZSRBLLLMrS5hRwMFLm/tXU78=
=PcuD
-----END PGP SIGNATURE-----
More information about the mesh
mailing list