rfc-5142

Mobility Header Home Agent Switch Message

B. Haley, V. Devarapalli, H. Deng, J. Kempf
date2008-01 streamIETF areaint wgmip6 statusPROPOSED STANDARD pages13 canonicalhttps://www.rfc-editor.org/rfc/rfc5142 doi10.17487/RFC5142
This document specifies a new Mobility Header message type that can be used between a home agent and mobile node to signal to a mobile node that it should acquire a new home agent. [STANDARDS-TRACK]

Extracted elements (23)

design-rationale §5.1

A sender of the Home Agent Switch message need not be the current home agent (e.g., for reliability protocols), but it MUST have a security association with the mobile node. In this case, the message SHOULD only contain the sender's own address, implying the mobile node should switch to the sender as its new home agent.

mobility, security

design-rationale §1

RFC 3775 contained no provision for a home agent to inform a mobile node to stop using it, so this new message type was introduced to handle scenarios such as overload, load balancing, maintenance, functional load balancing, and home agent renumbering without requiring a home address change.

mobility

design-rationale §1

The Home Agent Switch message does not address the case where the mobile node's home address must change to switch home agents; this operation is explicitly out of scope and should be avoided using this message.

mobility

interoperability-note §5.3

If a mobile node does not support the Home Agent Switch message (MH Type 12), it will send a Binding Error message with Status field set to 2 (unrecognized MH Type value) as defined in RFC 3775 Section 9.2.

mobility

interoperability-note §6.2

When the home agent addresses in the Home Agent Switch message have a different prefix from the mobile node's home link, choosing such a home agent may require a change of the mobile node's home address, potentially causing loss of connectivity for connections using the current home address.

mobility, v6ops

normative-requirement §7 REQUIRED

Applications of the Home Agent Switch message MUST either employ a feedback loop between resources of the new home agent and additional message sending, or apply a maximum rate (defaulting to MAX-HA-SWITCH-TRANSMIT-RATE if no other information is available) to avoid overloading the new home agent.

mobility, qos

normative-requirement §5.3 SHOULD

Attempts by the mobile node to extend the binding lifetime with a Binding Update message SHOULD be rejected, and a Binding Acknowledgement SHOULD be returned with status value 129 (Administratively prohibited).

mobility

normative-requirement §7 SHOULD NOT

If home agents are used for load-balancing, they should all be configured with the same set of prefixes so a home agent switch does not require a change of the home address. Switching home agents requiring a home address change is NOT RECOMMENDED.

mobility

normative-requirement §6.1 MUST

If no alternate home agent addresses are included in the Home Agent Switch message, the mobile node MUST first perform home agent discovery before registering with a new home agent.

mobility

normative-requirement §5.2 SHOULD

If the home agent does not receive a response (a Binding Update to delete or create a home binding), it SHOULD retransmit using exponential back-off, doubling the timeout each retransmission starting at INITIAL-HA-SWITCH-TIMEOUT until MAX-HA-SWITCH-TIMEOUT is reached.

mobility

normative-requirement §4 MUST

If the '# of Addresses' field is set to zero in a Home Agent Switch message, the mobile node MUST perform home agent discovery by other means.

mobility

normative-requirement §5.2 MUST

Retransmissions by the home agent MUST use an exponential back-off mechanism, doubling the timeout period upon each retransmission until the timeout reaches MAX-HA-SWITCH-TIMEOUT.

mobility

normative-requirement §5.1 MUST

The Home Agent Switch message MUST use MH Type value 12. The '# of Addresses' field MUST be set to match the number of home agent addresses included, or zero if none are present.

mobility

normative-requirement §5.1 MUST

The Home Agent Switch message MUST use the home agent to mobile node IPsec ESP authentication SA for integrity protection when sending.

mobility, security, ipsec

normative-requirement §6.1 MUST

Upon receipt of a Home Agent Switch message, the mobile node MUST stop using its current home agent and MUST delete its home binding by sending a Binding Update message as described in RFC 3775 Section 11.7.1, which serves as acknowledgement.

mobility

protocol-element §8

Protocol constants defined: INITIAL-HA-SWITCH-TIMEOUT = 5 seconds (initial retransmission timer), MAX-HA-SWITCH-TIMEOUT = 20 seconds (maximum retransmission interval), MAX-HA-SWITCH-TRANSMIT-RATE = 1 per second (default maximum rate for sending switch messages).

mobility

protocol-element §4

The Binding Refresh Advice mobility option (defined in RFC 3775 Section 6.2.4) is valid for use in the Home Agent Switch message, allowing the home agent to indicate how long (in units of 4 seconds) it will continue providing service before deleting the binding.

mobility

protocol-element §4

The Home Agent Switch message (MH Type 12) is a new Mobility Header message used by a home agent to signal to a mobile node that it should stop using the current home agent and acquire a new one. The message data includes a '# of Addresses' field (8-bit), a Reserved field (8-bit), a list of Home Agent Addresses (IPv6), and Mobility Options.

mobility, realtime

registry §9

IANA assigned a new Mobility Header message type value (12) for the Home Agent Switch message defined in Section 4 of this document.

registry, mobility

security-consideration §10

Some operators may not want to reveal the list of alternate home agents to on-path listeners; in such cases, the Home Agent Switch message should use the home agent to mobile node IPsec ESP encryption SA for confidentiality protection.

security, privacy, ipsec, mobility

security-consideration §10

The Home Agent Switch message MUST use the home agent to mobile node IPsec ESP encryption SA for confidentiality protection and MUST use the IPsec ESP authentication SA for integrity protection, consistent with RFC 3775. The message MAY use the IPsec ESP SA already in place for Binding Updates and Acknowledgements to reduce the number of configured SAs.

security, ipsec, mobility

state-machine §6.1

Upon receiving a Home Agent Switch message, the mobile node transitions from 'using current home agent' to 'acquiring new home agent'. The trigger is receipt of a valid (IPsec-authenticated) Home Agent Switch message. The node deletes its current home binding (Binding Update) and optionally delays if a Binding Refresh Advice option is present.

mobility

wire-format §4

The Home Agent Switch message data begins with an 8-bit '# of Addresses' field indicating the count of IPv6 home agent addresses, followed by an 8-bit Reserved field, a variable-length list of IPv6 Home Agent Addresses (16 bytes each), and variable-length Mobility Options. If '# of Addresses' is zero, the mobile node MUST perform home agent discovery.

mobility