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

Re: [narten@us.ibm.com: PI addressing in IPv6 advances in ARIN]



On Sun, 16 Apr 2006, Scott Leibrand wrote:

:: On 04/16/06 at 10:59pm -0400, Igor Gashinsky <igor@gashinsky.net> wrote:
:: 
:: > [1] Those requirements, which shim6 currently fails to meet, again, are:
:: > 1) equal or better TE capabilities to PI multihoming in IPv4
:: > 	a) those capabilities controlled site wide, not host-wide
:: > 	b) those capabilities covering all deployment scenarios that IPv4
:: > 	   currently covers and people use heavily (ie inbound/outbound
:: >     	   TE, transit TE, partial routes TE, peering TE, etc)
:: > 2) equal or better convergence around failures as IPv4 ie (1st packet
:: > 	shim)
:: > 3) do all that without an undue burden on the server/SLB/proxy device
:: 
:: Igor (and Patrick),
:: 
:: I understand that shim6 doesn't provide a solution for content providers'
:: multihoming needs.  IMO that's one of the reasons we had to go ahead with
:: PI.  However, I wonder how you (and Patrick) would feel about continuing
:: to use PI space in IPv6, and also supporting shim6 to allow the end users
:: you're communicating with to multihome?  In my mind, the balance point
:: would be to configure your servers to not initiate shim6 capability
:: negotiation, to allow negotiation if the client initiates it, and to
:: promptly discard shim6 context after capability negotiation is complete.

Hey Scott,

The problem with this is 2-fold. First, we (still) lack TE. Whereas
right now when a multihomed user initiates a connection to my server, I 
know what the best path is to reach him (taking into account all of his 
providers, BGP gives me plenty of visibility/flexibility), and I can 
perform TE on those packets (what if I peer with one of his providers, and 
not another, or what if one of his providers costs me $X/mbps, and the 
other $10x/mbps). That is something that is completely lacking in 
shim6. The other issue is that I can not simply discard the shim6 context 
once it's initiated (a broken session is not an acceptable scenario for 
me, even for a single HTTP/1.0 GET in ipv4, why would it be acceptable in 
ipv6?), since w/o knowing both ips for the end client, if a client 
re-home occurs, my server won't know that it's the same session, and will 
reset it, so it fails the "equal or better convergence" requirement. 

Also, what makes you think that the lack of TE is acceptable to the end 
user? The way I see it, we are trying to solve 2 very distict problems: 
*client* multihoming (ie end user on dsl, who wants his cable modem to be 
his backup), and *site* multihoming (anything from a small branch office 
with 20-100 users there to a larger one with 500 users, to a server farm, 
all having a real network admins, and even minor bgp-foo) in a single 
solution, but they have 2 very different requirements. One of which, 
currently, has a valid method of multihoming (it's not uncommon for a 
business to get a single PI allocation, and slice it up among branch 
offices, so the sites essentially use PI space, or get PA space form one 
of his providers, and advertise it to both) and the other one (end user) 
does not. Solving the problem for the DSL end-user is potentialy several 
orders of magnitude easier then solving it for the branch site, since the 
end user can't do it currently, therefore has no expectations, and the 
site can, and expects to be able to do things with the same capabilities 
as in v4. 

So, who are we trying to solve the problem for, because if the answer is 
both, shim6 does not work, if the answer is branch office, shim6 still 
does not work, and if the answer is the DSL end-user, how many of them 
really want to multihome, and, like Patrick said, are we trying to solve a 
problem that does not exist? Right now, the scope is "everything", 
so perhaps it's time to break up the problem space, and maybe have 
different solutions for different problems?

Thanks,
-igor