[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [dhcwg] comments on draft-ietf-dhc-dna-ipv4-04.txt



Some people have made a lot of what I would consider a misreading of RFC2131 - that INIT-REBOOT is optional. I believe it's optional because some hosts may not have stable store, not because hosts that *do* have stable store should ever skip INIT-REBOOT.

I think that in order to get good behavior in the case where we have flapping going on on an 802.11 link, it's going to require a compromise on one of three directions. The choices are (remember, this is just for 802.11):

- Try to do it right. This means that when we see a change, we look for a new configuration but don't immediately throw out the old, in the sense that we keep the old address configured alongside the new, and only kill it off after a timeout has passed. I don't think that anybody is going to implement this, and I'm not seriously proposing it - just wanted to mention it.
- Compromise in the direction of switching quickly. This means that when we detect a possible change in attachment, we assume that the old connection is gone and never coming back. So we throw it away immediately and switch. MacOS X does this now. My wife Andrea was unable to get her email for quite a while this afternoon as a result, because she has a Titanium, which has, shall we say, antenna issues. She kept losing her access point in the middle of downloading her email, so she got the same ten messages quite a few times before she gave up.
- Compromise in the direction of switching slowly. AFAIK nobody does this now. What this means is that when we notice a network transition, we keep it in mind, but don't try to reconfigure immediately - we wait 90 seconds, long enough for any active TCP sessions to time out. If, during that timeout period, the old network comes back, we continue using it. After this period has passed, we give up and move to the new network.

This is a point solution for 802.11. I think that aggressive switching probably works fine for ethernet and similar media, because a change in media is usually a physical process. The solutions proposed in DNAv4 having to do with not trying to reconfigure until we actually detect a new link, as opposed to the loss of the old link, make a lot of sense - this means that if the switch is power cycled, we don't lose our address, but if we're plugged into a different switch, we get a new address quickly.


_______________________________________________
dhcwg mailing list
dhcwg@ietf.org
https://www1.ietf.org/mailman/listinfo/dhcwg