[Mip6] Re: Questions on HA reliability draft
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Mip6] Re: Questions on HA reliability draft



Dear Tobias

Thanks for comments.
Please find my comments inline.

On 2007/03/19, at 10:10, Tobias.HOF at fr.thalesgroup.com wrote:

Hello Ryuji,

first of all, please allow me to introduce myself: I am working as a networking engineer in an R&D team of Thales Communications in France, where I focus on mobility and security aspects, mainly in IPv6 networks.

In the context of one our research projects, we are very interested in HA multiplication in order to increase redundancy of the MIPv6/ Nemo architecture.This is why we studied your draft describing the synchronization between an Active HA and a Standby HA (Home Agent Reliability).

However, I still have some questions regarding the draft, I hope you can answer them or give me your opinion.


1) Redundancy Home Agent Set = Pair or Group of HAs?
---------------------------------------------------------------------- -------------
From the draft, it's not clear to me if the Redundant Home Agent set is a pair of one Active Home Agent and a single Standby Home Agent or if there are multiple Standby Home Agents. In the terminology part, you define it as a pair, however, in the remainder of the draft, the descriptions always speak of multiple Standby HAs per Active Home Agent (e.g. section 6.1).


Redundancy HA set is for group of HAs.


In case there can be several Standby Home Agents (SHA) per Active Home Agent (AHA), I see the following additional complexity for the Home Agent Hello protocol:
If the AHA has several SHAs, each of the SHAs must have a different preference value, which is announced in the Hello Message. Furthermore, I suppose that each SHAs is supposed to listen to the AHA's heartbeats.
But, the SHAs must also exchange Hello messages between themselves, and this in a fully meshed manner, .i.e. each SHA to each of its partner SHAs, in order to
1. discover if there are SHAs with higher preferences
2. detect if at least one of the SHAs with a higher preference is still alive


I had a look on VRRP to see how they handle this issue, but they also focus on the case of a single backup router.

This is up to operation, but i can say that if SHA is deployed on a same link (local HA recovery).
Hello message can be sent to the all-router-multicast address. Thus, we can avoid meshed exchange.




2) Delegation of only a part of the bindings from the AHA to a/the SHA
---------------------------------------------------------------------- --------------------------------
The mechanisms you describe section 4.4 (Fig.3) show how an AHA can delegate all its bindings to its SHA, e.g. in the case that it will go down for maintenance. You also show how the ex-AHA can get back all its bindings when it come back to live.


However, I think that we should also consider the case where an AHA only wants to delegate some of its bindings to a SHA. For example, this can be very interesting if you think of load-balancing between HAs: If the AHA starts to get saturated (e.g. going over a pre- defined number of bindings or a given datarate on its outgoing interface), it should start to handover new bindings to another HA.

Can the current specifications do this or do you consider this out of scope of the current HA reliability draft?

it depends on which switch mode you assume in your case. If it is virtual switch case, it is impossible because only AHA activates the HA address on its interface. Of course, like VRRP, you can define two set of redundancy pairs for the same HAs: each HA acts as SHA and AHA simultaneously.

However in the hard switch mode, AHA can send a HA switch message to a MN
in order to change AHA to one of SHA.
AHA can be defined per MN in the HA hard switch case.


The following section may imply your case.
Since each home agent has a different address, an active home
agent can be defined for each mobile node. When a mobile node
boots, it will discover home agents and create IPsec SAs with
them. It will then decide which one of the home agents is its
active home agent. For example, when two home agents serve a home
network, half of the mobile nodes might register with one home
agent and the rest of mobile nodes with another home agent. When
one of the home agents fails, a standby home agent, whose
preference value is next highest than the failed home agent, can
trigger a home agent switch by sending a Home Agent Switch message
to the mobile nodes that were registered with the failed home
agent.


One reminder is that load-balancing is out of scope in this document according to MIP6 charter.



3) Terminology: SwitchBack vs. SwitchOver
---------------------------------------------------------------
I am curious to know how it comes that you call the initial request from a AHA to a SHA "SwitchBACK" and then the request to get back the bindings "SwitchOVER". Maybe I would have chosen the same terms, but I think I would have assigned them the other way round, as I think you can only ask to switch _back_ something which has been the other way round before. So, I would propose to use "SwitchOver" for the initial message (first part of fig. 3) and "SwitchBack" when the inital HA comes back to life.



:-) This message was introduced by one of DT. I will discuss your comment in DT.

ryuji

I really appreciate your opinion on these points and I thank you in advance for your answers!

I send this mail directly to you and no to the ML, but if you consider it appropriate to discuss it there, I can post it there as well.

Best regards,
Tobias



_______________________________________________
Mip6 mailing list
Mip6 at ietf.org
https://www1.ietf.org/mailman/listinfo/mip6




Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.