<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-softwire-map-radius-26" indexInclude="true" ipr="trust200902" number="8658" prepTime="2019-11-11T16:02:18" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-softwire-map-radius-26" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8658" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="A+P RADIUS Attributes">RADIUS Attributes for Softwire Mechanisms Based on Address plus Port (A⁠+P)</title>
    <seriesInfo name="RFC" value="8658" stream="IETF"/>
    <author fullname="Sheng Jiang" initials="S." surname="Jiang" role="editor">
      <organization abbrev="Huawei" showOnFrontPage="true">Huawei Technologies Co., Ltd.</organization>
      <address>
        <postal>
          <street>Q14, Huawei Campus, No.156 Beiqing Road</street>
          <city>Hai-Dian District, Beijing, 100095</city>
          <country>China</country>
        </postal>
        <email>jiangsheng@huawei.com</email>
      </address>
    </author>
    <author fullname="Yu Fu" initials="Y." surname="Fu" role="editor">
      <organization showOnFrontPage="true">CNNIC</organization>
      <address>
        <postal>
          <street>No.4 South 4th Street, Zhongguancun</street>
          <city>Hai-Dian District, Beijing, 100190</city>
          <country>China</country>
        </postal>
        <email>eleven711711@foxmail.com</email>
      </address>
    </author>
    <author fullname="Chongfeng Xie" initials="C." surname="Xie">
      <organization showOnFrontPage="true">China Telecom</organization>
      <address>
        <postal>
          <street/>
          <city>Beijing</city>
          <code/>
          <country>China</country>
        </postal>
        <email>xiechf.bri@chinatelecom.cn</email>
      </address>
    </author>
    <author fullname="Tianxiang Li" initials="T" surname="Li">
      <organization showOnFrontPage="true">Tsinghua University</organization>
      <address>
        <postal>
          <street/>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>peter416733@gmail.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" initials="M." role="editor" surname="Boucadair">
      <organization showOnFrontPage="true">Orange</organization>
      <address>
        <postal>
          <street/>
          <city>Rennes</city>
          <region/>
          <code>35000</code>
          <country>France</country>
        </postal>
        <phone/>
        <email>mohamed.boucadair@orange.com</email>
        <uri/>
      </address>
    </author>
    <date month="11" year="2019"/>
    <area>Internet</area>
    <workgroup>Softwire</workgroup>
    <keyword>IPv6 Transition, MAP-E, MAP-T, Lightweight 4over6, RADIUS, address sharing, authorization, AAA, provisioning</keyword>
    <abstract pn="section-abstract">
      <t pn="section-abstract-1">IPv4-over-IPv6 transition mechanisms provide IPv4 connectivity
      services over IPv6 native networks during the IPv4/IPv6 coexistence
      period. DHCPv6 options have been defined to configure clients for
      Lightweight 4over6, Mapping of Address and Port with Encapsulation (MAP-E),
      Mapping of Address and Port using Translation (MAP-T) unicast softwire
      mechanisms, and multicast softwires. However, in many networks,
      configuration information is stored in an Authentication, Authorization,
      and Accounting (AAA) server, which utilizes the Remote Authentication Dial In
      User Service (RADIUS) protocol to provide centralized management for
      users. When a new transition mechanism is developed, new RADIUS
      attributes need to be defined correspondingly.</t>
      <t pn="section-abstract-2">This document defines new RADIUS attributes to carry softwire
      configuration parameters based on Address plus Port from a
      AAA server to a Broadband
      Network Gateway. Both unicast and multicast attributes are covered.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8658" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t pn="section-boilerplate.2-1">
            Copyright (c) 2019 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.3">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1">
          <li pn="section-boilerplate.3-1.1">
            <t keepWithNext="true" pn="section-boilerplate.3-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="Introduction" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.2">
            <t keepWithNext="true" pn="section-boilerplate.3-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="Terminology" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.3">
            <t keepWithNext="true" pn="section-boilerplate.3-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="New RADIUS Attributes" format="title" sectionFormat="of" target="name-new-radius-attributes">New RADIUS Attributes</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2">
              <li pn="section-boilerplate.3-1.3.2.1">
                <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="Softwire46-Configuration Attribute" format="title" sectionFormat="of" target="name-softwire46-configuration-at">Softwire46-Configuration Attribute</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2">
                  <li pn="section-boilerplate.3-1.3.2.1.2.1">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="Softwire46 Attributes" format="title" sectionFormat="of" target="name-softwire46-attributes">Softwire46 Attributes</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2.1.2">
                      <li pn="section-boilerplate.3-1.3.2.1.2.1.2.1">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.1.2.1.1"><xref derivedContent="3.1.1.1" format="counter" sectionFormat="of" target="section-3.1.1.1"/>.  <xref derivedContent="Softwire46-MAP-E Attribute" format="title" sectionFormat="of" target="name-softwire46-map-e-attribute">Softwire46-MAP-E Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.1.2.2">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.1.2.2.1"><xref derivedContent="3.1.1.2" format="counter" sectionFormat="of" target="section-3.1.1.2"/>.  <xref derivedContent="Softwire46-MAP-T Attribute" format="title" sectionFormat="of" target="name-softwire46-map-t-attribute">Softwire46-MAP-T Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.1.2.3">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.1.2.3.1"><xref derivedContent="3.1.1.3" format="counter" sectionFormat="of" target="section-3.1.1.3"/>.  <xref derivedContent="Softwire46-Lightweight-4over6 Attribute" format="title" sectionFormat="of" target="name-softwire46-lightweight-4ove">Softwire46-Lightweight-4over6 Attribute</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.1.2.2">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.2.1"><xref derivedContent="3.1.2" format="counter" sectionFormat="of" target="section-3.1.2"/>.  <xref derivedContent="Softwire46 Sub-attributes" format="title" sectionFormat="of" target="name-softwire46-sub-attributes">Softwire46 Sub-attributes</xref></t>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.1.2.3">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.1"><xref derivedContent="3.1.3" format="counter" sectionFormat="of" target="section-3.1.3"/>.  <xref derivedContent="Specification of the Softwire46 Sub-attributes" format="title" sectionFormat="of" target="name-specification-of-the-softwi">Specification of the Softwire46 Sub-attributes</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2.3.2">
                      <li pn="section-boilerplate.3-1.3.2.1.2.3.2.1">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.2.1.1"><xref derivedContent="3.1.3.1" format="counter" sectionFormat="of" target="section-3.1.3.1"/>.  <xref derivedContent="Softwire46-Rule Attribute" format="title" sectionFormat="of" target="name-softwire46-rule-attribute">Softwire46-Rule Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.3.2.2">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.2.2.1"><xref derivedContent="3.1.3.2" format="counter" sectionFormat="of" target="section-3.1.3.2"/>.  <xref derivedContent="Softwire46-BR Attribute" format="title" sectionFormat="of" target="name-softwire46-br-attribute">Softwire46-BR Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.3.2.3">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.2.3.1"><xref derivedContent="3.1.3.3" format="counter" sectionFormat="of" target="section-3.1.3.3"/>.  <xref derivedContent="Softwire46-DMR Attribute" format="title" sectionFormat="of" target="name-softwire46-dmr-attribute">Softwire46-DMR Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.3.2.4">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.2.4.1"><xref derivedContent="3.1.3.4" format="counter" sectionFormat="of" target="section-3.1.3.4"/>.  <xref derivedContent="Softwire46-V4V6Bind Attribute" format="title" sectionFormat="of" target="name-softwire46-v4v6bind-attribu">Softwire46-V4V6Bind Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.3.2.5">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.3.2.5.1"><xref derivedContent="3.1.3.5" format="counter" sectionFormat="of" target="section-3.1.3.5"/>.  <xref derivedContent="Softwire46-PORTPARAMS Attribute" format="title" sectionFormat="of" target="name-softwire46-portparams-attri">Softwire46-PORTPARAMS Attribute</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.1.2.4">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.4.1"><xref derivedContent="3.1.4" format="counter" sectionFormat="of" target="section-3.1.4"/>.  <xref derivedContent="Sub-attributes for Softwire46-Rule" format="title" sectionFormat="of" target="name-sub-attributes-for-softwire">Sub-attributes for Softwire46-Rule</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2.4.2">
                      <li pn="section-boilerplate.3-1.3.2.1.2.4.2.1">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.4.2.1.1"><xref derivedContent="3.1.4.1" format="counter" sectionFormat="of" target="section-3.1.4.1"/>.  <xref derivedContent="Rule-IPv6-Prefix Attribute" format="title" sectionFormat="of" target="name-rule-ipv6-prefix-attribute">Rule-IPv6-Prefix Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.4.2.2">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.4.2.2.1"><xref derivedContent="3.1.4.2" format="counter" sectionFormat="of" target="section-3.1.4.2"/>.  <xref derivedContent="Rule-IPv4-Prefix Attribute" format="title" sectionFormat="of" target="name-rule-ipv4-prefix-attribute">Rule-IPv4-Prefix Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.4.2.3">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.4.2.3.1"><xref derivedContent="3.1.4.3" format="counter" sectionFormat="of" target="section-3.1.4.3"/>.  <xref derivedContent="EA-Length Attribute" format="title" sectionFormat="of" target="name-ea-length-attribute">EA-Length Attribute</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.1.2.5">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.5.1"><xref derivedContent="3.1.5" format="counter" sectionFormat="of" target="section-3.1.5"/>.  <xref derivedContent="Attributes for Softwire46-v4v6Bind" format="title" sectionFormat="of" target="name-attributes-for-softwire46-v">Attributes for Softwire46-v4v6Bind</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2.5.2">
                      <li pn="section-boilerplate.3-1.3.2.1.2.5.2.1">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.5.2.1.1"><xref derivedContent="3.1.5.1" format="counter" sectionFormat="of" target="section-3.1.5.1"/>.  <xref derivedContent="IPv4-Address Attribute" format="title" sectionFormat="of" target="name-ipv4-address-attribute">IPv4-Address Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.5.2.2">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.5.2.2.1"><xref derivedContent="3.1.5.2" format="counter" sectionFormat="of" target="section-3.1.5.2"/>.  <xref derivedContent="Bind-IPv6-Prefix Attribute" format="title" sectionFormat="of" target="name-bind-ipv6-prefix-attribute">Bind-IPv6-Prefix Attribute</xref></t>
                      </li>
                    </ul>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.1.2.6">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.6.1"><xref derivedContent="3.1.6" format="counter" sectionFormat="of" target="section-3.1.6"/>.  <xref derivedContent="Attributes for Softwire46-PORTPARAMS" format="title" sectionFormat="of" target="name-attributes-for-softwire46-p">Attributes for Softwire46-PORTPARAMS</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.1.2.6.2">
                      <li pn="section-boilerplate.3-1.3.2.1.2.6.2.1">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.6.2.1.1"><xref derivedContent="3.1.6.1" format="counter" sectionFormat="of" target="section-3.1.6.1"/>.  <xref derivedContent="PSID-Offset Attribute" format="title" sectionFormat="of" target="name-psid-offset-attribute">PSID-Offset Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.6.2.2">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.6.2.2.1"><xref derivedContent="3.1.6.2" format="counter" sectionFormat="of" target="section-3.1.6.2"/>.  <xref derivedContent="PSID-Len Attribute" format="title" sectionFormat="of" target="name-psid-len-attribute">PSID-Len Attribute</xref></t>
                      </li>
                      <li pn="section-boilerplate.3-1.3.2.1.2.6.2.3">
                        <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.6.2.3.1"><xref derivedContent="3.1.6.3" format="counter" sectionFormat="of" target="section-3.1.6.3"/>.  <xref derivedContent="PSID Attribute" format="title" sectionFormat="of" target="name-psid-attribute">PSID Attribute</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>
              <li pn="section-boilerplate.3-1.3.2.2">
                <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="Softwire46-Priority Attribute" format="title" sectionFormat="of" target="name-softwire46-priority-attribu">Softwire46-Priority Attribute</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.2.2">
                  <li pn="section-boilerplate.3-1.3.2.2.2.1">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.2.2.1.1"><xref derivedContent="3.2.1" format="counter" sectionFormat="of" target="section-3.2.1"/>.  <xref derivedContent="Softwire46-Option-Code" format="title" sectionFormat="of" target="name-softwire46-option-code">Softwire46-Option-Code</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-boilerplate.3-1.3.2.3">
                <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="Softwire46-Multicast Attribute" format="title" sectionFormat="of" target="name-softwire46-multicast-attrib">Softwire46-Multicast Attribute</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.3.2.3.2">
                  <li pn="section-boilerplate.3-1.3.2.3.2.1">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.3.2.1.1"><xref derivedContent="3.3.1" format="counter" sectionFormat="of" target="section-3.3.1"/>.  <xref derivedContent="ASM-Prefix64 Attribute" format="title" sectionFormat="of" target="name-asm-prefix64-attribute">ASM-Prefix64 Attribute</xref></t>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.3.2.2">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.3.2.2.1"><xref derivedContent="3.3.2" format="counter" sectionFormat="of" target="section-3.3.2"/>.  <xref derivedContent="SSM-Prefix64 Attribute" format="title" sectionFormat="of" target="name-ssm-prefix64-attribute">SSM-Prefix64 Attribute</xref></t>
                  </li>
                  <li pn="section-boilerplate.3-1.3.2.3.2.3">
                    <t keepWithNext="true" pn="section-boilerplate.3-1.3.2.3.2.3.1"><xref derivedContent="3.3.3" format="counter" sectionFormat="of" target="section-3.3.3"/>.  <xref derivedContent="U-Prefix64 Attribute" format="title" sectionFormat="of" target="name-u-prefix64-attribute">U-Prefix64 Attribute</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-boilerplate.3-1.4">
            <t keepWithNext="true" pn="section-boilerplate.3-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="A Sample Configuration Process with RADIUS" format="title" sectionFormat="of" target="name-a-sample-configuration-proc">A Sample Configuration Process with RADIUS</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.5">
            <t keepWithNext="true" pn="section-boilerplate.3-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="Table of Attributes" format="title" sectionFormat="of" target="name-table-of-attributes">Table of Attributes</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.6">
            <t keepWithNext="true" pn="section-boilerplate.3-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="Security Considerations" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.7">
            <t keepWithNext="true" pn="section-boilerplate.3-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="IANA Considerations" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.7.2">
              <li pn="section-boilerplate.3-1.7.2.1">
                <t keepWithNext="true" pn="section-boilerplate.3-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="New RADIUS Attributes" format="title" sectionFormat="of" target="name-new-radius-attributes-2">New RADIUS Attributes</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.7.2.2">
                <t keepWithNext="true" pn="section-boilerplate.3-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="RADIUS Softwire46 Configuration and Multicast Attributes" format="title" sectionFormat="of" target="name-radius-softwire46-configura">RADIUS Softwire46 Configuration and Multicast Attributes</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.7.2.3">
                <t keepWithNext="true" pn="section-boilerplate.3-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="Softwire46 Mechanisms and Their Identifying Option Codes" format="title" sectionFormat="of" target="name-softwire46-mechanisms-and-t">Softwire46 Mechanisms and Their Identifying Option Codes</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-boilerplate.3-1.8">
            <t keepWithNext="true" pn="section-boilerplate.3-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="References" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.8.2">
              <li pn="section-boilerplate.3-1.8.2.1">
                <t keepWithNext="true" pn="section-boilerplate.3-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="Normative References" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.8.2.2">
                <t keepWithNext="true" pn="section-boilerplate.3-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="Informative References" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-boilerplate.3-1.9">
            <t keepWithNext="true" pn="section-boilerplate.3-1.9.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="DHCPv6 to RADIUS Field Mappings" format="title" sectionFormat="of" target="name-dhcpv6-to-radius-field-mapp">DHCPv6 to RADIUS Field Mappings</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-boilerplate.3-1.9.2">
              <li pn="section-boilerplate.3-1.9.2.1">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.1.1"><xref derivedContent="A.1" format="counter" sectionFormat="of" target="section-a.1"/>.  <xref derivedContent="OPTION_S46_RULE (89) to Softwire46-Rule Sub-TLV Field Mappings" format="title" sectionFormat="of" target="name-option_s46_rule-89-to-softw">OPTION_S46_RULE (89) to Softwire46-Rule Sub-TLV Field Mappings</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.2">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.2.1"><xref derivedContent="A.2" format="counter" sectionFormat="of" target="section-a.2"/>.  <xref derivedContent="OPTION_S46_BR (90) to Softwire46-BR Field Mappings" format="title" sectionFormat="of" target="name-option_s46_br-90-to-softwir">OPTION_S46_BR (90) to Softwire46-BR Field Mappings</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.3">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.3.1"><xref derivedContent="A.3" format="counter" sectionFormat="of" target="section-a.3"/>.  <xref derivedContent="OPTION_S46_DMR (91) to Softwire46-DMR" format="title" sectionFormat="of" target="name-option_s46_dmr-91-to-softwi">OPTION_S46_DMR (91) to Softwire46-DMR</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.4">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.4.1"><xref derivedContent="A.4" format="counter" sectionFormat="of" target="section-a.4"/>.  <xref derivedContent="OPTION_S46_V4V6BIND (92) to Softwire46-V4V6Bind" format="title" sectionFormat="of" target="name-option_s46_v4v6bind-92-to-s">OPTION_S46_V4V6BIND (92) to Softwire46-V4V6Bind</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.5">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.5.1"><xref derivedContent="A.5" format="counter" sectionFormat="of" target="section-a.5"/>.  <xref derivedContent="OPTION_S46_PORTPARAMS (93) to Softwire46-PORTPARAMS Field Mappings" format="title" sectionFormat="of" target="name-option_s46_portparams-93-to">OPTION_S46_PORTPARAMS (93) to Softwire46-PORTPARAMS Field Mappings</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.6">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.6.1"><xref derivedContent="A.6" format="counter" sectionFormat="of" target="section-a.6"/>.  <xref derivedContent="OPTION_S46_PRIORITY (111) to Softwire46-PORTPARAMS Field Mappings" format="title" sectionFormat="of" target="name-option_s46_priority-111-to-">OPTION_S46_PRIORITY (111) to Softwire46-PORTPARAMS Field Mappings</xref></t>
              </li>
              <li pn="section-boilerplate.3-1.9.2.7">
                <t keepWithNext="true" pn="section-boilerplate.3-1.9.2.7.1"><xref derivedContent="A.7" format="counter" sectionFormat="of" target="section-a.7"/>.  <xref derivedContent="OPTION_V6_PREFIX64 (113) to Softwire46-Multicast Attribute Field Mappings" format="title" sectionFormat="of" target="name-option_v6_prefix64-113-to-s">OPTION_V6_PREFIX64 (113) to Softwire46-Multicast Attribute Field Mappings</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-boilerplate.3-1.10">
            <t keepWithNext="true" pn="section-boilerplate.3-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="Acknowledgements" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.11">
            <t keepWithNext="true" pn="section-boilerplate.3-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="Contributors" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-boilerplate.3-1.12">
            <t keepWithNext="true" pn="section-boilerplate.3-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="Authors' Addresses" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t pn="section-1-1">Providers have started deploying and transitioning to IPv6. Several
      IPv4 service continuity mechanisms based on Address plus Port (A+P)
      <xref target="RFC6346" format="default" sectionFormat="of" derivedContent="RFC6346"/> have been proposed for providing unicast
      IPv4-over-IPv6-only infrastructure, such as Mapping of Address and Port
      with Encapsulation (MAP-E) <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/>, Mapping of
      Address and Port using Translation (MAP-T) <xref target="RFC7599" format="default" sectionFormat="of" derivedContent="RFC7599"/>, and Lightweight 4over6 <xref target="RFC7596" format="default" sectionFormat="of" derivedContent="RFC7596"/>. Also, <xref target="RFC8114" format="default" sectionFormat="of" derivedContent="RFC8114"/> specifies
      a generic solution for the delivery of IPv4 multicast services to IPv4
      clients over an IPv6 multicast network. For each of these mechanisms,
      DHCPv6 options have been specified for client configuration.</t>
      <t pn="section-1-2">In many networks, user configuration information is stored in an
      Authentication, Authorization, and Accounting (AAA) server. AAA servers
      generally communicate using the Remote Authentication Dial In User
      Service (RADIUS) <xref target="RFC2865" format="default" sectionFormat="of" derivedContent="RFC2865"/> protocol. In a fixed
      broadband network, a Broadband Network Gateway (BNG) acts as the access
      gateway for users. That is, the BNG acts as both a AAA client to the
      AAA server and a DHCPv6 server for DHCPv6 messages sent by clients.

      Throughout this document, the term "BNG" describes a device implementing
      both the AAA client and DHCPv6 server functions.</t>
      <t pn="section-1-3">Since IPv4-in-IPv6 softwire configuration information is stored in a
      AAA server and user configuration information is mainly transmitted
      through DHCPv6 between the BNGs and Customer Premises Equipment (CEs,
      a.k.a., CPE), new RADIUS attributes are needed to propagate the
      information from the AAA servers to BNGs so that they can be provided to
      CEs using the existing DHCPv6 options. </t>
      <t pn="section-1-4">The RADIUS attributes defined in this document provide the configuration
      to populate the corresponding DHCPv6 options for unicast and multicast
      softwire configurations, specifically:</t>
      <ul spacing="normal" bare="false" empty="false" pn="section-1-5">
        <li pn="section-1-5.1">"Mapping of Address and Port with Encapsulation (MAP-E)" <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/> (DHCPv6 options defined in <xref target="RFC7598" format="default" sectionFormat="of" derivedContent="RFC7598"/>).</li>
        <li pn="section-1-5.2">"Mapping of Address and Port using Translation (MAP-T)" <xref target="RFC7599" format="default" sectionFormat="of" derivedContent="RFC7599"/> (DHCPv6 options defined in <xref target="RFC7598" format="default" sectionFormat="of" derivedContent="RFC7598"/>).</li>
        <li pn="section-1-5.3">"Lightweight 4over6: An Extension to the Dual-Stack Lite
          Architecture" <xref target="RFC7596" format="default" sectionFormat="of" derivedContent="RFC7596"/> (DHCPv6 options defined
          in <xref target="RFC7598" format="default" sectionFormat="of" derivedContent="RFC7598"/>).</li>
        <li pn="section-1-5.4">"Unified IPv4-in-IPv6 Softwire Customer Premises Equipment (CPE):
          A DHCPv6-Based Prioritization Mechanism" <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>.</li>
        <li pn="section-1-5.5">"Delivery of IPv4 Multicast Services to IPv4 Clients over an IPv6
          Multicast Network" <xref target="RFC8114" format="default" sectionFormat="of" derivedContent="RFC8114"/> (DHCPv6 options
          defined in <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>).</li>
      </ul>
      <t pn="section-1-6">The contents of the attributes defined in this document have a 1:1
      mapping into the fields of the various DHCPv6 options in <xref target="RFC7598" format="default" sectionFormat="of" derivedContent="RFC7598"/>, <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>, and <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>. <xref target="Table1" format="default" sectionFormat="of" derivedContent="Table 1"/> shows how the DHCPv6 options map to
      the corresponding RADIUS attribute. For detailed mappings between each
      DHCPv6 option field and the corresponding RADIUS attribute or field, see
      <xref target="tlv-field-map" format="default" sectionFormat="of" derivedContent="Appendix A"/>.</t>
      <table anchor="Table1" align="center" pn="table-1">
        <name slugifiedName="name-mapping-between-dhcpv6-opti">Mapping between DHCPv6 Options and RADIUS Attributes</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">DHCPv6 Option</th>
            <th align="left" colspan="1" rowspan="1">RADIUS Attribute</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_RULE (89)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-Rule</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_BR (90)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-BR</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_DMR (91)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-DMR</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_V4V6BIND (92)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-V4V6Bind</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_PORTPARAMS (93)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-PORTPARAMS</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_S46_PRIORITY (111)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-Priority</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> OPTION_V6_PREFIX64 (113)</td>
            <td align="left" colspan="1" rowspan="1"> Softwire46-Multicast</td>
          </tr>
        </tbody>
      </table>
      <t pn="section-1-8">A RADIUS attribute for Dual-Stack Lite <xref target="RFC6333" format="default" sectionFormat="of" derivedContent="RFC6333"/>
      is defined in <xref target="RFC6519" format="default" sectionFormat="of" derivedContent="RFC6519"/>.</t>
      <t pn="section-1-9">This document targets deployments where a trusted relationship is in
      place between the RADIUS client and server.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t pn="section-2-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
      <t pn="section-2-2">The reader should be familiar with the concepts and terms defined in
      <xref target="RFC7596" format="default" sectionFormat="of" derivedContent="RFC7596"/>, <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/>, <xref target="RFC7599" format="default" sectionFormat="of" derivedContent="RFC7599"/>, and <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>.</t>
      <t pn="section-2-3">The terms "multicast Basic Bridging BroadBand" element (mB4) and
      "multicast Address Family Transition Router" element (mAFTR) are defined
      in <xref target="RFC8114" format="default" sectionFormat="of" derivedContent="RFC8114"/>.</t>
      <t pn="section-2-4">Softwire46 (S46) is used throughout to denote any of the IPv4-in-IPv6
      softwire mechanisms listed above. Additionally, the following
      abbreviations are used within the document:</t>
      <dl spacing="normal" indent="10" newline="false" pn="section-2-5">
        <dt pn="section-2-5.1">BNG:</dt>
        <dd pn="section-2-5.2">Broadband Network Gateway</dd>
        <dt pn="section-2-5.3">BR:</dt>
        <dd pn="section-2-5.4">Border Relay</dd>
        <dt pn="section-2-5.5">CE:</dt>
        <dd pn="section-2-5.6">Customer Edge</dd>
        <dt pn="section-2-5.7">CoA:</dt>
        <dd pn="section-2-5.8">Change-of-Authorization </dd>
        <dt pn="section-2-5.9">DMR:</dt>
        <dd pn="section-2-5.10">Default Mapping Rule</dd>
        <dt pn="section-2-5.11">EA:</dt>
        <dd pn="section-2-5.12">Embedded Address</dd>
        <dt pn="section-2-5.13">lwAFTR:</dt>
        <dd pn="section-2-5.14">Lightweight Address Family Transition Router</dd>
        <dt pn="section-2-5.15">MAP-E:</dt>
        <dd pn="section-2-5.16">Mapping of Address and Port with Encapsulation</dd>
        <dt pn="section-2-5.17">MAP-T:</dt>
        <dd pn="section-2-5.18">Mapping of Address and Port using Translation</dd>
        <dt pn="section-2-5.19">PSID:</dt>
        <dd pn="section-2-5.20">Port Set Identifier</dd>
        <dt pn="section-2-5.21">TLV:</dt>
        <dd pn="section-2-5.22">Type, Length, Value</dd>
      </dl>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-new-radius-attributes">New RADIUS Attributes</name>
      <t pn="section-3-1">This section defines the following attributes: </t>
      <ol spacing="normal" type="1" start="1" pn="section-3-2">
        <li pn="section-3-2.1" derivedCounter="1.">
          <t pn="section-3-2.1.1">Softwire46-Configuration Attribute (<xref target="conf-attr" format="default" sectionFormat="of" derivedContent="Section 3.1"/>): </t>
          <t pn="section-3-2.1.2">This attribute
          carries the configuration information for MAP-E, MAP-T, and
          Lightweight 4over6. The configuration information for each
          Softwire46 mechanism is carried in the corresponding Softwire46
          attributes. Different attributes are required for each Softwire46
          mechanism.</t>
        </li>
        <li pn="section-3-2.2" derivedCounter="2.">
          <t pn="section-3-2.2.1">Softwire46-Priority Attribute (<xref target="s46-prio-attr" format="default" sectionFormat="of" derivedContent="Section 3.2"/>): </t>
          <t pn="section-3-2.2.2">Depending
          on the deployment scenario, a client may support several different
          Softwire46 mechanisms. Therefore, a client may request configuration
          for more than one Softwire46 mechanism at a time. The
          Softwire46-Priority Attribute contains information allowing the
          client to prioritize which mechanism to use, corresponding to
          OPTION_S46_PRIORITY defined in <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>.</t>
        </li>
        <li pn="section-3-2.3" derivedCounter="3.">
          <t pn="section-3-2.3.1">Softwire46-Multicast Attribute (<xref target="s46-mcast-attr" format="default" sectionFormat="of" derivedContent="Section 3.3"/>): </t>
          <t pn="section-3-2.3.2">This
          attribute conveys the IPv6 prefixes to be used in <xref target="RFC8114" format="default" sectionFormat="of" derivedContent="RFC8114"/> to synthesize IPv4-embedded IPv6 addresses.
          The BNG uses the IPv6 prefixes returned in the RADIUS
          Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64
          Option <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>.</t>
        </li>
      </ol>
      <t pn="section-3-3">All of these attributes are allocated from the RADIUS "Extended Type"
      code space per <xref target="RFC6929" format="default" sectionFormat="of" derivedContent="RFC6929"/>.</t>
      <t pn="section-3-4">All of these attribute designs follow <xref target="RFC6158" format="default" sectionFormat="of" derivedContent="RFC6158"/>
      and <xref target="RFC6929" format="default" sectionFormat="of" derivedContent="RFC6929"/>.</t>
      <t pn="section-3-5">This document adheres to the guidance in <xref target="RFC8044" format="default" sectionFormat="of" derivedContent="RFC8044"/> for defining
      new RADIUS attributes.</t>
      <section anchor="conf-attr" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-softwire46-configuration-at">Softwire46-Configuration Attribute</name>
        <t pn="section-3.1-1">This attribute is of type "tlv", as defined in "Remote Authentication Dial-In User Service (RADIUS) Protocol
        Extensions" <xref target="RFC6929" format="default" sectionFormat="of" derivedContent="RFC6929"/>. It contains some
        sub-attributes, with the following requirements:</t>
        <ul spacing="normal" bare="false" empty="false" pn="section-3.1-2">
          <li pn="section-3.1-2.1">The Softwire46-Configuration Attribute <bcp14>MUST</bcp14> contain one or more
            of the following attributes: Softwire46-MAP-E, Softwire46-MAP-T,
            and/or Softwire46-Lightweight-4over6.</li>
          <li pn="section-3.1-2.2">The Softwire46-Configuration Attribute conveys the
            configuration information for MAP-E, MAP-T, or Lightweight 4over6.
            The BNG <bcp14>SHALL</bcp14> use the configuration information returned in the
            RADIUS attribute to populate the DHCPv6 Softwire46 container
            option(s) defined in <xref target="RFC7598" sectionFormat="of" section="5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7598#section-5" derivedContent="RFC7598"/>.</li>
          <li pn="section-3.1-2.3">The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear in an
            Access-Accept packet. It <bcp14>MAY</bcp14> also appear in an Access-Request
            packet to indicate a preferred Softwire46 configuration. However,
            the server is not required to honor such a preference.</li>
          <li pn="section-3.1-2.4">The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear in a
            CoA-Request packet.</li>
          <li pn="section-3.1-2.5">The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear in an
            Accounting-Request packet.</li>
          <li pn="section-3.1-2.6">The Softwire46-Configuration Attribute <bcp14>MUST NOT</bcp14> appear in any
            other RADIUS packet.</li>
        </ul>
        <t pn="section-3.1-3">The Softwire46-Configuration Attribute is structured as
        follows:</t>
        <dl newline="true" spacing="normal" pn="section-3.1-4">
          <dt pn="section-3.1-4.1">Type</dt>
          <dd pn="section-3.1-4.2">241</dd>
          <dt pn="section-3.1-4.3">Length</dt>
          <dd pn="section-3.1-4.4">
    Indicates the total length, in bytes, of all fields of
    this attribute, including the Type, Length, Extended-Type, 
    and the entire length of the embedded attributes.</dd>
          <dt pn="section-3.1-4.5">Extended-Type</dt>
          <dd pn="section-3.1-4.6">9</dd>
          <dt pn="section-3.1-4.7">Value</dt>
          <dd pn="section-3.1-4.8">
            <t pn="section-3.1-4.8.1">
      Contains one or more of the following attributes. Each attribute
      type may appear once at most:
</t>
            <dl newline="true" spacing="normal" pn="section-3.1-4.8.2">
              <dt pn="section-3.1-4.8.2.1">Softwire46-MAP-E</dt>
              <dd pn="section-3.1-4.8.2.2">
         For configuring MAP-E clients. For the construction of
         this attribute, refer to <xref target="etlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.1"/>.</dd>
              <dt pn="section-3.1-4.8.2.3">Softwire46-MAP-T</dt>
              <dd pn="section-3.1-4.8.2.4">
         For configuring MAP-T clients. For the construction of
         this attribute, refer to <xref target="ttlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.2"/>.</dd>
              <dt pn="section-3.1-4.8.2.5">Softwire46-Lightweight-4over6</dt>
              <dd pn="section-3.1-4.8.2.6">
         For configuring Lightweight 4over6 clients. For the
         construction of this attribute, refer to <xref target="ltlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.3"/>.</dd>
            </dl>
          </dd>
        </dl>
        <t pn="section-3.1-5">The Softwire46-Configuration Attribute is associated with the
        following identifier: 241.9.</t>
        <section anchor="s46-tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1">
          <name slugifiedName="name-softwire46-attributes">Softwire46 Attributes</name>
          <t pn="section-3.1.1-1">The Softwire46 attributes can only be encapsulated in the
          Softwire46-Configuration Attribute. Depending on the deployment
          scenario, a client might request more than one transition
          mechanism at a time. There <bcp14>MUST</bcp14> be at least one Softwire46 attribute
          encapsulated in one Softwire46-Configuration Attribute. There <bcp14>MUST</bcp14>
          be at most one instance of each type of Softwire46 attribute
          encapsulated in one Softwire46-Configuration Attribute.</t>
          <t pn="section-3.1.1-2">There are three types of Softwire46 attributes, namely:</t>
          <ol spacing="normal" type="1" start="1" pn="section-3.1.1-3">
            <li pn="section-3.1.1-3.1" derivedCounter="1.">Softwire46-MAP-E (<xref target="etlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.1"/>)</li>
            <li pn="section-3.1.1-3.2" derivedCounter="2.">Softwire46-MAP-T (<xref target="ttlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.2"/>)</li>
            <li pn="section-3.1.1-3.3" derivedCounter="3.">Softwire46-Lightweight 4over6 (<xref target="ltlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.3"/>)</li>
          </ol>
          <t pn="section-3.1.1-4">Each type of Softwire46 attribute contains a number of
          sub-attributes, defined in <xref target="s46-sub-tlv-format" format="default" sectionFormat="of" derivedContent="Section 3.1.3"/>. The hierarchy of the Softwire46
          attributes is shown in <xref target="Hierar" format="default" sectionFormat="of" derivedContent="Figure 1"/>.  <xref target="s46-sub-tlvs" format="default" sectionFormat="of" derivedContent="Section 3.1.2"/> describes which sub-attributes are
          mandatory, optional, or not permitted for each defined Softwire46
          attribute.</t>
          <figure anchor="Hierar" align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-softwire46-attribute-hierar">Softwire46 Attribute Hierarchy</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.1-5.1">
                                            /1.Rule-IPv6-Prefix
S                      /                    |
o  /                  | 1.Softwire46-Rule --+ 2.Rule-IPv4-Prefix
f | Softwire46-MAP-E--+                     |
t |                   | 2.Softwire46-BR     | 3.EA-Length
w |                   |                      \
i |                   |                               /1.PSID-Offset
r |                   |                              |
e |                   | 3.Softwire46-PORTPARAMS -----+ 2.PSID-Len
4 |                    \                             |
6 |                                                  | 3.PSID
- |                                                   \
C |
o |                                          /1.Rule-IPv6-Prefix
n |                    /                    |
f |                   | 1.Softwire46-Rule---+ 2.Rule-IPv4-Prefix
i | Softwire46-MAP-T--+                     |
g |                   | 2.Softwire46-DMR    | 3.EA-Length
u |                   |                      \
r |                   |                               /1.PSID-Offset
a |                   |                              |
t |                   | 3.Softwire46-PORTPARAMS------+ 2.PSID-Len
i |                    \                             |
o |                                                  | 3.PSID
n |                                                   \
  |
A |                                              /1.IPv4-Address
t |                    /                        |
t |                   | 1.Softwire46-V4V6Bind --+ 2.Bind-IPv6-Prefix
r | Softwire46-       |                          \
i | Lightweight-4over6+ 2.Softwire46-BR               /1.PSID-Offset
b  \                  |                              |
u                     | 3.Softwire46-PORTPARAMS  ----+ 2.PSID-Len
t                      \                             |
e                                                    | 3.PSID
                                                      \ </artwork>
          </figure>
          <section anchor="etlv" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1.1">
            <name slugifiedName="name-softwire46-map-e-attribute">Softwire46-MAP-E Attribute</name>
            <t pn="section-3.1.1.1-1"> The Softwire46-MAP-E attribute is designed to carry the
            configuration information for MAP-E. The structure of
            Softwire46-MAP-E is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.1.1-2">
              <dt pn="section-3.1.1.1-2.1">TLV-Type</dt>
              <dd pn="section-3.1.1.1-2.2">
     1</dd>
              <dt pn="section-3.1.1.1-2.3">TLV-Length</dt>
              <dd pn="section-3.1.1.1-2.4">
     Indicates the length of this attribute, including
     the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.1.1-2.5">TLV-Value</dt>
              <dd pn="section-3.1.1.1-2.6">
                <t pn="section-3.1.1.1-2.6.1">
     Contains a set of sub-attributes, with the following requirements:
</t>
                <t pn="section-3.1.1.1-2.6.2">
     It <bcp14>MUST</bcp14> contain Softwire46-Rule, defined in <xref target="s46-rule-sub-tlv" format="default" sectionFormat="of" derivedContent="Section 3.1.3.1"/>.
</t>
                <t pn="section-3.1.1.1-2.6.3">
     It <bcp14>MUST</bcp14> contain Softwire46-BR, defined in <xref target="s46br" format="default" sectionFormat="of" derivedContent="Section 3.1.3.2"/>.
</t>
                <t pn="section-3.1.1.1-2.6.4">
     It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref target="s46param" format="default" sectionFormat="of" derivedContent="Section 3.1.3.5"/>.</t>
              </dd>
            </dl>
          </section>
          <section anchor="ttlv" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1.2">
            <name slugifiedName="name-softwire46-map-t-attribute">Softwire46-MAP-T Attribute</name>
            <t pn="section-3.1.1.2-1">The Softwire46-MAP-T attribute is designed to carry the
            configuration information for MAP-T. The structure of
            Softwire46-MAP-T is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.1.2-2">
              <dt pn="section-3.1.1.2-2.1">TLV-Type</dt>
              <dd pn="section-3.1.1.2-2.2">
     2</dd>
              <dt pn="section-3.1.1.2-2.3">TLV-Length</dt>
              <dd pn="section-3.1.1.2-2.4">
     Indicates the length of this attribute, including
     the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.1.2-2.5">TLV-Value</dt>
              <dd pn="section-3.1.1.2-2.6">
                <t pn="section-3.1.1.2-2.6.1">
     Contains a set of sub-attributes, with the following requirements:
</t>
                <t pn="section-3.1.1.2-2.6.2">
     It <bcp14>MUST</bcp14> contain Softwire46-Rule, defined in <xref target="s46-rule-sub-tlv" format="default" sectionFormat="of" derivedContent="Section 3.1.3.1"/>.
</t>
                <t pn="section-3.1.1.2-2.6.3">
     It <bcp14>MUST</bcp14> contain Softwire46-DMR, defined in <xref target="s46dmr" format="default" sectionFormat="of" derivedContent="Section 3.1.3.3"/>.
</t>
                <t pn="section-3.1.1.2-2.6.4">
     It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref target="s46param" format="default" sectionFormat="of" derivedContent="Section 3.1.3.5"/>.</t>
              </dd>
            </dl>
          </section>
          <section anchor="ltlv" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1.3">
            <name slugifiedName="name-softwire46-lightweight-4ove">Softwire46-Lightweight-4over6 Attribute</name>
            <t pn="section-3.1.1.3-1">The Softwire46-Lightweight-4over6 attribute is designed to
            carry the configuration information for Lightweight 4over6. The
            structure of Softwire46-Lightweight-4over6 is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.1.3-2">
              <dt pn="section-3.1.1.3-2.1">TLV-Type</dt>
              <dd pn="section-3.1.1.3-2.2">
     3</dd>
              <dt pn="section-3.1.1.3-2.3">TLV-Length</dt>
              <dd pn="section-3.1.1.3-2.4">
     Indicates the length of this attribute, including
     the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.1.3-2.5">TLV-Value</dt>
              <dd pn="section-3.1.1.3-2.6">
                <t pn="section-3.1.1.3-2.6.1">
     Contains a set of sub-attributes as follows:
</t>
                <t pn="section-3.1.1.3-2.6.2">
     It <bcp14>MUST</bcp14> contain Softwire46-BR, defined in <xref target="s46br" format="default" sectionFormat="of" derivedContent="Section 3.1.3.2"/>.
</t>
                <t pn="section-3.1.1.3-2.6.3">
     It <bcp14>MUST</bcp14> contain Softwire46-V4V6Bind, defined in <xref target="s46bind" format="default" sectionFormat="of" derivedContent="Section 3.1.3.4"/>.
</t>
                <t pn="section-3.1.1.3-2.6.4">
     It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref target="s46param" format="default" sectionFormat="of" derivedContent="Section 3.1.3.5"/>.</t>
              </dd>
            </dl>
          </section>
        </section>
        <section anchor="s46-sub-tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.2">
          <name slugifiedName="name-softwire46-sub-attributes">Softwire46 Sub-attributes</name>
          <t pn="section-3.1.2-1"><xref target="Table2" format="default" sectionFormat="of" derivedContent="Table 2"/> shows which encapsulated sub-attributes are mandatory,
          optional, or not permitted for each defined Softwire46
          attribute.</t>
          <table anchor="Table2" align="center" pn="table-2">
            <name slugifiedName="name-softwire46-sub-attributes-2">Softwire46 Sub-attributes</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Sub-attributes</th>
                <th align="left" colspan="1" rowspan="1">MAP-E</th>
                <th align="left" colspan="1" rowspan="1">MAP-T</th>
                <th align="left" colspan="1" rowspan="1">Lightweight 4over6</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">Softwire46-BR</td>
                <td align="left" colspan="1" rowspan="1"> 1+</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
                <td align="left" colspan="1" rowspan="1"> 1+</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Softwire46-Rule</td>
                <td align="left" colspan="1" rowspan="1"> 1</td>
                <td align="left" colspan="1" rowspan="1"> 1</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Softwire46-DMR</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
                <td align="left" colspan="1" rowspan="1"> 1</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1"> Softwire46-V4V6Bind</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
                <td align="left" colspan="1" rowspan="1"> 0</td>
                <td align="left" colspan="1" rowspan="1"> 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1"> Softwire46-PORTPARAMS</td>
                <td align="left" colspan="1" rowspan="1"> 0-1</td>
                <td align="left" colspan="1" rowspan="1"> 0-1</td>
                <td align="left" colspan="1" rowspan="1"> 0-1</td>
              </tr>
            </tbody>
          </table>
          <t pn="section-3.1.2-3">The following list defines the meaning of the <xref target="Table2" format="default" sectionFormat="of" derivedContent="Table 2"/> entries.</t>
          <dl newline="false" spacing="compact" indent="6" pn="section-3.1.2-4">
            <dt pn="section-3.1.2-4.1">0</dt>
            <dd pn="section-3.1.2-4.2">Not permitted</dd>
            <dt pn="section-3.1.2-4.3">0-1</dt>
            <dd pn="section-3.1.2-4.4">Optional; zero or one instance of the attribute may be present.</dd>
            <dt pn="section-3.1.2-4.5">1</dt>
            <dd pn="section-3.1.2-4.6">Mandatory; only one instance of the attribute must be present.</dd>
            <dt pn="section-3.1.2-4.7">1+</dt>
            <dd pn="section-3.1.2-4.8">Mandatory; one or more instances of the attribute may be present.</dd>
          </dl>
        </section>
        <section anchor="s46-sub-tlv-format" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3">
          <name slugifiedName="name-specification-of-the-softwi">Specification of the Softwire46 Sub-attributes</name>
          <section anchor="s46-rule-sub-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3.1">
            <name slugifiedName="name-softwire46-rule-attribute">Softwire46-Rule Attribute</name>
            <t pn="section-3.1.3.1-1">Softwire46-Rule can only be encapsulated in Softwire46-MAP-E
            (<xref target="etlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.1"/>) or Softwire46-MAP-T (<xref target="ttlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.2"/>). Depending on the deployment scenario, one Basic Mapping Rule (BMR) and zero or more Forwarding Mapping Rules (FMRs) <bcp14>MUST</bcp14> be included in Softwire46-MAP-E and Softwire46-MAP-T.</t>
            <t pn="section-3.1.3.1-2">Each type of Softwire46-Rule also contains a number of
            sub-attributes, including Rule-IPv6-Prefix, Rule-IPv4-Prefix, and
            EA-Length. The structure of the sub-attributes for Softwire46-Rule
            is defined in <xref target="s46-rule-sub-tlvs" format="default" sectionFormat="of" derivedContent="Section 3.1.4"/>.</t>
            <t pn="section-3.1.3.1-3">Defining multiple TLV types achieves the same design goals as
            the "Softwire46 Rule Flags" defined in <xref target="RFC7598" sectionFormat="of" section="4.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7598#section-4.1" derivedContent="RFC7598"/>. Using a TLV type set to 5 is equivalent
	    to setting the F flag in the OPTION_S46_RULE S46 Rule Flags
            field.</t>
            <dl newline="true" spacing="normal" pn="section-3.1.3.1-4">
              <dt pn="section-3.1.3.1-4.1">TLV-Type</dt>
              <dd pn="section-3.1.3.1-4.2">
                <t pn="section-3.1.3.1-4.2.1">
     4 Basic Mapping Rule only (not to be used for forwarding)</t>
                <t pn="section-3.1.3.1-4.2.2">
     5 Forwarding Permitted Mapping Rule</t>
              </dd>
              <dt pn="section-3.1.3.1-4.3">TLV-Length</dt>
              <dd pn="section-3.1.3.1-4.4">
     Indicates the length of this attribute, including
     the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.3.1-4.5">Data Type</dt>
              <dd pn="section-3.1.3.1-4.6">
     The attribute Softwire46-Rule is of type "tlv" (<xref target="RFC8044" sectionFormat="of" section="3.13" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.13" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.3.1-4.7">TLV-Value</dt>
              <dd pn="section-3.1.3.1-4.8">
                <t pn="section-3.1.3.1-4.8.1">
     This field contains a set of attributes as follows:
</t>
                <dl newline="true" spacing="normal" pn="section-3.1.3.1-4.8.2">
                  <dt pn="section-3.1.3.1-4.8.2.1">Rule-IPv6-Prefix</dt>
                  <dd pn="section-3.1.3.1-4.8.2.2">
        This attribute contains the IPv6 prefix for use in the MAP rule.
        Refer to <xref target="v6prefix" format="default" sectionFormat="of" derivedContent="Section 3.1.4.1"/>.</dd>
                  <dt pn="section-3.1.3.1-4.8.2.3">Rule-IPv4-Prefix</dt>
                  <dd pn="section-3.1.3.1-4.8.2.4">
        This attribute contains the IPv4 prefix for use in the MAP rule.
        Refer to <xref target="v4prefix" format="default" sectionFormat="of" derivedContent="Section 3.1.4.2"/>.</dd>
                  <dt pn="section-3.1.3.1-4.8.2.5">EA-Length</dt>
                  <dd pn="section-3.1.3.1-4.8.2.6">
        This attribute contains the Embedded Address (EA) bit length.
        Refer to <xref target="ea-length" format="default" sectionFormat="of" derivedContent="Section 3.1.4.3"/>.</dd>
                </dl>
              </dd>
            </dl>
          </section>
          <section anchor="s46br" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3.2">
            <name slugifiedName="name-softwire46-br-attribute">Softwire46-BR Attribute</name>
            <t pn="section-3.1.3.2-1">Softwire46-BR can only be encapsulated in Softwire46-MAP-E
            (<xref target="etlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.1"/>) or Softwire46-Lightweight-4over6
            (<xref target="ltlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.3"/>).</t>
            <t pn="section-3.1.3.2-2">There <bcp14>MUST</bcp14> be at least one Softwire46-BR included in each
            Softwire46-MAP-E or Softwire46-Lightweight-4over6.</t>
            <t pn="section-3.1.3.2-3">The structure of Softwire46-BR is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.3.2-4">
              <dt pn="section-3.1.3.2-4.1">TLV-Type</dt>
              <dd pn="section-3.1.3.2-4.2">
      6</dd>
              <dt pn="section-3.1.3.2-4.3">TLV-Length</dt>
              <dd pn="section-3.1.3.2-4.4">
      18 octets</dd>
              <dt pn="section-3.1.3.2-4.5">Data Type</dt>
              <dd pn="section-3.1.3.2-4.6">
      The attribute Softwire46-BR is of type "ipv6addr" (<xref target="RFC8044" sectionFormat="of" section="3.9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.9" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.3.2-4.7">TLV-Value</dt>
              <dd pn="section-3.1.3.2-4.8">
      br-ipv6-address. A fixed-length field of 16 octets that 
      specifies the IPv6 address for the Softwire46 Border Relay (BR).</dd>
            </dl>
          </section>
          <section anchor="s46dmr" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3.3">
            <name slugifiedName="name-softwire46-dmr-attribute">Softwire46-DMR Attribute</name>
            <t pn="section-3.1.3.3-1">Softwire46-DMR may only appear in Softwire46-MAP-T (<xref target="ttlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.2"/>). There <bcp14>MUST</bcp14> be exactly one Softwire46-DMR
            included in one Softwire46-MAP-T.</t>
            <t pn="section-3.1.3.3-2">The structure of Softwire46-DMR is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.3.3-3">
              <dt pn="section-3.1.3.3-3.1">TLV-Type</dt>
              <dd pn="section-3.1.3.3-3.2">
      7</dd>
              <dt pn="section-3.1.3.3-3.3">TLV-Length</dt>
              <dd pn="section-3.1.3.3-3.4">
      4 + length of dmr-ipv6-prefix specified in octets.</dd>
              <dt pn="section-3.1.3.3-3.5">Data Type</dt>
              <dd pn="section-3.1.3.3-3.6">
      The attribute Softwire46-DMR is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.3.3-3.7">TLV-Value</dt>
              <dd pn="section-3.1.3.3-3.8">
      A variable-length (dmr-prefix6-len) field 
      specifying the IPv6 prefix (dmr-ipv6-prefix) for the BR. This field
      is right-padded with zeros to the nearest octet boundary when 
      dmr-prefix6-len is not divisible by 8. Prefixes with lengths from
      0 to 96 are allowed.</dd>
            </dl>
          </section>
          <section anchor="s46bind" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3.4">
            <name slugifiedName="name-softwire46-v4v6bind-attribu">Softwire46-V4V6Bind Attribute</name>
            <t pn="section-3.1.3.4-1">Softwire46-V4V6Bind may only be encapsulated in
            Softwire46-Lightweight-4over6 (<xref target="ltlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.3"/>). There
            <bcp14>MUST</bcp14> be exactly one Softwire46-V4V6Bind included in each
            Softwire46-Lightweight-4over6.</t>
            <t pn="section-3.1.3.4-2">The structure of Softwire46-V4V6Bind is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.3.4-3">
              <dt pn="section-3.1.3.4-3.1">TLV-Type</dt>
              <dd pn="section-3.1.3.4-3.2">
      8</dd>
              <dt pn="section-3.1.3.4-3.3">TLV-Length</dt>
              <dd pn="section-3.1.3.4-3.4">
      Indicates the length of this attribute, including
      the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.3.4-3.5">Data Type</dt>
              <dd pn="section-3.1.3.4-3.6">
      The attribute Softwire46-V4V6Bind is of type "tlv" (<xref target="RFC8044" sectionFormat="of" section="3.13" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.13" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.3.4-3.7">TLV-Value</dt>
              <dd pn="section-3.1.3.4-3.8">
                <t pn="section-3.1.3.4-3.8.1">
      This field contains a set of attributes as follows:
</t>
                <dl newline="true" spacing="normal" pn="section-3.1.3.4-3.8.2">
                  <dt pn="section-3.1.3.4-3.8.2.1">IPv4-Address</dt>
                  <dd pn="section-3.1.3.4-3.8.2.2">
         This attribute contains an IPv4 address, used to specify 
         the full or shared IPv4 address of the CE. Refer to 
         <xref target="v4address" format="default" sectionFormat="of" derivedContent="Section 3.1.5.1"/>.</dd>
                  <dt pn="section-3.1.3.4-3.8.2.3">Bind-IPv6-Prefix</dt>
                  <dd pn="section-3.1.3.4-3.8.2.4">
         This attribute contains an IPv6 prefix used to indicate which 
         configured prefix the Softwire46 CE should use for constructing
         the softwire. Refer to <xref target="bindv6" format="default" sectionFormat="of" derivedContent="Section 3.1.5.2"/>.</dd>
                </dl>
              </dd>
            </dl>
          </section>
          <section anchor="s46param" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3.5">
            <name slugifiedName="name-softwire46-portparams-attri">Softwire46-PORTPARAMS Attribute</name>
            <t pn="section-3.1.3.5-1">Softwire46-PORTPARAMS is optional. It is used to specify port
            set information for IPv4 address sharing between clients.
            Softwire46-PORTPARAMS <bcp14>MAY</bcp14> be included in any of the Softwire46
            attributes.</t>
            <t pn="section-3.1.3.5-2">The structure of Softwire46-PORTPARAMS is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.3.5-3">
              <dt pn="section-3.1.3.5-3.1">TLV-Type</dt>
              <dd pn="section-3.1.3.5-3.2">
      9</dd>
              <dt pn="section-3.1.3.5-3.3">TLV-Length</dt>
              <dd pn="section-3.1.3.5-3.4">
      Indicates the length of this attribute, including
      the TLV-Type, TLV-Length, and TLV-Value fields.</dd>
              <dt pn="section-3.1.3.5-3.5">Data Type</dt>
              <dd pn="section-3.1.3.5-3.6">
      The attribute Softwire46-PORTPARAMS is of type "tlv" (<xref target="RFC8044" sectionFormat="of" section="3.13" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.13" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.3.5-3.7">TLV-Value</dt>
              <dd pn="section-3.1.3.5-3.8">
                <t pn="section-3.1.3.5-3.8.1">
      This field contains a set of attributes as follows:
</t>
                <dl newline="true" spacing="normal" pn="section-3.1.3.5-3.8.2">
                  <dt pn="section-3.1.3.5-3.8.2.1">PSID-Offset</dt>
                  <dd pn="section-3.1.3.5-3.8.2.2">
         This attribute specifies the numeric value for the Softwire46
         algorithm's excluded port range/offset bits (a bits). Refer to 
         <xref target="psid-offset" format="default" sectionFormat="of" derivedContent="Section 3.1.6.1"/>.</dd>
                  <dt pn="section-3.1.3.5-3.8.2.3">PSID-Len</dt>
                  <dd pn="section-3.1.3.5-3.8.2.4"> 
         This attribute specifies the number of significant bits in the
         PSID field (also known as 'k'). Refer to <xref target="psid-len" format="default" sectionFormat="of" derivedContent="Section 3.1.6.2"/>.</dd>
                  <dt pn="section-3.1.3.5-3.8.2.5">PSID</dt>
                  <dd pn="section-3.1.3.5-3.8.2.6"> 
         This attribute specifies the PSID value. Refer to <xref target="psid" format="default" sectionFormat="of" derivedContent="Section 3.1.6.3"/>.</dd>
                </dl>
              </dd>
            </dl>
          </section>
        </section>
        <section anchor="s46-rule-sub-tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.4">
          <name slugifiedName="name-sub-attributes-for-softwire">Sub-attributes for Softwire46-Rule</name>
          <t pn="section-3.1.4-1">There are two types of Softwire46-Rule: the Basic Mapping Rule
          and the Forwarding Mapping Rule, indicated by the value in the
          TLV-Type field of Softwire46-Rule (<xref target="s46-rule-sub-tlv" format="default" sectionFormat="of" derivedContent="Section 3.1.3.1"/>).</t>
          <t pn="section-3.1.4-2">Each type of Softwire46-Rule also contains a number of
          sub-attributes as detailed in the following subsections.</t>
          <section anchor="v6prefix" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.4.1">
            <name slugifiedName="name-rule-ipv6-prefix-attribute">Rule-IPv6-Prefix Attribute</name>
            <t pn="section-3.1.4.1-1">Rule-IPv6-Prefix is <bcp14>REQUIRED</bcp14> for every Softwire46-Rule. There
            <bcp14>MUST</bcp14> be exactly one Rule-IPv6-Prefix encapsulated in each type of
            Softwire46-Rule.</t>
            <t pn="section-3.1.4.1-2">Rule-IPv6-Prefix follows the framed IPv6 prefix designed in
            <xref target="RFC3162" format="default" sectionFormat="of" derivedContent="RFC3162"/> and <xref target="RFC8044" format="default" sectionFormat="of" derivedContent="RFC8044"/>.</t>
            <t pn="section-3.1.4.1-3">The structure of Rule-IPv6-Prefix is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.4.1-4">
              <dt pn="section-3.1.4.1-4.1">TLV-Type</dt>
              <dd pn="section-3.1.4.1-4.2">
      10</dd>
              <dt pn="section-3.1.4.1-4.3">TLV-Length</dt>
              <dd pn="section-3.1.4.1-4.4"> 
      4 + length of rule-ipv6-prefix specified in
      octets.</dd>
              <dt pn="section-3.1.4.1-4.5">Data Type</dt>
              <dd pn="section-3.1.4.1-4.6">
      The attribute Rule-IPv6-Prefix is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.4.1-4.7">TLV-Value</dt>
              <dd pn="section-3.1.4.1-4.8">
      A variable-length field that specifies an IPv6 
      prefix (rule-ipv6-prefix) appearing in the MAP rule.</dd>
            </dl>
          </section>
          <section anchor="v4prefix" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.4.2">
            <name slugifiedName="name-rule-ipv4-prefix-attribute">Rule-IPv4-Prefix Attribute</name>
            <t pn="section-3.1.4.2-1">This attribute is used to convey the MAP Rule IPv4 prefix. The
            structure of Rule-IPv4-Prefix is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.4.2-2">
              <dt pn="section-3.1.4.2-2.1">TLV-Type</dt>
              <dd pn="section-3.1.4.2-2.2">
      11</dd>
              <dt pn="section-3.1.4.2-2.3">TLV-Length</dt>
              <dd pn="section-3.1.4.2-2.4">
      4 + length of rule-ipv4-prefix specified in octets.</dd>
              <dt pn="section-3.1.4.2-2.5">Data Type</dt>
              <dd pn="section-3.1.4.2-2.6">
      The attribute Rule-IPv4-Prefix is of type "ipv4prefix" (<xref target="RFC8044" sectionFormat="of" section="3.11" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.11" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.4.2-2.7">TLV-Value</dt>
              <dd pn="section-3.1.4.2-2.8">
      A variable-length field that specifies  
      an IPv4 prefix (rule-ipv4-prefix) appearing in the MAP rule.</dd>
            </dl>
          </section>
          <section anchor="ea-length" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.4.3">
            <name slugifiedName="name-ea-length-attribute">EA-Length Attribute</name>
            <t pn="section-3.1.4.3-1">This attribute is used to convey the Embedded Address (EA) bit
            length. The structure of EA-Length is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.4.3-2">
              <dt pn="section-3.1.4.3-2.1">TLV-Type</dt>
              <dd pn="section-3.1.4.3-2.2"> 
      12</dd>
              <dt pn="section-3.1.4.3-2.3">TLV-Length</dt>
              <dd pn="section-3.1.4.3-2.4">
      6 octets</dd>
              <dt pn="section-3.1.4.3-2.5">Data Type</dt>
              <dd pn="section-3.1.4.3-2.6">
      The attribute EA-Length is of type "integer" (<xref target="RFC8044" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.1" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.4.3-2.7">TLV-Value</dt>
              <dd pn="section-3.1.4.3-2.8">
      EA-len; 32 bits long. Specifies the Embedded Address (EA) bit 
      length. Allowed values range from 0 to 48.</dd>
            </dl>
          </section>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.5">
          <name slugifiedName="name-attributes-for-softwire46-v">Attributes for Softwire46-v4v6Bind</name>
          <section anchor="v4address" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.5.1">
            <name slugifiedName="name-ipv4-address-attribute">IPv4-Address Attribute</name>
            <t pn="section-3.1.5.1-1">The IPv4-Address <bcp14>MAY</bcp14> be used to specify the full or shared IPv4
            address of the CE.</t>
            <t pn="section-3.1.5.1-2">The structure of IPv4-Address is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.5.1-3">
              <dt pn="section-3.1.5.1-3.1">TLV-Type</dt>
              <dd pn="section-3.1.5.1-3.2">
      13</dd>
              <dt pn="section-3.1.5.1-3.3">TLV-Length</dt>
              <dd pn="section-3.1.5.1-3.4">
      6 octets</dd>
              <dt pn="section-3.1.5.1-3.5">Data Type</dt>
              <dd pn="section-3.1.5.1-3.6">
      The attribute IPv4-Address is of type "ipv4addr" (<xref target="RFC8044" sectionFormat="of" section="3.8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.8" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.5.1-3.7">TLV-Value</dt>
              <dd pn="section-3.1.5.1-3.8">
      32 bits long. Specifies the IPv4 address (ipv4-address) to 
      appear in Softwire46-V4V6Bind (<xref target="s46bind" format="default" sectionFormat="of" derivedContent="Section 3.1.3.4"/>).</dd>
            </dl>
          </section>
          <section anchor="bindv6" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.5.2">
            <name slugifiedName="name-bind-ipv6-prefix-attribute">Bind-IPv6-Prefix Attribute</name>
            <t pn="section-3.1.5.2-1">The Bind-IPv6-Prefix is used by the CE to identify the correct
            IPv6 prefix to be used as the tunnel source.</t>
            <t pn="section-3.1.5.2-2">The structure of Bind-IPv6-Prefix is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.5.2-3">
              <dt pn="section-3.1.5.2-3.1">TLV-Type</dt>
              <dd pn="section-3.1.5.2-3.2">
      14</dd>
              <dt pn="section-3.1.5.2-3.3">TLV-Length</dt>
              <dd pn="section-3.1.5.2-3.4">
      4 + length of bind-ipv6-prefix specified in octets.</dd>
              <dt pn="section-3.1.5.2-3.5">Data Type</dt>
              <dd pn="section-3.1.5.2-3.6">
      The attribute Bind-IPv6-Prefix is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.5.2-3.7">TLV-Value</dt>
              <dd pn="section-3.1.5.2-3.8"> 
      A variable-length field specifying the IPv6 
      prefix or address for the Softwire46 CE (bind-ipv6-prefix). 
      This field is right-padded with zeros to the nearest octet 
      boundary when the prefix length is not divisible by 8.</dd>
            </dl>
          </section>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.6">
          <name slugifiedName="name-attributes-for-softwire46-p">Attributes for Softwire46-PORTPARAMS</name>
          <section anchor="psid-offset" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.6.1">
            <name slugifiedName="name-psid-offset-attribute">PSID-Offset Attribute</name>
            <t pn="section-3.1.6.1-1">This attribute is used to convey the Port Set Identifier offset
            as defined in <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/>. This attribute is
            encoded in 32 bits as per the recommendation in 
            <xref target="RFC6158" sectionFormat="of" section="A.2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6158#appendix-A.2.1" derivedContent="RFC6158"/>.</t>
            <t pn="section-3.1.6.1-2">The structure of PSID-Offset is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.6.1-3">
              <dt pn="section-3.1.6.1-3.1">TLV-Type</dt>
              <dd pn="section-3.1.6.1-3.2">
      15</dd>
              <dt pn="section-3.1.6.1-3.3">TLV-Length</dt>
              <dd pn="section-3.1.6.1-3.4">
      6 octets</dd>
              <dt pn="section-3.1.6.1-3.5">Data Type</dt>
              <dd pn="section-3.1.6.1-3.6">
      The attribute PSID-Offset is of type "integer" (<xref target="RFC8044" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.1" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.6.1-3.7">TLV-Value</dt>
              <dd pn="section-3.1.6.1-3.8">
                <t pn="section-3.1.6.1-3.8.1">Contains the PSID-Offset (8 bits) right
      justified, and the unused bits in this field <bcp14>MUST</bcp14>
      be set to zero. This field specifies the
      numeric value for the Softwire46 algorithm's excluded 
      port range/offset bits (a bits), as per 
      <xref target="RFC7597" sectionFormat="of" section="5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7597#section-5.1" derivedContent="RFC7597"/>.</t>
                <t pn="section-3.1.6.1-3.8.2">  
      Default values for this field are specific to the 
      softwire mechanism being implemented and are defined 
      in the relevant specification document.</t>
              </dd>
            </dl>
          </section>
          <section anchor="psid-len" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.6.2">
            <name slugifiedName="name-psid-len-attribute">PSID-Len Attribute</name>
            <t pn="section-3.1.6.2-1">This attribute is used to convey the PSID length as defined in
            <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/>. This attribute is encoded in 32
            bits as per the recommendation in <xref target="RFC6158" sectionFormat="of" section="A.2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6158#appendix-A.2.1" derivedContent="RFC6158"/>.</t>
            <t pn="section-3.1.6.2-2">The structure of PSID-Len is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.6.2-3">
              <dt pn="section-3.1.6.2-3.1">TLV-Type</dt>
              <dd pn="section-3.1.6.2-3.2">
      16</dd>
              <dt pn="section-3.1.6.2-3.3">TLV-Length</dt>
              <dd pn="section-3.1.6.2-3.4">
      6 octets</dd>
              <dt pn="section-3.1.6.2-3.5">Data Type</dt>
              <dd pn="section-3.1.6.2-3.6">
      The attribute PSID-Len is of type "integer" (<xref target="RFC8044" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.1" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.6.2-3.7">TLV-Value</dt>
              <dd pn="section-3.1.6.2-3.8">
      Contains the PSID-len (8 bits) right
      justified, and the unused bits in this field <bcp14>MUST</bcp14>
      be set to zero. This field specifies the number of 
      significant bits in the PSID field (also known as
      'k'). When set to 0, the PSID field is to be ignored.
      After the first a bits, there are k bits in the
      port number representing the value of the PSID.
      Subsequently, the address-sharing ratio would be 
      2^k.</dd>
            </dl>
          </section>
          <section anchor="psid" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.6.3">
            <name slugifiedName="name-psid-attribute">PSID Attribute</name>
            <t pn="section-3.1.6.3-1">This attribute is used to convey the PSID as defined in <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/>. This attribute is encoded in 32 bits as
            per the recommendation in <xref target="RFC6158" sectionFormat="of" section="A.2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6158#appendix-A.2.1" derivedContent="RFC6158"/>.</t>
            <t pn="section-3.1.6.3-2">The structure of PSID is shown below:</t>
            <dl newline="true" spacing="normal" pn="section-3.1.6.3-3">
              <dt pn="section-3.1.6.3-3.1">TLV-Type</dt>
              <dd pn="section-3.1.6.3-3.2">
      17</dd>
              <dt pn="section-3.1.6.3-3.3">TLV-Length</dt>
              <dd pn="section-3.1.6.3-3.4">
      6 octets</dd>
              <dt pn="section-3.1.6.3-3.5">Data Type</dt>
              <dd pn="section-3.1.6.3-3.6">
      The attribute PSID is of type "integer" (<xref target="RFC8044" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.1" derivedContent="RFC8044"/>).</dd>
              <dt pn="section-3.1.6.3-3.7">TLV-Value</dt>
              <dd pn="section-3.1.6.3-3.8">
                <t pn="section-3.1.6.3-3.8.1">
      Contains the PSID (16 bits) right justified, and the unused bits 
      in this field <bcp14>MUST</bcp14> be set to zero.</t>
                <t pn="section-3.1.6.3-3.8.2">
      The PSID value algorithmically identifies a set of ports 
      assigned to a CE. The first k bits on the left of this 
      2-octet field are the PSID value. The remaining (16-k) bits 
      on the right are padding zeros.
</t>
              </dd>
            </dl>
          </section>
        </section>
      </section>
      <section anchor="s46-prio-attr" numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-softwire46-priority-attribu">Softwire46-Priority Attribute</name>
        <t pn="section-3.2-1">The Softwire46-Priority Attribute includes an ordered list of
        Softwire46 mechanisms allowing the client to prioritize which
        mechanism to use, corresponding to OPTION_S46_PRIORITY defined in
        <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>. The following requirements apply:</t>
        <ul empty="true" spacing="normal" bare="false" pn="section-3.2-2">
          <li pn="section-3.2-2.1">The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in an
            Access-Accept packet. It <bcp14>MAY</bcp14> also appear in an Access-Request
            packet.</li>
          <li pn="section-3.2-2.2">The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in a CoA-Request
            packet.</li>
          <li pn="section-3.2-2.3">The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in an
            Accounting-Request packet.</li>
          <li pn="section-3.2-2.4">The Softwire46-Priority Attribute <bcp14>MUST NOT</bcp14> appear in any other
            RADIUS packet.</li>
        </ul>
        <t pn="section-3.2-3">The Softwire46-Priority Attribute is structured as follows:</t>
        <dl newline="true" spacing="normal" pn="section-3.2-4">
          <dt pn="section-3.2-4.1">Type</dt>
          <dd pn="section-3.2-4.2">
     241</dd>
          <dt pn="section-3.2-4.3">Length</dt>
          <dd pn="section-3.2-4.4">
     Indicates the length of this attribute, 
     including the Type, Length, Extended-Type and Value fields.</dd>
          <dt pn="section-3.2-4.5">Extended-Type</dt>
          <dd pn="section-3.2-4.6">
     10</dd>
          <dt pn="section-3.2-4.7">TLV-Value</dt>
          <dd pn="section-3.2-4.8">
            <t pn="section-3.2-4.8.1">
    The attribute includes one or more Softwire46-Option-Code TLVs:
       A Softwire46-Priority Attribute <bcp14>MUST</bcp14> contain at least one 
       Softwire46-Option-Code TLV (<xref target="opc" format="default" sectionFormat="of" derivedContent="Section 3.2.1"/>).</t>
            <t pn="section-3.2-4.8.2">

       Softwire46 mechanisms are prioritized in the appearance order
       in the Softwire46-Priority Attribute. That is, 
       the first-appearing mechanism is most preferred.</t>
          </dd>
        </dl>
        <t pn="section-3.2-5">The Softwire46-Priority Attribute is associated with the following
        identifier: 241.10.</t>
        <section anchor="opc" numbered="true" toc="include" removeInRFC="false" pn="section-3.2.1">
          <name slugifiedName="name-softwire46-option-code">Softwire46-Option-Code</name>
          <t pn="section-3.2.1-1">This attribute is used to convey an option code assigned to a
          Softwire46 mechanism <xref target="RFC8026" format="default" sectionFormat="of" derivedContent="RFC8026"/>. This attribute
          is encoded in 32 bits as per the recommendation in
          <xref target="RFC6158" sectionFormat="of" section="A.2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6158#appendix-A.2.1" derivedContent="RFC6158"/>.</t>
          <t pn="section-3.2.1-2">The structure of Softwire46-Option-Code is shown below:</t>
          <dl newline="true" spacing="normal" pn="section-3.2.1-3">
            <dt pn="section-3.2.1-3.1">TLV-Type</dt>
            <dd pn="section-3.2.1-3.2">
      18</dd>
            <dt pn="section-3.2.1-3.3">TLV-Length</dt>
            <dd pn="section-3.2.1-3.4">
      6 octets</dd>
            <dt pn="section-3.2.1-3.5">Data Type</dt>
            <dd pn="section-3.2.1-3.6">
      The attribute Softwire46-Option-Code is of type "integer"
     (<xref target="RFC8044" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.1" derivedContent="RFC8044"/>).</dd>
            <dt pn="section-3.2.1-3.7">TLV-Value</dt>
            <dd pn="section-3.2.1-3.8"> 
      A 32-bit IANA-registered option code representing a Softwire46
      mechanism (Softwire46-option-code). The codes and their 
      corresponding Softwire46 mechanisms are listed in <xref target="s46option" format="default" sectionFormat="of" derivedContent="Section 7.3"/>.</dd>
          </dl>
        </section>
      </section>
      <section anchor="s46-mcast-attr" numbered="true" toc="include" removeInRFC="false" pn="section-3.3">
        <name slugifiedName="name-softwire46-multicast-attrib">Softwire46-Multicast Attribute</name>
        <t pn="section-3.3-1">The Softwire46-Multicast Attribute conveys the IPv6 prefixes to be
        used to synthesize multicast and unicast IPv4-embedded IPv6 addresses
        as per <xref target="RFC8114" format="default" sectionFormat="of" derivedContent="RFC8114"/>. This attribute is of type "tlv"
        and contains additional TLVs. The following requirements apply:</t>
        <ul spacing="normal" bare="false" empty="false" pn="section-3.3-2">
          <li pn="section-3.3-2.1">The BNG <bcp14>SHALL</bcp14> use the IPv6 prefixes returned in the RADIUS
            Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64
            Option <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>.</li>
          <li pn="section-3.3-2.2">This attribute <bcp14>MAY</bcp14> be used in Access-Request packets as a hint
            to the RADIUS server. For example, if the BNG is preconfigured
            for Softwire46-Multicast, these prefixes may be inserted in the
            attribute. The RADIUS server <bcp14>MAY</bcp14> ignore the hint sent by the BNG,
            and it <bcp14>MAY</bcp14> assign a different Softwire46-Multicast Attribute.</li>
          <li pn="section-3.3-2.3">The Softwire46-Multicast Attribute <bcp14>MAY</bcp14> appear in an
            Access-Request, Access-Accept, CoA-Request, and Accounting-Request
            packet.</li>
          <li pn="section-3.3-2.4">The Softwire46-Multicast Attribute <bcp14>MUST NOT</bcp14> appear in any other
            RADIUS packet.</li>
          <li pn="section-3.3-2.5">The Softwire46-Multicast Attribute <bcp14>MAY</bcp14> contain ASM-Prefix64
            (<xref target="TLV0" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/>), SSM-Prefix64 (<xref target="TLV1" format="default" sectionFormat="of" derivedContent="Section 3.3.2"/>), and U-Prefix64 (<xref target="TLV2" format="default" sectionFormat="of" derivedContent="Section 3.3.3"/>).</li>
          <li pn="section-3.3-2.6">The Softwire46-Multicast Attribute <bcp14>MUST</bcp14> include ASM-Prefix64 or
            SSM-Prefix64, and it <bcp14>MAY</bcp14> include both.</li>
          <li pn="section-3.3-2.7">The U-Prefix64 <bcp14>MUST</bcp14> be present when SSM-Prefix64 is present.
            U-Prefix64 <bcp14>MAY</bcp14> be present when ASM-Prefix64 is present.</li>
        </ul>
        <t pn="section-3.3-3">The Softwire46-Multicast Attribute is structured as follows:</t>
        <dl newline="true" spacing="normal" pn="section-3.3-4">
          <dt pn="section-3.3-4.1">Type</dt>
          <dd pn="section-3.3-4.2">
     241</dd>
          <dt pn="section-3.3-4.3">Length</dt>
          <dd pn="section-3.3-4.4">
     This field indicates the total length in bytes of all fields of
     this attribute, including the Type, Length, Extended-Type, and the
     entire length of the embedded attributes.</dd>
          <dt pn="section-3.3-4.5">Extended-Type</dt>
          <dd pn="section-3.3-4.6">
     11</dd>
          <dt pn="section-3.3-4.7">Value</dt>
          <dd pn="section-3.3-4.8">
            <t pn="section-3.3-4.8.1">
     This field contains a set of attributes as follows:
</t>
            <dl newline="true" spacing="normal" pn="section-3.3-4.8.2">
              <dt pn="section-3.3-4.8.2.1">ASM-Prefix64</dt>
              <dd pn="section-3.3-4.8.2.2">
       This attribute contains the Any-Source Multicast (ASM)
       IPv6 prefix. Refer to <xref target="TLV0" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/>.</dd>
              <dt pn="section-3.3-4.8.2.3">SSM-Prefix64</dt>
              <dd pn="section-3.3-4.8.2.4">
       This attribute contains the Source-Source Multicast (SSM)
       IPv6 prefix. Refer to <xref target="TLV1" format="default" sectionFormat="of" derivedContent="Section 3.3.2"/>.</dd>
              <dt pn="section-3.3-4.8.2.5">U-Prefix64</dt>
              <dd pn="section-3.3-4.8.2.6">
       This attribute contains the IPv4 prefix used for address
       translation. Refer to <xref target="TLV2" format="default" sectionFormat="of" derivedContent="Section 3.3.3"/>.</dd>
            </dl>
          </dd>
        </dl>
        <t pn="section-3.3-5">The Softwire46-Multicast Attribute is associated with the following
        identifier: 241.11.</t>
        <section anchor="TLV0" numbered="true" toc="include" removeInRFC="false" pn="section-3.3.1">
          <name slugifiedName="name-asm-prefix64-attribute">ASM-Prefix64 Attribute</name>
          <t pn="section-3.3.1-1">The ASM-Prefix64 attribute is structured as follows:</t>
          <dl newline="true" spacing="normal" pn="section-3.3.1-2">
            <dt pn="section-3.3.1-2.1">TLV-Type</dt>
            <dd pn="section-3.3.1-2.2">
      19</dd>
            <dt pn="section-3.3.1-2.3">TLV-Length</dt>
            <dd pn="section-3.3.1-2.4">
      16 octets. The length of asm-prefix64 must be /96 <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>.</dd>
            <dt pn="section-3.3.1-2.5">Data Type</dt>
            <dd pn="section-3.3.1-2.6">
      The attribute ASM-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
            <dt pn="section-3.3.1-2.7">TLV-Value</dt>
            <dd pn="section-3.3.1-2.8">
      This field specifies the IPv6 multicast prefix (asm-prefix64)
      to be used to synthesize the IPv4-embedded IPv6 addresses of the
      multicast groups in the ASM mode. The conveyed multicast IPv6
      prefix <bcp14>MUST</bcp14> belong to the ASM range. </dd>
          </dl>
        </section>
        <section anchor="TLV1" numbered="true" toc="include" removeInRFC="false" pn="section-3.3.2">
          <name slugifiedName="name-ssm-prefix64-attribute">SSM-Prefix64 Attribute</name>
          <t pn="section-3.3.2-1">The SSM-Prefix64 attribute is structured as follows:</t>
          <dl newline="true" spacing="normal" pn="section-3.3.2-2">
            <dt pn="section-3.3.2-2.1">Type</dt>
            <dd pn="section-3.3.2-2.2">
     20</dd>
            <dt pn="section-3.3.2-2.3">TLV-Length</dt>
            <dd pn="section-3.3.2-2.4">
      16 octets. The length of ssm-prefix64 must be /96 <xref target="RFC8115" format="default" sectionFormat="of" derivedContent="RFC8115"/>.</dd>
            <dt pn="section-3.3.2-2.5">Data Type</dt>
            <dd pn="section-3.3.2-2.6">
      The attribute SSM-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
            <dt pn="section-3.3.2-2.7">TLV-Type</dt>
            <dd pn="section-3.3.2-2.8">
      This field specifies the IPv6 multicast prefix (ssm-prefix64)
      to be used to synthesize the IPv4-embedded IPv6 addresses of the
      multicast groups in the SSM mode. The conveyed multicast IPv6
      prefix <bcp14>MUST</bcp14> belong to the SSM range. </dd>
          </dl>
        </section>
        <section anchor="TLV2" numbered="true" toc="include" removeInRFC="false" pn="section-3.3.3">
          <name slugifiedName="name-u-prefix64-attribute">U-Prefix64 Attribute</name>
          <t pn="section-3.3.3-1">The structure of U-Prefix64 is shown below:</t>
          <dl newline="true" spacing="normal" pn="section-3.3.3-2">
            <dt pn="section-3.3.3-2.1">TLV-Type</dt>
            <dd pn="section-3.3.3-2.2">
      21</dd>
            <dt pn="section-3.3.3-2.3">TLV-Length</dt>
            <dd pn="section-3.3.3-2.4">
      4 + length of unicast-prefix. As specified in <xref target="RFC6052" format="default" sectionFormat="of" derivedContent="RFC6052"/>, 
      the unicast-prefix prefix length <bcp14>MUST</bcp14> be set to 32, 40, 48,
      56, 64, or 96.</dd>
            <dt pn="section-3.3.3-2.5">Data Type</dt>
            <dd pn="section-3.3.3-2.6">
      The attribute U-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" sectionFormat="of" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8044#section-3.10" derivedContent="RFC8044"/>).</dd>
            <dt pn="section-3.3.3-2.7">TLV-Value</dt>
            <dd pn="section-3.3.3-2.8">
      This field identifies the IPv6 unicast prefix (u-prefix64) to
      be used in the SSM mode for constructing the IPv4-embedded IPv6
      addresses representing the IPv4 multicast sources in the IPv6
      domain. It may also be used to extract the IPv4 address from the
      received multicast data flows.</dd>
          </dl>
        </section>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-a-sample-configuration-proc">A Sample Configuration Process with RADIUS</name>
      <t pn="section-4-1"><xref target="example" format="default" sectionFormat="of" derivedContent="Figure 2"/> illustrates how the RADIUS and DHCPv6
      protocols interwork to provide CE with softwire configuration
      information.</t>
      <figure anchor="example" align="left" suppress-title="false" pn="figure-2">
        <name slugifiedName="name-interaction-between-dhcpv6-">Interaction between DHCPv6 and AAA Server with RADIUS Authentication</name>
        <artwork name="" type="" align="left" alt="" pn="section-4-2.1"> 
CE                             BNG                     AAA Server
|                               |                               |
|-------1.DHCPv6 Solicit-------&gt;|                               |
|(ORO with unicast and/or       |                               |
|    multicast container option |                               |
|    codes(s))                  |                               |
|                               |-------2.Access-Request-------&gt;|
|                               |   (Softwire46-Configuration   |
|                               |       Attribute and/or        |
|                               |Softwire46-Multicast Attribute)|
|                               |                               |
|                               |&lt;------3.Access-Accept---------|
|                               |   (Softwire46-Configuration   |
|                               |       Attribute and/or        |
|                               |Softwire46-Multicast Attribute)|
|                               |                               |
|&lt;----4.DHCPv6 Advertisement----|                               |
|     (container option(s))     |                               |
|                               |                               |
|-------5.DHCPv6  Request------&gt;|                               |
|     (container option(s))     |                               |
|                               |                               |
|&lt;--------6.DHCPv6 Reply--------|                               |
|     (container option(s))     |                               |
|                               |                               |
             DHCPv6                         RADIUS</artwork>
      </figure>
      <ol spacing="normal" type="1" start="1" pn="section-4-3">
        <li pn="section-4-3.1" derivedCounter="1.">The CE creates a DHCPv6 Solicit message. For unicast softwire
          configuration, the message includes an OPTION_REQUEST_OPTION (6)
          with the Softwire46 Container option code(s) as defined in <xref target="RFC7598" format="default" sectionFormat="of" derivedContent="RFC7598"/>. OPTION_S46_CONT_MAPE (94) should be
          included for MAP-E, OPTION_S46_CONT_MAPT (95) for MAP-T, and
          OPTION_S46_CONT_LW (96) for Lightweight 4over6. For multicast
          configuration, the option number for OPTION_V6_PREFIX64 (113) is
          included in the client's Option Request Option (ORO). The message is sent to the BNG.</li>
        <li pn="section-4-3.2" derivedCounter="2.">On receipt of the DHCPv6 Solicit message, the BNG constructs a RADIUS
          Access-Request message containing a User-Name Attribute (1)
          (containing either a CE Media Access Control (MAC) address,
	  interface-id, or both) and a
          User-Password Attribute (2) (with a preconfigured shared password
          between the CE and AAA server as defined in <xref target="RFC2865" format="default" sectionFormat="of" derivedContent="RFC2865"/>). The Softwire46-Configuration Attribute
          and/or Softwire46-Multicast Attribute are also included (as
          requested by the client). The resulting message is sent to the AAA
          server.</li>
        <li pn="section-4-3.3" derivedCounter="3.">The AAA server authenticates the request. If this is successful,
          and a suitable configuration is available, an Access-Accept message
	  is sent to the BNG containing the requested Softwire46-Configuration
          Attribute or Softwire46-Multicast Attribute. It is the
          responsibility of the AAA server to ensure the consistency of the
          provided configuration.</li>
        <li pn="section-4-3.4" derivedCounter="4.">The BNG maps the received softwire configuration into the
          corresponding fields in the DHCPv6 softwire configuration option(s).
          These are included in the DHCPv6 Advertise message, which is sent to
          the CE.</li>
        <li pn="section-4-3.5" derivedCounter="5.">The CE sends a DHCPv6 Request message. In the ORO, the option
          codes of any of the required softwire options that were received
          in the DHCPv6 Advertise message are included.</li>
        <li pn="section-4-3.6" derivedCounter="6.">The BNG sends a DHCPv6 Reply message to the client containing the
          softwire container option(s) enumerated in the ORO.</li>
      </ol>
      <t pn="section-4-4">The authorization operation could be done independently after the
      authentication process. In this case, steps 1-5 are completed as above,
      then the following steps are performed:</t>
      <dl newline="false" spacing="normal" indent="5" pn="section-4-5">
        <dt pn="section-4-5.1">6a.</dt>
        <dd pn="section-4-5.2">When the BNG receives the DHCPv6 Request, it
          constructs a RADIUS Access-Request message, which contains a
          Service-Type Attribute (6) with the value "Authorize Only" (17), the
          corresponding Softwire46-Configuration Attribute, and a State
          Attribute obtained from the previous authentication process
          according to <xref target="RFC5080" format="default" sectionFormat="of" derivedContent="RFC5080"/>. The resulting message
          is sent to the AAA server.</dd>
        <dt pn="section-4-5.3">7a.</dt>
        <dd pn="section-4-5.4">The AAA server checks the authorization request. If it is
          approved, an Access-Accept message is returned to the BNG with the
          corresponding Softwire46-Configuration Attribute.</dd>
        <dt pn="section-4-5.5">8a.</dt>
        <dd pn="section-4-5.6">The BNG sends a Reply message to the client
          containing the softwire container options enumerated in the ORO.</dd>
      </dl>
      <t pn="section-4-6">In addition to the above, the following points need to be
      considered:</t>
      <ul spacing="normal" bare="false" empty="false" pn="section-4-7">
        <li pn="section-4-7.1">In the configuration message flows described above, the
          Message-Authenticator (type 80) <xref target="RFC2869" format="default" sectionFormat="of" derivedContent="RFC2869"/>
          should be used to protect both Access-Request and Access-Accept
          messages.</li>
        <li pn="section-4-7.2">If the BNG does not receive the corresponding
          Softwire46-Configuration Attribute in the Access-Accept message, it
          may fall back to creating the DHCPv6 softwire configuration options
          using the preconfigured Softwire46 configuration if this is
          present.</li>
        <li pn="section-4-7.3">If the BNG receives an Access-Reject from the AAA server, then
          the Softwire46 configuration must not be supplied to the client.</li>
        <li pn="section-4-7.4">As specified in <xref target="RFC8415" sectionFormat="of" section="18.2.5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8415#section-18.2.5" derivedContent="RFC8415"/> ("Creation and Transmission of Rebind Messages") if the DHCPv6 server
          to which the DHCPv6 Renew message was sent at time T1 has not
          responded by time T2, the CE (DHCPv6 client) should enter the Rebind
          state and attempt to contact any available server. In this
          situation, a secondary BNG receiving the DHCPv6 message must
          initiate a new Access-Request message towards the AAA server. The
          secondary BNG includes the Softwire46-Configuration Attribute in
          this Access-Request message.</li>
        <li pn="section-4-7.5">For Lightweight 4over6, the CE's binding state needs to be
          synchronized between the clients and the Lightweight AFTR
          (lwAFTR)/BR. This can be achieved in two ways: static
          preconfiguration of the bindings on both the AAA server and lwAFTR
          or on demand, whereby the AAA server updates the lwAFTR with the CE's
          binding state as it is created or deleted.</li>
      </ul>
      <t pn="section-4-8">In some deployments, the DHCP server may use the Accounting-Request
      to report the softwire configuration returned to a
      requesting host to a AAA server. It is the responsibility of the DHCP server to ensure
      the consistency of the configuration provided to the requesting hosts.
      Reported data to a AAA server may be required for various operational
      purposes (e.g., regulatory).</t>
      <t pn="section-4-9">A configuration change (e.g., BR address) may result in an exchange
      of CoA-Requests between the BNG and the AAA server, as shown in <xref target="coa" format="default" sectionFormat="of" derivedContent="Figure 3"/>. Concretely, when the BNG receives a CoA-Request
      message containing Softwire46 attributes, it sends a DHCPv6 Reconfigure
      message to the appropriate CE to inform that CE that an updated
      configuration is available. Upon receipt of such a message, the CE sends a
      DHCPv6 Renew or Information-Request in order to receive the updated
      Softwire46 configuration. In deployments where the BNG embeds a DHCPv6
      relay, CoA-Requests can be used following the procedure specified in
      <xref target="RFC6977" format="default" sectionFormat="of" derivedContent="RFC6977"/>. </t>
      <figure anchor="coa" align="left" suppress-title="false" pn="figure-3">
        <name slugifiedName="name-change-of-configuration-exa">Change of Configuration Example</name>
        <artwork name="" type="" align="left" alt="" pn="section-4-10.1">
        CE                          BNG                    AAA Server
        |                           |                            |
        |---DHCPv6 Solicit---------&gt;|                            |
        |                           |---Access-Request----------&gt;|
        |                           |&lt;--Access-Accept------------|
        |                           |(Softwire46-Configuration   |
        |                           |    Attribute ...)          |
                                  ....
        |                           |                            |
        |                           |&lt;-----CoA-Request-----------|
        |                           |(Softwire46-Configuration   |
        |                           |    Attribute ...)          |
        |                           |------CoA-Response---------&gt;|
        |&lt;--DHCPv6 Reconfigure------|                            |
        |                           |                            |
                                  ....</artwork>
      </figure>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-table-of-attributes">Table of Attributes</name>
      <t pn="section-5-1">This document specifies three new RADIUS attributes, and their
      formats are as follows:</t>
      <ul spacing="normal" bare="false" empty="false" pn="section-5-2">
        <li pn="section-5-2.1">Softwire46-Configuration Attribute: 241.9</li>
        <li pn="section-5-2.2">Softwire46-Priority Attribute: 241.10</li>
        <li pn="section-5-2.3">Softwire46-Multicast Attribute: 241.11</li>
      </ul>
      <t pn="section-5-3"><xref target="Table3" format="default" sectionFormat="of" derivedContent="Table 3"/> describes which attributes may be found in which kinds of
      packets and in what quantity.</t>
      <table anchor="Table3" align="center" pn="table-3">
        <name slugifiedName="name-table-of-attributes-2">Table of Attributes</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Request</th>
            <th align="left" colspan="1" rowspan="1">Accept</th>
            <th align="left" colspan="1" rowspan="1">Reject</th>
            <th align="left" colspan="1" rowspan="1">Challenge</th>
            <th align="left" colspan="1" rowspan="1">Acct Req</th>
            <th align="left" colspan="1" rowspan="1">CoA-Req</th>
            <th align="left" colspan="1" rowspan="1">#</th>
            <th align="left" colspan="1" rowspan="1">Attribute</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1">0</td>
            <td align="left" colspan="1" rowspan="1"> 0</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 241.9</td>
            <td align="left" colspan="1" rowspan="1">Softwire46-​Configuration</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1">0</td>
            <td align="left" colspan="1" rowspan="1"> 0</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 241.10</td>
            <td align="left" colspan="1" rowspan="1">Softwire46-​Priority</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1">0</td>
            <td align="left" colspan="1" rowspan="1"> 0</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 0-1</td>
            <td align="left" colspan="1" rowspan="1"> 241.11</td>
            <td align="left" colspan="1" rowspan="1">Softwire46-​Multicast</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="Security" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t pn="section-6-1"><xref target="RFC7596" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7596#section-9" derivedContent="RFC7596"/> discusses security issues
      related to Lightweight 4over6; <xref target="RFC7597" sectionFormat="of" section="10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7597#section-10" derivedContent="RFC7597"/> discusses security issues related to MAP-E;
       <xref target="RFC7599" sectionFormat="of" section="13" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7599#section-13" derivedContent="RFC7599"/> discusses security issues
      related to MAP-T; and <xref target="RFC8114" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8114#section-9" derivedContent="RFC8114"/>
      discusses security issues related to the delivery of IPv4 multicast
      services to IPv4 clients over an IPv6 multicast network.</t>
      <t pn="section-6-2">This document does not introduce any security issues inherently
      different from those already identified in <xref target="RFC2865" sectionFormat="of" section="8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2865#section-8" derivedContent="RFC2865"/> and <xref target="RFC5176" sectionFormat="of" section="6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5176#section-6" derivedContent="RFC5176"/>
      for CoA messages. Known security vulnerabilities of the RADIUS protocol
      discussed in <xref target="RFC2607" sectionFormat="of" section="7" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2607#section-7" derivedContent="RFC2607"/> and 
      <xref target="RFC2869" sectionFormat="of" section="7" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2869#section-7" derivedContent="RFC2869"/> apply to this specification. These
      well-established properties of the RADIUS protocol place some
      limitations on how it can safely be used, since there is some inherent
      requirement to trust the counterparty to not misbehave.</t>
      <t pn="section-6-3">Accordingly, this document targets deployments where a trusted
      relationship is in place between the RADIUS client and server, with
      communication optionally secured by IPsec or Transport Layer Security
      (TLS) <xref target="RFC6614" format="default" sectionFormat="of" derivedContent="RFC6614"/>. The use of IPsec <xref target="RFC4301" format="default" sectionFormat="of" derivedContent="RFC4301"/> for providing security when RADIUS is carried
      in IPv6 is discussed in <xref target="RFC3162" format="default" sectionFormat="of" derivedContent="RFC3162"/>.</t>
      <t pn="section-6-4">Security considerations for interactions between a Softwire46 CE and
      the BNG are discussed in <xref target="RFC7598" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7598#section-9" derivedContent="RFC7598"/>
      (DHCPv6 options for the configuration of Softwire46 address and port-mapped
      clients), <xref target="RFC8026" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8026#section-3" derivedContent="RFC8026"/> (a DHCPv6-based
      Softwire46 prioritization mechanism), and <xref target="RFC8115" sectionFormat="of" section="5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8115#section-5" derivedContent="RFC8115"/> (DHCPv6 options for configuration of
      IPv4-embedded IPv6 prefixes).</t>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t pn="section-7-1">IANA has made new code point assignments for RADIUS
      attributes as described in the following subsections. The assignments
      should use the RADIUS registry available at
      &lt;<eref target="https://www.iana.org/assignments/radius-types/" brackets="none"/>&gt;.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-new-radius-attributes-2">New RADIUS Attributes</name>
        <t pn="section-7.1-1">IANA has assigned the attribute types defined
        in this document from the RADIUS namespace as described in Section <xref target="RFC3575" section="2" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3575#section-2" derivedContent="RFC3575">IANA Considerations</xref> of <xref target="RFC3575" format="default" sectionFormat="of" derivedContent="RFC3575"/>, in
        accordance with BCP 26 <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
        <t pn="section-7.1-2">IANA has registered three new RADIUS
        attributes from the "Short Extended Space" section of <xref target="RFC6929" format="default" sectionFormat="of" derivedContent="RFC6929"/>. The attributes are the Softwire46-Configuration
        Attribute, Softwire46-Priority Attribute, and Softwire46-Multicast
        Attribute:</t>
        <table anchor="Table4" align="center" pn="table-4">
          <name slugifiedName="name-new-radius-attributes-3">New RADIUS Attributes</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Data Type</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 241.9</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Configuration</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="conf-attr" format="default" sectionFormat="of" derivedContent="Section 3.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 241.10</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Priority</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46-prio-attr" format="default" sectionFormat="of" derivedContent="Section 3.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 241.11</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Multicast</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46-mcast-attr" format="default" sectionFormat="of" derivedContent="Section 3.3"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-radius-softwire46-configura">RADIUS Softwire46 Configuration and Multicast Attributes</name>
        <t pn="section-7.2-1">IANA has created a new registry called "RADIUS
        Softwire46 Configuration and Multicast Attributes".</t>
        <t pn="section-7.2-2">All attributes in this registry have one or more parent RADIUS
        attributes in nesting (refer to <xref target="RFC6929" format="default" sectionFormat="of" derivedContent="RFC6929"/>).</t>
        <t pn="section-7.2-3">This registry has been initially populated with the following
        values:</t>
        <table anchor="Table5" align="center" pn="table-5">
          <name slugifiedName="name-radius-softwire46-configurat">RADIUS Softwire46 Configuration and Multicast Attributes</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Data Type</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 0</td>
              <td align="left" colspan="1" rowspan="1"> Reserved</td>
              <td align="left" colspan="1" rowspan="1"> </td>
              <td align="left" colspan="1" rowspan="1"> </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 1</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-MAP-E</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="etlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 2</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-MAP-T</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="ttlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 3</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Lightweight-4over6</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="ltlv" format="default" sectionFormat="of" derivedContent="Section 3.1.1.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 4</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Rule (BMR)</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46-rule-sub-tlv" format="default" sectionFormat="of" derivedContent="Section 3.1.3.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 5</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Rule (FMR)</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46-rule-sub-tlv" format="default" sectionFormat="of" derivedContent="Section 3.1.3.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 6</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-BR</td>
              <td align="left" colspan="1" rowspan="1"> ipv6addr</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46br" format="default" sectionFormat="of" derivedContent="Section 3.1.3.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 7</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-DMR</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46dmr" format="default" sectionFormat="of" derivedContent="Section 3.1.3.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 8</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-V4V6Bind</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46bind" format="default" sectionFormat="of" derivedContent="Section 3.1.3.4"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 9</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-PORTPARAMS</td>
              <td align="left" colspan="1" rowspan="1"> tlv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="s46param" format="default" sectionFormat="of" derivedContent="Section 3.1.3.5"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 10</td>
              <td align="left" colspan="1" rowspan="1"> Rule-IPv6-Prefix</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="v6prefix" format="default" sectionFormat="of" derivedContent="Section 3.1.4.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 11</td>
              <td align="left" colspan="1" rowspan="1"> Rule-IPv4-Prefix</td>
              <td align="left" colspan="1" rowspan="1"> ipv4prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="v4prefix" format="default" sectionFormat="of" derivedContent="Section 3.1.4.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 12</td>
              <td align="left" colspan="1" rowspan="1"> EA-Length</td>
              <td align="left" colspan="1" rowspan="1"> integer</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="ea-length" format="default" sectionFormat="of" derivedContent="Section 3.1.4.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 13</td>
              <td align="left" colspan="1" rowspan="1"> IPv4-Address</td>
              <td align="left" colspan="1" rowspan="1"> ipv4addr</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="v4address" format="default" sectionFormat="of" derivedContent="Section 3.1.5.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 14</td>
              <td align="left" colspan="1" rowspan="1"> Bind-IPv6-Prefix</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="bindv6" format="default" sectionFormat="of" derivedContent="Section 3.1.5.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 15</td>
              <td align="left" colspan="1" rowspan="1"> PSID-Offset</td>
              <td align="left" colspan="1" rowspan="1"> integer</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="psid-offset" format="default" sectionFormat="of" derivedContent="Section 3.1.6.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 16</td>
              <td align="left" colspan="1" rowspan="1"> PSID-Len</td>
              <td align="left" colspan="1" rowspan="1"> integer</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="psid-len" format="default" sectionFormat="of" derivedContent="Section 3.1.6.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 17</td>
              <td align="left" colspan="1" rowspan="1"> PSID</td>
              <td align="left" colspan="1" rowspan="1"> integer</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="psid" format="default" sectionFormat="of" derivedContent="Section 3.1.6.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 18</td>
              <td align="left" colspan="1" rowspan="1"> Softwire46-Option-Code</td>
              <td align="left" colspan="1" rowspan="1"> integer</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="opc" format="default" sectionFormat="of" derivedContent="Section 3.2.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 19</td>
              <td align="left" colspan="1" rowspan="1"> ASM-Prefix64</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="TLV0" format="default" sectionFormat="of" derivedContent="Section 3.3.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 20</td>
              <td align="left" colspan="1" rowspan="1"> SSM-Prefix64</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="TLV1" format="default" sectionFormat="of" derivedContent="Section 3.3.2"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 21</td>
              <td align="left" colspan="1" rowspan="1"> U-Prefix64</td>
              <td align="left" colspan="1" rowspan="1"> ipv6prefix</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="TLV2" format="default" sectionFormat="of" derivedContent="Section 3.3.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 22-255</td>
              <td align="left" colspan="1" rowspan="1"> Unassigned</td>
              <td align="left" colspan="1" rowspan="1"> </td>
              <td align="left" colspan="1" rowspan="1"> </td>
            </tr>
          </tbody>
        </table>
        <t pn="section-7.2-5">The registration procedure for this registry is Standards Action as
        defined in <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.</t>
      </section>
      <section anchor="s46option" numbered="true" toc="include" removeInRFC="false" pn="section-7.3">
        <name slugifiedName="name-softwire46-mechanisms-and-t">Softwire46 Mechanisms and Their Identifying Option Codes</name>
        <t pn="section-7.3-1">The Softwire46-Priority Attribute conveys an ordered list of option
        codes assigned to Softwire46 mechanisms, for which IANA has
        created and will maintain a new registry titled "Option Codes Permitted
        in the Softwire46-Priority Attribute".</t>
        <t pn="section-7.3-2"><xref target="Table6" format="default" sectionFormat="of" derivedContent="Table 6"/> shows the initial version of allowed option codes and the
        Softwire46 mechanisms that they represent. The option code for DS-Lite
        is derived from the IANA-allocated RADIUS Attribute Type value for
        DS-Lite <xref target="RFC6519" format="default" sectionFormat="of" derivedContent="RFC6519"/>. The option codes for MAP-E,
        MAP-T, and Lightweight 4over6 are the TLV-Type values for the MAP-E,
        MAP-T, and Lightweight 4over6 attributes defined in <xref target="s46-tlvs" format="default" sectionFormat="of" derivedContent="Section 3.1.1"/>.</t>
        <table anchor="Table6" align="center" pn="table-6">
          <name slugifiedName="name-option-codes-to-s46-mechani">Option Codes to S46 Mechanisms</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Option Code</th>
              <th align="left" colspan="1" rowspan="1">Softwire46 Mechanism</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 1</td>
              <td align="left" colspan="1" rowspan="1"> MAP-E</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7597" format="default" sectionFormat="of" derivedContent="RFC7597"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 2</td>
              <td align="left" colspan="1" rowspan="1"> MAP-T</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7599" format="default" sectionFormat="of" derivedContent="RFC7599"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 3</td>
              <td align="left" colspan="1" rowspan="1"> Lightweight 4over6</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7596" format="default" sectionFormat="of" derivedContent="RFC7596"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 144</td>
              <td align="left" colspan="1" rowspan="1"> DS-Lite</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC6519" format="default" sectionFormat="of" derivedContent="RFC6519"/></td>
            </tr>
          </tbody>
        </table>
        <t pn="section-7.3-4">Additional option codes may be added to this list in the future
        using the IETF Review process described in <xref target="RFC8126" sectionFormat="of" section="4.8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-4.8" derivedContent="RFC8126"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.wang-radext-multicast-radius-ext" to="RADIUS-EXT"/>
    <displayreference target="I-D.sun-softwire-lw4over6-radext" to="LIGHTWEIGHT-4OVER6"/>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2865" target="https://www.rfc-editor.org/info/rfc2865" quoteTitle="true" derivedAnchor="RFC2865">
          <front>
            <title>Remote Authentication Dial In User Service (RADIUS)</title>
            <author initials="C." surname="Rigney" fullname="C. Rigney">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Willens" fullname="S. Willens">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Rubens" fullname="A. Rubens">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Simpson" fullname="W. Simpson">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2000" month="June"/>
            <abstract>
              <t>This document describes a protocol for carrying authentication, authorization, and configuration information between a Network Access Server which desires to authenticate its links and a shared Authentication Server.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2865"/>
          <seriesInfo name="DOI" value="10.17487/RFC2865"/>
        </reference>
        <reference anchor="RFC3162" target="https://www.rfc-editor.org/info/rfc3162" quoteTitle="true" derivedAnchor="RFC3162">
          <front>
            <title>RADIUS and IPv6</title>
            <author initials="B." surname="Aboba" fullname="B. Aboba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Zorn" fullname="G. Zorn">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Mitton" fullname="D. Mitton">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2001" month="August"/>
            <abstract>
              <t>This document specifies the operation of RADIUS (Remote Authentication Dial In User Service) when run over IPv6 as well as the RADIUS attributes used to support IPv6 network access.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3162"/>
          <seriesInfo name="DOI" value="10.17487/RFC3162"/>
        </reference>
        <reference anchor="RFC3575" target="https://www.rfc-editor.org/info/rfc3575" quoteTitle="true" derivedAnchor="RFC3575">
          <front>
            <title>IANA Considerations for RADIUS (Remote Authentication Dial In User Service)</title>
            <author initials="B." surname="Aboba" fullname="B. Aboba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="July"/>
            <abstract>
              <t>This document describes the IANA considerations for the Remote Authentication Dial In User Service (RADIUS).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3575"/>
          <seriesInfo name="DOI" value="10.17487/RFC3575"/>
        </reference>
        <reference anchor="RFC5080" target="https://www.rfc-editor.org/info/rfc5080" quoteTitle="true" derivedAnchor="RFC5080">
          <front>
            <title>Common Remote Authentication Dial In User Service (RADIUS) Implementation Issues and Suggested Fixes</title>
            <author initials="D." surname="Nelson" fullname="D. Nelson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="DeKok" fullname="A. DeKok">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="December"/>
            <abstract>
              <t>This document describes common issues seen in Remote Authentication Dial In User Service (RADIUS) implementations and suggests some fixes. Where applicable, ambiguities and errors in previous RADIUS specifications are clarified.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5080"/>
          <seriesInfo name="DOI" value="10.17487/RFC5080"/>
        </reference>
        <reference anchor="RFC5176" target="https://www.rfc-editor.org/info/rfc5176" quoteTitle="true" derivedAnchor="RFC5176">
          <front>
            <title>Dynamic Authorization Extensions to Remote Authentication Dial In User Service (RADIUS)</title>
            <author initials="M." surname="Chiba" fullname="M. Chiba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Dommety" fullname="G. Dommety">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Eklund" fullname="M. Eklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Mitton" fullname="D. Mitton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Aboba" fullname="B. Aboba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="January"/>
            <abstract>
              <t>This document describes a currently deployed extension to the Remote Authentication Dial In User Service (RADIUS) protocol, allowing dynamic changes to a user session, as implemented by network access server products.  This includes support for disconnecting users and changing authorizations applicable to a user session. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5176"/>
          <seriesInfo name="DOI" value="10.17487/RFC5176"/>
        </reference>
        <reference anchor="RFC6052" target="https://www.rfc-editor.org/info/rfc6052" quoteTitle="true" derivedAnchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author initials="C." surname="Bao" fullname="C. Bao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Huitema" fullname="C. Huitema">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bagnulo" fullname="M. Bagnulo">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Li" fullname="X. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="October"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information.  It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate.  Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <reference anchor="RFC6158" target="https://www.rfc-editor.org/info/rfc6158" quoteTitle="true" derivedAnchor="RFC6158">
          <front>
            <title>RADIUS Design Guidelines</title>
            <author initials="A." surname="DeKok" fullname="A. DeKok" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Weber" fullname="G. Weber">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="March"/>
            <abstract>
              <t>This document provides guidelines for the design of attributes used by the Remote Authentication Dial In User Service (RADIUS) protocol. It is expected that these guidelines will prove useful to authors and reviewers of future RADIUS attribute specifications, within the IETF as well as other Standards Development Organizations (SDOs). This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="158"/>
          <seriesInfo name="RFC" value="6158"/>
          <seriesInfo name="DOI" value="10.17487/RFC6158"/>
        </reference>
        <reference anchor="RFC6929" target="https://www.rfc-editor.org/info/rfc6929" quoteTitle="true" derivedAnchor="RFC6929">
          <front>
            <title>Remote Authentication Dial In User Service (RADIUS) Protocol Extensions</title>
            <author initials="A." surname="DeKok" fullname="A. DeKok">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lior" fullname="A. Lior">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="April"/>
            <abstract>
              <t>The Remote Authentication Dial-In User Service (RADIUS) protocol is nearing exhaustion of its current 8-bit Attribute Type space.  In addition, experience shows a growing need for complex grouping, along with attributes that can carry more than 253 octets of data.  This document defines changes to RADIUS that address all of the above problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6929"/>
          <seriesInfo name="DOI" value="10.17487/RFC6929"/>
        </reference>
        <reference anchor="RFC8026" target="https://www.rfc-editor.org/info/rfc8026" quoteTitle="true" derivedAnchor="RFC8026">
          <front>
            <title>Unified IPv4-in-IPv6 Softwire Customer Premises Equipment (CPE): A DHCPv6-Based Prioritization Mechanism</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Farrer" fullname="I. Farrer">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="November"/>
            <abstract>
              <t>In IPv6-only provider networks, transporting IPv4 packets encapsulated in IPv6 is a common solution to the problem of IPv4 service continuity.  A number of differing functional approaches have been developed for this, each having their own specific characteristics.  As these approaches share a similar functional architecture and use the same data plane mechanisms, this memo specifies a DHCPv6 option, whereby a single instance of Customer Premises Equipment (CPE) can interwork with all of the standardized and proposed approaches to providing encapsulated IPv4-in-IPv6 services by providing a prioritization mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8026"/>
          <seriesInfo name="DOI" value="10.17487/RFC8026"/>
        </reference>
        <reference anchor="RFC8044" target="https://www.rfc-editor.org/info/rfc8044" quoteTitle="true" derivedAnchor="RFC8044">
          <front>
            <title>Data Types in RADIUS</title>
            <author initials="A." surname="DeKok" fullname="A. DeKok">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="January"/>
            <abstract>
              <t>RADIUS specifications have used data types for two decades without defining them as managed entities.  During this time, RADIUS implementations have named the data types and have used them in attribute definitions.  This document updates the specifications to better follow established practice.  We do this by naming the data types defined in RFC 6158, which have been used since at least the publication of RFC 2865.  We provide an IANA registry for the data types and update the "RADIUS Attribute Types" registry to include a Data Type field for each attribute.  Finally, we recommend that authors of RADIUS specifications use these types in preference to existing practice.  This document updates RFCs 2865, 3162, 4072, 6158, 6572, and 7268.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8044"/>
          <seriesInfo name="DOI" value="10.17487/RFC8044"/>
        </reference>
        <reference anchor="RFC8115" target="https://www.rfc-editor.org/info/rfc8115" quoteTitle="true" derivedAnchor="RFC8115">
          <front>
            <title>DHCPv6 Option for IPv4-Embedded Multicast and Unicast IPv6 Prefixes</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Qin" fullname="J. Qin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Tsou" fullname="T. Tsou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Deng" fullname="X. Deng">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="March"/>
            <abstract>
              <t>This document defines a Dynamic Host Configuration Protocol version 6 (DHCPv6) Option for multicast IPv4 service continuity solutions, which is used to carry the IPv6 prefixes to be used to build unicast and multicast IPv4-embedded IPv6 addresses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8115"/>
          <seriesInfo name="DOI" value="10.17487/RFC8115"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author initials="M." surname="Cotton" fullname="M. Cotton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Narten" fullname="T. Narten">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="June"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8415" target="https://www.rfc-editor.org/info/rfc8415" quoteTitle="true" derivedAnchor="RFC8415">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author initials="T." surname="Mrugalski" fullname="T. Mrugalski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Siodelski" fullname="M. Siodelski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Volz" fullname="B. Volz">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Yourtchenko" fullname="A. Yourtchenko">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Richardson" fullname="M. Richardson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Jiang" fullname="S. Jiang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Lemon" fullname="T. Lemon">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Winters" fullname="T. Winters">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="November"/>
            <abstract>
              <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes.  DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283).  In addition, this document clarifies the interactions between models of operation (RFC 7550).  As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8415"/>
          <seriesInfo name="DOI" value="10.17487/RFC8415"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.sun-softwire-lw4over6-radext" quoteTitle="true" target="https://tools.ietf.org/html/draft-sun-softwire-lw4over6-radext-01" derivedAnchor="LIGHTWEIGHT-4OVER6">
          <front>
            <title>Radius Extension for Lightweight 4over6</title>
            <author initials="C" surname="Xie" fullname="Chongfeng Xie">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q" surname="Sun" fullname="Qi Sun">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q" surname="Qiong" fullname="Qiong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Zhou" fullname="Cathy Zhou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T" surname="Tsou" fullname="Tina Tsou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Z" surname="Liu" fullname="ZiLong Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="March" day="6" year="2014"/>
            <abstract>
              <t>lightweight 4over6(lw4over6) [I-D.ietf-softwire-lw4over6] is an extension to DS-Lite in which the amount of state maintained in lwAFTR has been reduced to per-subscriber-level.  The lwB4 needs to be provisioned with the public IPv4 address and port set it is allowed to use.  The DHCPv4 over DHCPv6 Transport [I.D-ietf-dhc- dhcpv4-over-dhcpv6] and Dynamic Host Configuration Protocol (DHCP) Option for Port Set [I.D-sun-dhc-port-set-option] can be used for lwB4 to provison with the public IPv4 address and port set.  However, in many networks, the configuration information may be stored in Authentication Authorization and Accounting (AAA) servers while user configuration is mainly from Broadband Network Gateway (BNG).  This document defines a Remote Authentication Dial In User Service (RADIUS) attribute that carries lightweight 4over6 configuration information from AAA server to BNG.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sun-softwire-lw4over6-radext-01"/>
          <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-sun-softwire-lw4over6-radext-01.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.wang-radext-multicast-radius-ext" quoteTitle="true" target="https://tools.ietf.org/html/draft-wang-radext-multicast-radius-ext-00" derivedAnchor="RADIUS-EXT">
          <front>
            <title>RADIUS Extensions for IPv4-Embedded Multicast and Unicast IPv6 Prefixes</title>
            <author initials="Q" surname="Wang" fullname="Qian Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W" surname="Meng" fullname="Wei Meng">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Wang" fullname="Cui Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Boucadair" fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="December" day="2" year="2015"/>
            <abstract>
              <t>This document specifies a new Remote Authentication Dial-In User Service (RADIUS) attribute to carry the Multicast-Prefixes-64 information, aiming to delivery the Multicast and Unicast IPv6 Prefixes to be used to build multicast and unicast IPv4-Embedded IPv6 addresses. this RADIUS attribute is defined based on the equivalent DHCPv6 OPTION_v6_PREFIX64 option.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wang-radext-multicast-radius-ext-00"/>
          <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-wang-radext-multicast-radius-ext-00.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC2607" target="https://www.rfc-editor.org/info/rfc2607" quoteTitle="true" derivedAnchor="RFC2607">
          <front>
            <title>Proxy Chaining and Policy Implementation in Roaming</title>
            <author initials="B." surname="Aboba" fullname="B. Aboba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Vollbrecht" fullname="J. Vollbrecht">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1999" month="June"/>
            <abstract>
              <t>This document describes how proxy chaining and policy implementation can be supported in roaming systems.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2607"/>
          <seriesInfo name="DOI" value="10.17487/RFC2607"/>
        </reference>
        <reference anchor="RFC2869" target="https://www.rfc-editor.org/info/rfc2869" quoteTitle="true" derivedAnchor="RFC2869">
          <front>
            <title>RADIUS Extensions</title>
            <author initials="C." surname="Rigney" fullname="C. Rigney">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Willats" fullname="W. Willats">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Calhoun" fullname="P. Calhoun">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2000" month="June"/>
            <abstract>
              <t>This document describes additional attributes for carrying authentication, authorization and accounting information between a Network Access Server (NAS) and a shared Accounting Server using the Remote Authentication Dial In User Service (RADIUS) protocol described in RFC 2865 and RFC 2866.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2869"/>
          <seriesInfo name="DOI" value="10.17487/RFC2869"/>
        </reference>
        <reference anchor="RFC4301" target="https://www.rfc-editor.org/info/rfc4301" quoteTitle="true" derivedAnchor="RFC4301">
          <front>
            <title>Security Architecture for the Internet Protocol</title>
            <author initials="S." surname="Kent" fullname="S. Kent">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Seo" fullname="K. Seo">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="December"/>
            <abstract>
              <t>This document describes an updated version of the "Security Architecture for IP", which is designed to provide security services for traffic at the IP layer.  This document obsoletes RFC 2401 (November 1998).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4301"/>
          <seriesInfo name="DOI" value="10.17487/RFC4301"/>
        </reference>
        <reference anchor="RFC6333" target="https://www.rfc-editor.org/info/rfc6333" quoteTitle="true" derivedAnchor="RFC6333">
          <front>
            <title>Dual-Stack Lite Broadband Deployments Following IPv4 Exhaustion</title>
            <author initials="A." surname="Durand" fullname="A. Durand">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Droms" fullname="R. Droms">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Woodyatt" fullname="J. Woodyatt">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Lee" fullname="Y. Lee">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="August"/>
            <abstract>
              <t>This document revisits the dual-stack model and introduces the Dual- Stack Lite technology aimed at better aligning the costs and benefits of deploying IPv6 in service provider networks.  Dual-Stack Lite enables a broadband service provider to share IPv4 addresses among customers by combining two well-known technologies: IP in IP (IPv4- in-IPv6) and Network Address Translation (NAT).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6333"/>
          <seriesInfo name="DOI" value="10.17487/RFC6333"/>
        </reference>
        <reference anchor="RFC6346" target="https://www.rfc-editor.org/info/rfc6346" quoteTitle="true" derivedAnchor="RFC6346">
          <front>
            <title>The Address plus Port (A+P) Approach to the IPv4 Address Shortage</title>
            <author initials="R." surname="Bush" fullname="R. Bush" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="August"/>
            <abstract>
              <t>We are facing the exhaustion of the IANA IPv4 free IP address pool. Unfortunately, IPv6 is not yet deployed widely enough to fully replace IPv4, and it is unrealistic to expect that this is going to change before the depletion of IPv4 addresses.  Letting hosts seamlessly communicate in an IPv4 world without assigning a unique globally routable IPv4 address to each of them is a challenging problem.</t>
              <t>This document proposes an IPv4 address sharing scheme, treating some of the port number bits as part of an extended IPv4 address (Address plus Port, or A+P).  Instead of assigning a single IPv4 address to a single customer device, we propose to extend the address field by using bits from the port number range in the TCP/UDP header as additional endpoint identifiers, thus leaving a reduced range of ports available to applications.  This means assigning the same IPv4 address to multiple clients (e.g., Customer Premises Equipment (CPE), mobile phones), each with its assigned port range.  In the face of IPv4 address exhaustion, the need for addresses is stronger than the need to be able to address thousands of applications on a single host.  If address translation is needed, the end-user should be in control of the translation process -- not some smart boxes in the core.  This document defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6346"/>
          <seriesInfo name="DOI" value="10.17487/RFC6346"/>
        </reference>
        <reference anchor="RFC6519" target="https://www.rfc-editor.org/info/rfc6519" quoteTitle="true" derivedAnchor="RFC6519">
          <front>
            <title>RADIUS Extensions for Dual-Stack Lite</title>
            <author initials="R." surname="Maglione" fullname="R. Maglione">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Durand" fullname="A. Durand">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="February"/>
            <abstract>
              <t>Dual-Stack Lite is a solution to offer both IPv4 and IPv6 connectivity to customers that are addressed only with an IPv6 prefix.  Dual-Stack Lite requires pre-configuration of the Dual-Stack Lite Address Family Transition Router (AFTR) tunnel information on the Basic Bridging BroadBand (B4) element.  In many networks, the customer profile information may be stored in Authentication, Authorization, and Accounting (AAA) servers, while client configurations are mainly provided through the Dynamic Host Configuration Protocol (DHCP).  This document specifies a new Remote Authentication Dial-In User Service (RADIUS) attribute to carry the Dual-Stack Lite AFTR tunnel name; the RADIUS attribute is defined based on the equivalent DHCPv6 OPTION_AFTR_NAME option.  This RADIUS attribute is meant to be used between the RADIUS server and the Network Access Server (NAS); it is not intended to be used directly between the B4 element and the RADIUS server.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6519"/>
          <seriesInfo name="DOI" value="10.17487/RFC6519"/>
        </reference>
        <reference anchor="RFC6614" target="https://www.rfc-editor.org/info/rfc6614" quoteTitle="true" derivedAnchor="RFC6614">
          <front>
            <title>Transport Layer Security (TLS) Encryption for RADIUS</title>
            <author initials="S." surname="Winter" fullname="S. Winter">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="McCauley" fullname="M. McCauley">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Venaas" fullname="S. Venaas">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Wierenga" fullname="K. Wierenga">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="May"/>
            <abstract>
              <t>This document specifies a transport profile for RADIUS using Transport Layer Security (TLS) over TCP as the transport protocol. This enables dynamic trust relationships between RADIUS servers.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6614"/>
          <seriesInfo name="DOI" value="10.17487/RFC6614"/>
        </reference>
        <reference anchor="RFC6977" target="https://www.rfc-editor.org/info/rfc6977" quoteTitle="true" derivedAnchor="RFC6977">
          <front>
            <title>Triggering DHCPv6 Reconfiguration from Relay Agents</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Pougnard" fullname="X. Pougnard">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="July"/>
            <abstract>
              <t>This document defines two new DHCPv6 messages: Reconfigure-Request and Reconfigure-Reply.  The Reconfigure-Request message is sent by a DHCPv6 relay agent to notify a DHCPv6 server about a configuration information change, so that the DHCPv6 server can send a Reconfigure message accordingly.  The Reconfigure-Reply message is used by the server to acknowledge the receipt of the Reconfigure-Request message.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6977"/>
          <seriesInfo name="DOI" value="10.17487/RFC6977"/>
        </reference>
        <reference anchor="RFC7596" target="https://www.rfc-editor.org/info/rfc7596" quoteTitle="true" derivedAnchor="RFC7596">
          <front>
            <title>Lightweight 4over6: An Extension to the Dual-Stack Lite Architecture</title>
            <author initials="Y." surname="Cui" fullname="Y. Cui">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Sun" fullname="Q. Sun">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Tsou" fullname="T. Tsou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Lee" fullname="Y. Lee">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Farrer" fullname="I. Farrer">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="July"/>
            <abstract>
              <t>Dual-Stack Lite (DS-Lite) (RFC 6333) describes an architecture for transporting IPv4 packets over an IPv6 network.  This document specifies an extension to DS-Lite called "Lightweight 4over6", which moves the Network Address and Port Translation (NAPT) function from the centralized DS-Lite tunnel concentrator to the tunnel client located in the Customer Premises Equipment (CPE).  This removes the requirement for a Carrier Grade NAT function in the tunnel concentrator and reduces the amount of centralized state that must be held to a per-subscriber level.  In order to delegate the NAPT function and make IPv4 address sharing possible, port-restricted IPv4 addresses are allocated to the CPEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7596"/>
          <seriesInfo name="DOI" value="10.17487/RFC7596"/>
        </reference>
        <reference anchor="RFC7597" target="https://www.rfc-editor.org/info/rfc7597" quoteTitle="true" derivedAnchor="RFC7597">
          <front>
            <title>Mapping of Address and Port with Encapsulation (MAP-E)</title>
            <author initials="O." surname="Troan" fullname="O. Troan" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Dec" fullname="W. Dec">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Li" fullname="X. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Bao" fullname="C. Bao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Matsushima" fullname="S. Matsushima">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Murakami" fullname="T. Murakami">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Taylor" fullname="T. Taylor" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="July"/>
            <abstract>
              <t>This document describes a mechanism for transporting IPv4 packets across an IPv6 network using IP encapsulation.  It also describes a generic mechanism for mapping between IPv6 addresses and IPv4 addresses as well as transport-layer ports.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7597"/>
          <seriesInfo name="DOI" value="10.17487/RFC7597"/>
        </reference>
        <reference anchor="RFC7598" target="https://www.rfc-editor.org/info/rfc7598" quoteTitle="true" derivedAnchor="RFC7598">
          <front>
            <title>DHCPv6 Options for Configuration of Softwire Address and Port-Mapped Clients</title>
            <author initials="T." surname="Mrugalski" fullname="T. Mrugalski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Troan" fullname="O. Troan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Farrer" fullname="I. Farrer">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Perreault" fullname="S. Perreault">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Dec" fullname="W. Dec">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Bao" fullname="C. Bao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Yeh" fullname="L. Yeh">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Deng" fullname="X. Deng">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="July"/>
            <abstract>
              <t>This document specifies DHCPv6 options, termed Softwire46 options, for the provisioning of Softwire46 Customer Edge (CE) devices. Softwire46 is a collective term used to refer to architectures based on the notion of IPv4 Address plus Port (A+P) for providing IPv4 connectivity across an IPv6 network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7598"/>
          <seriesInfo name="DOI" value="10.17487/RFC7598"/>
        </reference>
        <reference anchor="RFC7599" target="https://www.rfc-editor.org/info/rfc7599" quoteTitle="true" derivedAnchor="RFC7599">
          <front>
            <title>Mapping of Address and Port using Translation (MAP-T)</title>
            <author initials="X." surname="Li" fullname="X. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Bao" fullname="C. Bao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Dec" fullname="W. Dec" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Troan" fullname="O. Troan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Matsushima" fullname="S. Matsushima">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Murakami" fullname="T. Murakami">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="July"/>
            <abstract>
              <t>This document specifies the solution architecture based on "Mapping                             of Address and Port" stateless IPv6-IPv4 Network Address Translation (NAT64) for providing shared or non-shared IPv4 address connectivity to and across an IPv6 network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7599"/>
          <seriesInfo name="DOI" value="10.17487/RFC7599"/>
        </reference>
        <reference anchor="RFC8114" target="https://www.rfc-editor.org/info/rfc8114" quoteTitle="true" derivedAnchor="RFC8114">
          <front>
            <title>Delivery of IPv4 Multicast Services to IPv4 Clients over an IPv6 Multicast Network</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Qin" fullname="C. Qin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Lee" fullname="Y. Lee">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wang" fullname="Q. Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="March"/>
            <abstract>
              <t>This document specifies a solution for the delivery of IPv4 multicast services to IPv4 clients over an IPv6 multicast network.  The solution relies upon a stateless IPv4-in-IPv6 encapsulation scheme and uses an IPv6 multicast distribution tree to deliver IPv4 multicast traffic.  The solution is particularly useful for the delivery of multicast service offerings to customers serviced by Dual-Stack Lite (DS-Lite).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8114"/>
          <seriesInfo name="DOI" value="10.17487/RFC8114"/>
        </reference>
      </references>
    </references>
    <section anchor="tlv-field-map" numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-dhcpv6-to-radius-field-mapp">DHCPv6 to RADIUS Field Mappings</name>
      <t pn="section-appendix.a-1">The following sections detail the mappings between the softwire
      DHCPv6 option fields and the relevant RADIUS attributes as defined in
      this document.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.1">
        <name slugifiedName="name-option_s46_rule-89-to-softw">OPTION_S46_RULE (89) to Softwire46-Rule Sub-TLV Field Mappings</name>
        <table align="center" pn="table-7">
          <name slugifiedName="name-option_s46_rule-to-softwire">OPTION_S46_RULE to Softwire46-Rule Sub-TLV Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_RULE Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-Rule Name</th>
              <th align="center" colspan="1" rowspan="1">TLV Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">flags</td>
              <td align="center" colspan="1" rowspan="1">N/A</td>
              <td align="center" colspan="1" rowspan="1">TLV-type (4, 5)</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">ea-len</td>
              <td align="center" colspan="1" rowspan="1">EA-Length</td>
              <td align="center" colspan="1" rowspan="1">EA-len</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">prefix4-len</td>
              <td align="center" colspan="1" rowspan="1">Rule-IPv4-Prefix</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">ipv4-prefix</td>
              <td align="center" colspan="1" rowspan="1">Rule-IPv4-Prefix</td>
              <td align="center" colspan="1" rowspan="1">rule-ipv4-prefix</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">prefix6-len</td>
              <td align="center" colspan="1" rowspan="1">Rule-IPv6-Prefix</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">ipv6-prefix</td>
              <td align="center" colspan="1" rowspan="1">Rule-IPv6-Prefix</td>
              <td align="center" colspan="1" rowspan="1">rule-ipv6-prefix</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.2">
        <name slugifiedName="name-option_s46_br-90-to-softwir">OPTION_S46_BR (90) to Softwire46-BR Field Mappings</name>
        <table align="center" pn="table-8">
          <name slugifiedName="name-option_s46_br-to-softwire46">OPTION_S46_BR to Softwire46-BR Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_BR Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-BR Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">br-ipv6-address</td>
              <td align="center" colspan="1" rowspan="1">br-ipv6-address</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.3">
        <name slugifiedName="name-option_s46_dmr-91-to-softwi">OPTION_S46_DMR (91) to Softwire46-DMR</name>
        <table align="center" pn="table-9">
          <name slugifiedName="name-option_s46_dmr-to-softwire4">OPTION_S46_DMR to Softwire46-DMR Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_DMR Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-DMR Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">dmr-prefix6-len</td>
              <td align="center" colspan="1" rowspan="1">dmr-prefix6-len</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">dmr-ipv6-prefix</td>
              <td align="center" colspan="1" rowspan="1">dmr-ipv6-prefix</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.4">
        <name slugifiedName="name-option_s46_v4v6bind-92-to-s">OPTION_S46_V4V6BIND (92) to Softwire46-V4V6Bind</name>
        <table align="center" pn="table-10">
          <name slugifiedName="name-option_s46_v4v6bind-to-soft">OPTION_S46_V4V6BIND to Softwire46-V4V6Bind Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_V4V6BIND Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-V4V6Bind Name</th>
              <th align="center" colspan="1" rowspan="1">TLV Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">ipv4-address</td>
              <td align="center" colspan="1" rowspan="1">IPv4-Address</td>
              <td align="center" colspan="1" rowspan="1">ipv4-address</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">bindprefix6-len</td>
              <td align="center" colspan="1" rowspan="1">Bind-IPv6-Prefix</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">bind-ipv6-prefix</td>
              <td align="center" colspan="1" rowspan="1">Bind-IPv6-Prefix</td>
              <td align="center" colspan="1" rowspan="1">bind-ipv6-prefix</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.5">
        <name slugifiedName="name-option_s46_portparams-93-to">OPTION_S46_PORTPARAMS (93) to Softwire46-PORTPARAMS Field Mappings</name>
        <table align="center" pn="table-11">
          <name slugifiedName="name-option_s46_portparams-to-so">OPTION_S46_PORTPARAMS to Softwire46-PORTPARAMS Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_PORTPARAMS Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-PORTPARAMS Name</th>
              <th align="center" colspan="1" rowspan="1">TLV Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">offset</td>
              <td align="center" colspan="1" rowspan="1">PSID-Offset</td>
              <td align="center" colspan="1" rowspan="1">PSID-Offset</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">PSID-len</td>
              <td align="center" colspan="1" rowspan="1">PSID-Len</td>
              <td align="center" colspan="1" rowspan="1">PSID-len</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">PSID</td>
              <td align="center" colspan="1" rowspan="1">PSID</td>
              <td align="center" colspan="1" rowspan="1">PSID</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.6">
        <name slugifiedName="name-option_s46_priority-111-to-">OPTION_S46_PRIORITY (111) to Softwire46-PORTPARAMS Field Mappings</name>
        <table align="center" pn="table-12">
          <name slugifiedName="name-option_s46_priority-to-soft">OPTION_S46_PRIORITY to Softwire46-PORTPARAMS Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_S46_PRIORITY Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-Priority Attribute Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">s46-option-code</td>
              <td align="center" colspan="1" rowspan="1">Softwire46-option-code</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.7">
        <name slugifiedName="name-option_v6_prefix64-113-to-s">OPTION_V6_PREFIX64 (113) to Softwire46-Multicast Attribute Field Mappings</name>
        <table align="center" pn="table-13">
          <name slugifiedName="name-option_v6_prefix64-to-softw">OPTION_V6_PREFIX64 to Softwire46-Multicast Field Mappings</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">OPTION_V6_PREFIX64 Field</th>
              <th align="center" colspan="1" rowspan="1">Softwire46-Multicast Attribute TLV
          Name</th>
              <th align="center" colspan="1" rowspan="1">TLV Subfield</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">asm-length</td>
              <td align="center" colspan="1" rowspan="1">ASM-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">ASM_mPrefix64</td>
              <td align="center" colspan="1" rowspan="1">ASM-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">asm-prefix64</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">ssm-length</td>
              <td align="center" colspan="1" rowspan="1">SSM-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">SSM_mPrefix64</td>
              <td align="center" colspan="1" rowspan="1">SSM-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">ssm-prefix64</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">unicast-length</td>
              <td align="center" colspan="1" rowspan="1">U-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">Prefix-Length</td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">uPrefix64</td>
              <td align="center" colspan="1" rowspan="1">U-Prefix64</td>
              <td align="center" colspan="1" rowspan="1">u-prefix64</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="Acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t pn="section-appendix.b-1">The authors would like to thank Peter Lothberg, Wojciech Dec, Ian
      Farrer, Suresh Krishnan, Qian Wang, Wei Meng, Cui Wang, Alan Dekok,
      Stefan Winter, and Yu Tianpeng for their valuable comments regarding this
      document.</t>
      <t pn="section-appendix.b-2">This document was merged with <xref target="I-D.sun-softwire-lw4over6-radext" format="default" sectionFormat="of" derivedContent="LIGHTWEIGHT-4OVER6"/> and <xref target="I-D.wang-radext-multicast-radius-ext" format="default" sectionFormat="of" derivedContent="RADIUS-EXT"/>. Thanks to
      everyone who contributed to this document.</t>
      <t pn="section-appendix.b-3">Many thanks to Al Morton, Bernie Volz, Joel Halpern, and Donald
      Eastlake for the review.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-1">
Bing Liu 
Huawei Technologies Co., Ltd. 
China 

Email: leo.liubing@huawei.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-2">
Peter Deacon 
IEA Software, Inc. 
United States of America 

Email: peterd@iea-software.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-3">
Qiong Sun 
China Telecom 
China 

Email: sunqiong@ctbri.com.cn</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-4">
Qi Sun 
Tsinghua University 
China 

Email: sunqibupt@gmail.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-5">
Cathy Zhou 
Huawei Technologies 
China 
   
Email: cathy.zhou@huawei.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-6">
Tina Tsou 
Huawei Technologies (USA) 
United States of America 

Email: Tina.Tsou.Zouting@huawei.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-7">
ZiLong Liu 
Tsinghua University 
China 

Email: liuzilong8266@126.com</artwork>
      <artwork name="" type="" align="left" alt="" pn="section-appendix.c-8">
Yong Cui 
Tsinghua University 
China 

Email: yong@csnet1.cs.tsinghua.edu.cn</artwork>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Sheng Jiang" initials="S." surname="Jiang" role="editor">
        <organization abbrev="Huawei" showOnFrontPage="true">Huawei Technologies Co., Ltd.</organization>
        <address>
          <postal>
            <street>Q14, Huawei Campus, No.156 Beiqing Road</street>
            <city>Hai-Dian District, Beijing, 100095</city>
            <country>China</country>
          </postal>
          <email>jiangsheng@huawei.com</email>
        </address>
      </author>
      <author fullname="Yu Fu" initials="Y." surname="Fu" role="editor">
        <organization showOnFrontPage="true">CNNIC</organization>
        <address>
          <postal>
            <street>No.4 South 4th Street, Zhongguancun</street>
            <city>Hai-Dian District, Beijing, 100190</city>
            <country>China</country>
          </postal>
          <email>eleven711711@foxmail.com</email>
        </address>
      </author>
      <author fullname="Chongfeng Xie" initials="C." surname="Xie">
        <organization showOnFrontPage="true">China Telecom</organization>
        <address>
          <postal>
            <street/>
            <city>Beijing</city>
            <code/>
            <country>China</country>
          </postal>
          <email>xiechf.bri@chinatelecom.cn</email>
        </address>
      </author>
      <author fullname="Tianxiang Li" initials="T" surname="Li">
        <organization showOnFrontPage="true">Tsinghua University</organization>
        <address>
          <postal>
            <street/>
            <city>Beijing</city>
            <code>100084</code>
            <country>China</country>
          </postal>
          <email>peter416733@gmail.com</email>
        </address>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." role="editor" surname="Boucadair">
        <organization showOnFrontPage="true">Orange</organization>
        <address>
          <postal>
            <street/>
            <city>Rennes</city>
            <region/>
            <code>35000</code>
            <country>France</country>
          </postal>
          <phone/>
          <email>mohamed.boucadair@orange.com</email>
          <uri/>
        </address>
      </author>
    </section>
  </back>
</rfc>
