rfc-3025

Mobile IP Vendor/Organization-Specific Extensions

G. Dommety, K. Leung
date2001-02 streamIETF wgnon working group statusPROPOSED STANDARD pages8 canonicalhttps://www.rfc-editor.org/rfc/rfc3025 doi10.17487/RFC3025
This document defines two new extensions to Mobile IP. These extensions will facilitate equipment vendors and organizations to make specific use of these extensions as they see fit for research or deployment purposes. [STANDARDS-TRACK]

obsoleted by

Extracted elements (20)

design-rationale §2

The CVSE uses a 2-octet Length field while the NVSE uses a 1-octet Length field. This distinction supports the CVSE's critical nature requiring more potential data, while keeping the NVSE format compact for non-critical optional extensions.

mobility

design-rationale §2.1

The Vendor/Org-ID uses the SMI Network Management Private Enterprise Code (high-order octet=0, low-order 3 octets = enterprise code in network byte order) to uniquely identify vendors/organizations without requiring a new registry, leveraging the existing IANA enterprise number assignment.

mobility, registry

interoperability-note §2.3

Per RFC 2002, extensions numbered 0-127 that are unrecognized in a registration message must be silently discarded. CVSE-TYPE-NUMBER (37) falls in this range, so the RFC clarifies that the CVSE-specific error handling applies when the type is recognized but the vendor ID or vendor type is not supported.

mobility

normative-requirement §2.3 MUST

If a transit node for a registration reply receives a recognized CVSE with an unknown/unsupported vendor ID or Vendor-CVSE-Type, a registration reject MUST be sent with the appropriate error code. For example, an FA receiving an unknown CVSE in a reply from the HA must send a registration reject to the MN.

mobility

normative-requirement §1.1 SHOULD

Implementations that silently discard datagrams SHOULD provide the capability of logging the error including the discarded datagram contents, and SHOULD record the event in a statistics counter.

mobility

normative-requirement §3 RECOMMENDED

Multiple TLVs with types CVSE-TYPE-NUMBER and NVSE-TYPE-NUMBER can be included in a message and can be placed anywhere after the fixed portion of the Mobile IP message; they are expected to be protected by the corresponding authenticator as necessary.

mobility, security

normative-requirement §3 MUST NOT

Ordering of CVSE and NVSE TLVs MUST NOT be modified by intermediate nodes.

mobility

normative-requirement §2.1 MUST

The Reserved field in the CVSE MUST be set to 0 on sending and MUST be ignored on reception.

mobility

normative-requirement §2 MUST

When a CVSE is encountered but not recognized, the message containing the extension MUST be silently discarded.

mobility, security

normative-requirement §2.3 SHOULD

When a Mobile IP entity receives a message with a recognized NVSE but unknown/unsupported vendor ID or Vendor-NVSE-Type, the entire extension is skipped (not the message).

mobility

normative-requirement §2.3 MUST

When a Mobile IP entity receives a registration request with a recognized CVSE but an unknown/unsupported vendor ID or Vendor-CVSE-Type, a registration reject MUST be sent with an error code indicating rejection due to unknown CVSE.

mobility, security

normative-requirement §2 SHOULD

When a NVSE is encountered but not recognized, the extension SHOULD be ignored, but the rest of the extensions and message data MUST still be processed.

mobility

protocol-element §2.4

Four new error codes are defined: ERROR-FA-1 (100) and ERROR-FA-2 (101) for Foreign Agent rejection due to unsupported Vendor-ID or Vendor-CVSE-Type in CVSE from MN or HA respectively; ERROR-HA-1 (140) and ERROR-HA-2 (141) for Home Agent rejection due to unsupported Vendor-ID or Vendor-CVSE-Type in CVSE from MN or FA respectively.

mobility, registry

protocol-element §2.1

The Critical Vendor/Organization Specific Extension (CVSE) is a Mobile IP extension with Type=37, a 1-octet Reserved field, a 2-octet Length field, a 4-octet Vendor/Org-ID (high-order octet 0, low-order 3 octets are SMI Network Management Private Enterprise Code), a 2-octet Vendor-CVSE-Type, and variable-length Vendor-CVSE-Value.

mobility, security

protocol-element §2.2

The Normal Vendor/Organization Specific Extension (NVSE) is a Mobile IP extension with Type=133, a 1-octet Length field, a 2-octet Reserved field, a 4-octet Vendor/Org-ID, a 2-octet Vendor-NVSE-Type, and variable-length Vendor-NVSE-Value.

mobility, security

registry §4

IANA assigned new Foreign Agent error codes ERROR-FA-1 (100) and ERROR-FA-2 (101) and new Home Agent error codes ERROR-HA-1 (140) and ERROR-HA-2 (141), all taken from the Mobile IP error code numbering spaces.

registry, mobility

registry §4

IANA assigned Type value 37 (CVSE-TYPE-NUMBER) for the Critical Vendor/Organization Specific Extension and Type value 133 (NVSE-TYPE-NUMBER) for the Normal Vendor/Organization Specific Extension, both from the Mobile IP registration extensions numbering space.

registry, mobility

security-consideration §5

This document assumes Mobile IP messages are authenticated using methods defined by the Mobile IP protocol and imposes no additional security requirements. The vendor-specific extensions are expected to be protected by the corresponding Mobile IP authenticators.

mobility, security

wire-format §2.1

CVSE wire format: Type (1 octet, value 37), Reserved (1 octet), Length (2 octets), Vendor/Org-ID (4 octets, high-order octet=0 + 3-octet SMI enterprise code in network byte order), Vendor-CVSE-Type (2 octets), Vendor-CVSE-Value (variable).

mobility

wire-format §2.2

NVSE wire format: Type (1 octet, value 133), Length (1 octet), Reserved (2 octets), Vendor/Org-ID (4 octets, high-order octet=0 + 3-octet SMI enterprise code in network byte order), Vendor-NVSE-Type (2 octets), Vendor-NVSE-Value (variable).

mobility