On 3/29/11 5:32 PM, Mukul Goyal wrote:

A router running RPL would not always know which of its registered
neighbors are themselves RPL routers. This is because an RPL node
must ignore any DIOs received from neighbors with higher (in
numerical value) "rank". Also, a DAG parent may not receive a DAO
from its child (In non-storing mode operation, it WON'T receive any
DAO at all unless it is the DAG root and in storing mode, the child
may decide not to send its DAO to this parent).

Now, we have 2 options:

1) Define an "Advertize on Behalf" flag in ARO as Anders proposed and
have hosts set this flag when they send ARO inside a unicast NS to a
6LR. If the host later decides to become a 6LR, it can resend the ARO
with this flag not set.

2) Lets write a "how to run RPL on a 6lowpan" document (as Pascal has
suggested) that will specify how a received DIO/DAO from a neighbor
can be used to mark that neighbor as a router in the registered
neighbor cache.

Later you wrote:
I agree. That's why I think 6lowpan ND should provide a mechanism to
clearly identify a registered neighbor as a 6lowpan host or a 6lowpan
router.


Sorry for the delay.

I think #1 is both open-ended and undefined. In this case RPL doesn't care whether the node is a router or a host; it only care whether or not the node is an RPL speaker. Thus potentially we'd need a different flag with slightly different semantics for different routing protocols. And perhaps even need to add multiple flags for different versions or options in routing protocols (e.g., some future RPLv2, or non-storing, or something else).

My take is that with 6lowpan-nd we are following the split between routing protocol and host-router interaction which has served the internet well for a long time. If one or more routing protocols need more information about its neighboring routers, then let's put the onus on providing that in the routing protocol; there we have the expertize and also we'd avoid having to revise ND to add more flags just to support a new version or new routing protocol.

Thus let's do #2 and get this written down, including the assumptions that RPL makes about hosts, and then see how RPL can be extended to work correctly in the presence of hosts.

My 2 cents,
    Erik

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

Reply via email to