The last point regarding the reuse of K bit was still open so I took a
new look at what is in the draft. I'd like to clarify the expected
behavior for the common case.
The idea developed in section 9.1 of the draft is that the MN sends a
BU with K bit set *and* a single BID mobility option to update the CoA
which must be used by IKE. The HA receiving that BU will inform the IKE
daemon on its side with the CoA with the BID.
The thing is that if the IKE module on the MN supports movement, K bit
will be set in all BU. It would not make sense ("MCoA keeps backward
compatible with 3775") but it is probably worth asking the question
before going further: does MCoA draft change that behavior?
Now, let's consider a MN whose IKE module supports movement (its HA
too). It will have K-bit set in all its BU. Let's say the MN currently
has two CoA on different interfaces: CoA1 and CoA2 registered with its
HA. Each one is associated with a given BID. Let's consider CoA1 is
currently used for IKE traffic to the HA. Now, due to a handover, the MN
configures a new address instead of CoA2. CoA1 had not been modified so
the MN does not have to request an update of IKE address to the HA. But
the MN needs to warn its HA about the address change. It cannot send a
BU with K bit set and only the BID mobility option with the updated CoA2
value. How is this handled?