<?xml version="1.0" encoding="US-ASCII"?>
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com)
     by Daniel M Kohn (private) -->


<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> 

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>

<?rfc rfcedstyle="yes" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="no" ?>
<?rfc sortrefs="no"?>
<?rfc subcompact="no" ?>

<rfc number="5094" category="std">

<front>
<title abbrev="MIPv6 Vendor Specific Option">
Mobile IPv6 Vendor Specific Option
</title>
 
<author initials="V.D." surname="Devarapalli" fullname="Vijay Devarapalli">
<organization abbrev='Azaire Networks'>Azaire Networks</organization>
<address>
<postal>
<street>3121 Jay Street</street>
<city>Santa Clara</city>
<region>CA</region>
<code>95054</code>
<country>USA</country>
</postal>
<email>vijay.devarapalli@azairenet.com</email>
</address>
</author>
<author initials="A.P." surname="Patel" fullname="Alpesh Patel">
<organization abbrev='Cisco'>Cisco</organization>
<address>
<postal>
<street>170 West Tasman Drive</street>
<city>San Jose</city>
<region>CA</region>
<code>95134</code>
<country>USA</country>
</postal>
<email>alpesh@cisco.com</email>
</address>
</author>
<author initials="K.L." surname="Leung" fullname="Kent Leung">
<organization abbrev='Cisco'>Cisco</organization>
<address>
<postal>
<street>170 West Tasman Drive</street>
<city>San Jose</city>
<region>CA</region>
<code>95134</code>
<country>USA</country>
</postal>
<email>kleung@cisco.com</email>
</address>
</author>

<date month="November" year="2007"/>

<area>Internet</area>
<workgroup>MIP6 Working Group</workgroup>

<!--
   ******** ABSTRACT ****************
-->
<abstract>
  <t>
  There is a need for vendor-specific extensions to Mobility Header
  messages so that Mobile IPv6 vendors are able to extend the protocol
  for research or deployment purposes. This document defines a new
  vendor-specific mobility option.
  </t>
</abstract>
</front>

<middle>
<!--
   ******** INTRODUCTION **********
-->
<section anchor="intro" title="Introduction">
  <t>
  Vendor-specific messages have traditionally allowed vendors to
  implement extensions to some protocols and distinguish themselves
  from other vendors.  These messages are clearly marked by a Vendor
  ID that identifies the vendor. A particular vendor's implementation
  identifies the vendor extension by recognizing the Vendor
  ID. Implementations that do not recognize the Vendor ID either
  discard or skip processing the message.
  </t>
  <t>
  Mobile IPv6 <xref target="RFC3775"/> is being deployed and there is
  a need for vendor-specific extensions to Mobility Header messages so
  that vendors are able to extend the Mobile IPv6 protocol for
  research or deployment purposes.
  </t>

  <t>
  This document defines a new mobility option, the Vendor-Specific
  Mobility Option, which can be carried in any Mobility Header
  message.  The Vendor-Specific mobility option MUST be used only with
  a Mobility Header message.  Mobility options, by definition, can be
  skipped if an implementation does not recognize the mobility option
  type <xref target="RFC3775"/>.
  </t>
  <t>
  The messages defined in this document can also be used for NEMO
  <xref target="RFC3963"/> and Proxy MIPv6 <xref
  target="I-D.sgundave-mip6-proxymip6"/> since these protocols also
  use Mobility Header messages.
  </t>
<!--
  <t>
  Vendor specific extensions to protocols can cause serious
  interoperability issues and may have adverse operational impact like
  overhead on hosts and routers, network overload and congestion if
  they are not used carefully. The vendor specific extensions MUST be
  standardized in the IETF if they are to be deployed in a large scale
  or if multiple vendors are involved in a particular system or
  deployment. Experience has shown that vendor specific extensions
  benefit from IETF review and standardization.
  </t>
-->
  <t>
  Vendor-specific protocol extensions can cause serious
  interoperability issues and may in addition have adverse operational
  impact, if they are not designed and used carefully. The
  vendor-specific option described in this document is meant to
  support simple use cases where it is sufficient to include some
  vendor data in the standardized Mobile IPv6 protocol exchanges. The
  vendor-specific option is not suitable for more complex vendor
  extensions that modify Mobile IPv6 itself. Although these options
  allow vendors to piggyback additional data onto Mobile IPv6 message
  exchanges, RFC 3775 <xref target="RFC3775"/> requires that
  unrecognized options be ignored and that the end systems be able to
  process the remaining parts of the message correctly. Extensions
  that use the vendor-specific mobility option should require an
  indication that the option was processed, in the response, using the
  vendor-specific mobility option.
  </t>
  <t> 
  Vendors are generally encouraged to bring their protocol extensions
  to the IETF for review and standardization. Complex vendor
  extensions that modify Mobile IPv6 itself, will see large-scale
  deployment or involve industry consortia, or other multi-vendor
  organizations MUST be standardized in the IETF. Past experience has
  shown that such extensions of IETF protocols are critically
  dependent on IETF review and standardization. 
  </t>
</section>

<!--
   ******** TERMINOLOGY ***********
-->
<section anchor="term" title="Terminology">
  <t>
  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  document are to be interpreted as described in <xref
  target="RFC2119"/>.
  </t>
</section>

<!--
  ******** VSO *************
-->
<section anchor="vso" title="Vendor-Specific Mobility Option">
  <t>
  The Vendor Specific Mobility Option can be included in any Mobility
  Header message and has an alignment requirement of 4n+2. If the
  Mobility Header message includes a Binding Authorization Data option
  <xref target="RFC3775"/>, then the Vendor Specific mobility option
  should appear before the Binding Authorization Data option.
  Multiple Vendor-Specific mobility options MAY be present in a
  Mobility Header message.
  </t>
  <t>
  <figure><artwork>
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                  |     Type      |   Length      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                         Vendor ID                             |  
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   Sub-Type    |             Data.......
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  </artwork></figure>
  </t>
  <t><list style="hanging">
    <t hangText="Type">
    <vspace blankLines="1"/> An 8-bit field indicating that it is a
    Vendor-Specific mobility option. <vspace blankLines="1"/>
    </t>
    <t hangText="Length">
    <vspace blankLines="1"/> An 8-bit field indicating the length of
    the option in octets excluding the Type and the Length fields. All
    other fields are included.<vspace blankLines="1"/>
    </t>
    <t hangText="Vendor ID">
    <vspace blankLines="1"/>  The SMI Network Management Private
    Enterprise Code of the IANA-maintained Private Enterprise Numbers
    registry <xref target="IANA"/>. <vspace blankLines="1"/>
    </t>
    <t hangText="Sub-type">
    <vspace blankLines="1"/> An 8-bit field indicating the type of
    vendor-specific information carried in the option. The
    administration of the Sub-type is done by the Vendor.<vspace
    blankLines="1"/>
    </t>
    <t hangText="Data">
    <vspace blankLines="1"/> Vendor-specific data that is carried in
    this message.
    </t>
  </list></t>
</section>

<!--
   ******** SECURITY CONSIDERATIONS ***********
-->
<section title="Security Considerations">
<t>
The Vendor-Specific mobility messages should be protected in a manner
similar to Binding Updates and Binding Acknowledgements if it carries
information that should not be revealed on the wire or that can affect
the binding cache entry at the home agent or the correspondent
node. In particular, the messages containing the Vendor Specific
mobility option MUST be integrity protected.
</t>
</section>

<!--
   ******** IANA **********
-->
<section title="IANA Considerations">
<t>
The Vendor-Specific mobility option, defined in <xref target="vso"/>,
has been assigned the type value (19), allocated from the same space as the
Mobility Options registry created by RFC 3775 <xref
target="RFC3775"/>.
</t>
</section>

<!-- 
   ******** ACKNOWLEDGEMENTS ********
-->
<section title="Acknowledgements">
<t>
The author would like to thank Jari Arkko and Basavaraj Patil with
whom the contents of this document were discussed first.
</t>
</section>

</middle>
<?rfc needLines="20" ?>
<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119" ?>
<?rfc include="reference.RFC.3775" ?>
</references>
<references title="Informative References">
<?rfc include="reference.RFC.3963" ?>

<reference anchor="I-D.sgundave-mip6-proxymip6">
	<front>
<title>Proxy Mobile IPv6</title>
	<author initials="S" surname="Gundavelli" fullname="Sri Gundavelli">
<organization/>
</author>
<date month="March" year="2007"/>
</front>
<seriesInfo name="Work in" value="Progress"/>
<format type="TXT" target="http://www.ietf.org/internet-drafts/draft-sgundave-mip6-proxymip6-02.txt"/>
</reference>

<reference anchor="IANA" target="http://www.iana.org/assignments/enterprise-numbers">
<front>
<title>Private Enterprise Numbers</title>
<author><organization>IANA Assigned Numbers Online Database</organization></author>

</front>
</reference>


</references>
</back>

</rfc>
