Zach Shelby a écrit :

Alexandru Petrescu wrote:
Zach Shelby a écrit : [...]
I hear you saying the link-local scope may not cover the entire link, only the part of it which is fully transitive and reflexive. It leads me more and more to think a non-transitive
 link is actually two links.  Each link with its own link-local
scope, each fully transitive and symmetric. (If so, the problem left is to fit a router with a single interface connecting to two links simultaneously (the parts of a non-transitive link).)

You can't split this non-transitive link into a clean set of transitive ones just like that. It doesn't work, especially from the single-interface router point of view.

A - B - C

A can reach B, B can reach C, but A can't reach C.

B is a LoWPAN Router. From its perspective, its link-local scope includes both A and C. It does not have two links by any means. It is forwarding between two nodes on the same link (and in the same link-local scope) who don't have transitivity between each other (A and C).

B in LL scopes of both A and C, B has a single interface... could it be that B forwards a packet from A to C without A hearing it too?

A's link-layer can hear when B forwards the packet (unless it went to
 sleep immediately)..

Ok.

Node A receiving its own packet could be easily qualified as noise.



However, as the IP destination is the unicast address of C, the link-layer destination is the MAC address of C. Thus A's link-layer will discard it.

Ok when the IP and MAC addresses are not multicast.

When they are, like when A sends an RS to "all-nodes" IP address (converted into "all-nodes" MAC address) B repeats back this packet to A (because in the same link-local scope as A), in addition to forwarding it to C. This could lead to more noise, maybe even an RA generated by A.

Medium access control schemes of wireless link-layers are able to deal with extra transmissions from multihop forwarding.

I agree MAC schemes could alleviate the B transmits back to A problems.
 And these schemes are part (supposedly?) of the Mesh-Under concept.
Which makes think that Route-Over wouldn't work without Mesh-Under at the same time.

Of course because you are forwarding with a single interface, your
channel capacity decreases with more hops (this is the multihop
penalty of all such schemes, including Mesh Under).

Ok.

Otherwise nodes should have a means to know on _which_ link-local scopes are they, and send data on only one scope. But I think there's only one link-local address per interface, and only a scope_id field in the respective C struct.

Not needed, the link-layer deals with this using MAC addressing and the MAC algorithm. A node just tracks who are its neighbors.

Ok. Some questions rest about how does the link layer deal with link-layer multicast addresses, when they are used by RS and NS, such that to avoid noise amplification on non-transitive links.

Alex


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

Reply via email to