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

Re: comments on draft-ietf-shim6-proto-05.txt



A brief diversion regarding anycast follows. We swing back on-topic back towards the bottom.
On 9-Nov-2006, at 17:11, Brian E Carpenter wrote:

Joe Abley wrote:
On 4-Nov-2006, at 19:13, Brian E Carpenter wrote:
Are you talking about anycast? That clearly breaks in mobility and multihoming
scenarios, and can only be used for fairly classical fixed servers.
See draft-ietf-grow-anycast-04.txt.
Anycast doesn't break anything in most multihoming scenarios, and I'm not sure I understand your implications regarding mobility.
If a client trying to contact a server via an anycast address
moves in the network or changes its source address, its packets may
well be routed differently and be sent to a different instance of
the server. That breaks anycast in the general case; anycast relies
on stable routing.
Indeed, outing stability is important for the lifetime of a  
transaction. I don't believe it is reasonable to say that anycast  
"clearly breaks in [...] multi-homing scenarios", however. Mmany  
sites are multi-homed, and many services are distributed using  
anycast; since no large-scale unavailability of such services has  
been observed, clearly it's possible to use anycast to provide  
services to clients multi-homed sites.
[Note I am not claiming that it's impossible to shoot yourself in the  
foot when deploying services using anycast. If anycast were  
universally safe, we wouldn't have bothered writing draft-ietf-grow- 
anycast.]
As far as mobility goes, if your source address changes then it's a  
stretch to suggest that any common protocols will survive elegantly,  
anycast or not.
In mobility scenario where a client's source address is preserved as  
it moved (the motion through the topology being obscured from the  
application by the use of a tunnel to a home agent) the effective  
topology from the application's perspective is stable, and changing a  
tunnel endpoint on the client side should have no effect on node  
selection.
If the home agent end of a tunnel endpoint changes it's certainly  
philosophically possible that the change in outbound path will cause  
packets to be routed to a different anycast node. However, it's not  
obvious to me that
(a) collapse of an application is inappropriate given such a  
disruption, in practical terms (since a change of home agent in  
common implementations looks to the user like a reconnection to the  
network), or
(b) alternate home agents supporting the same client source address  
will be substantially separated when considering the topology of the  
global Internet: for the world to reach the client in both cases, the  
chances are good that both HAs are in the same AS, which might  
reasonably be expected to have a site-wide exit policy.
In cases where a service is distributed within a site it's easier to  
imagine scenarios where a change of HA would result in a node  
selection change for a particular client. However, within such a  
single administrative domain the network topology should be well- 
known and predictable, and so modulating the details to avoid  
services breaking seems entirely possible.
So I don't see that anycast "clearly breaks in mobility [...]  
scenarios" either.
In any case, to return to the topic at hand:

There are a couple of variations of shim6 deployment scenario that probably deserve some thought:
[...]

Yes, so we do need to analyze these scenarios. (It would be better
if shim6 turned itself off in such cases.)
I think we need more analysis than that :-)

From the point of view of shim6 being used in the real world, it would be a far better result if it could be demonstrated that shim6 could coexist happily with load balancers, at least in principle. The alternative is that a shim6 client will see substantially no benefit over a client with no shim6 stack at all when interacting with most popular content.
To consider an extreme scenario for a second, if no servers support  
shim6, then shim6 provides no benefit to clients. The motivation to  
deploy shim6 in such a scenario might reasonably be expected to be  
near zero.

Joe