On Nov 19, 2009, at 12:55 PM, Zach Shelby wrote:

On Nov 18, 2009, at 21:52 , Jonathan Hui wrote:

The question for me is what to do with the other half - specifically the DAD portion.

The right question to ask is - What should be the goal of the other half?

The goal will drive what to do.

First, I do believe that having a completely separate mechanism solely for detecting duplicate addresses is unnecessary overhead in real production deployments. In some cases, applications will accept the extremely low probability that a duplicate address will exist in the network. In other cases, networks will have other mechanisms in place that can (and will) be used to assign unique identifiers (e.g. through commissioning, strong security associations, DHCPv6, etc.) within the proper scope which may be used to form unique IPv6 addresses. If the identifiers are *assigned* in such a way to be unique, the added benefit of *detecting* failures in the assignment mechanism is marginal. For these reasons, I think there is consensus in this working group that DAD should be optional at best.

I agree that uniqueness of addresses within a LoWPAN is necessary, and that can be assured in many ways. There will be networks where the uniqueness of addresses must be checked with some mechanism. The base 6lowpan-nd document shouldn't tell how this uniqueness is determined. But checking for uniqueness should use very strong wording in that document, with an opt-out if you are sure addresses have been assigned properly. Note this must be an opt-out rather than an opt-in.

So we agree that it's optional.

Second, I'm not yet comfortable with the whiteboard mechanism, as specified in nd-07, becoming a WG document. There is consensus in this WG that the whiteboard mechanism does not work in all scenarios and should be optional at best. Given that, I think this WG needs to think more about the broader effects of specifying a particular way to do DAD while making it optional. Having an option (or multiple options) could cause interoperability issues and confusion down the line.

It would not make sense to use the nd-07 mechanisms exactly as specified now after the split. Multiple options is not the problem - as you say above - there will be a wide variety of ways to insure the uniqueness of addresses. The problem I see is that just defining the whiteboard on its own only for DAD doesn't make much sense, so there we can agree.

Options is a problem if not dealt with properly. For example, can a node that does not implement the "whiteboard protocol" (for lack of a better name) participate in a network that requires the use of the "whiteboard protocol"? Specifying the "whiteboard protocol" (or any other mechanism) now would almost make it required to be implemented by all lowpan routers to ensure interoperability in networks that depend on it. This is what concerns me and I admit that I don't have a good solution to the problem.

We should instead call the second document "Extended LoWPAN", and have it define a mechanism only for enabling Extended LoWPANs. Extended LoWPANs require a binding cache of some kind at each ER (called a whiteboard or whatever), as in the original backbone router draft. As a side-effect of registering with the Extended LoWPAN mechanism, you are also able to determine the uniqueness of an address. So this would not be specified for use as DAD on its own.

The call for consensus cited DAD as the primary reason for separating the whiteboard mechanism. Pascal's individual submission on whiteboards cited many additional (and good) benefits, but many of those were dependent on having mesh-under and become lost with route- over. When operating mesh-under, I see lots of value for the whiteboard. But, I'm mostly interested in route-over networks, so can you list what additional features the whiteboard mechanism provides in addition to DAD?

Third, I'm not sure, frankly, that the whiteboard mechanism is something of broad interest to members of the WG. Looking through the mailing lists, I haven't found much (any?) support for the whiteboard outside of the authors. In fact, I have found more comments of concern. I also don't think we've even polled the WG about whether the whiteboard mechanism should be taken up in a WG document.

The 6lowpan-nd document was taken as a WG document already a year ago, and its main mechanism was (also then) based on registration to a whiteboard. A cache such as a whiteboard is a means to an end... are people using RFC4861 really deeply interested in neighbor caches?

I tried looking for the call for consensus in the archives, but could not find it. I also tried to see if there was a consensus call on what we would put in the draft, but could not find it either. What I did find were objections to having a whiteboard mechanism. Correct me if I'm wrong, but if it's true then skipping these steps was a mistake. Now that we are splitting the document, we should at least do a call for consensus on creating these new WG drafts. As far as I can tell, this call for consensus is pretty close to that.

That said, the real issue for me is not that people are interested in neighbor caches, the real issue is that there are people who see little added value in the whiteboard mechanism for many of the reasons I cited earlier.

The goal of the second document should be the Extended LoWPAN feature and what it enables. For me this is an important feature, and I have heard many planning to take advantage of it.

It would be good to hear from those who would like to actively work on this whiteboard feature to speak up. There has been little feedback on the whiteboard mechanism on the mailing list. As an author, I can say that nearly all of the discussion on the mailing list is among 4-5 authors. I feel uncomfortable with a WG document that is not supported/reviewed/edited by a good number of WG members outside the authors. So it would be certainly help to get more input from other WG members about what to do with the whiteboard mechanism.

--
Jonathan

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

Reply via email to