>> If the latter, I can see some opportunities for transient routing loops
>> if not done carefully.  (And you certainly don't want a routing loop on
>> a link with low-power nodes.)

> That’s interesting. Could you try explaining what could happen ?

I hope I'm just being paranoid, since I rather like the idea of
redistribution through HNCP.

A and B are homenet nodes.  L is a low power node.

   A-----B
    \   /
     \ /
      L
      |
      |
     LLN

A and B are both announcing the LLN route.  L crashes.  A and B both
notice that L is no longer reachable, so each of them attempts to route
through the other one.  You have a transient routing loop that lasts until
A and B agree on the fact that L is unreachable.

On a wired network, the routing loop will be extremely short-lived (one
successful packet exchange for both Babel and OSPF, not sure about IS-IS).
I'm not sure what will happen on a wireless network, but I've learnt to be
pessimistic about the behaviour of 802.11.  I could imagine cases where
the looping data traffic prevents A and B from communicating successfully,
especially if L had more than just two Homenet neighbours.

In the case of Babel (or EIGRP, for that matter), running a stub
implementation on L solves the problem quite nicely, by allowing the
loop-avoidance algorithm to kick in before the loop is established.  With
link state, you still get a transient loop, but you're relying on the
carefully designed flooding algorithm of a mature routing protocol to
clear it, rather than counting on the poorly understood interactions
between the routing protocol and HNCP happening in the right order.

-- Juliusz

_______________________________________________
homenet mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/homenet

Reply via email to