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

Comments on -02 PS..




Disclaimer: I have been interested on and off about this topic since the start, but missed the BoF due to $DAYJOB forcing me to go to another WG. I also use term 'server' here for the SGW/end host that the client connects to. I will probably miss the Chicago BOF if it happens too, again due to $DAYJOB.

I think the PS has gone long ways in becoming concise and to the point; the initial versions were less specific about the applications, and how the solution was actually meant to work.

Currently, the problem stmt basically provides a way of getting rid of most of the client/server computing load on switchover, and the cost of HA server state synchronization cost at the expense of some more complexity to the IPsec suite / some storage on the client.

Looking at the pros/cons:

Client
+ faster switchover (mobility, HA) due to less roundtrips (this is most likely big concern in mobility case)
+ less computing on switchover (also nice for mobility)
- storage of the authorization blob; should be fairly small, although if vendor-specific extensions were allowed to payload in general, it might grow.. just IKEv2 _protocol_ state isn't that big
- code complexity grows

Server
+ less load on non-check-pointed switchovers
+ less state storage needed overall (due to no need to replicate state)
+ less complex code in general if HA can be skipped
- however, if support for normal clients is also desired to work 'well', you lose the above benefit and the one above that is also bit questionable (certainly, across-site less state, but who'd design such a solution in the first place?)
- extra code

Looking at the arguments, if you control client/server, and do anything with MIP, you'd definitely want this solution - you could skip most of the normal IPsec-related HA code on the server side, get more scalable failovers, and get nice, fast switchovers for the mobile nodes given some assumptions on how the HA is handled)

For normal VPN user case (is it still the traditional assumption?), I see only marginal benefits due to lack of guarantee of both ends supporting it - server needs to be designed for non-supporting case, and client gets some benefits with the rare server crashes, at cost of significant chunk of extra code.

Overall? Seems worth doing to me, although I'm curious to hearing some sort of 'show of hands' about people really planning on implementing this, but guess that's what BoFs are for :-)

Cheers,

-Markus