On 01/08/2012 15:39, Curtis Villamizar wrote:
> In message <[email protected]>
> Brian E Carpenter writes:
>  
>> Excuse front posting, but...
>>  
>>> Today there is no DHCP help in avoiding the "please reboot" messages.
>>  
>> Don't RECONFIGURE (DHCPv6) and FORCERENEW (DHCP) cover this, in theory?
>> They are unicast, which is a scaling issue in enterprise networks but
>> presumably not in homenets.
>>  
>> Regards
>>    Brian
> 
> 
> These only force a renew before the lease expires.  For the sometimes
> very long IPv6 leases, this is essential.  For often relatively
> shorter IPv4 leases, it is nice but not quite as essential.
> 
> The issue is not forcing the renew to occur earlier, it is the way in
> which a renew that changes the address is handled.  Maybe its just
> implementations taking a shortcut, but I think in practice changing
> the IP address takes the interface down, kills all connections,
> including listens, and then brings it back up with a new address. 

Really? I can't test it in my current native-IPv6-deprived state, but
it seems to me that Windows (at least) runs happily with multiple IPv6
addresses on one interface, and I can't imagine that changing one of them
will kill the others. I have to admit I haven't studied the semantics
of RECONFIGURE closely, though.

The RFC 4192 model would look a bit sick if the interfaces get reset.

    Brian

 Its
> a bit like a reboot as implemented, except the user doesn't know its
> coming and therefore may have open TCP connections that break.
> 
> What I've suggested is what to do on a renew that changes the address.
> Add an alias.  Until the old address has no more connections or
> listens on the old address, keep the old address.  Then remove the old
> address.
> 
> If someone has an open connection, ssh for example, the old address
> could be in use indefinitely, but if the transition is weeks, then its
> unlikely to go beyond that.  For example, if someone was using ssh to
> do a long compile on another machine, breaking the connection and
> killing the compile would be bad.  There are certain to be plenty of
> other uses of long duration TCP connections that would have to be
> broken in this sort of transition, unless we can also extend TCP to
> negotiate a change to one side of the address pair.
> 
> Curtis
> 
> 
>> On 01/08/2012 04:33, Curtis Villamizar wrote:
>>> In message <[email protected]>
>>> Brian E Carpenter writes:
>>>  
>>>> On 31/07/2012 17:59, Michael Richardson wrote:
>>>>>>>>>> "Brian" == Brian E Carpenter <Brian> writes:
>>>>>     >> I'm also surprised that we think we have to cope with flash 
>>>>> renumbering
>>>>>     >> as a regular event, rather than a service-interrupting, ISP truck 
>>>>> roll
>>>>>     >> catastrophy. 
>>>>>
>>>>>     Brian> But every time you reboot your antiquated v4-only CPE
>>>>>     Brian> and/or the antiquated 
>>>>>     Brian> v4-only PCs behind it, the PCs all get new IP addresses,
>>>>>     Brian> which may or
>>>>>     Brian> may not be the same as the previous time. There's nothing
>>>>>     Brian> new in flash 
>>>>>     Brian> renumbering for homenets. Not handling this would be a step
>>>>>     Brian> backwards.
>>>>>
>>>>> Well... 
>>>>>
>>>>> 1) sure, but the *customer* does this, not the ISP.
>>>>> 2) the clients do have DHCP leases, and if they ask to renew their
>>>>>    previous IP, it usually gets honored.
>>>>  
>>>> It doesn't matter whether it's the user or the ISP that triggers a
>>>> change, does it?
>>>>  
>>>> The point is, users don't care about this, except if they reach their
>>>> shiny new wireless printer via its IP static address. There are
>>>> definitely parts of draft-ietf-6renum-static-problem that apply here.
>>>>  
>>>>    Brian
>>>
>>> Brian,
>>>
>>> Enterprise renumbering and homenet renumbering are generally quite
>>> different.  Most homehets have short uptimes.  Most enterprises have
>>> very long uptimes.  (insert favorite Microsoft reliability joke here).
>>>
>>> If a renumbering is done right, there is an time when both the old and
>>> new numbers are in use.  As in "ifconfig <intf> inet6 newaddr
>>> ... alias" in the *ix world.  During that transition time any use of
>>> DHCP will hand out the new address.  Then comes a time when the leases
>>> refuse to be renewed.  Then the old addresses go away.  This can be
>>> day, weeks, or longer depending on the size of the transition.  During
>>> that time a lot of "please reboot at least once ..." messages get
>>> sent.
>>>
>>> Today there is no DHCP help in avoiding the "please reboot" messages.
>>> It should be possible for a DHCP client (ISC guys, are you out there?)
>>> to do the following if a lease can't be renew and a new address is
>>> provided:
>>>
>>>   1.  Add the new address using an "ifconfig <intf> ... alias"
>>>       equivalent.
>>>
>>>   2.  Check (using netstat -an equivalent) for use of the old address.
>>>       Don't delete the old address if a socket still exists.
>>>
>>>   3.  Periodically repeat step 2 until there is no connection using
>>>       the old address.
>>>
>>>   4.  Delete the old address using the equivalent of "ifconfig <intf>
>>>       ... -alias".
>>>
>>> This would work for all client side connects that either were done
>>> before the end of the transition period.  For home nets this covers
>>> 99.something percent of the sites with no user intervention or reboot.
>>>
>>> This requires no protocol change, just better coding in the DHCP
>>> client software.
>>>
>>> What this does not cover is a service that is listenning on a well
>>> known port.  This is rare among home nets (except for homes of readers
>>> of IETF lists) but very common among enterprises.
>>>
>>> Many points made about license servers, etc in
>>> draft-ietf-6renum-static-problem don't apply to home nets.
>>>
>>> Renumbering an enterprise is doable.  Renumbering my home net has been
>>> quite easy.  I've done it a few times already and I'm sure will have
>>> to again.  The procedure suggested above is just done manually.
>>>
>>> One hint is that on BSD and Linux at least a "netstat -an" should
>>> reveal any listens on old addresses.  An automated scan on an
>>> enterprise network can identify servers and services needing a
>>> reconfig and a service restart without any system reboot.  [ Microsoft
>>> systems may need to reboot or power down and remove the CMOS battery
>>> from the motherboard or maybe buy new hardware.  :-) ]
>>>
>>>>> In IPv6 space, the host part will generally stay the same (modulo
>>>>> privacy extensions, which are default on for some clients).  We've said
>>>>> that the ULA ought to stay the same, so in fact, I agree, the internal
>>>>> addresses actually all stay the same.
>>>>>
>>>>> I'm still surprised that an ISP will need to flash renumber faster than
>>>>> it can just expire leases.  If it's just repartitioning of network to
>>>>> deal with growth, that ought to be predictable and prefix lifetimes can
>>>>> be reduced in advance.  
>>>>>
>>>>> If it's actually some equipment failing, resulting in service
>>>>> interruptions, and then restoration by rewiring the network... then I
>>>>> understand.  
> 
_______________________________________________
homenet mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/homenet

Reply via email to