> I just find it strange that you have hit the multicast problem for routing
> protocols but not for IPv6.
Ah, I now understand that we were speaking about different things.
The issue that Babel used to have with 802.11 multicast was not packet
loss -- Babel is designed to be extremely resilient to packet loss, it
handles 80% loss before breakfast.
The issue was about collisions. 802.11 uses CSMA/CA, which is not as good
at avoiding collisions as the familiar CSMA/CD (which cannot be used on
wireless). Since multicast packets are sent at a glacially slow rate,
multiple nodes multicasting simultaneously can cause the network to
collapse.
In earlier days, engineers from a company that wishes to remain anonymous
were testing Babel by putting 1500 mesh routers, tuned to a single
frequency, in a room, and booting them all simultaneously. They found
that when doing that Babel would cause massive amounts of collisions for
no less than 20 minutes; the network worked fine once the bootstrap had
finished.
The issue was fixed by doing two things: rate-limiting replies to wildcard
requests and adding massive amounts of jitter to "urgent" TLVs (those that
the spec says "MUST be sent in a timely manner"). Of course, this
increases convergence time on wired networks, but something had to give.
There are two lessons to be drawn from that experience:
1. don't put 1500 wifi routers in a single room;
2. making a routing daemon that works well in a variety of conditions is
hard work, and requires large amounts of careful testing.
But please don't take my word for it -- it would be way more helpful if
you could do your own testing in order to find out how well IS-IS works
over wireless, and publish your experimental results. As far as I am
aware, nobody has done that, so this would be a seminal paper in its
(admittedly narrow) niche.
-- Juliusz
_______________________________________________
homenet mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/homenet