Julien,

On Oct 12, 2009, at 15:47 , Julien Abeille (jabeille) wrote:

Dear WG,

I have serious concerns about the 6lowpan ND draft and would like to have the WG opinion on this. I agree that a few issues arise in lowpan environments, which are mostly linked to the non transitivity of some link layers used in lowpans. However, my two major points of concern are:
- RFC4861 and RFC4862, which are core to IPv6,

This is simply not true. IPv6 is RFC2460. Neighbor Discovery is a one- hop link protocol originally defined in RFC4861 and clearly pointing out its need for link-specific extensions and in particular non- transitive links.

are being very heavily redesigned. I believe that the proposal if it is done in 6lowpan MUST be designed as an optional extension to ND, not a redesign. The charter states that the draft should propose "optimizations" and "limited extensions" to ND. It is not the case at the moment. The proxy ND proposal, the mandatory addressing model proposed, also goes beyond the scope of the document as spelled out in the charter.

These are also not true. The extended LoWPAN model is optional. There is also no mandatory addressing model?

- non transitivity is not a lowpan only issue, hence if adaptations to ND must be done, it should be in another WG, probably 6man

It is a problem we have in this WG, and a problem that the industry needs solved now, not in several years. Networks built around RFC4944 using route-over routing simply don't work. Non-transivity is also not the only problem. Sleeping nodes is another problem which is just as serious for RFC4861.


If these two points are not respected,
- it questions the applicability of IPv6 in smart object networks: the draft is redesigning roughly 80% of RFC4861 and RFC4862, which are core to IPv6

They define ND over Ethernet links. They are not core to IPv6.

- existing IPv6 implementations will be strongly impacted, as a number of major components will have to become layer 2 dependant:

Existing IPv6 implementations are on mainly on PCs. You can very easily make make any IPv6 stack work with a 6lowpan network interface - without any code changes. We have implemented this in several ways.

If you run this under a PC IPv6 stack then you don't change any code. If you are referring to modifying the few IPv6 implementations there are for 6LoWPAN nodes then there is not a large installation base.

-- address resolution will have to be disabled
-- DAD will have to be modified
-- NUD will have to be modified
-- prefix discovery will have to be modified
-- autoconf will have to be modified
-- IPv6 addresses will not be configurable if their IID is not based on the MAC address

This is also not true. Based on your feedback and that of others, 6lowpan-nd-06 states that in networks where the above is not true, then there is a mechanism for performing address resolution on the host-router interface. Furthermore, most MACs used with 6LoWPAN have fully configurable MAC addresses.

-- ... all these changes are 6lowpan dependant, as they do not impact traditional links. This will raise important interoperability issues.

What interoperability issues. ND is a link protocol. Do you want your Ethernet link to talk to your 802.15.4 link directly (now that is interoperability!).

- new layer 3 protocol designs will become layer 2 dependant. This is what is currently happenning in the ROLL WG by proposing to use a different message to transport routing information, depending on the medium.

This is a result of trying to piggyback messages on ND, which is a link protocol. By the way Julien - you are opposed to doing that - so then there is no problem!


Moreover, a number of existing deployments show that the issues arised on lowpan networks as far as ND is concerned are not huge: the deployments work, and ND as it is has proven to be power consumption friendly. DAD is the most problematic procedure, that requires work, as two hop neighbors do not see NS sent for DAD (see at the bottom)

This is totally not true. You have implemented RFC4861 on Contiki. Did you try to make that work over multiple hops, with sleeping nodes, in a real deployment? It doesn't work. NS/NA fails. DAD fails. NUD fails. We have been deploying 6LoWPAN commercially for almost 2 years, and can say you need a different solution. Early RFC4944 also mostly badly or partially made use of RFC4861 messages to try and make things work.

This working group sat on the problem for 3 years, and this is an organic solution as a result of lots of work. By the way, you participated in that work.


In conclusion, I believe the advantages of rebuilding neighbor discovery for lowpans are by far inferior to those of keeping using the "same IP" on all medium. If some redesign has to be done, it MUST be done in a more general fashion, probably in 6man, and in a much lighter way.

Again, the same IP has nothing to do with RFC4861. And I don't see what is "heavy" about 6LoWPAN ND.

If you want to use RFC4861 to build your LoWPANs, go ahead. The rest of us that want LoWPANs that actually function can use 6LoWPAN-ND. If you want to start general work on ND improvements in addition to this then why not. But it is not either-or.

Zach


Best,
Julien

DAD issue description:
node A and node C see node B, but not each other. nodes A and B boot, configure a link local address, perfom traditional DAD. It works. Node C boots with the same MAC address than A, configures the same IP address, sends a NS to perform traditional DAD. A does not see the NS hence C address configuration works. A and C have the same address. B will not differentiate A and
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan

--
http://www.sensinode.com
http://zachshelby.org - My blog “On the Internet of Things”
Mobile: +358 40 7796297

Zach Shelby
Head of Research
Sensinode Ltd.
Kidekuja 2
88610 Vuokatti, FINLAND

This e-mail and all attached material are confidential and may contain legally privileged information. If you are not the intended recipient, please contact the sender and delete the e-mail from your system without producing, distributing or retaining copies thereof.



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

Reply via email to