rfc8658xml2.original.xml | rfc8658.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!-- This template is for creating an Internet Draft using xml2rfc, | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
which is available here: http://xml.resource.org. --> | ||||
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
<!-- used by XSLT processors --> | ||||
<!-- For a complete list and description of processing instructions (PIs), | ||||
please see http://xml.resource.org/authoring/README.html. --> | ||||
<?rfc strict="yes" ?> | ||||
<!-- give errors regarding ID-nits and DTD validation --> | ||||
<!-- control the table of contents (ToC) --> | ||||
<?rfc toc="yes"?> | ||||
<!-- generate a ToC --> | ||||
<?rfc tocdepth="4"?> | ||||
<!-- the number of levels of subsections in ToC. default: 3 --> | ||||
<!-- control references --> | ||||
<?rfc symrefs="yes"?> | ||||
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] --> | ||||
<?rfc sortrefs="yes" ?> | ||||
<!-- sort the reference entries alphabetically --> | ||||
<!-- control vertical white space | ||||
(using these PIs as follows is recommended by the RFC Editor) --> | ||||
<?rfc compact="yes" ?> | ||||
<!-- do not start each main section on a new page --> | ||||
<?rfc subcompact="no" ?> | ||||
<!-- keep one blank line between list items --> | ||||
<!-- end of list of popular I-D processing instructions --> | ||||
<rfc category="std" docName="draft-ietf-softwire-map-radius-26" | ||||
ipr="trust200902"> | ||||
<front> | ||||
<title abbrev="A+P RADIUS Attributes">RADIUS Attributes for Address plus | ||||
Port (A+P) based Softwire Mechanisms</title> | ||||
<author fullname="Sheng Jiang" initials="S." surname="Jiang, Ed."> | ||||
<organization>Huawei Technologies Co., Ltd</organization> | ||||
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | ||||
std" consensus="true" number="8658" ipr="trust200902" obsoletes="" updates="" xm | ||||
l:lang="en" version="3" sortRefs="true" symRefs="true" tocInclude="true" tocDept | ||||
h="4" docName="draft-ietf-softwire-map-radius-26"> | ||||
<!-- xml2rfc v2v3 conversion 2.28.0 --> | ||||
<front> | ||||
<title abbrev="A+P RADIUS Attributes">RADIUS Attributes for Softwire | ||||
Mechanisms Based on Address plus Port (A&wj;+P)</title> | ||||
<seriesInfo name="RFC" value="8658"/> | ||||
<author fullname="Sheng Jiang" initials="S." surname="Jiang" role="editor"> | ||||
<organization abbrev="Huawei">Huawei Technologies Co., Ltd.</organization> | ||||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Q14, Huawei Campus, No.156 Beiqing Road</street> | <street>Q14, Huawei Campus, No.156 Beiqing Road</street> | |||
<city>Hai-Dian District, Beijing, 100095</city> | <city>Hai-Dian District, Beijing, 100095</city> | |||
<country>China</country> | ||||
<country>P.R. China</country> | ||||
</postal> | </postal> | |||
<email>jiangsheng@huawei.com</email> | <email>jiangsheng@huawei.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Yu Fu" initials="Y." surname="Fu" role="editor"> | ||||
<author fullname="Yu Fu" initials="Y." surname="Fu, Ed."> | ||||
<organization>CNNIC</organization> | <organization>CNNIC</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>No.4 South 4th Street, Zhongguancun</street> | <street>No.4 South 4th Street, Zhongguancun</street> | |||
<city>Hai-Dian District, Beijing, 100190</city> | <city>Hai-Dian District, Beijing, 100190</city> | |||
<country>China</country> | ||||
<country>P.R. China</country> | ||||
</postal> | </postal> | |||
<email>eleven711711@foxmail.com</email> | <email>eleven711711@foxmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Chongfeng Xie" initials="C." surname="Xie"> | <author fullname="Chongfeng Xie" initials="C." surname="Xie"> | |||
<organization>China Telecom</organization> | <organization>China Telecom</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city>Beijing</city> | <city>Beijing</city> | |||
<code/> | ||||
<code></code> | <country>China</country> | |||
<country>P.R. China</country> | ||||
</postal> | </postal> | |||
<email>xiechf.bri@chinatelecom.cn</email> | <email>xiechf.bri@chinatelecom.cn</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Tianxiang Li" initials="T" surname="Li"> | <author fullname="Tianxiang Li" initials="T" surname="Li"> | |||
<organization>Tsinghua University</organization> | <organization>Tsinghua University</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city>Beijing</city> | <city>Beijing</city> | |||
<code>100084</code> | <code>100084</code> | |||
<country>China</country> | ||||
<country>P.R.China</country> | ||||
</postal> | </postal> | |||
<email>peter416733@gmail.com</email> | <email>peter416733@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Mohamed Boucadair" initials="M. " role="editor" surname="B | ||||
<author fullname="Mohamed Boucadair" initials="M. " role="editor" | oucadair"> | |||
surname="Boucadair"> | ||||
<organization>Orange</organization> | <organization>Orange</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Rennes, 35000</street> | <street/> | |||
<city>Rennes</city> | ||||
<city>France</city> | <region/> | |||
<code>35000</code> | ||||
<region></region> | <country>France</country> | |||
<code></code> | ||||
<country></country> | ||||
</postal> | </postal> | |||
<phone/> | ||||
<phone></phone> | ||||
<facsimile></facsimile> | ||||
<email>mohamed.boucadair@orange.com</email> | <email>mohamed.boucadair@orange.com</email> | |||
<uri/> | ||||
<uri></uri> | ||||
</address> | </address> | |||
</author> | </author> | |||
<date month="October" year="2019"/> | ||||
<date day="14" month="June" year="2019" /> | <area>Internet</area> | |||
<area>Internet Area</area> | ||||
<workgroup>Softwire</workgroup> | <workgroup>Softwire</workgroup> | |||
<keyword>IPv6 Transition, MAP-E, MAP-T, Lightweight 4over6, RADIUS, | <keyword>IPv6 Transition, MAP-E, MAP-T, Lightweight 4over6, RADIUS, | |||
address sharing, authorization, AAA, provisioning</keyword> | address sharing, authorization, AAA, provisioning</keyword> | |||
<abstract> | <abstract> | |||
<t>IPv4-over-IPv6 transition mechanisms provide IPv4 connectivity | <t>IPv4-over-IPv6 transition mechanisms provide IPv4 connectivity | |||
services over IPv6 native networks during the IPv4/IPv6 co-existence | services over IPv6 native networks during the IPv4/IPv6 coexistence | |||
period. DHCPv6 options have been defined for configuring clients for | period. DHCPv6 options have been defined to configure clients for | |||
Lightweight 4over6, Mapping of Address and Port with Encapsulation, and | Lightweight 4over6, Mapping of Address and Port with Encapsulation (MAP-E) | |||
Mapping of Address and Port using Translation unicast softwire | , | |||
mechanisms, and also multicast softwires. However, in many networks, | 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, | configuration information is stored in an Authentication, Authorization, | |||
and Accounting server which utilizes the RADIUS protocol to provide | and Accounting (AAA) server, which utilizes the Remote Authentication Dial | |||
centralized management for users. When a new transition mechanism is | In | |||
developed, new RADIUS attributes need to be defined correspondingly.</t> | User Service (RADIUS) protocol to provide centralized management for | |||
users. When a new transition mechanism is developed, new RADIUS | ||||
<t>This document defines new RADIUS attributes to carry Address plus | attributes need to be defined correspondingly.</t> | |||
Port based softwire configuration parameters from an Authentication, | <t>This document defines new RADIUS attributes to carry softwire | |||
Authorization, and Accounting server to a Broadband Network Gateway. | configuration parameters based on Address plus Port from a | |||
Both unicast and multicast attributes are covered.</t> | AAA server to a Broadband | |||
Network Gateway. Both unicast and multicast attributes are covered.</t> | ||||
</abstract> | </abstract> | |||
</front> | </front> | |||
<middle> | <middle> | |||
<section title="Introduction"> | <section numbered="true" toc="default"> | |||
<name>Introduction</name> | ||||
<t>Providers have started deploying and transitioning to IPv6. Several | <t>Providers have started deploying and transitioning to IPv6. Several | |||
IPv4 service continuity mechanisms based on the Address plus Port (A+P) | IPv4 service continuity mechanisms based on Address plus Port (A+P) | |||
<xref target="RFC6346"></xref> have been proposed for providing unicast | <xref target="RFC6346" format="default"/> have been proposed for providing | |||
IPv4 over IPv6-only infrastructure, such as Mapping of Address and Port | unicast | |||
with Encapsulation (MAP-E) <xref target="RFC7597"></xref>, Mapping of | IPv4-over-IPv6-only infrastructure, such as Mapping of Address and Port | |||
Address and Port using Translation (MAP-T) <xref | with Encapsulation (MAP-E) <xref target="RFC7597" format="default"/>, Mapp | |||
target="RFC7599"></xref>, and Lightweight 4over6 <xref | ing of | |||
target="RFC7596"></xref>. Also, <xref target="RFC8114"></xref> specifies | Address and Port using Translation (MAP-T) <xref target="RFC7599" format=" | |||
default"/>, and Lightweight 4over6 <xref target="RFC7596" format="default"/>. Al | ||||
so, <xref target="RFC8114" format="default"/> specifies | ||||
a generic solution for the delivery of IPv4 multicast services to IPv4 | a generic solution for the delivery of IPv4 multicast services to IPv4 | |||
clients over an IPv6 multicast network. For each of these mechanisms, | clients over an IPv6 multicast network. For each of these mechanisms, | |||
DHCPv6 options have been specified for client configuration.</t> | DHCPv6 options have been specified for client configuration.</t> | |||
<!-- --> | ||||
<t>In many networks, user configuration information is stored in an | <t>In many networks, user configuration information is stored in an | |||
Authentication, Authorization, and Accounting (AAA) server. AAA servers | Authentication, Authorization, and Accounting (AAA) server. AAA servers | |||
generally communicate using the Remote Authentication Dial In User | generally communicate using the Remote Authentication Dial In User | |||
Service (RADIUS) <xref target="RFC2865"></xref> protocol. In a fixed | Service (RADIUS) <xref target="RFC2865" format="default"/> protocol. In a fixed | |||
broadband network, a Broadband Network Gateway (BNG) acts as the access | broadband network, a Broadband Network Gateway (BNG) acts as the access | |||
gateway for users. That is, the BNG acts as both an AAA client to the | 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. | 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>Since IPv4-in-IPv6 softwire configuration information is stored in an | Throughout this document, the term "BNG" describes a device implementing | |||
AAA server, and user configuration information is mainly transmitted | both the AAA client and DHCPv6 server functions.</t> | |||
<t>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, | through DHCPv6 between the BNGs and Customer Premises Equipment (CEs, | |||
a.k.a., CPE), new RADIUS attributes are needed to propagate the | 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 | information from the AAA servers to BNGs so that they can be provided to | |||
CEs using the existing DHCPv6 options. </t> | CEs using the existing DHCPv6 options. </t> | |||
<t>The RADIUS attributes defined in this document provide the configuratio | ||||
<t>The RADIUS attributes defined in this document provide configuration | n | |||
to populate the corresponding DHCPv6 options for unicast and multicast | to populate the corresponding DHCPv6 options for unicast and multicast | |||
softwire configuration, specifically:</t> | softwire configurations, specifically:</t> | |||
<ul spacing="normal"> | ||||
<t><list style="symbols"> | <li>"Mapping of Address and Port with Encapsulation (MAP-E)" <xref targe | |||
<t>"Mapping of Address and Port with Encapsulation (MAP-E)" <xref | t="RFC7597" format="default"/> (DHCPv6 options defined in <xref target="RFC7598" | |||
target="RFC7597"></xref> (DHCPv6 options defined in <xref | format="default"/>).</li> | |||
target="RFC7598"></xref>).</t> | <li>"Mapping of Address and Port using Translation (MAP-T)" <xref target | |||
="RFC7599" format="default"/> (DHCPv6 options defined in <xref target="RFC7598" | ||||
<t>"Mapping of Address and Port using Translation (MAP-T)" <xref | format="default"/>).</li> | |||
target="RFC7599"></xref> (DHCPv6 options defined in <xref | <li>"Lightweight 4over6: An Extension to the Dual-Stack Lite | |||
target="RFC7598"></xref>).</t> | Architecture" <xref target="RFC7596" format="default"/> (DHCPv6 option | |||
s defined | ||||
<t>"Lightweight 4over6: An Extension to the Dual-Stack Lite | in <xref target="RFC7598" format="default"/>).</li> | |||
Architecture" <xref target="RFC7596"></xref> (DHCPv6 options defined | <li>"Unified IPv4-in-IPv6 Softwire Customer Premises Equipment (CPE): | |||
in <xref target="RFC7598"></xref>).</t> | A DHCPv6-Based Prioritization Mechanism" <xref target="RFC8026" format | |||
="default"/>.</li> | ||||
<t>"Unified IPv4-in-IPv6 Softwire Customer Premises Equipment (CPE): | <li>"Delivery of IPv4 Multicast Services to IPv4 Clients over an IPv6 | |||
A DHCPv6-Based Prioritization Mechanism" <xref | Multicast Network" <xref target="RFC8114" format="default"/> (DHCPv6 o | |||
target="RFC8026"></xref>.</t> | ptions | |||
defined in <xref target="RFC8115" format="default"/>).</li> | ||||
<t>"Delivery of IPv4 Multicast Services to IPv4 Clients over an IPv6 | </ul> | |||
Multicast Network" <xref target="RFC8114"></xref> (DHCPv6 options | ||||
defined in <xref target="RFC8115"></xref>).</t> | ||||
</list></t> | ||||
<t>The contents of the attributes defined in this document have a 1:1 | <t>The contents of the attributes defined in this document have a 1:1 | |||
mapping into the fields of the various DHCPv6 options in <xref | mapping into the fields of the various DHCPv6 options in <xref target="RFC | |||
target="RFC7598"></xref>, <xref target="RFC8026"></xref>, and <xref | 7598" format="default"/>, <xref target="RFC8026" format="default"/>, and <xref t | |||
target="RFC8115"></xref>. Table 1 shows how the DHCPv6 options map to | arget="RFC8115" format="default"/>. <xref target="Table1"/> shows how the DHCPv6 | |||
options map to | ||||
the corresponding RADIUS attribute. For detailed mappings between each | the corresponding RADIUS attribute. For detailed mappings between each | |||
DHCPv6 option field and the corresponding RADIUS Attribute or field, see | DHCPv6 option field and the corresponding RADIUS attribute or field, see | |||
<xref target="tlv-field-map"></xref>.</t> | <xref target="tlv-field-map" format="default"/>.</t> | |||
<t><figure | ||||
title="Table 1: Mapping between DHCPv6 Options and RADIUS Attributes"> | ||||
<artwork align="center"><![CDATA[+----------------------------+------- | ||||
-------------------------+ | ||||
| DHCPv6 Option | RADIUS Attribute | | ||||
+----------------------------+--------------------------------+ | ||||
| OPTION_S46_RULE (89) | Softwire46-Rule | | ||||
| OPTION_S46_BR (90) | Softwire46-BR | | ||||
| OPTION_S46_DMR (91) | Softwire46-DMR | | ||||
| OPTION_S46_V4V6BIND (92) | Softwire46-V4V6Bind | | ||||
| OPTION_S46_PORTPARAMS (93) | Softwire46-PORTPARAMS | | ||||
| OPTION_S46_PRIORITY (111) | Softwire46-Priority | | ||||
| OPTION_V6_PREFIX64 (113) | Softwire46-Multicast | | ||||
+----------------------------+--------------------------------+ | ||||
]]></artwork> | ||||
</figure></t> | ||||
<t>A RADIUS attribute for Dual-Stack Lite <xref target="RFC6333"></xref> | <table anchor="Table1"> | |||
is defined in <xref target="RFC6519"></xref>.</t> | <name>Mapping between DHCPv6 Options and RADIUS Attributes</name> | |||
<thead> | ||||
<tr> | ||||
<th>DHCPv6 Option</th> | ||||
<th>RADIUS Attribute</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td> OPTION_S46_RULE (89)</td> | ||||
<td> Softwire46-Rule</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_S46_BR (90)</td> | ||||
<td> Softwire46-BR</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_S46_DMR (91)</td> | ||||
<td> Softwire46-DMR</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_S46_V4V6BIND (92)</td> | ||||
<td> Softwire46-V4V6Bind</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_S46_PORTPARAMS (93)</td> | ||||
<td> Softwire46-PORTPARAMS</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_S46_PRIORITY (111)</td> | ||||
<td> Softwire46-Priority</td> | ||||
</tr> | ||||
<tr> | ||||
<td> OPTION_V6_PREFIX64 (113)</td> | ||||
<td> Softwire46-Multicast</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t>A RADIUS attribute for Dual-Stack Lite <xref target="RFC6333" format="d | ||||
efault"/> | ||||
is defined in <xref target="RFC6519" format="default"/>.</t> | ||||
<t>This document targets deployments where a trusted relationship is in | <t>This document targets deployments where a trusted relationship is in | |||
place between the RADIUS client and server.</t> | place between the RADIUS client and server.</t> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Terminology"> | <name>Terminology</name> | |||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
"OPTIONAL" in this document are to be interpreted as described in BCP 14 | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
<xref target="RFC2119"></xref> <xref target="RFC8174"></xref> when, and | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
only when, they appear in all capitals, as shown here.</t> | 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"/> <xref tar | ||||
get="RFC8174" format="default"/> | ||||
when, and only when, they appear in all capitals, as shown here. | ||||
</t> | ||||
<t>The reader should be familiar with the concepts and terms defined in | <t>The reader should be familiar with the concepts and terms defined in | |||
<xref target="RFC7596"></xref>, <xref target="RFC7597"></xref>, <xref | <xref target="RFC7596" format="default"/>, <xref target="RFC7597" format=" | |||
target="RFC7599"></xref>, and <xref target="RFC8026"></xref>.</t> | default"/>, <xref target="RFC7599" format="default"/>, and <xref target="RFC8026 | |||
" format="default"/>.</t> | ||||
<t>The terms "multicast Basic Bridging BroadBand" element (mB4) and | <t>The terms "multicast Basic Bridging BroadBand" element (mB4) and | |||
"multicast Address Family Transition Router" element (mAFTR) are defined | "multicast Address Family Transition Router" element (mAFTR) are defined | |||
in <xref target="RFC8114"></xref>.</t> | in <xref target="RFC8114" format="default"/>.</t> | |||
<t>Softwire46 (S46) is used throughout to denote any of the IPv4-in-IPv6 | <t>Softwire46 (S46) is used throughout to denote any of the IPv4-in-IPv6 | |||
softwire mechanisms listed above. Additionally, the following | softwire mechanisms listed above. Additionally, the following | |||
abbreviations are used within the document:<list style="symbols"> | abbreviations are used within the document:</t> | |||
<t>BNG: Broadband Network Gateway</t> | <dl spacing="normal" indent="10"> | |||
<dt>BNG:</dt><dd>Broadband Network Gateway</dd> | ||||
<t>BR: Border Relay</t> | <dt>BR:</dt><dd>Border Relay</dd> | |||
<dt>CE:</dt><dd>Customer Edge</dd> | ||||
<t>CE: Customer Edge</t> | <dt>CoA:</dt><dd>Change-of-Authorization </dd> | |||
<dt>DMR:</dt><dd>Default Mapping Rule</dd> | ||||
<t>DMR: Default Mapping Rule</t> | <dt>EA:</dt><dd>Embedded Address</dd> | |||
<dt>lwAFTR:</dt><dd>Lightweight Address Family Transition Router</dd> | ||||
<t>lwAFTR: Lightweight AFTR</t> | <dt>MAP-E:</dt><dd>Mapping of Address and Port with Encapsulation</dd> | |||
<dt>MAP-T:</dt><dd>Mapping of Address and Port using Translation</dd> | ||||
<t>PSID: Port Set Identifier</t> | <dt>PSID:</dt><dd>Port Set Identifier</dd> | |||
<dt>TLV:</dt><dd>Type, Length, Value</dd> | ||||
<t>TLV: Type, Length, Value</t> | </dl> | |||
<t>MAP-E: Mapping of Address and Port with Encapsulation</t> | ||||
<t>MAP-T: Mapping of Address and Port using Translation</t> | ||||
</list></t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="New RADIUS Attributes"> | <name>New RADIUS Attributes</name> | |||
<t>This section defines the following attributes: <list style="numbers"> | <t>This section defines the following attributes: </t> | |||
<t>Softwire46-Configuration Attribute (<xref | <ol spacing="normal" type="1"> | |||
target="conf-attr"></xref>): <vspace blankLines="1" />This attribute | <li> | |||
<t>Softwire46-Configuration Attribute (<xref target="conf-attr" format | ||||
="default"/>): </t> | ||||
<t>This attribute | ||||
carries the configuration information for MAP-E, MAP-T, and | carries the configuration information for MAP-E, MAP-T, and | |||
Lightweight 4over6. The configuration information for each | Lightweight 4over6. The configuration information for each | |||
Softwire46 mechanism is carried in the corresponding Softwire46 | Softwire46 mechanism is carried in the corresponding Softwire46 | |||
attributes. Different attributes are required for each Softwire46 | attributes. Different attributes are required for each Softwire46 | |||
mechanism.</t> | mechanism.</t> | |||
</li> | ||||
<t>Softwire46-Priority Attribute (<xref | <li> | |||
target="s46-prio-attr"></xref>): <vspace blankLines="1" />Depending | <t>Softwire46-Priority Attribute (<xref target="s46-prio-attr" format= | |||
"default"/>): </t> | ||||
<t>Depending | ||||
on the deployment scenario, a client may support several different | on the deployment scenario, a client may support several different | |||
Softwire46 mechanisms. Therefore, a client may request configuration | Softwire46 mechanisms. Therefore, a client may request configuration | |||
for more than one Softwire46 mechanism at a time. The | for more than one Softwire46 mechanism at a time. The | |||
Softwire46-Priority Attribute contains information allowing the | Softwire46-Priority Attribute contains information allowing the | |||
client to prioritize which mechanism to use, corresponding to | client to prioritize which mechanism to use, corresponding to | |||
OPTION_S46_PRIORITY defined in <xref target="RFC8026"></xref>.</t> | OPTION_S46_PRIORITY defined in <xref target="RFC8026" format="default" | |||
/>.</t> | ||||
<t>Softwire46-Multicast Attribute (<xref | </li> | |||
target="s46-mcast-attr"></xref>): <vspace blankLines="1" />This | <li> | |||
attribute conveys the IPv6 prefixes to be used in <xref | <t>Softwire46-Multicast Attribute (<xref target="s46-mcast-attr" forma | |||
target="RFC8114"></xref> to synthesize IPv4-embedded IPv6 addresses. | t="default"/>): </t> | |||
<t>This | ||||
attribute conveys the IPv6 prefixes to be used in <xref target="RFC811 | ||||
4" format="default"/> to synthesize IPv4-embedded IPv6 addresses. | ||||
The BNG uses the IPv6 prefixes returned in the RADIUS | The BNG uses the IPv6 prefixes returned in the RADIUS | |||
Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64 | Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64 | |||
Option <xref target="RFC8115"></xref>.</t> | Option <xref target="RFC8115" format="default"/>.</t> | |||
</list></t> | </li> | |||
</ol> | ||||
<t>All of these attributes are allocated from the RADIUS "Extended Type" | <t>All of these attributes are allocated from the RADIUS "Extended Type" | |||
code space per <xref target="RFC6929"></xref>.</t> | code space per <xref target="RFC6929" format="default"/>.</t> | |||
<t>All of these attribute designs follow <xref target="RFC6158" format="de | ||||
<t>All of these attribute designs follow <xref target="RFC6158"></xref> | fault"/> | |||
and <xref target="RFC6929"></xref>.</t> | and <xref target="RFC6929" format="default"/>.</t> | |||
<t>This document adheres to the guidance in <xref target="RFC8044" format= | ||||
<t>This document adheres to <xref target="RFC8044"></xref> for defining | "default"/> for defining | |||
the new RADIUS attributes.</t> | new RADIUS attributes.</t> | |||
<section anchor="conf-attr" numbered="true" toc="default"> | ||||
<section anchor="conf-attr" title="Softwire46-Configuration Attribute"> | <name>Softwire46-Configuration Attribute</name> | |||
<t>This attribute is of type "tlv", as defined in the RADIUS Protocol | <t>This attribute is of type "tlv", as defined in "Remote Authentication | |||
Extensions <xref target="RFC6929"></xref>. It contains some | Dial-In User Service (RADIUS) Protocol | |||
Extensions" <xref target="RFC6929" format="default"/>. It contains some | ||||
sub-attributes, with the following requirements:</t> | sub-attributes, with the following requirements:</t> | |||
<ul spacing="normal"> | ||||
<t><list style="empty"> | <li>The Softwire46-Configuration Attribute <bcp14>MUST</bcp14> contain | |||
<t>The Softwire46-Configuration Attribute MUST contain one or more | one or more | |||
of the following attributes: Softwire46-MAP-E, Softwire46-MAP-T, | of the following attributes: Softwire46-MAP-E, Softwire46-MAP-T, | |||
and/or Softwire46-Lightweight-4over6.</t> | and/or Softwire46-Lightweight-4over6.</li> | |||
<li>The Softwire46-Configuration Attribute conveys the | ||||
<t>The Softwire46-Configuration Attribute conveys the | ||||
configuration information for MAP-E, MAP-T, or Lightweight 4over6. | configuration information for MAP-E, MAP-T, or Lightweight 4over6. | |||
The BNG SHALL use the configuration information returned in the | The BNG <bcp14>SHALL</bcp14> use the configuration information retur | |||
RADIUS attribute to populate the DHCPv6 Softwire46 Container | ned in the | |||
Option(s) defined in Section 5 of <xref | RADIUS attribute to populate the DHCPv6 Softwire46 container | |||
target="RFC7598"></xref>.</t> | option(s) defined in <xref target="RFC7598" sectionFormat="of" secti | |||
on="5"/>.</li> | ||||
<t>The Softwire46-Configuration Attribute MAY appear in an | <li>The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear i | |||
Access-Accept packet. It MAY also appear in an Access-Request | n an | |||
Access-Accept packet. It <bcp14>MAY</bcp14> also appear in an Access | ||||
-Request | ||||
packet to indicate a preferred Softwire46 configuration. However, | packet to indicate a preferred Softwire46 configuration. However, | |||
the server is not required to honor such a preference.</t> | the server is not required to honor such a preference.</li> | |||
<li>The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear i | ||||
<t>The Softwire46-Configuration Attribute MAY appear in a | n a | |||
CoA-Request packet.</t> | CoA-Request packet.</li> | |||
<li>The Softwire46-Configuration Attribute <bcp14>MAY</bcp14> appear i | ||||
<t>The Softwire46-Configuration Attribute MAY appear in an | n an | |||
Accounting-Request packet.</t> | Accounting-Request packet.</li> | |||
<li>The Softwire46-Configuration Attribute <bcp14>MUST NOT</bcp14> app | ||||
<t>The Softwire46-Configuration Attribute MUST NOT appear in any | ear in any | |||
other RADIUS packet.</t> | other RADIUS packet.</li> | |||
</list></t> | </ul> | |||
<t>The Softwire46-Configuration Attribute is structured as | <t>The Softwire46-Configuration Attribute is structured as | |||
follows:</t> | follows:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>Type</dt> | |||
<artwork><![CDATA[ Type | <dd>241</dd> | |||
241 (To be confirmed by IANA). | <dt>Length</dt> | |||
<dd> | ||||
Length | ||||
Indicates the total length, in bytes, of all fields of | Indicates the total length, in bytes, of all fields of | |||
this attribute, including the Type, Length, Extended-Type, | this attribute, including the Type, Length, Extended-Type, | |||
and the entire length of the embedded attributes. | and the entire length of the embedded attributes.</dd> | |||
<dt>Extended-Type</dt> | ||||
Extended-Type | <dd>9</dd> | |||
TBD1 | <dt>Value</dt> | |||
<dd> | ||||
Value | <t> | |||
Contains one or more of the following attributes. Each attribute | Contains one or more of the following attributes. Each attribute | |||
type may appear at most once: | type may appear once at most: | |||
</t> | ||||
Softwire46-MAP-E | <dl newline="true" spacing="normal"> | |||
<dt>Softwire46-MAP-E</dt> | ||||
<dd> | ||||
For configuring MAP-E clients. For the construction of | For configuring MAP-E clients. For the construction of | |||
this attribute, refer to Section 3.1.1.1. | this attribute, refer to <xref target="etlv" format="default"/>.</dd> | |||
<dt>Softwire46-MAP-T</dt> | ||||
Softwire46-MAP-T | <dd> | |||
For configuring MAP-T clients. For the construction of | For configuring MAP-T clients. For the construction of | |||
this attribute, refer to Section 3.1.1.2. | this attribute, refer to <xref target="ttlv" format="default"/>.</dd> | |||
<dt>Softwire46-Lightweight-4over6</dt> | ||||
Softwire46-Lightweight-4over6 | <dd> | |||
For configuring Lightweight 4over6 clients. For the | For configuring Lightweight 4over6 clients. For the | |||
construction of this attribute, refer to Section 3.1.1.3. | construction of this attribute, refer to <xref target="ltlv" format="de | |||
]]></artwork> | fault"/>.</dd> | |||
</figure></t> | </dl> | |||
</dd> | ||||
</dl> | ||||
<t>The Softwire46-Configuration Attribute is associated with the | <t>The Softwire46-Configuration Attribute is associated with the | |||
following identifier: 241.Extended-Type(TBD1).</t> | following identifier: 241.9.</t> | |||
<section anchor="s46-tlvs" numbered="true" toc="default"> | ||||
<section anchor="s46-tlvs" title="Softwire46 Attributes"> | <name>Softwire46 Attributes</name> | |||
<t>The Softwire46 attributes can only be encapsulated in the | <t>The Softwire46 attributes can only be encapsulated in the | |||
Softwire46-Configuration Attribute. Depending on the deployment | Softwire46-Configuration Attribute. Depending on the deployment | |||
scenario, a client might request for more than one transition | scenario, a client might request more than one transition | |||
mechanism at a time. There MUST be at least one Softwire46 attribute | mechanism at a time. There <bcp14>MUST</bcp14> be at least one Softwir | |||
encapsulated in one Softwire46-Configuration Attribute. There MUST | e46 attribute | |||
encapsulated in one Softwire46-Configuration Attribute. There <bcp14>M | ||||
UST</bcp14> | ||||
be at most one instance of each type of Softwire46 attribute | be at most one instance of each type of Softwire46 attribute | |||
encapsulated in one Softwire46-Configuration Attribute.</t> | encapsulated in one Softwire46-Configuration Attribute.</t> | |||
<t>There are three types of Softwire46 attributes, namely:</t> | ||||
<t>There are three types of Softwire46 attributes, namely:<list | <ol spacing="normal" type="1"> | |||
style="numbers"> | <li>Softwire46-MAP-E (<xref target="etlv" format="default"/>)</li> | |||
<t>Softwire46-MAP-E (<xref target="etlv"></xref>)</t> | <li>Softwire46-MAP-T (<xref target="ttlv" format="default"/>)</li> | |||
<li>Softwire46-Lightweight 4over6 (<xref target="ltlv" format="defau | ||||
<t>Softwire46-MAP-T (<xref target="ttlv"></xref>)</t> | lt"/>)</li> | |||
</ol> | ||||
<t>Softwire46-Lightweight 4over6 (<xref | <t>Each type of Softwire46 attribute contains a number of | |||
target="ltlv"></xref>)</t> | sub-attributes, defined in <xref target="s46-sub-tlv-format" format="d | |||
</list>Each type of Softwire46 attribute contains a number of | efault"/>. The hierarchy of the Softwire46 | |||
sub-attributes, defined in <xref | attributes is shown in <xref target="Hierar" format="default"/>. <xre | |||
target="s46-sub-tlv-format"></xref>. The hierarchy of the Softwire46 | f target="s46-sub-tlvs" format="default"/> describes which sub-attributes are | |||
attributes is shown in <xref target="Hierar"></xref>. <xref | ||||
target="s46-sub-tlvs"></xref> describes which sub-attributes are | ||||
mandatory, optional, or not permitted for each defined Softwire46 | mandatory, optional, or not permitted for each defined Softwire46 | |||
attribute.</t> | attribute.</t> | |||
<figure anchor="Hierar"> | ||||
<figure anchor="Hierar" title="Softwire46 Attributes Hierarchy"> | <name>Softwire46 Attribute Hierarchy</name> | |||
<artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
/1.Rule-IPv6-Prefix | /1.Rule-IPv6-Prefix | |||
S / | | S / | | |||
o / | 1.Softwire46-Rule -----+ 2.Rule-IPv4-Prefix | o / | 1.Softwire46-Rule --+ 2.Rule-IPv4-Prefix | |||
f | Softwire46-MAP-E--+ | | f | Softwire46-MAP-E--+ | | |||
t | | 2.Softwire46-BR | 3.EA Length | t | | 2.Softwire46-BR | 3.EA-Length | |||
w | | \ | w | | \ | |||
i | | /1.PSID-Offset | i | | /1.PSID-Offset | |||
r | | | | r | | | | |||
e | | 3.Softwire46-PORTPARAMS -----+ 2.PSID-Len | e | | 3.Softwire46-PORTPARAMS -----+ 2.PSID-Len | |||
- | \ | | 4 | \ | | |||
C | | 3.PSID | 6 | | 3.PSID | |||
o | \ | - | \ | |||
n | | C | | |||
f | /1.Rule-IPv6-Prefix | o | /1.Rule-IPv6-Prefix | |||
i | / | | n | / | | |||
g | | 1.Softwire46-Rule------+ 2.Rule-IPv4-Prefix | f | | 1.Softwire46-Rule---+ 2.Rule-IPv4-Prefix | |||
u | Softwire46-MAP-T--+ | | i | Softwire46-MAP-T--+ | | |||
r | | 2.Softwire46-DMR | 3.EA Length | g | | 2.Softwire46-DMR | 3.EA-Length | |||
a | | \ | u | | \ | |||
t | | /1.PSID-Offset | r | | /1.PSID-Offset | |||
i | | | | a | | | | |||
o | | 3.Softwire46-PORTPARAMS------+ 2.PSID-Len | t | | 3.Softwire46-PORTPARAMS------+ 2.PSID-Len | |||
n | \ | | i | \ | | |||
| | 3.PSID | o | | 3.PSID | |||
A | \ | n | \ | |||
t | | | | |||
t | /1.IPv4-Address | A | /1.IPv4-Address | |||
r | / | | t | / | | |||
i | | 1.Softwire46-V4V6Bind -----+ 2.Bind-IPv6-Prefix | t | | 1.Softwire46-V4V6Bind --+ 2.Bind-IPv6-Prefix | |||
b | Softwire46- | \ | r | Softwire46- | \ | |||
u | Lightweight-4over6+ 2.Softwire46-BR /1.PSID-Offset | i | Lightweight-4over6+ 2.Softwire46-BR /1.PSID-Offset | |||
t \ | | | b \ | | | |||
e | 3.Softwire46-PORTPARAMS ----+ 2.PSID-Len | u | 3.Softwire46-PORTPARAMS ----+ 2.PSID-Len | |||
\ | | t \ | | |||
| 3.PSID | e | 3.PSID | |||
\ | \ ]]></artwork> | |||
]]></artwork> | ||||
</figure> | </figure> | |||
<section anchor="etlv" numbered="true" toc="default"> | ||||
<section anchor="etlv" title="Softwire46-MAP-E Attribute"> | <name>Softwire46-MAP-E Attribute</name> | |||
<t>Softwire46-MAP-E attribute is designed for carrying the | <t> The Softwire46-MAP-E attribute is designed to carry the | |||
configuration information for MAP-E. The structure of | configuration information for MAP-E. The structure of | |||
Softwire46-MAP-E is shown below:</t> | Softwire46-MAP-E is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
1 | 1</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
Contains a set of sub-attributes, with the following requirements: | Contains a set of sub-attributes, with the following requirements: | |||
</t> | ||||
It MUST contain Softwire46-Rule, defined in Section 3.1.3.1. | <t> | |||
It <bcp14>MUST</bcp14> contain Softwire46-Rule, defined in <xref target="s4 | ||||
It MUST contain Softwire46-BR, defined in Section 3.1.3.2. | 6-rule-sub-tlv" format="default"/>. | |||
</t> | ||||
It MAY contain Softwire46-PORTPARAMS, defined in Section 3.1.3.5. | <t> | |||
]]></artwork> | It <bcp14>MUST</bcp14> contain Softwire46-BR, defined in <xref target="s46b | |||
</figure> | r" format="default"/>. | |||
</t> | ||||
<t> | ||||
It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref targe | ||||
t="s46param" format="default"/>.</t> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section anchor="ttlv" numbered="true" toc="default"> | ||||
<section anchor="ttlv" title="Softwire46-MAP-T Attribute"> | <name>Softwire46-MAP-T Attribute</name> | |||
<t>Softwire46-MAP-T attribute is designed for carrying the | <t>The Softwire46-MAP-T attribute is designed to carry the | |||
configuration information for MAP-T. The structure of | configuration information for MAP-T. The structure of | |||
Softwire46-MAP-T is shown below:</t> | Softwire46-MAP-T is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
2 | 2</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
Contains a set of sub-attributes, with the following requirements: | Contains a set of sub-attributes, with the following requirements: | |||
</t> | ||||
It MUST contain Softwire46-Rule, defined in Section 3.1.3.1. | <t> | |||
It <bcp14>MUST</bcp14> contain Softwire46-Rule, defined in <xref target="s4 | ||||
It MUST contain Softwire46-DMR, defined in Section 3.1.3.3. | 6-rule-sub-tlv" format="default"/>. | |||
</t> | ||||
It MAY contain Softwire46-PORTPARAMS, defined in Section 3.1.3.5. | <t> | |||
]]></artwork> | It <bcp14>MUST</bcp14> contain Softwire46-DMR, defined in <xref target="s46 | |||
</figure> | dmr" format="default"/>. | |||
</t> | ||||
<t> | ||||
It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref targe | ||||
t="s46param" format="default"/>.</t> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section anchor="ltlv" numbered="true" toc="default"> | ||||
<section anchor="ltlv" | <name>Softwire46-Lightweight-4over6 Attribute</name> | |||
title="Softwire46-Lightweight-4over6 Attribute"> | <t>The Softwire46-Lightweight-4over6 attribute is designed to | |||
<t>Softwire46-Lightweight-4over6 attribute is designed for | carry the configuration information for Lightweight 4over6. The | |||
carrying the configuration information for Lightweight 4over6. The | ||||
structure of Softwire46-Lightweight-4over6 is shown below:</t> | structure of Softwire46-Lightweight-4over6 is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
3 | 3</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
Contains a set of sub-attributes as follows: | Contains a set of sub-attributes as follows: | |||
</t> | ||||
It MUST contain Softwire46-BR, defined in Section 3.1.3.2. | <t> | |||
It <bcp14>MUST</bcp14> contain Softwire46-BR, defined in <xref target="s46b | ||||
It MUST contain Softwire46-V4V6Bind, defined in Section 3.1.3.4. | r" format="default"/>. | |||
</t> | ||||
It MAY contain Softwire46-PORTPARAMS, defined in Section 3.1.3.5. | <t> | |||
]]></artwork> | It <bcp14>MUST</bcp14> contain Softwire46-V4V6Bind, defined in <xref target | |||
</figure> | ="s46bind" format="default"/>. | |||
</t> | ||||
<t> | ||||
It <bcp14>MAY</bcp14> contain Softwire46-PORTPARAMS, defined in <xref targe | ||||
t="s46param" format="default"/>.</t> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="s46-sub-tlvs" numbered="true" toc="default"> | ||||
<section anchor="s46-sub-tlvs" title="Softwire46 Sub-Attributes"> | <name>Softwire46 Sub-attributes</name> | |||
<t>Table 2 shows which encapsulated sub-attributes are mandatory, | <t><xref target="Table2"/> shows which encapsulated sub-attributes are | |||
mandatory, | ||||
optional, or not permitted for each defined Softwire46 | optional, or not permitted for each defined Softwire46 | |||
attribute.</t> | attribute.</t> | |||
<figure title="Table 2: Softwire46 Sub-Attributes"> | <table anchor="Table2"> | |||
<artwork><![CDATA[+-----------------------+-------+-------+--------- | <name>Softwire46 Sub-attributes</name> | |||
-----------+ | <thead> | |||
| Sub-Attributes | MAP-E | MAP-T | Lightweight 4over6 | | <tr> | |||
+-----------------------+-------+-------+--------------------+ | <th>Sub-attributes</th> | |||
| Softwire46-BR | 1+ | 0 | 1+ | | <th>MAP-E</th> | |||
| Softwire46-Rule | 1 | 1 | 0 | | <th>MAP-T</th> | |||
| Softwire46-DMR | 0 | 1 | 0 | | <th>Lightweight 4over6</th> | |||
| Softwire46-V4V6Bind | 0 | 0 | 1 | | </tr> | |||
| Softwire46-PORTPARAMS | 0-1 | 0-1 | 0-1 | | </thead> | |||
+-----------------------+-------+-------+--------------------+ | <tbody> | |||
<tr> | ||||
]]></artwork> | <td>Softwire46-BR</td> | |||
</figure> | <td> 1+</td> | |||
<td> 0</td> | ||||
<t>The following table defines the meaning of Table 2 entries.</t> | <td> 1+</td> | |||
</tr> | ||||
<tr> | ||||
<td>Softwire46-Rule</td> | ||||
<td> 1</td> | ||||
<td> 1</td> | ||||
<td> 0</td> | ||||
</tr> | ||||
<tr> | ||||
<td>Softwire46-DMR</td> | ||||
<td> 0</td> | ||||
<td> 1</td> | ||||
<td> 0</td> | ||||
</tr> | ||||
<tr> | ||||
<td> Softwire46-V4V6Bind</td> | ||||
<td> 0</td> | ||||
<td> 0</td> | ||||
<td> 1</td> | ||||
</tr> | ||||
<tr> | ||||
<td> Softwire46-PORTPARAMS</td> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t><figure> | <t>The following list defines the meaning of the <xref target="Table2" | |||
<artwork><![CDATA[0 Not Permitted | /> entries.</t> | |||
0-1 Optional, zero or one instance of the attribute | <dl newline="false" spacing="compact" indent="6"> | |||
may be present. | <dt>0</dt> | |||
1 Mandatory, only one instance of the attribute | <dd>Not permitted</dd> | |||
must be present. | <dt>0-1</dt> | |||
1+ Mandatory, one or more instances of the attribute | <dd>Optional; zero or one instance of the attribute may be present.< | |||
may be present. | /dd> | |||
]]></artwork> | <dt>1</dt> | |||
</figure></t> | <dd>Mandatory; only one instance of the attribute must be present.</ | |||
dd> | ||||
<dt>1+</dt> | ||||
<dd>Mandatory; one or more instances of the attribute may be present | ||||
.</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section anchor="s46-sub-tlv-format" numbered="true" toc="default"> | ||||
<section anchor="s46-sub-tlv-format" | <name>Specification of the Softwire46 Sub-attributes</name> | |||
title="Specification of the Softwire46 Sub-Attributes"> | <section anchor="s46-rule-sub-tlv" numbered="true" toc="default"> | |||
<section anchor="s46-rule-sub-tlv" title="Softwire46-Rule Attribute"> | <name>Softwire46-Rule Attribute</name> | |||
<t>Softwire46-Rule can only be encapsulated in Softwire46-MAP-E | <t>Softwire46-Rule can only be encapsulated in Softwire46-MAP-E | |||
(<xref target="etlv"></xref>) or Softwire46-MAP-T (<xref | (<xref target="etlv" format="default"/>) or Softwire46-MAP-T (<xref | |||
target="ttlv"></xref>). Depending on the deployment scenario, one | target="ttlv" format="default"/>). Depending on the deployment scenario, one Bas | |||
Basic Mapping Rule (BMR) and zero or more Forwarding Mapping Rules | ic Mapping Rule (BMR) and zero or more Forwarding Mapping Rules (FMRs) <bcp14>MU | |||
(FMRs) MUST be included in one Softwire46-MAP-E or | ST</bcp14> be included in Softwire46-MAP-E and Softwire46-MAP-T.</t> | |||
Softwire46-MAP-T.</t> | ||||
<t>Each type of Softwire46-Rule also contains a number of | <t>Each type of Softwire46-Rule also contains a number of | |||
sub-attributes, including Rule-IPv6-Prefix, Rule-IPv4-Prefix, and | sub-attributes, including Rule-IPv6-Prefix, Rule-IPv4-Prefix, and | |||
EA-Length. The structure of the sub-attributes for Softwire46-Rule | EA-Length. The structure of the sub-attributes for Softwire46-Rule | |||
is defined in <xref target="s46-rule-sub-tlvs"></xref>.</t> | is defined in <xref target="s46-rule-sub-tlvs" format="default"/>.</ | |||
t> | ||||
<t>Defining multiple TLV-types achieves the same design goals as | <t>Defining multiple TLV types achieves the same design goals as | |||
the "Softwire46 Rule Flags" defined in Section 4.1 of <xref | the "Softwire46 Rule Flags" defined in <xref target="RFC7598" sectio | |||
target="RFC7598"></xref>. Using TLV-type set to 5 is equivalent to | nFormat="of" section="4.1"/>. Using a TLV type set to 5 is equivalent | |||
setting the F-flag in the OPTION_S46_RULE S46 Rule Flags | to setting the F flag in the OPTION_S46_RULE S46 Rule Flags | |||
field.</t> | field.</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
4 Basic Mapping Rule only (not to be used for forwarding) | <t> | |||
5 Forwarding Permitted Mapping Rule | 4 Basic Mapping Rule only (not to be used for forwarding)</t> | |||
<t> | ||||
TLV-Length | 5 Forwarding Permitted Mapping Rule</t> | |||
</dd> | ||||
<dt>TLV-Length</dt> | ||||
<dd> | ||||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-Rule is of type tlv (Section 3.13 of | The attribute Softwire46-Rule is of type "tlv" (<xref target="RFC8044" sect | |||
[RFC8044]). | ionFormat="of" section="3.13"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
This field contains a set of attributes as follows: | This field contains a set of attributes as follows: | |||
</t> | ||||
Rule-IPv6-Prefix | <dl newline="true" spacing="normal"> | |||
<dt>Rule-IPv6-Prefix</dt> | ||||
<dd> | ||||
This attribute contains the IPv6 prefix for use in the MAP rule. | This attribute contains the IPv6 prefix for use in the MAP rule. | |||
Refer to Section 3.1.4.1. | Refer to <xref target="v6prefix" format="default"/>.</dd> | |||
<dt>Rule-IPv4-Prefix</dt> | ||||
Rule-IPv4-Prefix | <dd> | |||
This attribute contains the IPv4 prefix for use in the MAP rule. | This attribute contains the IPv4 prefix for use in the MAP rule. | |||
Refer to Section 3.1.4.2. | Refer to <xref target="v4prefix" format="default"/>.</dd> | |||
<dt>EA-Length</dt> | ||||
EA-Length | <dd> | |||
This attribute contains the Embedded-Address (EA) bit length. | This attribute contains the Embedded Address (EA) bit length. | |||
Refer to Section 3.1.4.3. | Refer to <xref target="ea-length" format="default"/>.</dd> | |||
]]></artwork> | </dl> | |||
</figure> | </dd> | |||
</dl> | ||||
</section> | </section> | |||
<section anchor="s46br" numbered="true" toc="default"> | ||||
<section anchor="s46br" title="Softwire46-BR Attribute"> | <name>Softwire46-BR Attribute</name> | |||
<t>Softwire46-BR can only be encapsulated in Softwire46-MAP-E | <t>Softwire46-BR can only be encapsulated in Softwire46-MAP-E | |||
(<xref target="etlv"></xref>) or Softwire46-Lightweight-4over6 | (<xref target="etlv" format="default"/>) or Softwire46-Lightweight-4 | |||
(<xref target="ltlv"></xref>).</t> | over6 | |||
(<xref target="ltlv" format="default"/>).</t> | ||||
<t>There MUST be at least one Softwire46-BR included in each | <t>There <bcp14>MUST</bcp14> be at least one Softwire46-BR included | |||
in each | ||||
Softwire46-MAP-E or Softwire46-Lightweight-4over6.</t> | Softwire46-MAP-E or Softwire46-Lightweight-4over6.</t> | |||
<t>The structure of Softwire46-BR is shown below:</t> | <t>The structure of Softwire46-BR is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
6 | 6</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
18 octets | 18 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-BR is of type ip6addr (Section 3.9 of | The attribute Softwire46-BR is of type "ipv6addr" (<xref target="RFC8044" | |||
[RFC8044]). | sectionFormat="of" section="3.9"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
br-ipv6-address. A fixed-length field of 16 octets that | br-ipv6-address. A fixed-length field of 16 octets that | |||
specifies the IPv6 address for the Softwire46 Border Relay (BR).]]></artwo | specifies the IPv6 address for the Softwire46 Border Relay (BR).</dd> | |||
rk> | </dl> | |||
</figure> | ||||
</section> | </section> | |||
<section anchor="s46dmr" numbered="true" toc="default"> | ||||
<section anchor="s46dmr" title="Softwire46-DMR Attribute"> | <name>Softwire46-DMR Attribute</name> | |||
<t>Softwire46-DMR may only appear in Softwire46-MAP-T (<xref | <t>Softwire46-DMR may only appear in Softwire46-MAP-T (<xref target= | |||
target="ttlv"></xref>). There MUST be exactly one Softwire46-DMR | "ttlv" format="default"/>). There <bcp14>MUST</bcp14> be exactly one Softwire46- | |||
DMR | ||||
included in one Softwire46-MAP-T.</t> | included in one Softwire46-MAP-T.</t> | |||
<t>The structure of Softwire46-DMR is shown below:</t> | <t>The structure of Softwire46-DMR is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
7 | 7</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
4 + length of dmr-ipv6-prefix specified in octets. | 4 + length of dmr-ipv6-prefix specified in octets.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-DMR is of type ipv6pref (Section 3.10 of | The attribute Softwire46-DMR is of type "ipv6prefix" (<xref target="RFC804 | |||
[RFC8044]). | 4" sectionFormat="of" section="3.10"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
A variable-length (dmr-prefix6-len) field | A variable-length (dmr-prefix6-len) field | |||
specifying the IPv6 prefix (dmr-ipv6-prefix) for the BR. This field | specifying the IPv6 prefix (dmr-ipv6-prefix) for the BR. This field | |||
is right-padded with zeros to the nearest octet boundary when | is right-padded with zeros to the nearest octet boundary when | |||
dmr-prefix6-len is not divisible by 8. Prefixes with length from | dmr-prefix6-len is not divisible by 8. Prefixes with lengths from | |||
0 to 96 are allowed. | 0 to 96 are allowed.</dd> | |||
]]></artwork> | </dl> | |||
</figure> | ||||
</section> | </section> | |||
<section anchor="s46bind" numbered="true" toc="default"> | ||||
<section anchor="s46bind" title="Softwire46-V4V6Bind Attribute"> | <name>Softwire46-V4V6Bind Attribute</name> | |||
<t>Softwire46-V4V6Bind may only be encapsulated in | <t>Softwire46-V4V6Bind may only be encapsulated in | |||
Softwire46-Lightweight-4over6 (<xref target="ltlv"></xref>). There | Softwire46-Lightweight-4over6 (<xref target="ltlv" format="default"/ | |||
MUST be exactly one Softwire46-V4V6Bind included in each | >). There | |||
<bcp14>MUST</bcp14> be exactly one Softwire46-V4V6Bind included in e | ||||
ach | ||||
Softwire46-Lightweight-4over6.</t> | Softwire46-Lightweight-4over6.</t> | |||
<t>The structure of Softwire46-V4V6Bind is shown below:</t> | <t>The structure of Softwire46-V4V6Bind is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
8 | 8</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-V4V6Bind is of type tlv (Section 3.13 of | The attribute Softwire46-V4V6Bind is of type "tlv" (<xref target="RFC8044" | |||
[RFC8044]). | sectionFormat="of" section="3.13"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
This field contains a set of attributes as follows: | This field contains a set of attributes as follows: | |||
</t> | ||||
IPv4-Address | <dl newline="true" spacing="normal"> | |||
<dt>IPv4-Address</dt> | ||||
<dd> | ||||
This attribute contains an IPv4 address, used to specify | This attribute contains an IPv4 address, used to specify | |||
the full or shared IPv4 address of the CE. Refer to | the full or shared IPv4 address of the CE. Refer to | |||
Section 3.1.5.1. | <xref target="v4address" format="default"/>.</dd> | |||
<dt>Bind-IPv6-Prefix</dt> | ||||
Bind-IPv6-Prefix | <dd> | |||
This attribute contains an IPv6 prefix used to indicate which | This attribute contains an IPv6 prefix used to indicate which | |||
configured prefix the Softwire46 CE should use for constructing | configured prefix the Softwire46 CE should use for constructing | |||
the softwire. Refer to Section 3.1.5.2. | the softwire. Refer to <xref target="bindv6" format="default"/>.</dd> | |||
]]></artwork> | </dl> | |||
</figure> | </dd> | |||
</dl> | ||||
</section> | </section> | |||
<section anchor="s46param" numbered="true" toc="default"> | ||||
<section anchor="s46param" title="Softwire46-PORTPARAMS Attribute"> | <name>Softwire46-PORTPARAMS Attribute</name> | |||
<t>Softwire46-PORTPARAMS is optional. It is used to specify port | <t>Softwire46-PORTPARAMS is optional. It is used to specify port | |||
set information for IPv4 address sharing between clients. | set information for IPv4 address sharing between clients. | |||
Softwire46-PORTPARAMS MAY be included in any of the Softwire46 | Softwire46-PORTPARAMS <bcp14>MAY</bcp14> be included in any of the S oftwire46 | |||
attributes.</t> | attributes.</t> | |||
<t>The structure of Softwire46-PORTPARAMS is shown below:</t> | <t>The structure of Softwire46-PORTPARAMS is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ | <dd> | |||
TLV-Type | 9</dd> | |||
9 | <dt>TLV-Length</dt> | |||
<dd> | ||||
TLV-Length | ||||
Indicates the length of this attribute, including | Indicates the length of this attribute, including | |||
the TLV-Type, TLV-Length, and TLV-Value fields. | the TLV-Type, TLV-Length, and TLV-Value fields.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-PORTPARAMS is of type tlv (Section 3.13 | The attribute Softwire46-PORTPARAMS is of type "tlv" (<xref target="RFC804 | |||
of [RFC8044]). | 4" sectionFormat="of" section="3.13"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
This field contains a set of attributes as follows: | This field contains a set of attributes as follows: | |||
</t> | ||||
PSID-Offset | <dl newline="true" spacing="normal"> | |||
<dt>PSID-Offset</dt> | ||||
<dd> | ||||
This attribute specifies the numeric value for the Softwire46 | This attribute specifies the numeric value for the Softwire46 | |||
algorithm's excluded port range/offset bits (a bits). Refer to | algorithm's excluded port range/offset bits (a bits). Refer to | |||
Section 3.1.6.1. | <xref target="psid-offset" format="default"/>.</dd> | |||
<dt>PSID-Len</dt> | ||||
PSID-Len | <dd> | |||
This attribute specifies the number of significant bits in the | This attribute specifies the number of significant bits in the | |||
PSID field (also known as 'k'). Refer to Section 3.1.6.2. | PSID field (also known as 'k'). Refer to <xref target="psid-len" format | |||
="default"/>.</dd> | ||||
PSID | <dt>PSID</dt> | |||
This attribute specifies PSID value. Refer to Section 3.1.6.3. | <dd> | |||
]]></artwork> | This attribute specifies the PSID value. Refer to <xref target="psid" f | |||
</figure> | ormat="default"/>.</dd> | |||
</dl> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="s46-rule-sub-tlvs" numbered="true" toc="default"> | ||||
<section anchor="s46-rule-sub-tlvs" | <name>Sub-attributes for Softwire46-Rule</name> | |||
title="Sub-Attributes for Sofwtire46-Rule"> | ||||
<t>There are two types of Softwire46-Rule: the Basic Mapping Rule | <t>There are two types of Softwire46-Rule: the Basic Mapping Rule | |||
and the Forwarding Mapping Rule, indicated by the value in the | and the Forwarding Mapping Rule, indicated by the value in the | |||
TLV-Type field of Softwire46-Rule (<xref | TLV-Type field of Softwire46-Rule (<xref target="s46-rule-sub-tlv" for | |||
target="s46-rule-sub-tlv"></xref>).</t> | mat="default"/>).</t> | |||
<t>Each type of Softwire46-Rule also contains a number of | <t>Each type of Softwire46-Rule also contains a number of | |||
Sub-attributes as detailed in the following sub-sections.</t> | sub-attributes as detailed in the following subsections.</t> | |||
<section anchor="v6prefix" numbered="true" toc="default"> | ||||
<section title="Rule-IPv6-Prefix Attribute"> | <name>Rule-IPv6-Prefix Attribute</name> | |||
<t>Rule-IPv6-Prefix is REQUIRED for every Softwire46-Rule. There | <t>Rule-IPv6-Prefix is <bcp14>REQUIRED</bcp14> for every Softwire46- | |||
MUST be exactly one Rule-IPv6-Prefix encapsulated in each type of | Rule. There | |||
<bcp14>MUST</bcp14> be exactly one Rule-IPv6-Prefix encapsulated in | ||||
each type of | ||||
Softwire46-Rule.</t> | Softwire46-Rule.</t> | |||
<t>Rule-IPv6-Prefix follows the framed IPv6 prefix designed in | <t>Rule-IPv6-Prefix follows the framed IPv6 prefix designed in | |||
<xref target="RFC3162"></xref> and <xref | <xref target="RFC3162" format="default"/> and <xref target="RFC8044" | |||
target="RFC8044"></xref>.</t> | format="default"/>.</t> | |||
<t>The structure of Rule-IPv6-Prefix is shown below:</t> | <t>The structure of Rule-IPv6-Prefix is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
10 | 10</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
4 + length of rule-ipv6-prefix specified in octets. | 4 + length of rule-ipv6-prefix specified in | |||
octets.</dd> | ||||
Data Type | <dt>Data Type</dt> | |||
The attribute Rule-IPv6-Prefix is of type ipv6pref (Section 3.10 | <dd> | |||
of [RFC8044]). | The attribute Rule-IPv6-Prefix is of type "ipv6prefix" (<xref target="RFC8 | |||
044" sectionFormat="of" section="3.10"/>).</dd> | ||||
TLV-Value | <dt>TLV-Value</dt> | |||
<dd> | ||||
A variable-length field that specifies an IPv6 | A variable-length field that specifies an IPv6 | |||
prefix (rule-ipv6-prefix) appearing in the MAP rule. | prefix (rule-ipv6-prefix) appearing in the MAP rule.</dd> | |||
]]></artwork> | </dl> | |||
</figure></t> | ||||
</section> | </section> | |||
<section anchor="v4prefix" numbered="true" toc="default"> | ||||
<section title="Rule-IPv4-Prefix Attribute"> | <name>Rule-IPv4-Prefix Attribute</name> | |||
<t>This attribute is used to convey the MAP Rule IPv4 prefix. The | <t>This attribute is used to convey the MAP Rule IPv4 prefix. The | |||
structure of Rule-IPv4-Prefix is shown below:</t> | structure of Rule-IPv4-Prefix is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
11 | 11</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
4 + length of rule-ipv4-prefix specified in octets. | 4 + length of rule-ipv4-prefix specified in octets.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Rule-IPv4-Prefix is of type ipv4pref (Section 3.11 | The attribute Rule-IPv4-Prefix is of type "ipv4prefix" (<xref target="RFC8 | |||
of [RFC8044]). | 044" sectionFormat="of" section="3.11"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
A variable-length field that specifies | A variable-length field that specifies | |||
an IPv4 prefix (rule-ipv4-prefix) appearing in the MAP rule. | an IPv4 prefix (rule-ipv4-prefix) appearing in the MAP rule.</dd> | |||
]]></artwork> | </dl> | |||
</figure> | ||||
</section> | </section> | |||
<section anchor="ea-length" numbered="true" toc="default"> | ||||
<section title="EA-Length Attribute"> | <name>EA-Length Attribute</name> | |||
<t>This attribute is used to convey the Embedded-Address (EA) bit | <t>This attribute is used to convey the Embedded Address (EA) bit | |||
length. The structure of EA-Length is shown below:</t> | length. The structure of EA-Length is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
12 | 12</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
6 octets | 6 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute EA-Length is of type integer (Section 3.1 of | The attribute EA-Length is of type "integer" (<xref target="RFC8044" secti | |||
[RFC8044]). | onFormat="of" section="3.1"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
EA-len; 32-bits long. Specifies the Embedded-Address (EA) bit | EA-len; 32 bits long. Specifies the Embedded Address (EA) bit | |||
length. Allowed values range from 0 to 48.]]></artwork> | length. Allowed values range from 0 to 48.</dd> | |||
</figure> | </dl> | |||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Attributes for Softwire46-v4v6Bind"> | <name>Attributes for Softwire46-v4v6Bind</name> | |||
<section title="IPv4-Address Attribute"> | <section anchor="v4address" numbered="true" toc="default"> | |||
<t>The IPv4-Address MAY be used to specify the full or shared IPv4 | <name>IPv4-Address Attribute</name> | |||
<t>The IPv4-Address <bcp14>MAY</bcp14> be used to specify the full o | ||||
r shared IPv4 | ||||
address of the CE.</t> | address of the CE.</t> | |||
<t>The structure of IPv4-Address is shown below:</t> | <t>The structure of IPv4-Address is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ | <dd> | |||
TLV-Type | 13</dd> | |||
13 | <dt>TLV-Length</dt> | |||
<dd> | ||||
TLV-Length | 6 octets</dd> | |||
6 octets | <dt>Data Type</dt> | |||
<dd> | ||||
Data Type | The attribute IPv4-Address is of type "ipv4addr" (<xref target="RFC8044" s | |||
The attribute IPv4-Address is of type ipv4addr (Section 3.8 | ectionFormat="of" section="3.8"/>).</dd> | |||
of [RFC8044]). | <dt>TLV-Value</dt> | |||
<dd> | ||||
TLV-Value | 32 bits long. Specifies the IPv4 address (ipv4-address) to | |||
32-bits long. Specifies the IPv4 address (ipv4-address) to | appear in Softwire46-V4V6Bind (<xref target="s46bind" format="default"/>). | |||
appear in Softwire46-V4V6Bind (Section 3.1.3.4).]]></artwork> | </dd> | |||
</figure></t> | </dl> | |||
</section> | </section> | |||
<section anchor="bindv6" numbered="true" toc="default"> | ||||
<section title="Bind-IPv6-Prefix Attribute"> | <name>Bind-IPv6-Prefix Attribute</name> | |||
<t>The Bind-IPv6-Prefix is used by the CE to identify the correct | <t>The Bind-IPv6-Prefix is used by the CE to identify the correct | |||
IPv6 prefix to be used as the tunnel source.</t> | IPv6 prefix to be used as the tunnel source.</t> | |||
<t>The structure of Bind-IPv6-Prefix is shown below:</t> | <t>The structure of Bind-IPv6-Prefix is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
14 | 14</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
4 + length of bind-ipv6-prefix specified in octets. | 4 + length of bind-ipv6-prefix specified in octets.</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Bind-IPv6-Prefix is of type ipv6pref (Section 3.10 | The attribute Bind-IPv6-Prefix is of type "ipv6prefix" (<xref target="RFC8 | |||
of [RFC8044]). | 044" sectionFormat="of" section="3.10"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
A variable-length field specifying the IPv6 | A variable-length field specifying the IPv6 | |||
prefix or address for the Softwire46 CE (bind-ipv6-prefix). | prefix or address for the Softwire46 CE (bind-ipv6-prefix). | |||
This field is right-padded with zeros to the nearest octet | This field is right-padded with zeros to the nearest octet | |||
boundary when the prefix length is not divisible by 8.]]></artwork> | boundary when the prefix length is not divisible by 8.</dd> | |||
</figure> | </dl> | |||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Attributes for Softwire46-PORTPARAMS"> | <name>Attributes for Softwire46-PORTPARAMS</name> | |||
<section title="PSID-Offset Attribute"> | <section anchor="psid-offset" numbered="true" toc="default"> | |||
<name>PSID-Offset Attribute</name> | ||||
<t>This attribute is used to convey the Port Set Identifier offset | <t>This attribute is used to convey the Port Set Identifier offset | |||
as defined in <xref target="RFC7597"></xref>. This attribute is | as defined in <xref target="RFC7597" format="default"/>. This attrib | |||
encoded in 32 bits as per the recommendation in Appendix A.2.1 of | ute is | |||
<xref target="RFC6158"></xref>.</t> | encoded in 32 bits as per the recommendation in | |||
<xref target="RFC6158" sectionFormat="of" section="A.2.1"/>.</t> | ||||
<t>The structure of PSID-Offset is shown below:</t> | <t>The structure of PSID-Offset is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
15 | 15</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
6 octets | 6 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute PSID-Offset is of type integer (Section 3.1 | The attribute PSID-Offset is of type "integer" (<xref target="RFC8044" sec | |||
of [RFC8044]). | tionFormat="of" section="3.1"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
Contains the PSID-Offset (8-bits) right | <t>Contains the PSID-Offset (8 bits) right | |||
justified, and the unused bits in this field MUST | justified, and the unused bits in this field <bcp14>MUST</bcp14> | |||
be set to zero. This field specifies the | be set to zero. This field specifies the | |||
numeric value for the Softwire46 algorithm's excluded | numeric value for the Softwire46 algorithm's excluded | |||
port range/offset bits (a bits), as per Section 5.1 | port range/offset bits (a bits), as per | |||
of [RFC7597]. | <xref target="RFC7597" sectionFormat="of" section="5.1"/>.</t> | |||
<t> | ||||
Default values for this field are specific to the | Default values for this field are specific to the | |||
Softwire mechanism being implemented and are defined | softwire mechanism being implemented and are defined | |||
in the relevant specification document.]]></artwork> | in the relevant specification document.</t></dd> | |||
</figure></t> | </dl> | |||
</section> | </section> | |||
<section anchor="psid-len" numbered="true" toc="default"> | ||||
<section title="PSID-Len Attribute"> | <name>PSID-Len Attribute</name> | |||
<t>This attribute is used to convey the PSID length as defined in | <t>This attribute is used to convey the PSID length as defined in | |||
<xref target="RFC7597"></xref>. This attribute is encoded in 32 | <xref target="RFC7597" format="default"/>. This attribute is encoded | |||
bits as per the recommendation in Appendix A.2.1 of <xref | in 32 | |||
target="RFC6158"></xref>.</t> | bits as per the recommendation in <xref target="RFC6158" sectionForm | |||
at="of" section="A.2.1"/>.</t> | ||||
<t>The structure of PSID-Len is shown below:</t> | <t>The structure of PSID-Len is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
16 | 16</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
6 octets | 6 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute PSID-Len is of type integer (Section 3.1 | The attribute PSID-Len is of type "integer" (<xref target="RFC8044" sectio | |||
of [RFC8044]). | nFormat="of" section="3.1"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
Contains the PSID-len (8-bits) right | Contains the PSID-len (8 bits) right | |||
justified, and the unused bits in this field MUST | justified, and the unused bits in this field <bcp14>MUST</bcp14> | |||
be set to zero. This field specifies the number of | be set to zero. This field specifies the number of | |||
significant bits in the PSID field (also known as | significant bits in the PSID field (also known as | |||
'k'). When set to 0, the PSID field is to be ignored. | 'k'). When set to 0, the PSID field is to be ignored. | |||
After the first 'a' bits, there are k bits in the | After the first a bits, there are k bits in the | |||
port number representing the value of the PSID. | port number representing the value of the PSID. | |||
Subsequently, the address sharing ratio would be | Subsequently, the address-sharing ratio would be | |||
2^k.]]></artwork> | 2^k.</dd> | |||
</figure></t> | </dl> | |||
</section> | </section> | |||
<section anchor="psid" numbered="true" toc="default"> | ||||
<section title="PSID Attribute"> | <name>PSID Attribute</name> | |||
<t>This attribute is used to convey the PSID as defined in <xref | <t>This attribute is used to convey the PSID as defined in <xref tar | |||
target="RFC7597"></xref>. This attribute is encoded in 32 bits as | get="RFC7597" format="default"/>. This attribute is encoded in 32 bits as | |||
per the recommendation in Appendix A.2.1 of <xref | per the recommendation in <xref target="RFC6158" sectionFormat="of" | |||
target="RFC6158"></xref>.</t> | section="A.2.1"/>.</t> | |||
<t>The structure of PSID is shown below:</t> | <t>The structure of PSID is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
17 | 17</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
6 octets | 6 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute PSID is of type integer (Section 3.1 | The attribute PSID is of type "integer" (<xref target="RFC8044" sectionFor | |||
of [RFC8044]). | mat="of" section="3.1"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
Contains the PSID (16-bits) right justified, and the unused bits | <t> | |||
in this field MUST be set to zero. | Contains the PSID (16 bits) right justified, and the unused bits | |||
in this field <bcp14>MUST</bcp14> be set to zero.</t> | ||||
<t> | ||||
The PSID value algorithmically identifies a set of ports | The PSID value algorithmically identifies a set of ports | |||
assigned to a CE. The first k bits on the left of this | assigned to a CE. The first k bits on the left of this | |||
2-octet field is the PSID value. The remaining (16-k) bits | 2-octet field are the PSID value. The remaining (16-k) bits | |||
on the right are padding zeros.]]></artwork> | on the right are padding zeros. | |||
</figure></t> | </t> | |||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="s46-prio-attr" numbered="true" toc="default"> | ||||
<section anchor="s46-prio-attr" title="Softwire46-Priority Attribute"> | <name>Softwire46-Priority Attribute</name> | |||
<t>The Softwire46-Priority Attribute includes an ordered list of | <t>The Softwire46-Priority Attribute includes an ordered list of | |||
Softwire46 mechanisms allowing the client to prioritize which | Softwire46 mechanisms allowing the client to prioritize which | |||
mechanism to use, corresponding to OPTION_S46_PRIORITY defined in | mechanism to use, corresponding to OPTION_S46_PRIORITY defined in | |||
<xref target="RFC8026"></xref>. The following requirements apply:</t> | <xref target="RFC8026" format="default"/>. The following requirements ap | |||
ply:</t> | ||||
<t><list style="empty"> | <ul empty="true" spacing="normal"> | |||
<t>The Softwire46-Priority Attribute MAY appear in an | <li>The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in an | |||
Access-Accept packet. It MAY also appear in an Access-Request | Access-Accept packet. It <bcp14>MAY</bcp14> also appear in an Access | |||
packet.</t> | -Request | |||
packet.</li> | ||||
<t>The Softwire46-Priority Attribute MAY appear in a CoA-Request | <li>The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in a C | |||
packet.</t> | oA-Request | |||
packet.</li> | ||||
<t>The Softwire46-Priority Attribute MAY appear in an | <li>The Softwire46-Priority Attribute <bcp14>MAY</bcp14> appear in an | |||
Accounting-Request packet.</t> | Accounting-Request packet.</li> | |||
<li>The Softwire46-Priority Attribute <bcp14>MUST NOT</bcp14> appear i | ||||
<t>The Softwire46-Priority Attribute MUST NOT appear in any other | n any other | |||
RADIUS packet.</t> | RADIUS packet.</li> | |||
</list></t> | </ul> | |||
<t>The Softwire46-Priority Attribute is structured as follows:</t> | ||||
<t>The Softwrie46-Priority Attribute is structured as follows:<figure> | <dl newline="true" spacing="normal"> | |||
<artwork><![CDATA[ Type | <dt>Type</dt> | |||
241 (To be confirmed by IANA) | <dd> | |||
241</dd> | ||||
Length | <dt>Length</dt> | |||
<dd> | ||||
Indicates the length of this attribute, | Indicates the length of this attribute, | |||
including the Type, Length, Extended-Type and Value fields. | including the Type, Length, Extended-Type and Value fields.</dd> | |||
<dt>Extended-Type</dt> | ||||
Extended-Type | <dd> | |||
TBD5 | 10</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
<t> | ||||
The attribute includes one or more Softwire46-Option-Code TLVs: | The attribute includes one or more Softwire46-Option-Code TLVs: | |||
A Softwire46-Priority Attribute MUST contain at least one | A Softwire46-Priority Attribute <bcp14>MUST</bcp14> contain at least one | |||
Softwire46-Option-Code TLV (Section 3.2.1). | Softwire46-Option-Code TLV (<xref target="opc" format="default"/>).</t> | |||
<t> | ||||
Softwire46 mechanisms are prioritized in the appearance order | Softwire46 mechanisms are prioritized in the appearance order | |||
of the in the Softwire46-Priority Attribute. That is, | in the Softwire46-Priority Attribute. That is, | |||
the first-appearing mechanism is most preferred. | the first-appearing mechanism is most preferred.</t> | |||
]]></artwork> | </dd> | |||
</figure></t> | </dl> | |||
<t>The Softwire46-Priority Attribute is associated with the following | <t>The Softwire46-Priority Attribute is associated with the following | |||
identifier: 241.Extended-Type (TBD5).</t> | identifier: 241.10.</t> | |||
<section anchor="opc" numbered="true" toc="default"> | ||||
<section anchor="opc" title="Softwire46-Option-Code"> | <name>Softwire46-Option-Code</name> | |||
<t>This attribute is used to convey an option code assigned to a | <t>This attribute is used to convey an option code assigned to a | |||
Softwire46 mechanism <xref target="RFC8026"></xref>. This attribute | Softwire46 mechanism <xref target="RFC8026" format="default"/>. This a | |||
is encoded in 32 bits as per the recommendation in Appendix A.2.1 of | ttribute | |||
<xref target="RFC6158"></xref>.</t> | is encoded in 32 bits as per the recommendation in | |||
<xref target="RFC6158" sectionFormat="of" section="A.2.1"/>.</t> | ||||
<t>The structure of Softwire46-Option-Code is shown below:</t> | <t>The structure of Softwire46-Option-Code is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<t><figure> | <dt>TLV-Type</dt> | |||
<artwork><![CDATA[ TLV-Type | <dd> | |||
18 | 18</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
6 octets | 6 octets</dd> | |||
<dt>Data Type</dt> | ||||
Data Type | <dd> | |||
The attribute Softwire46-Option-Code is of type integer | The attribute Softwire46-Option-Code is of type "integer" | |||
(Section 3.1 of [RFC8044]). | (<xref target="RFC8044" sectionFormat="of" section="3.1"/>).</dd> | |||
<dt>TLV-Value</dt> | ||||
TLV-Value | <dd> | |||
A 32-bit IANA-registered option code representing a Softwire46 | A 32-bit IANA-registered option code representing a Softwire46 | |||
mechanism (Softwire46-option-code). The codes and their | mechanism (Softwire46-option-code). The codes and their | |||
corresponding Softwire46 mechanisms are listed in Section 7.3.]]></artwork | corresponding Softwire46 mechanisms are listed in <xref target="s46option" | |||
> | format="default"/>.</dd> | |||
</figure></t> | </dl> | |||
<t></t> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="s46-mcast-attr" numbered="true" toc="default"> | ||||
<section anchor="s46-mcast-attr" title="Softwire46-Multicast Attribute"> | <name>Softwire46-Multicast Attribute</name> | |||
<t>The Softwire46-Multicast Attribute conveys the IPv6 prefixes to be | <t>The Softwire46-Multicast Attribute conveys the IPv6 prefixes to be | |||
used to synthesize multicast and unicast IPv4-embedded IPv6 addresses | used to synthesize multicast and unicast IPv4-embedded IPv6 addresses | |||
as per <xref target="RFC8114"></xref>. This attribute is of type "tlv" | as per <xref target="RFC8114" format="default"/>. This attribute is of t ype "tlv" | |||
and contains additional TLVs. The following requirements apply:</t> | and contains additional TLVs. The following requirements apply:</t> | |||
<ul spacing="normal"> | ||||
<t><list style="empty"> | <li>The BNG <bcp14>SHALL</bcp14> use the IPv6 prefixes returned in the | |||
<t>The BNG SHALL use the IPv6 prefixes returned in the RADIUS | RADIUS | |||
Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64 | Softwire46-Multicast Attribute to populate the DHCPv6 PREFIX64 | |||
Option <xref target="RFC8115"></xref>.</t> | Option <xref target="RFC8115" format="default"/>.</li> | |||
<li>This attribute <bcp14>MAY</bcp14> be used in Access-Request packet | ||||
<t>This attribute MAY be used in Access-Request packets as a hint | s as a hint | |||
to the RADIUS server. For example, if the BNG is pre-configured | to the RADIUS server. For example, if the BNG is preconfigured | |||
for Softwire46-Multicast, these prefixes may be inserted in the | for Softwire46-Multicast, these prefixes may be inserted in the | |||
attribute. The RADIUS server MAY ignore the hint sent by the BNG, | attribute. The RADIUS server <bcp14>MAY</bcp14> ignore the hint sent | |||
and it MAY assign a different Softwire46-Multicast Attribute.</t> | by the BNG, | |||
and it <bcp14>MAY</bcp14> assign a different Softwire46-Multicast At | ||||
<t>The Softwire46-Multicast Attribute MAY appear in an | tribute.</li> | |||
<li>The Softwire46-Multicast Attribute <bcp14>MAY</bcp14> appear in an | ||||
Access-Request, Access-Accept, CoA-Request, and Accounting-Request | Access-Request, Access-Accept, CoA-Request, and Accounting-Request | |||
packet.</t> | packet.</li> | |||
<li>The Softwire46-Multicast Attribute <bcp14>MUST NOT</bcp14> appear | ||||
<t>The Softwire46-Multicast Attribute MUST NOT appear in any other | in any other | |||
RADIUS packet.</t> | RADIUS packet.</li> | |||
<li>The Softwire46-Multicast Attribute <bcp14>MAY</bcp14> contain ASM- | ||||
<t>The Softwire46-Multicast Attribute MAY contain ASM-Prefix64 | Prefix64 | |||
(<xref target="TLV0"></xref>), SSM-Prefix64 (<xref | (<xref target="TLV0" format="default"/>), SSM-Prefix64 (<xref target | |||
target="TLV1"></xref>), and U-Prefix64 (<xref | ="TLV1" format="default"/>), and U-Prefix64 (<xref target="TLV2" format="default | |||
target="TLV2"></xref>).</t> | "/>).</li> | |||
<li>The Softwire46-Multicast Attribute <bcp14>MUST</bcp14> include ASM | ||||
<t>The Softwire46-Multicast Attribute MUST include ASM-Prefix64 or | -Prefix64 or | |||
SSM-Prefix64, and it MAY include both.</t> | SSM-Prefix64, and it <bcp14>MAY</bcp14> include both.</li> | |||
<li>The U-Prefix64 <bcp14>MUST</bcp14> be present when SSM-Prefix64 is | ||||
<t>The U-Prefix64 MUST be present when SSM-Prefix64 is present. | present. | |||
U-Prefix64 MAY be present when ASM-Prefix64 is present.</t> | U-Prefix64 <bcp14>MAY</bcp14> be present when ASM-Prefix64 is presen | |||
</list></t> | t.</li> | |||
</ul> | ||||
<t>The Softwire46-Multicast Attribute is structured as follows:</t> | <t>The Softwire46-Multicast Attribute is structured as follows:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>Type</dt> | |||
<artwork><![CDATA[ | <dd> | |||
Type | 241</dd> | |||
241 (To be confirmed by IANA) | <dt>Length</dt> | |||
<dd> | ||||
Length | ||||
This field indicates the total length in bytes of all fields of | This field indicates the total length in bytes of all fields of | |||
this attribute, including the Type, Length, Extended-Type, and the | this attribute, including the Type, Length, Extended-Type, and the | |||
entire length of the embedded attributes. | entire length of the embedded attributes.</dd> | |||
<dt>Extended-Type</dt> | ||||
Extended-Type | <dd> | |||
TBD6 | 11</dd> | |||
<dt>Value</dt> | ||||
Value | <dd> | |||
<t> | ||||
This field contains a set of attributes as follows: | This field contains a set of attributes as follows: | |||
</t> | ||||
ASM-Prefix64 | <dl newline="true" spacing="normal"> | |||
<dt>ASM-Prefix64</dt> | ||||
<dd> | ||||
This attribute contains the Any-Source Multicast (ASM) | This attribute contains the Any-Source Multicast (ASM) | |||
IPv6 prefix. Refer to Section 3.3.1. | IPv6 prefix. Refer to <xref target="TLV0" format="default"/>.</dd> | |||
<dt>SSM-Prefix64</dt> | ||||
SSM-Prefix64 | <dd> | |||
This attribute contains the Source-Source Multicast (SSM) | This attribute contains the Source-Source Multicast (SSM) | |||
IPv6 prefix. Refer to Section 3.3.2. | IPv6 prefix. Refer to <xref target="TLV1" format="default"/>.</dd> | |||
<dt>U-Prefix64</dt> | ||||
U-Prefix64 | <dd> | |||
This attribute contains the IPv4 prefix used for address | This attribute contains the IPv4 prefix used for address | |||
translation. Refer to Section 3.3.3. | translation. Refer to <xref target="TLV2" format="default"/>.</dd> | |||
]]></artwork> | </dl> | |||
</figure> | </dd> | |||
</dl> | ||||
<t>The Softwire46-Multicast Attribute is associated with the following | <t>The Softwire46-Multicast Attribute is associated with the following | |||
identifier: 241.Extended-Type(TBD6).</t> | identifier: 241.11.</t> | |||
<section anchor="TLV0" numbered="true" toc="default"> | ||||
<section anchor="TLV0" title="ASM-Prefix64 Attribute"> | <name>ASM-Prefix64 Attribute</name> | |||
<t>The ASM-Prefix64 attribute is structured as follows:</t> | <t>The ASM-Prefix64 attribute is structured as follows:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<preamble></preamble> | <dd> | |||
19</dd> | ||||
<artwork><![CDATA[ | <dt>TLV-Length</dt> | |||
TLV-Type | <dd> | |||
19 | 16 octets. The length of asm-prefix64 must be /96 <xref target="RFC8115" f | |||
ormat="default"/>.</dd> | ||||
TLV-Length | <dt>Data Type</dt> | |||
16 octets. The length of asm-prefix64 must be /96 [RFC8115]. | <dd> | |||
The attribute ASM-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" | ||||
Data Type | sectionFormat="of" section="3.10"/>).</dd> | |||
The attribute ASM-Prefix64 is of type ipv6prefix (Section 3.10 of | <dt>TLV-Value</dt> | |||
[RFC8044]). | <dd> | |||
TLV-Value | ||||
This field specifies the IPv6 multicast prefix (asm-prefix64) | This field specifies the IPv6 multicast prefix (asm-prefix64) | |||
to be used to synthesize the IPv4-embedded IPv6 addresses of the | to be used to synthesize the IPv4-embedded IPv6 addresses of the | |||
multicast groups in the ASM mode. The conveyed multicast IPv6 | multicast groups in the ASM mode. The conveyed multicast IPv6 | |||
prefix MUST belong to the ASM range. | prefix <bcp14>MUST</bcp14> belong to the ASM range. </dd> | |||
]]></artwork> | </dl> | |||
</figure> | ||||
</section> | </section> | |||
<section anchor="TLV1" numbered="true" toc="default"> | ||||
<section anchor="TLV1" title="SSM-Prefix64 Attribute"> | <name>SSM-Prefix64 Attribute</name> | |||
<t>The SSM-Prefix64 attribute is structured as follows:</t> | <t>The SSM-Prefix64 attribute is structured as follows:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>Type</dt> | |||
<artwork><![CDATA[ Type | <dd> | |||
20 | 20</dd> | |||
<dt>TLV-Length</dt> | ||||
TLV-Length | <dd> | |||
16 octets. The length of ssm-prefix64 must be /96 [RFC8115]. | 16 octets. The length of ssm-prefix64 must be /96 <xref target="RFC8115" f | |||
ormat="default"/>.</dd> | ||||
Data Type | <dt>Data Type</dt> | |||
The attribute SSM-Prefix64 is of type ipv6prefix (Section 3.10 of | <dd> | |||
[RFC8044]). | The attribute SSM-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" | |||
sectionFormat="of" section="3.10"/>).</dd> | ||||
TLV-Type | <dt>TLV-Type</dt> | |||
<dd> | ||||
This field specifies the IPv6 multicast prefix (ssm-prefix64) | This field specifies the IPv6 multicast prefix (ssm-prefix64) | |||
to be used to synthesize the IPv4-embedded IPv6 addresses of the | to be used to synthesize the IPv4-embedded IPv6 addresses of the | |||
multicast groups in the SSM mode. The conveyed multicast IPv6 | multicast groups in the SSM mode. The conveyed multicast IPv6 | |||
prefix MUST belong to the SSM range. | prefix <bcp14>MUST</bcp14> belong to the SSM range. </dd> | |||
]]></artwork> | </dl> | |||
</figure> | ||||
</section> | </section> | |||
<section anchor="TLV2" numbered="true" toc="default"> | ||||
<section anchor="TLV2" title="U-Prefix64 Attribute"> | <name>U-Prefix64 Attribute</name> | |||
<t>The structure of U-Prefix64 is shown below:</t> | <t>The structure of U-Prefix64 is shown below:</t> | |||
<dl newline="true" spacing="normal"> | ||||
<figure> | <dt>TLV-Type</dt> | |||
<preamble></preamble> | <dd> | |||
21</dd> | ||||
<artwork><![CDATA[ | <dt>TLV-Length</dt> | |||
TLV-Type | <dd> | |||
21 | 4 + length of unicast-prefix. As specified in <xref target="RFC6052" forma | |||
t="default"/>, | ||||
TLV-Length | the unicast-prefix prefix length <bcp14>MUST</bcp14> be set to 32, 40, 48, | |||
4 + length of unicast-prefix. As specified in [RFC6052], | 56, 64, or 96.</dd> | |||
the unicast-prefix prefix-length MUST be set to 32, 40, 48, | <dt>Data Type</dt> | |||
56, 64, or 96. | <dd> | |||
The attribute U-Prefix64 is of type "ipv6prefix" (<xref target="RFC8044" s | ||||
Data Type | ectionFormat="of" section="3.10"/>).</dd> | |||
The attribute U-Prefix64 is of type ipv6prefix (Section 3.10 of | <dt>TLV-Value</dt> | |||
[RFC8044]). | <dd> | |||
TLV-Value | ||||
This field identifies the IPv6 unicast prefix (u-prefix64) to | This field identifies the IPv6 unicast prefix (u-prefix64) to | |||
be used in SSM mode for constructing the IPv4-embedded IPv6 | be used in the SSM mode for constructing the IPv4-embedded IPv6 | |||
addresses representing the IPv4 multicast sources in the IPv6 | addresses representing the IPv4 multicast sources in the IPv6 | |||
domain. It may also be used to extract the IPv4 address from the | domain. It may also be used to extract the IPv4 address from the | |||
received multicast data flows. ]]></artwork> | received multicast data flows.</dd> | |||
</figure> | </dl> | |||
</section> | </section> | |||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="A Sample Configuration Process with RADIUS"> | <name>A Sample Configuration Process with RADIUS</name> | |||
<t><xref target="example"></xref> illustrates how the RADIUS and DHCPv6 | <t><xref target="example" format="default"/> illustrates how the RADIUS an | |||
d DHCPv6 | ||||
protocols interwork to provide CE with softwire configuration | protocols interwork to provide CE with softwire configuration | |||
information.</t> | information.</t> | |||
<figure anchor="example"> | ||||
<figure align="center" anchor="example" | <name>Interaction between DHCPv6 and AAA Server with RADIUS Authent | |||
title="Interaction between DHCPv6 and AAA Server with RADIUS authe | ication</name> | |||
ntication"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
<artwork><![CDATA[ | CE BNG AAA Server | |||
CE BNG AAA Server | | | | | |||
| | | | |-------1.DHCPv6 Solicit------->| | | |||
|-------1.DHCPv6 Solicit------->| | | |(ORO with unicast and/or | | | |||
|(ORO with unicast and/or m'cast| | | | multicast container option | | | |||
| container option code(s)) | | | | codes(s)) | | | |||
| | | | | |-------2.Access-Request------->| | |||
| |-------2.Access-Request------->| | | | (Softwire46-Configuration | | |||
| | (Softwire46-Configuration | | | | Attribute and/or | | |||
| | Attribute and/or | | | |Softwire46-Multicast Attribute)| | |||
| |Softwire46-Multicast Attribute)| | | | | | |||
| | | | | |<------3.Access-Accept---------| | |||
| |<------3.Access-Accept---------| | | | (Softwire46-Configuration | | |||
| | (Softwire46-Configuration | | | | Attribute and/or | | |||
| | Attribute and/or | | | |Softwire46-Multicast Attribute)| | |||
| |Softwire46-Multicast Attribute)| | | | | | |||
| | | | |<----4.DHCPv6 Advertisement----| | | |||
|<----4.DHCPv6 Advertisement----| | | | (container option(s)) | | | |||
| (container option(s)) | | | | | | | |||
| | | | |-------5.DHCPv6 Request------>| | | |||
|-------5.DHCPv6 Request------>| | | | (container option(s)) | | | |||
| (container Option(s)) | | | | | | | |||
| | | | |<--------6.DHCPv6 Reply--------| | | |||
|<--------6.DHCPv6 Reply--------| | | | (container option(s)) | | | |||
| (container option(s)) | | | | | | | |||
| | | | DHCPv6 RADIUS]]></artwork> | |||
DHCPv6 RADIUS | ||||
]]></artwork> | ||||
</figure> | </figure> | |||
<ol spacing="normal" type="1"> | ||||
<t><list style="numbers"> | <li>The CE creates a DHCPv6 Solicit message. For unicast softwire | |||
<t>The CE creates a DHCPv6 Solicit message. For unicast softwire | ||||
configuration, the message includes an OPTION_REQUEST_OPTION (6) | configuration, the message includes an OPTION_REQUEST_OPTION (6) | |||
with the Softwire46 Container option code(s) as defined in <xref | with the Softwire46 Container option code(s) as defined in <xref targe | |||
target="RFC7598"></xref>. OPTION_S46_CONT_MAPE (94) should be | t="RFC7598" format="default"/>. OPTION_S46_CONT_MAPE (94) should be | |||
included for MAP-E, OPTION_S46_CONT_MAPT (95) for MAP-T, and | included for MAP-E, OPTION_S46_CONT_MAPT (95) for MAP-T, and | |||
OPTION_S46_CONT_LW (96) for Lightweight 4over6. For multicast | OPTION_S46_CONT_LW (96) for Lightweight 4over6. For multicast | |||
configuration, the option number for OPTION_V6_PREFIX64 (113) is | configuration, the option number for OPTION_V6_PREFIX64 (113) is | |||
included in the client's ORO. The message is sent to the BNG.</t> | included in the client's Option Request Option (ORO). The message is s ent to the BNG.</li> | |||
<t>On receipt of the Solicit message, the BNG constructs a RADIUS | <li>On receipt of the DHCPv6 Solicit message, the BNG constructs a RADIU S | |||
Access-Request message containing a User-Name Attribute (1) | Access-Request message containing a User-Name Attribute (1) | |||
(containing either a CE MAC address, interface-id, or both), a | (containing either a CE Media Access Control (MAC) address, | |||
User-Password Attribute (2) (with a pre-configured shared password | interface-id, or both) and a | |||
between the CE and AAA server as defined in <xref | User-Password Attribute (2) (with a preconfigured shared password | |||
target="RFC2865"></xref>). The Softwire46-Configuration Attribute | between the CE and AAA server as defined in <xref target="RFC2865" for | |||
mat="default"/>). The Softwire46-Configuration Attribute | ||||
and/or Softwire46-Multicast Attribute are also included (as | and/or Softwire46-Multicast Attribute are also included (as | |||
requested by the client). The resulting message is sent to the AAA | requested by the client). The resulting message is sent to the AAA | |||
server.</t> | server.</li> | |||
<li>The AAA server authenticates the request. If this is successful, | ||||
<t>The AAA server authenticates the request. If this is successful, | and a suitable configuration is available, an Access-Accept message | |||
and suitable configuration is available, an Access-Accept message is | is sent to the BNG containing the requested Softwire46-Configuration | |||
sent to the BNG containing the requested Softwire46-Configuration | ||||
Attribute or Softwire46-Multicast Attribute. It is the | Attribute or Softwire46-Multicast Attribute. It is the | |||
responsibility of the AAA server to ensure the consistency of the | responsibility of the AAA server to ensure the consistency of the | |||
provided configuration.</t> | provided configuration.</li> | |||
<li>The BNG maps the received softwire configuration into the | ||||
<t>The BNG maps the received softwire configuration into the | ||||
corresponding fields in the DHCPv6 softwire configuration option(s). | corresponding fields in the DHCPv6 softwire configuration option(s). | |||
These are included in the DHCPv6 Advertise message which is sent to | These are included in the DHCPv6 Advertise message, which is sent to | |||
the CE.</t> | the CE.</li> | |||
<li>The CE sends a DHCPv6 Request message. In the ORO, the option | ||||
<t>The CE sends a DHCPv6 Request message. In the ORO, the option | codes of any of the required softwire options that were received | |||
code(s) of any of the required softwire options that were received | in the DHCPv6 Advertise message are included.</li> | |||
in the Advertise message are included.</t> | <li>The BNG sends a DHCPv6 Reply message to the client containing the | |||
softwire container option(s) enumerated in the ORO.</li> | ||||
<t>The BNG sends a DHCPv6 Reply message to the client containing the | </ol> | |||
softwire container option(s) enumerated in the ORO.</t> | <t>The authorization operation could be done independently after the | |||
</list></t> | ||||
<t>The authorization operation could be done independently, after the | ||||
authentication process. In this case, steps 1-5 are completed as above, | authentication process. In this case, steps 1-5 are completed as above, | |||
then the following steps are performed:</t> | then the following steps are performed:</t> | |||
<dl newline="false" spacing="normal" indent="5"> | ||||
<t><list hangIndent="4" style="hanging"> | <dt>6a.</dt> | |||
<t hangText="6a.">When the BNG receives the DHCPv6 Request, it | <dd>When the BNG receives the DHCPv6 Request, it | |||
constructs a RADIUS Access-Request message, which contains a | constructs a RADIUS Access-Request message, which contains a | |||
Service-Type Attribute (6) with the value "Authorize Only" (17), the | Service-Type Attribute (6) with the value "Authorize Only" (17), the | |||
corresponding Softwire46-Configuration Attribute, and a State | corresponding Softwire46-Configuration Attribute, and a State | |||
Attribute obtained from the previous authentication process | Attribute obtained from the previous authentication process | |||
according to <xref target="RFC5080"></xref>. The resulting message | according to <xref target="RFC5080" format="default"/>. The resulting | |||
is sent to the AAA server.</t> | message | |||
is sent to the AAA server.</dd> | ||||
<t hangText="7a.">The AAA checks the authorization request. If it is | <dt>7a.</dt> | |||
<dd>The AAA server checks the authorization request. If it is | ||||
approved, an Access-Accept message is returned to the BNG with the | approved, an Access-Accept message is returned to the BNG with the | |||
corresponding Softwire46-Configuration Attribute.</t> | corresponding Softwire46-Configuration Attribute.</dd> | |||
<dt>8a.</dt> | ||||
<t hangText="8a.">The BNG sends a Reply message to the client | <dd>The BNG sends a Reply message to the client | |||
containing the softwire container options enumerated in the ORO.</t> | containing the softwire container options enumerated in the ORO.</dd> | |||
</list></t> | </dl> | |||
<t>In addition to the above, the following points need to be | <t>In addition to the above, the following points need to be | |||
considered:</t> | considered:</t> | |||
<ul spacing="normal"> | ||||
<t><list style="symbols"> | <li>In the configuration message flows described above, the | |||
<t>In the configuration message flows described above the | Message-Authenticator (type 80) <xref target="RFC2869" format="default | |||
Message-Authenticator (type 80) <xref target="RFC2869"></xref> | "/> | |||
should be used to protect both Access-Request and Access-Accept | should be used to protect both Access-Request and Access-Accept | |||
messages.</t> | messages.</li> | |||
<li>If the BNG does not receive the corresponding | ||||
<t>If the BNG does not receive the corresponding | Softwire46-Configuration Attribute in the Access-Accept message, it | |||
Softwire46-Configuration Attribute in the Access-Accept message it | ||||
may fall back to creating the DHCPv6 softwire configuration options | may fall back to creating the DHCPv6 softwire configuration options | |||
using pre-configured Softwire46 configuration, if this is | using the preconfigured Softwire46 configuration if this is | |||
present.</t> | present.</li> | |||
<li>If the BNG receives an Access-Reject from the AAA server, then | ||||
<t>If the BNG receives an Access-Reject from the AAA server, then | the Softwire46 configuration must not be supplied to the client.</li> | |||
Softwire46 configuration must not be supplied to the client.</t> | <li>As specified in <xref target="RFC8415" sectionFormat="of" section="1 | |||
8.2.5"/> ("Creation and Transmission of Rebind Messages") if the DHCPv6 server | ||||
<t>As specified in <xref target="RFC8415"></xref>, Section 18.2.5, | ||||
"Creation and Transmission of Rebind Messages", if the DHCPv6 server | ||||
to which the DHCPv6 Renew message was sent at time T1 has not | 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 | responded by time T2, the CE (DHCPv6 client) should enter the Rebind | |||
state and attempt to contact any available server. In this | state and attempt to contact any available server. In this | |||
situation, a secondary BNG receiving the DHCPv6 message must | situation, a secondary BNG receiving the DHCPv6 message must | |||
initiate a new Access-Request message towards the AAA server. The | initiate a new Access-Request message towards the AAA server. The | |||
secondary BNG includes the Softwire46-Configuration Attribute in | secondary BNG includes the Softwire46-Configuration Attribute in | |||
this Access-Request message.</t> | this Access-Request message.</li> | |||
<li>For Lightweight 4over6, the CE's binding state needs to be | ||||
<t>For Lightweight 4over6, the CE's binding state needs to be | ||||
synchronized between the clients and the Lightweight AFTR | synchronized between the clients and the Lightweight AFTR | |||
(lwAFTR)/BR. This can be achieved in two ways: static | (lwAFTR)/BR. This can be achieved in two ways: static | |||
pre-configuration of the bindings on both the AAA server and lwAFTR, | 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 | or on demand, whereby the AAA server updates the lwAFTR with the CE's | |||
binding state as it is created or deleted.</t> | binding state as it is created or deleted.</li> | |||
</list></t> | </ul> | |||
<t>In some deployments, the DHCP server may use the Accounting-Request | <t>In some deployments, the DHCP server may use the Accounting-Request | |||
to report to a AAA server the softwire configuration returned to a | to report the softwire configuration returned to a | |||
requesting host. It is the responsibility of the DHCP server to ensure | requesting host to a AAA server. It is the responsibility of the DHCP serv | |||
the consistency of the configuration provided to requesting hosts. | er to ensure | |||
the consistency of the configuration provided to the requesting hosts. | ||||
Reported data to a AAA server may be required for various operational | Reported data to a AAA server may be required for various operational | |||
purposes (e.g., regulatory).</t> | purposes (e.g., regulatory).</t> | |||
<t>A configuration change (e.g., BR address) may result in an exchange | <t>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 | of CoA-Requests between the BNG and the AAA server, as shown in <xref targ | |||
target="coa"></xref>. Concretely, when the BNG receives a CoA-Request | et="coa" format="default"/>. Concretely, when the BNG receives a CoA-Request | |||
message containing Softwire46 attributes, it sends a DHCPv6 Reconfigure | message containing Softwire46 attributes, it sends a DHCPv6 Reconfigure | |||
message to the appropriate CE to inform that CE that an updated | message to the appropriate CE to inform that CE that an updated | |||
configuration is available. Upon receipt of such message, the CE sends a | configuration is available. Upon receipt of such a message, the CE sends a | |||
DHCPv6 Renew or Information-Request in order to receive the updated | DHCPv6 Renew or Information-Request in order to receive the updated | |||
Softwire46 configuration. In deployments where the BNG embeds a DHCPv6 | Softwire46 configuration. In deployments where the BNG embeds a DHCPv6 | |||
relay, CoA-Requests can be used following the procedure specified in | relay, CoA-Requests can be used following the procedure specified in | |||
<xref target="RFC6977"></xref>. </t> | <xref target="RFC6977" format="default"/>. </t> | |||
<figure anchor="coa"> | ||||
<t><figure anchor="coa" title="Change of Configuration Example"> | <name>Change of Configuration Example</name> | |||
<artwork><![CDATA[ CE BNG | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
AAA Server | CE BNG AAA Server | |||
| | | | | | | | |||
|---DHCPv6 Solicit--------->| | | |---DHCPv6 Solicit--------->| | | |||
| |---Access-Request---------->| | | |---Access-Request---------->| | |||
| |<--Access-Accept------------| | | |<--Access-Accept------------| | |||
| |(Softwire46-Configuration | | | |(Softwire46-Configuration | | |||
| | Attribute ...) | | | | Attribute ...) | | |||
.... | .... | |||
| | | | | | | | |||
| |<-----CoA-Request-----------| | | |<-----CoA-Request-----------| | |||
| |(Softwire46-Configuration | | | |(Softwire46-Configuration | | |||
| | Attribute ...) | | | | Attribute ...) | | |||
| |------CoA-Response--------->| | | |------CoA-Response--------->| | |||
|<--DHCPv6 Reconfigure------| | | |<--DHCPv6 Reconfigure------| | | |||
| | | | | | | | |||
....]]></artwork> | ....]]></artwork> | |||
</figure></t> | </figure> | |||
</section> | </section> | |||
<section title="Table of Attributes"> | <section numbered="true" toc="default"> | |||
<name>Table of Attributes</name> | ||||
<t>This document specifies three new RADIUS attributes, and their | <t>This document specifies three new RADIUS attributes, and their | |||
formats are as follows:</t> | formats are as follows:</t> | |||
<ul spacing="normal"> | ||||
<t><list style="symbols"> | <li>Softwire46-Configuration Attribute: 241.9</li> | |||
<t>Softwire46-Configuration Attribute: 241.TBD1</t> | <li>Softwire46-Priority Attribute: 241.10</li> | |||
<li>Softwire46-Multicast Attribute: 241.11</li> | ||||
<t>Softwire46-Priority Attribute: 241.TBD5</t> | </ul> | |||
<t><xref target="Table3"/> describes which attributes may be found in whic | ||||
<t>Softwire46-Multicast Attribute: 241.TBD6</t> | h kinds of | |||
</list></t> | ||||
<t>Table 3 describes which attributes may be found, in which kinds of | ||||
packets and in what quantity.</t> | packets and in what quantity.</t> | |||
<t><figure title="Table 3: Table of Attributes"> | <table anchor="Table3"> | |||
<artwork><![CDATA[Request Accept Reject Challenge Acct CoA- # A | <name>Table of Attributes</name> | |||
ttribute | <thead> | |||
Req Req | <tr> | |||
0-1 0-1 0 0 0-1 0-1 241.TBD1 Softwire46- | <th>Request</th> | |||
Configuration | <th>Accept</th> | |||
0-1 0-1 0 0 0-1 0-1 241.TBD5 Softwire46- | <th>Reject</th> | |||
Priority | <th>Challenge</th> | |||
0-1 0-1 0 0 0-1 0-1 241.TBD6 Softwire46- | <th>Acct Req</th> | |||
Multicast | <th>CoA-Req</th> | |||
]]></artwork> | <th>#</th> | |||
</figure></t> | <th>Attribute</th> | |||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td>0</td> | ||||
<td> 0</td> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td> 241.9</td> | ||||
<td>Softwire46-&zwsp;Configuration</td> | ||||
</tr> | ||||
<tr> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td>0</td> | ||||
<td> 0</td> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td> 241.10</td> | ||||
<td>Softwire46-&zwsp;Priority</td> | ||||
</tr> | ||||
<tr> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td>0</td> | ||||
<td> 0</td> | ||||
<td> 0-1</td> | ||||
<td> 0-1</td> | ||||
<td> 241.11</td> | ||||
<td>Softwire46-&zwsp;Multicast</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t></t> | ||||
</section> | </section> | |||
<section anchor="Security" numbered="true" toc="default"> | ||||
<section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
<t>Section 9 of <xref target="RFC7596"></xref> discusses security issues | <t><xref target="RFC7596" sectionFormat="of" section="9"/> discusses secur | |||
related to Lightweight 4over6, Section 10 of <xref | ity issues | |||
target="RFC7597"></xref> discusses security issues related to MAP-E, | related to Lightweight 4over6; <xref target="RFC7597" sectionFormat="of" s | |||
Section 13 of <xref target="RFC7599"></xref> discusses security issues | ection="10"/> discusses security issues related to MAP-E; | |||
related to MAP-T, and Section 9 of <xref target="RFC8114"></xref> | <xref target="RFC7599" sectionFormat="of" section="13"/> discusses securi | |||
ty issues | ||||
related to MAP-T; and <xref target="RFC8114" sectionFormat="of" section="9 | ||||
"/> | ||||
discusses security issues related to the delivery of IPv4 multicast | discusses security issues related to the delivery of IPv4 multicast | |||
services to IPv4 clients over an IPv6 multicast network.</t> | services to IPv4 clients over an IPv6 multicast network.</t> | |||
<t>This document does not introduce any security issues inherently | <t>This document does not introduce any security issues inherently | |||
different from those already identified in Section 8 of <xref | different from those already identified in <xref target="RFC2865" sectionF | |||
target="RFC2865"></xref> and Section 6 of <xref target="RFC5176"></xref> | ormat="of" section="8"/> and <xref target="RFC5176" sectionFormat="of" section=" | |||
6"/> | ||||
for CoA messages. Known security vulnerabilities of the RADIUS protocol | for CoA messages. Known security vulnerabilities of the RADIUS protocol | |||
discussed in Section 7 of <xref target="RFC2607"></xref> and Section 7 | discussed in <xref target="RFC2607" sectionFormat="of" section="7"/> and | |||
of <xref target="RFC2869"></xref> apply to this specification. These | <xref target="RFC2869" sectionFormat="of" section="7"/> apply to this spec | |||
ification. These | ||||
well-established properties of the RADIUS protocol place some | well-established properties of the RADIUS protocol place some | |||
limitations on how it can safely be used, since there is some inherent | limitations on how it can safely be used, since there is some inherent | |||
requirement to trust the counterparty to not misbehave.</t> | requirement to trust the counterparty to not misbehave.</t> | |||
<t>Accordingly, this document targets deployments where a trusted | <t>Accordingly, this document targets deployments where a trusted | |||
relationship is in place between the RADIUS client and server with | relationship is in place between the RADIUS client and server, with | |||
communication optionally secured by IPsec or Transport Layer Security | communication optionally secured by IPsec or Transport Layer Security | |||
(TLS) <xref target="RFC6614"></xref>. The use of IPsec <xref | (TLS) <xref target="RFC6614" format="default"/>. The use of IPsec <xref ta | |||
target="RFC4301"></xref> for providing security when RADIUS is carried | rget="RFC4301" format="default"/> for providing security when RADIUS is carried | |||
in IPv6 is discussed in <xref target="RFC3162"></xref>.</t> | in IPv6 is discussed in <xref target="RFC3162" format="default"/>.</t> | |||
<t>Security considerations for interactions between a Softwire46 CE and | <t>Security considerations for interactions between a Softwire46 CE and | |||
the BNG are discussed in Section 9 of <xref target="RFC7598"></xref> | the BNG are discussed in <xref target="RFC7598" sectionFormat="of" section | |||
(DHCPv6 options for configuration of softwire46 address and port-mapped | ="9"/> | |||
clients), Section 3 of <xref target="RFC8026"></xref> (DHCPv6-based | (DHCPv6 options for the configuration of Softwire46 address and port-mappe | |||
Softwire46 prioritization mechanism), and Section 5 of <xref | d | |||
target="RFC8115"></xref> (DHCPv6 options for configuration of | clients), <xref target="RFC8026" sectionFormat="of" section="3"/> (a DHCPv | |||
6-based | ||||
Softwire46 prioritization mechanism), and <xref target="RFC8115" sectionFo | ||||
rmat="of" section="5"/> (DHCPv6 options for configuration of | ||||
IPv4-embedded IPv6 prefixes).</t> | IPv4-embedded IPv6 prefixes).</t> | |||
</section> | </section> | |||
<section anchor="IANA" numbered="true" toc="default"> | ||||
<section anchor="IANA" title="IANA Considerations"> | <name>IANA Considerations</name> | |||
<t>IANA is requested to make new code point assignments for RADIUS | <t>IANA has made new code point assignments for RADIUS | |||
attributes as described in the following subsections. The assignments | attributes as described in the following subsections. The assignments | |||
should use the RADIUS registry available at | should use the RADIUS registry available at | |||
https://www.iana.org/assignments/radius-types/.</t> | <<eref target="https://www.iana.org/assignments/radius-types/"/>>.</ | |||
t> | ||||
<section title="New RADIUS Attributes"> | <section numbered="true" toc="default"> | |||
<t>This document requests IANA to assign the Attribute Types defined | <name>New RADIUS Attributes</name> | |||
in this document from the RADIUS namespace as described in the "IANA | <t>IANA has assigned the attribute types defined | |||
Considerations" section of <xref target="RFC3575"></xref>, in | in this document from the RADIUS namespace as described in Section <xref | |||
accordance with BCP 26 <xref target="RFC8126"></xref>.</t> | target="RFC3575" section="2" sectionFormat="bare">IANA Considerations</xref> of | |||
<xref target="RFC3575"/>, in | ||||
<t>This document requests that IANA register three new RADIUS | accordance with BCP 26 <xref target="RFC8126" format="default"/>.</t> | |||
attributes, from the "Short Extended Space" of <xref | <t>IANA has registered three new RADIUS | |||
target="RFC6929"></xref>. The attributes are: Softwire46-Configuration | attributes from the "Short Extended Space" section of <xref target="RFC6 | |||
929" format="default"/>. The attributes are the Softwire46-Configuration | ||||
Attribute, Softwire46-Priority Attribute, and Softwire46-Multicast | Attribute, Softwire46-Priority Attribute, and Softwire46-Multicast | |||
Attribute:</t> | Attribute:</t> | |||
<figure> | <table anchor="Table4"> | |||
<artwork><![CDATA[ Type Description Data Type | <name>New RADIUS Attributes</name> | |||
Reference | <thead> | |||
---- ----------- --------- --------- | <tr> | |||
241.TBD1 Softwire46-Configuration tlv Section 3.1 | <th>Type</th> | |||
241.TBD5 Softwire46-Priority tlv Section 3.2 | <th>Description</th> | |||
241.TBD6 Softwire46-Multicast tlv Section 3.3]]></artwork> | <th>Data Type</th> | |||
</figure> | <th>Reference</th> | |||
</section> | </tr> | |||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td> 241.9</td> | ||||
<td> Softwire46-Configuration</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="conf-attr"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 241.10</td> | ||||
<td> Softwire46-Priority</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46-prio-attr"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 241.11</td> | ||||
<td> Softwire46-Multicast</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46-mcast-attr"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<section title="RADIUS Softwire46 Configuration and Multicast Attributes"> | </section> | |||
<t>IANA is requested to create a new registry called "RADIUS | <section numbered="true" toc="default"> | |||
<name>RADIUS Softwire46 Configuration and Multicast Attributes</name> | ||||
<t>IANA has created a new registry called "RADIUS | ||||
Softwire46 Configuration and Multicast Attributes".</t> | Softwire46 Configuration and Multicast Attributes".</t> | |||
<t>All attributes in this registry have one or more parent RADIUS | <t>All attributes in this registry have one or more parent RADIUS | |||
attributes in nesting (refer to <xref target="RFC6929"></xref>).</t> | attributes in nesting (refer to <xref target="RFC6929" format="default"/ | |||
>).</t> | ||||
<t>This registry must be initially populated with the following | <t>This registry has been initially populated with the following | |||
values:</t> | values:</t> | |||
<t><figure> | <table anchor="Table5"> | |||
<artwork><![CDATA[Value Description Data Type | <name>RADIUS Softwire46 Configuration and Multicast Attributes</name> | |||
Reference | <thead> | |||
0 Reserved | <tr> | |||
1 Softwire46-MAP-E tlv Section 3.1.1.1 | <th>Value</th> | |||
2 Softwire46-MAP-T tlv Section 3.1.1.2 | <th>Description</th> | |||
3 Softwire46-Lightweight-4over6 tlv Section 3.1.1.3 | <th>Data Type</th> | |||
4 Softwire46-Rule (BMR) tlv Section 3.1.3.1 | <th>Reference</th> | |||
5 Softwire46-Rule (FMR) tlv Section 3.1.3.1 | </tr> | |||
6 Softwire46-BR ipv6addr Section 3.1.3.2 | </thead> | |||
7 Softwire46-DMR ipv6prefix Section 3.1.3.3 | <tbody> | |||
8 Softwire46-V4V6Bind tlv Section 3.1.3.4 | <tr> | |||
9 Softwire46-PORTPARAMS tlv Section 3.1.3.5 | <td> 0</td> | |||
10 Rule-IPv6-Prefix ipv6prefix Section 3.1.4.1 | <td> Reserved</td> | |||
11 Rule-IPv4-Prefix ipv4prefix Section 3.1.4.2 | <td> </td> | |||
12 EA-Length integer Section 3.1.4.3 | <td> </td> | |||
13 IPv4-Address ipv4addr Section 3.1.5.1 | </tr> | |||
14 Bind-IPv6-Prefix ipv6prefix Section 3.1.5.2 | <tr> | |||
15 PSID-Offset integer Section 3.1.6.1 | <td> 1</td> | |||
16 PSID-Len integer Section 3.1.6.2 | <td> Softwire46-MAP-E</td> | |||
17 PSID integer Section 3.1.6.3 | <td> tlv</td> | |||
18 Softwire46-Option-Code integer Section 3.2.1 | <td> <xref target="etlv"/></td> | |||
19 ASM-Prefix64 ipv6prefix Section 3.3.1 | </tr> | |||
20 SSM-Prefix64 ipv6prefix Section 3.3.2 | <tr> | |||
21 U-Prefix64 ipv6prefix Section 3.3.3 | <td> 2</td> | |||
22-255 Unassigned]]></artwork> | <td> Softwire46-MAP-T</td> | |||
</figure></t> | <td> tlv</td> | |||
<td> <xref target="ttlv"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 3</td> | ||||
<td> Softwire46-Lightweight-4over6</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="ltlv"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 4</td> | ||||
<td> Softwire46-Rule (BMR)</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46-rule-sub-tlv"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 5</td> | ||||
<td> Softwire46-Rule (FMR)</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46-rule-sub-tlv"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 6</td> | ||||
<td> Softwire46-BR</td> | ||||
<td> ipv6addr</td> | ||||
<td> <xref target="s46br"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 7</td> | ||||
<td> Softwire46-DMR</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="s46dmr"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 8</td> | ||||
<td> Softwire46-V4V6Bind</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46bind"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 9</td> | ||||
<td> Softwire46-PORTPARAMS</td> | ||||
<td> tlv</td> | ||||
<td> <xref target="s46param"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 10</td> | ||||
<td> Rule-IPv6-Prefix</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="v6prefix"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 11</td> | ||||
<td> Rule-IPv4-Prefix</td> | ||||
<td> ipv4prefix</td> | ||||
<td> <xref target="v4prefix"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 12</td> | ||||
<td> EA-Length</td> | ||||
<td> integer</td> | ||||
<td> <xref target="ea-length"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 13</td> | ||||
<td> IPv4-Address</td> | ||||
<td> ipv4addr</td> | ||||
<td> <xref target="v4address"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 14</td> | ||||
<td> Bind-IPv6-Prefix</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="bindv6"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 15</td> | ||||
<td> PSID-Offset</td> | ||||
<td> integer</td> | ||||
<td> <xref target="psid-offset"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 16</td> | ||||
<td> PSID-Len</td> | ||||
<td> integer</td> | ||||
<td> <xref target="psid-len"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 17</td> | ||||
<td> PSID</td> | ||||
<td> integer</td> | ||||
<td> <xref target="psid"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 18</td> | ||||
<td> Softwire46-Option-Code</td> | ||||
<td> integer</td> | ||||
<td> <xref target="opc"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 19</td> | ||||
<td> ASM-Prefix64</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="TLV0"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 20</td> | ||||
<td> SSM-Prefix64</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="TLV1"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 21</td> | ||||
<td> U-Prefix64</td> | ||||
<td> ipv6prefix</td> | ||||
<td> <xref target="TLV2"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 22-255</td> | ||||
<td> Unassigned</td> | ||||
<td> </td> | ||||
<td> </td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t>The registration procedure for this registry is Standards Action as | <t>The registration procedure for this registry is Standards Action as | |||
defined in <xref target="RFC8126"></xref>.</t> | defined in <xref target="RFC8126" format="default"/>.</t> | |||
</section> | </section> | |||
<section anchor="s46option" numbered="true" toc="default"> | ||||
<section title="Softwire46 Mechanisms and Their Identifying Option Codes"> | <name>Softwire46 Mechanisms and Their Identifying Option Codes</name> | |||
<t>The Softwire46-Priority Attribute conveys an ordered list of option | <t>The Softwire46-Priority Attribute conveys an ordered list of option | |||
codes assigned to Softwire46 mechanisms, for which IANA is requested | codes assigned to Softwire46 mechanisms, for which IANA has | |||
to create and maintain a new registry entitled "Option Codes Permitted | created and will maintain a new registry titled "Option Codes Permitted | |||
in the Softwire46-Priority Attribute".</t> | in the Softwire46-Priority Attribute".</t> | |||
<t><xref target="Table6"/> shows the initial version of allowed option c | ||||
<t>Table 4 shows the initial version of allowed option codes, and the | odes and the | |||
Softwire46 mechanisms that they represent. The option code for DS-Lite | Softwire46 mechanisms that they represent. The option code for DS-Lite | |||
is derived from the IANA allocated RADIUS Attribute Type value for | is derived from the IANA-allocated RADIUS Attribute Type value for | |||
DS-Lite <xref target="RFC6519"></xref>. The option codes for MAP-E, | DS-Lite <xref target="RFC6519" format="default"/>. 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 are the TLV-Type values for the MAP-E, | |||
MAP-T, and Lightweight 4over6 attributes defined in <xref | MAP-T, and Lightweight 4over6 attributes defined in <xref target="s46-tl | |||
target="s46-tlvs"></xref>.</t> | vs" format="default"/>.</t> | |||
<table anchor="Table6"> | ||||
<figure title="Table 4: Option Codes to S46 Mechanisms"> | <name>Option Codes to S46 Mechanisms</name> | |||
<artwork><![CDATA[ +-----------+--------------------+-------- | <thead> | |||
---+ | <tr> | |||
|Option Code|Softwire46 Mechanism| Reference | | <th>Option Code</th> | |||
+-----------+--------------------+-----------+ | <th>Softwire46 Mechanism</th> | |||
| 1 | MAP-E | RFC7597 | | <th>Reference</th> | |||
| 2 | MAP-T | RFC7599 | | </tr> </thead> <tbody> <tr> | |||
| 3 | Lightweight 4over6 | RFC7596 | | <td> 1</td> | |||
| 144 | DS-Lite | RFC6519 | | <td> MAP-E</td> | |||
+-----------+--------------------+-----------+ | <td> <xref target="RFC7597"/></td> | |||
]]></artwork> | </tr> | |||
</figure> | <tr> | |||
<td> 2</td> | ||||
<td> MAP-T</td> | ||||
<td> <xref target="RFC7599"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 3</td> | ||||
<td> Lightweight 4over6</td> | ||||
<td> <xref target="RFC7596"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td> 144</td> | ||||
<td> DS-Lite</td> | ||||
<td> <xref target="RFC6519"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t>Additional option codes may be added to this list in the future | <t>Additional option codes may be added to this list in the future | |||
using the IETF Review process described in Section 4.8 of <xref | using the IETF Review process described in <xref target="RFC8126" sectio | |||
target="RFC8126"></xref>.</t> | nFormat="of" section="4.8"/>.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section title="Contributing Authors"> | ||||
<figure> | ||||
<artwork><![CDATA[Bing Liu | ||||
Huawei Technologies Co., Ltd | ||||
Q14, Huawei Campus, No.156 Beiqing Road | ||||
Hai-Dian District, Beijing, 100095 | ||||
P.R. China | ||||
Email: leo.liubing@huawei.com | ||||
Peter Deacon | ||||
IEA Software, Inc. | ||||
P.O. Box 1170 | ||||
Veradale, WA 99037 | ||||
USA | ||||
Email: peterd@iea-software.com | ||||
Qiong Sun | ||||
China Telecom | ||||
Beijing China | ||||
Email: sunqiong@ctbri.com.cn | ||||
Qi Sun | ||||
Tsinghua University | ||||
Department of Computer Science, Tsinghua University | ||||
Beijing 100084 | ||||
P.R.China | ||||
Phone: +86-10-6278-5822 | ||||
Email: sunqibupt@gmail.com | ||||
Cathy Zhou | ||||
Huawei Technologies | ||||
Bantian, Longgang District | ||||
Shenzhen 518129 | ||||
Email: cathy.zhou@huawei.com | ||||
Tina Tsou | ||||
Huawei Technologies(USA) | ||||
2330 Central Expressway | ||||
Santa Clara, CA 95050 | ||||
USA | ||||
Email: Tina.Tsou.Zouting@huawei.com | ||||
ZiLong Liu | ||||
Tsinghua University | ||||
Beijing 100084 | ||||
P.R.China | ||||
Phone: +86-10-6278-5822 | ||||
Email: liuzilong8266@126.com | ||||
Yong Cui | ||||
Tsinghua University | ||||
Beijing 100084 | ||||
P.R.China | ||||
Phone: +86-10-62603059 | ||||
Email: yong@csnet1.cs.tsinghua.edu.cn ]]></artwork> | ||||
</figure> | ||||
</section> | ||||
<section anchor="Acknowledgements" title="Acknowledgements"> | ||||
<t>The authors would like to thank the valuable comments made by Peter | ||||
Lothberg, Wojciech Dec, Ian Farrer, Suresh Krishnan, Qian Wang, Wei | ||||
Meng, Cui Wang, Alan Dekok, Stefan Winter, and Yu Tianpeng to this | ||||
document.</t> | ||||
<t>This document was merged with <xref | ||||
target="I-D.sun-softwire-lw4over6-radext"></xref> and <xref | ||||
target="I-D.wang-radext-multicast-radius-ext"></xref>, thanks to | ||||
everyone who contributed to this document.</t> | ||||
<t>This document was produced using the xml2rfc tool <xref | ||||
target="RFC7991"></xref>.</t> | ||||
<t>Many thanks to Al Morton, Bernie Volz, Joel Halpern, and Donald | ||||
Eastlake for the review.</t> | ||||
</section> | ||||
</middle> | </middle> | |||
<back> | <back> | |||
<references title="Normative References"> | <displayreference target="I-D.wang-radext-multicast-radius-ext" to="RADIUS-E | |||
<?rfc include='reference.RFC.2119'?> | XT"/> | |||
<displayreference target="I-D.sun-softwire-lw4over6-radext" to="LIGHTWEIGHT | ||||
<?rfc include='reference.RFC.2865'?> | -4OVER6"/> | |||
<?rfc include='reference.RFC.3162'?> | ||||
<?rfc include='reference.RFC.8415'?> | ||||
<?rfc include='reference.RFC.3575'?> | ||||
<?rfc include='reference.RFC.5080'?> | ||||
<?rfc include='reference.RFC.8126'?> | ||||
<?rfc include='reference.RFC.6052'?> | ||||
<?rfc include='reference.RFC.6158'?> | ||||
<?rfc include='reference.RFC.6929'?> | ||||
<?rfc include='reference.RFC.8026'?> | ||||
<?rfc include='reference.RFC.8044'?> | ||||
<?rfc include='reference.RFC.8115'?> | ||||
<?rfc include='reference.RFC.8174'?> | ||||
<?rfc include='reference.RFC.5176'?> | ||||
</references> | ||||
<references title="Informative References"> | ||||
<?rfc include='reference.RFC.2869'?> | ||||
<?rfc include='reference.RFC.6614'?> | ||||
<?rfc include='reference.RFC.7596'?> | ||||
<?rfc include='reference.RFC.8114'?> | ||||
<?rfc include='reference.RFC.7597'?> | ||||
<?rfc include='reference.RFC.7598'?> | ||||
<?rfc include='reference.RFC.7599'?> | ||||
<?rfc include='reference.RFC.2607'?> | <references> | |||
<name>References</name> | ||||
<?rfc include='reference.RFC.7991'?> | <references> | |||
<name>Normative References</name> | ||||
<?rfc include='reference.RFC.4301'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119. | |||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2865. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3162. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3575. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5080. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5176. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6052. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6158. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6929. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8026. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8044. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8115. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174. | ||||
xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8415. | ||||
xml"/> | ||||
</references> | ||||
<references> | ||||
<name>Informative References</name> | ||||
<?rfc include='reference.RFC.6346'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | |||
2607.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
2869.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
4301.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
6333.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
6346.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
6519.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
6614.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
6977.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
7596.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
7597.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
7598.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
7599.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
8114.xml"/> | ||||
<?rfc include='reference.RFC.6333'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.wang -radext-multicast-radius-ext.xml"/> | |||
<?rfc include='reference.RFC.6519'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.sun- softwire-lw4over6-radext.xml"/> | |||
<?rfc include='reference.RFC.6977'?> | <!-- <?rfc include='reference.I-D.wang-radext-multicast-radius-ext'?>; E xpired --> | |||
<?rfc include='reference.I-D.wang-radext-multicast-radius-ext'?> | <!-- <?rfc include='reference.I-D.sun-softwire-lw4over6-radext'?>; Expi red --> | |||
<?rfc include='reference.I-D.sun-softwire-lw4over6-radext'?> | </references> | |||
</references> | </references> | |||
<section anchor="tlv-field-map" title="DHCPv6 to RADIUS Field Mappings"> | <section anchor="tlv-field-map" numbered="true" toc="default"> | |||
<name>DHCPv6 to RADIUS Field Mappings</name> | ||||
<t>The following sections detail the mappings between the softwire | <t>The following sections detail the mappings between the softwire | |||
DHCPv6 option fields and the relevant RADIUS attributes as defined in | DHCPv6 option fields and the relevant RADIUS attributes as defined in | |||
this document.</t> | this document.</t> | |||
<section numbered="true" toc="default"> | ||||
<name>OPTION_S46_RULE (89) to Softwire46-Rule Sub-TLV Field Mappings</na | ||||
me> | ||||
<section title="OPTION_S46_RULE (89) to Softwire46-Rule Sub-TLV Field Mapp | <table align="center"> | |||
ings"> | <name>OPTION_S46_RULE to Softwire46-Rule Sub-TLV Field Mappings</name> | |||
<t></t> | <thead> | |||
<tr> | ||||
<texttable> | <th align="center">OPTION_S46_RULE Field</th> | |||
<ttcol align="center">OPTION_S46_RULE Field</ttcol> | <th align="center">Softwire46-Rule Name</th> | |||
<th align="center">TLV Subfield</th> | ||||
<ttcol align="center">Softwire46-Rule Name</ttcol> | </tr> | |||
</thead> | ||||
<ttcol align="center">TLV Subfield</ttcol> | <tbody> | |||
<tr> | ||||
<c>flags</c> | <td align="center">flags</td> | |||
<td align="center">N/A</td> | ||||
<c>N/A</c> | <td align="center">TLV-type (4, 5)</td> | |||
</tr> | ||||
<c>TLV-type (TBD7, TBD8)</c> | <tr> | |||
<td align="center">ea-len</td> | ||||
<c>ea-len</c> | <td align="center">EA-Length</td> | |||
<td align="center">EA-len</td> | ||||
<c>EA-Length</c> | </tr> | |||
<tr> | ||||
<c>EA-len</c> | <td align="center">prefix4-len</td> | |||
<td align="center">Rule-IPv4-Prefix</td> | ||||
<c>prefix4-len</c> | <td align="center">Prefix-Length</td> | |||
</tr> | ||||
<c>Rule-IPv4-Prefix</c> | <tr> | |||
<td align="center">ipv4-prefix</td> | ||||
<c>Prefix-Length</c> | <td align="center">Rule-IPv4-Prefix</td> | |||
<td align="center">rule-ipv4-prefix</td> | ||||
<c>ipv4-prefix</c> | </tr> | |||
<tr> | ||||
<c>Rule-IPv4-Prefix</c> | <td align="center">prefix6-len</td> | |||
<td align="center">Rule-IPv6-Prefix</td> | ||||
<c>rule-ipv4-prefix</c> | <td align="center">Prefix-Length</td> | |||
</tr> | ||||
<c>prefix6-len</c> | <tr> | |||
<td align="center">ipv6-prefix</td> | ||||
<c>Rule-IPv6-Prefix</c> | <td align="center">Rule-IPv6-Prefix</td> | |||
<td align="center">rule-ipv6-prefix</td> | ||||
<c>Prefix-Length</c> | </tr> | |||
</tbody> | ||||
<c>ipv6-prefix</c> | </table> | |||
<c>Rule-IPv6-Prefix</c> | ||||
<c>rule-ipv6-prefix</c> | ||||
</texttable> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="OPTION_S46_BR (90) to Softwire46-BR Field Mappings"> | <name>OPTION_S46_BR (90) to Softwire46-BR Field Mappings</name> | |||
<texttable> | <table align="center"> | |||
<ttcol align="center">OPTION_S46_BR Field</ttcol> | <name>OPTION_S46_BR to Softwire46-BR Field Mappings</name> | |||
<thead> | ||||
<ttcol align="center">Softwire46-BR Subfield</ttcol> | <tr> | |||
<th align="center">OPTION_S46_BR Field</th> | ||||
<c>br-ipv6-address</c> | <th align="center">Softwire46-BR Subfield</th> | |||
</tr> | ||||
<c>br-ipv6-address</c> | </thead> | |||
</texttable> | <tbody> | |||
<tr> | ||||
<td align="center">br-ipv6-address</td> | ||||
<td align="center">br-ipv6-address</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="OPTION_S46_DMR (91) to Softwire46-DMR"> | <name>OPTION_S46_DMR (91) to Softwire46-DMR</name> | |||
<texttable> | <table align="center"> | |||
<ttcol align="center">OPTION_S46_BR Field</ttcol> | <name>OPTION_S46_DMR to Softwire46-DMR Field Mappings</name> | |||
<thead> | ||||
<ttcol align="center">Softwire46-DMR Subfield</ttcol> | <tr> | |||
<th align="center">OPTION_S46_DMR Field</th> | ||||
<c>dmr-prefix6-len</c> | <th align="center">Softwire46-DMR Subfield</th> | |||
</tr> | ||||
<c>dmr-prefix6-len</c> | </thead> | |||
<tbody> | ||||
<c>dmr-ipv6-prefix</c> | <tr> | |||
<td align="center">dmr-prefix6-len</td> | ||||
<c>dmr-ipv6-prefix</c> | <td align="center">dmr-prefix6-len</td> | |||
</texttable> | </tr> | |||
<tr> | ||||
<td align="center">dmr-ipv6-prefix</td> | ||||
<td align="center">dmr-ipv6-prefix</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="OPTION_S46_V4V6BIND (92) to Softwire46-V4V6Bind"> | <name>OPTION_S46_V4V6BIND (92) to Softwire46-V4V6Bind</name> | |||
<texttable> | <table align="center"> | |||
<ttcol align="center">OPTION_S46_V4V6BIND Field</ttcol> | <name>OPTION_S46_V4V6BIND to Softwire46-V4V6Bind Field Mappings</n | |||
ame> | ||||
<ttcol align="center">Softwire46-V4V6Bind Name</ttcol> | <thead> | |||
<tr> | ||||
<ttcol align="center">TLV Subfield</ttcol> | <th align="center">OPTION_S46_V4V6BIND Field</th> | |||
<th align="center">Softwire46-V4V6Bind Name</th> | ||||
<c>ipv4-address</c> | <th align="center">TLV Subfield</th> | |||
</tr> | ||||
<c>IPv4-Address</c> | </thead> | |||
<tbody> | ||||
<c>ipv4-address</c> | <tr> | |||
<td align="center">ipv4-address</td> | ||||
<c>bindprefix6-len</c> | <td align="center">IPv4-Address</td> | |||
<td align="center">ipv4-address</td> | ||||
<c>Bind-IPv6-Prefix</c> | </tr> | |||
<tr> | ||||
<c>Prefix-Length</c> | <td align="center">bindprefix6-len</td> | |||
<td align="center">Bind-IPv6-Prefix</td> | ||||
<c>bind-ipv6-prefix</c> | <td align="center">Prefix-Length</td> | |||
</tr> | ||||
<c>Bind-IPv6-Prefix</c> | <tr> | |||
<td align="center">bind-ipv6-prefix</td> | ||||
<c>bind-ipv6-prefix</c> | <td align="center">Bind-IPv6-Prefix</td> | |||
</texttable> | <td align="center">bind-ipv6-prefix</td> | |||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="OPTION_S46_PORTPARAMS (93) to Softwire46-PORTPARAMS Field | <name>OPTION_S46_PORTPARAMS (93) to Softwire46-PORTPARAMS Field Mappings | |||
Mappings"> | </name> | |||
<texttable> | <table align="center"> | |||
<ttcol align="center">OPTION_S46_PORTPARAMS Field</ttcol> | <name>OPTION_S46_PORTPARAMS to Softwire46-PORTPARAMS Field Mapping | |||
s</name> | ||||
<ttcol align="center">Softwire46-PORTPARAMS Name</ttcol> | <thead> | |||
<tr> | ||||
<ttcol align="center">TLV Subfield</ttcol> | <th align="center">OPTION_S46_PORTPARAMS Field</th> | |||
<th align="center">Softwire46-PORTPARAMS Name</th> | ||||
<c>offset</c> | <th align="center">TLV Subfield</th> | |||
</tr> | ||||
<c>PSID-Offset</c> | </thead> | |||
<tbody> | ||||
<c>PSID-Offset</c> | <tr> | |||
<td align="center">offset</td> | ||||
<c>PSID-len</c> | <td align="center">PSID-Offset</td> | |||
<td align="center">PSID-Offset</td> | ||||
<c>PSID-Len</c> | </tr> | |||
<tr> | ||||
<c>PSID-len</c> | <td align="center">PSID-len</td> | |||
<td align="center">PSID-Len</td> | ||||
<c>PSID</c> | <td align="center">PSID-len</td> | |||
</tr> | ||||
<c>PSID</c> | <tr> | |||
<td align="center">PSID</td> | ||||
<c>PSID</c> | <td align="center">PSID</td> | |||
</texttable> | <td align="center">PSID</td> | |||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="OPTION_S46_PRIORITY (111) to Softwire46-PORTPARAMS Field M | <name>OPTION_S46_PRIORITY (111) to Softwire46-PORTPARAMS Field Mappings< | |||
appings"> | /name> | |||
<texttable> | <table align="center"> | |||
<ttcol align="center">OPTION_S46_PRIORITY Field</ttcol> | <name>OPTION_S46_PRIORITY to Softwire46-PORTPARAMS Field Mappings</name | |||
> | ||||
<ttcol align="center">Softwire46-Priority Attribute Subfield</ttcol> | <thead> | |||
<tr> | ||||
<c>s46-option-code</c> | <th align="center">OPTION_S46_PRIORITY Field</th> | |||
<th align="center">Softwire46-Priority Attribute Subfield</th> | ||||
<c>Softwire46-option-code</c> | </tr> | |||
</texttable> | </thead> | |||
<tbody> | ||||
<tr> | ||||
<td align="center">s46-option-code</td> | ||||
<td align="center">Softwire46-option-code</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<name>OPTION_V6_PREFIX64 (113) to Softwire46-Multicast Attribute Field M | ||||
appings</name> | ||||
<table align="center"> | ||||
<name>OPTION_V6_PREFIX64 to Softwire46-Multicast Field Mappings</name> | ||||
<thead> | ||||
<tr> | ||||
<th align="center">OPTION_V6_PREFIX64 Field</th> | ||||
<th align="center">Softwire46-Multicast Attribute TLV | ||||
Name</th> | ||||
<th align="center">TLV Subfield</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="center">asm-length</td> | ||||
<td align="center">ASM-Prefix64</td> | ||||
<td align="center">Prefix-Length</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="center">ASM_mPrefix64</td> | ||||
<td align="center">ASM-Prefix64</td> | ||||
<td align="center">asm-prefix64</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="center">ssm-length</td> | ||||
<td align="center">SSM-Prefix64</td> | ||||
<td align="center">Prefix-Length</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="center">SSM_mPrefix64</td> | ||||
<td align="center">SSM-Prefix64</td> | ||||
<td align="center">ssm-prefix64</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="center">unicast-length</td> | ||||
<td align="center">U-Prefix64</td> | ||||
<td align="center">Prefix-Length</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="center">uPrefix64</td> | ||||
<td align="center">U-Prefix64</td> | ||||
<td align="center">u-prefix64</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
</section> | ||||
<section anchor="Acknowledgements" numbered="false" toc="default"> | ||||
<name>Acknowledgements</name> | ||||
<t>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>This document was merged with <xref target="I-D.sun-softwire-lw4over6-r | ||||
adext" format="default"/> and <xref target="I-D.wang-radext-multicast-radius-ext | ||||
" format="default"/>. Thanks to | ||||
everyone who contributed to this document.</t> | ||||
<section title="OPTION_V6_PREFIX64 (113) to Softwire46-Multicast Attribute | <t>Many thanks to Al Morton, Bernie Volz, Joel Halpern, and Donald | |||
Field Mappings"> | Eastlake for the review.</t> | |||
<texttable> | </section> | |||
<ttcol align="center">OPTION_V6_PREFIX64 Field</ttcol> | <section numbered="false" toc="default"> | |||
<name>Contributors</name> | ||||
<ttcol align="center">Softwire46-Multicast Attribute TLV | ||||
Name</ttcol> | ||||
<ttcol align="center">TLV Subfield</ttcol> | ||||
<c>asm-length</c> | ||||
<c>ASM-Prefix64</c> | ||||
<c>Prefix-Length</c> | ||||
<c>ASM_mPrefix64</c> | ||||
<c>ASM-Prefix64</c> | ||||
<c>asm-prefix64</c> | ||||
<c>ssm-length</c> | ||||
<c>SSM-Prefix64</c> | ||||
<c>Prefix-Length</c> | <artwork name="" type="" align="left" alt=""> | |||
Bing Liu | ||||
Huawei Technologies Co., Ltd. | ||||
China | ||||
<c>SSM_mPrefix64</c> | Email: leo.liubing@huawei.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Peter Deacon | ||||
IEA Software, Inc. | ||||
United States of America | ||||
<c>SSM-Prefix64</c> | Email: peterd@iea-software.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Qiong Sun | ||||
China Telecom | ||||
China | ||||
<c>ssm-prefix64</c> | Email: sunqiong@ctbri.com.cn</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Qi Sun | ||||
Tsinghua University | ||||
China | ||||
<c>unicast-length</c> | Email: sunqibupt@gmail.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Cathy Zhou | ||||
Huawei Technologies | ||||
China | ||||
<c>U-Prefix64</c> | Email: cathy.zhou@huawei.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Tina Tsou | ||||
Huawei Technologies (USA) | ||||
United States of America | ||||
<c>Prefix-Length</c> | Email: Tina.Tsou.Zouting@huawei.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
ZiLong Liu | ||||
Tsinghua University | ||||
China | ||||
<c>uPrefix64</c> | Email: liuzilong8266@126.com</artwork> | |||
<artwork name="" type="" align="left" alt=""> | ||||
Yong Cui | ||||
Tsinghua University | ||||
China | ||||
<c>U-Prefix64</c> | Email: yong@csnet1.cs.tsinghua.edu.cn</artwork> | |||
<c>u-prefix64</c> | ||||
</texttable> | ||||
</section> | ||||
</section> | </section> | |||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 261 change blocks. | ||||
1501 lines changed or deleted | 1752 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |