<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.21 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-grayson-radext-wba-wifi-quality-metrics-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Wi-Fi-Quality-Info">RADIUS WBA Vendor-Specific Attributes for Wi-Fi Network Quality Metric Reporting</title>

    <author initials="M." surname="Grayson" fullname="Mark Grayson">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>10 New Square Park</street>
          <city>Feltham</city>
          <code>TW14 8HA</code>
          <country>UK</country>
        </postal>
        <email>mgrayson@cisco.com</email>
      </address>
    </author>
    <author initials="J." surname="Redmore" fullname="Joshua Redmore">
      <organization>CableLabs</organization>
      <address>
        <postal>
          <street>858 Coal Creek Cr.</street>
          <city>Louisville</city>
          <code>80027</code>
          <country>US</country>
        </postal>
        <email>j.redmore@cablelabs.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="06"/>

    <area>general</area>
    <workgroup>RADEXT Working Group</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Connect-Info</keyword> <keyword>RADIUS</keyword>

    <abstract>


<?line 105?>

<t>This document defines a set of RADIUS Vendor-Specific Attributes (VSAs) designed
to encode network quality metrics that are not uniquely associated with an IEEE
802.11 (Wi-Fi) connection. These attributes enable access network quality
information to be communicated between RADIUS clients and servers.</t>



    </abstract>



  </front>

  <middle>


<?line 112?>

<section anchor="intro"><name>Introduction</name>

<t>The RADIUS Connect-Info attribute is defined in <xref target="RFC2869"/> to enable a Network
Access Server (NAS) to indicate to a RADIUS server "the nature of the user's
connection". <xref target="I-D.draft-grayson-connectinfo"/> defines a syntax for the
Connect-Info attribute, enabling RADIUS clients to provide RADIUS servers
information pertaining to a user's connection with an IEEE 802.11 wireless
network. Reception of the Connect-Info attribute by a RADIUS server is intended
to be used to assist the operator of the RADIUS server in making authorization
decisions.</t>

<t>There are use cases that benefit from sharing generic quality metric information
not uniquely associated with an IEEE 802.11 Wi-Fi connection. Similar to the
RADIUS Connect-Info attribute, this information is intended to assist the
RADIUS server operator in making authorization decisions.</t>

<t>This document defines a set of RADIUS Vendor Specific Attributes (VSAs) for
encoding the non-802.11-connection metrics.</t>

<t>The technique by which a server uses the information encoded in these attributes
to assist in making authorization decisions is not defined in this document.</t>

<section anchor="Requirements"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>

</section>
</section>
<section anchor="sqm"><name>Wi-Fi Quality Metrics</name>

<t>The following metrics are defined as being not uniquely associated with the
specifics of an 802.11 connection:</t>

<t><list style="symbols">
  <t>WAN Round Trip Time (WAN-RTT)</t>
  <t>Airtime (Channel) Utilization</t>
  <t>Noise Level</t>
  <t>The number of active Wi-Fi stations</t>
  <t>Minimum RSSI (AP configuration parameter)</t>
  <t>A supported Wi-Fi Global Operating Class</t>
</list></t>

<t>These attributes encode values that do <strong>not</strong> describe the properties of
a specific association between a client and a Wi-Fi access point, but rather
general access network characteristics. Wi-Fi access points supporting these
attributes SHOULD use measurements associated with multiple Wi-Fi devices,
potentially across multiple WLANs, when calculating these metrics as
described in the individual attributes.</t>

<t>These attributes MAY be sent in both Access-Request and Accounting-Request
messages, as shown in <xref target="qm-table"/>.</t>

<figure title="Occurrence rules for Quality Metric attribute" anchor="qm-table"><artwork><![CDATA[
+-------------------------------------------------------------------+
| Attribute      | Request | Accept | Reject | Challenge | Acct-Req |  
+-------------------------------------------------------------------+
| Quality-Metric |   0+    |   0    |   0    |     0     |    0+    |  
+-------------------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="defn"><name>Quality-Metric Attribute Definitions</name>

<t>Each Quality-Metric is encoded as a separate VSA as defined in section 5.26 of
<xref target="RFC2865"/> using the Vendor-ID 14122 for the Wireless Broadband Alliance, Inc.
The metrics are encoded using complex-data types, as described in section 3.2.3
of <xref target="RFC6158"/>.</t>

<t>While section 3.2.4 of <xref target="RFC6158"/> generally discourages the use of complex data
types when viable alternatives exist, this document adopts them to maintain
logical cohesion between the reported metric, the calculation algorithm, and
the associated algorithm parameters. This approach avoids the proliferation of
fragmented, atomic VSAs that would otherwise be required to represent these
metrics. By encapsulating related fields within a single VSA, this design
reduces complexity in non-RADIUS systems and avoids the operational awkwardness
of requiring multiple, loosely-coupled attributes to convey a single, unified
measurement.</t>

<t>This usage is consistent with the provision in section 2.1 of <xref target="RFC6158"/> that
states that complex data types may be employed where they reduce complexity or
where basic data types would necessitate cumbersome grouping mechanisms.</t>

<section anchor="wan-round-trip-time"><name>WAN Round Trip Time</name>

<t>The WAN Round Trip Time (RTT) can be measured by the Wi-Fi infrastructure using
a well-known anycast IP address, e.g., linked to a DNS service, that
automatically routes to the closest destination.</t>

<t>In all cases of signalling WAN-RTT, the NAS SHOULD use multiple measurements
when calculating the reported value according to the Algorithm and
Algorithm-Parameter.</t>

<t>Where the Wi-Fi access points supports multiple WLANs that operate using
different policy based routing decisions, the WAN-RTT metric SHOULD only
correspond to the WLAN associated with the RADIUS session.</t>

<section anchor="wba-wan-rtt-attribute"><name>WBA-WAN-RTT Attribute</name>

<figure title="WBA-WAN-RTT Attribute" anchor="fig-wan-rtt"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (100)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Algorithm           |      Algorithm-Parameter      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            WAN-RTT                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Algorithm:</t>

<t>An unsigned 16 bit value encoding the algorithm used to calculate the WAN-RTT
parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - Maximum round-trip time</t>
    <t>2 - Minimum round-trip time</t>
    <t>3 - Median round-trip time</t>
    <t>4 - Linear-Average round-trip time</t>
    <t>5 - Exponential-Average round-trip time</t>
  </list></t>
</li></ul>

<t>Algorithm-Parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An unsigned 16 bit value. When algorithm is 1, 2, 3, or 4, the value
represents the time window duration in seconds. When algorithm is 5, the high
byte (bits 8-15) represents the Sample Period in milliseconds, and the
low byte (bits 0-7) represents the weight of the exponential moving average,
 where the exponential weight is 2^n (n being the value of the low byte).</t>
  </list></t>
</li></ul>

<t>WAN-RTT:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An unsigned 32 bit value representing the calculated Wide Area Network Round
Trip Time in milliseconds.</t>
  </list></t>
</li></ul>

</section>
</section>
<section anchor="channel-utilization"><name>Channel Utilization</name>

<t>Used to signal the percentage of time an access point considers the channel busy
due to IEEE 802.11 traffic.</t>

<t>In all cases of signalling Channel-Utilization, the NAS SHOULD use multiple
measurements when calculating the reported value according to the Algorithm and
Algorithm-Parameter.</t>

<t>Where the Wi-Fi access point supports multiple WLANs that operate using
different bands and/or radios, the reported Channel-Utilization MUST only
correspond to the channel utilization associated with the signaled band/radio.</t>

<section anchor="wba-chan-util-attribute"><name>WBA-Chan-Util Attribute</name>

<figure title="WBA-Chan-Util Attribute" anchor="fig-chan-util"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (101)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Algorithm           |      Algorithm-Parameter      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Band      |     Radio     |      Channel-Utilization      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Algorithm:</t>

<t>An unsigned 16 bit value encoding the algorithm used to calculate the
Channel-Utilization parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - Maximum Channel Utilization</t>
    <t>2 - Minimum Channel Utilization</t>
    <t>3 - Median Channel Utilization</t>
    <t>4 - Linear-Average Channel Utilization</t>
    <t>5 - Exponential-Average Channel Utilization</t>
  </list></t>
</li></ul>

<t>Algorithm-Parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An unsigned 16 bit value. When algorithm is 1, 2, 3, or 4, the value
represents the time window duration in seconds. When algorithm is 5, the high
byte (bits 8-15) represents the Sample Period in milliseconds, and the low byte
(bits 0-7) represents the weight of the exponential moving average, where the
exponential weight is 2^n (n being the value of the low byte).</t>
  </list></t>
</li></ul>

<t>Band:</t>

<t>An 8-bit unsigned integer representing the Wi-Fi band:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - 2.4 GHz Band</t>
    <t>2 - 5 GHz Band</t>
    <t>3 - 6 GHz Band</t>
  </list></t>
</li></ul>

<t>Radio:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An 8-bit unsigned integer representing a radio instance that allows a report
to distinguish between an access point with multiple radios operating using
common band.</t>
  </list></t>
</li></ul>

<t>Channel-Utilization:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>A 16-bit unsigned integer representing the calculated channel utilization
percentage (0-100).</t>
  </list></t>
</li></ul>

</section>
</section>
<section anchor="noise"><name>Noise</name>

<t>Used to signal the noise level in dBm as reported by the radio survey data from
the access point.</t>

<t>In all cases of signalling Noise, the NAS SHOULD use multiple
measurements when calculating the reported value according to the Algorithm and
Algorithm-Parameter.</t>

<t>Where the Wi-Fi access point supports multiple WLANs that operate using
different bands and/or radios, the reported noise MUST only correspond to the
noise level associated with the signaled band/radio.</t>

<section anchor="wba-noise-attribute"><name>WBA-Noise Attribute</name>

<figure title="WBA-Noise Attribute" anchor="fig-noise"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (102)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Algorithm           |      Algorithm-Parameter      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Band      |     Radio     |             Noise             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Algorithm:</t>

<t>An unsigned 16 bit value encoding the algorithm used to calculate the Noise
parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - Maximum Noise</t>
    <t>2 - Minimum Noise</t>
    <t>3 - Median Noise</t>
    <t>4 - Linear-Average Noise</t>
    <t>5 - Exponential-Average Noise</t>
  </list></t>
</li></ul>

<t>Algorithm-Parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An unsigned 16 bit value. When algorithm is 1, 2, 3, or 4, the value
represents the time window duration in seconds. When algorithm is 5, the high
byte (bits 8-15) represents the Sample Period in milliseconds, and the low byte
(bits 0-7) represents the weight of the exponential moving average, where the
exponential weight is 2^n (n being the value of the low byte).</t>
  </list></t>
</li></ul>

<t>Band:</t>

<t>An 8-bit unsigned integer representing the Wi-Fi band:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - 2.4 GHz Band</t>
    <t>2 - 5 GHz Band</t>
    <t>3 - 6 GHz Band</t>
  </list></t>
</li></ul>

<t>Radio:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An 8-bit unsigned integer representing a radio instance that allows a report
to distinguish between an access point with multiple radios operating on using
common band.</t>
  </list></t>
</li></ul>

<t>Noise:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>A 16-bit signed integer, representing the calculated noise value in dBm.</t>
  </list></t>
</li></ul>

</section>
</section>
<section anchor="station-count"><name>Station Count</name>

<t>Used to report the number of Wi-Fi Stations associated with a WLAN Radio.</t>

<t>In all cases of Station-Count, the NAS SHOULD use multiple measurements when
calculating the reported value according to the Algorithm and
Algorithm-Parameter.</t>

<section anchor="wba-sta-count-attribute"><name>WBA-STA-Count Attribute</name>

<figure title="WBA-Station-Count Attribute" anchor="fig-sta-count"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (103)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Algorithm           |      Algorithm-Parameter      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Band      |     Radio     |         Station-Count         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Algorithm:</t>

<t>An unsigned 16 bit value encoding the algorithm used to calculate the
Station-Count parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - Maximum Station Count</t>
    <t>2 - Minimum Station Count</t>
    <t>3 - Median Station Count</t>
    <t>4 - Linear-Average Station Count</t>
  </list></t>
</li></ul>

<t>Algorithm-Parameter:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An unsigned 16 bit value representing the time window duration in seconds.</t>
  </list></t>
</li></ul>

<t>Band:</t>

<t>An 8-bit unsigned integer representing the Wi-Fi band:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>1 - 2.4 GHz Band</t>
    <t>2 - 5 GHz Band</t>
    <t>3 - 6 GHz Band</t>
  </list></t>
</li></ul>

<t>Radio:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An 8-bit unsigned integer representing a radio instance that allows a report
to distinguish between an access point with multiple radios operating on using
common band.</t>
  </list></t>
</li></ul>

<t>Station-Count:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>A 16-bit unsigned integer representing the calculated station count.</t>
  </list></t>
</li></ul>

</section>
</section>
<section anchor="minimum-rssi"><name>Minimum RSSI</name>

<t>An Wi-Fi access point configuration parameter representing the minimum RSSI
level for a device to associate/authenticate to the access point.</t>

<section anchor="wba-min-rssi-attribute"><name>WBA-Min-RSSI Attribute</name>

<figure title="WBA-Min-RSSI Attribute" anchor="fig-min-rssi"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (104)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Band      |     Radio     |            Min-RSSI           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Band:</t>

<t>An 8-bit unsigned integer representing the Wi-Fi band:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>0 - Identical for all bands</t>
    <t>1 - 2.4 GHz Band</t>
    <t>2 - 5 GHz Band</t>
    <t>3 - 6 GHz Band</t>
  </list></t>
</li></ul>

<t>Radio:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An 8-bit unsigned integer representing a radio instance that allows a
report  to distinguish between an access point with multiple radios operating
on using common band.</t>
  </list></t>
</li></ul>

<t>Min-RSSI:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>A 16-bit signed integer representing the configured value of RSSI-min in
dBm.</t>
  </list></t>
</li></ul>

</section>
</section>
<section anchor="wba-wi-fi-global-oc"><name>WBA-Wi-Fi-Global-OC</name>

<t>Used to signal a Global Operating Class which in turn encodes band and channel
bandwidth information.</t>

<section anchor="wba-wi-fi-global-oc-attribute"><name>WBA-Wi-Fi-Global-OC Attribute</name>

<figure title="WBA-Wi-Fi-Global-OC Attribute" anchor="fig-global-oc"><artwork><![CDATA[
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |     Length    |       Vendor-ID = 14122      
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Vendor-ID = 14122 (cont)    | sub-type (105)|   Sub-Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Supported-OC |  Supported-OC |  Supported-OC |      ...      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Supported-OC:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>An 8 bit unsigned integer representing a supported operating class
broadcast by the AP, as defined in <xref target="IEEE80211"/> Annex E.</t>
  </list></t>
</li></ul>

</section>
</section>
</section>
<section anchor="Encoding"><name>Encoding</name>

<t>All multi-byte integer fields defined in this document are encoded in network
byte order (Big-Endian).</t>

<t>Where the NAS is using the RADIUS Connect-Info attribute to report information
pertaining to a user's connection with an IEEE 802.11 wireless network, a NAS
supporting a particular sub-type that includes the definition of Band/Radio
sub-attribute, SHOULD report the sub-type value associated with the Band(s)
and/or Radio(s) associated with the user's connection. The NAS MAY optionally
report sub-type values associated with other Band(s) and/or Radio(s) not
associated with the user's connection.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document describes a set of vendor specific attributes that enables a
RADIUS client to provide a RADIUS server quality metric information pertaining
to the operation of an IEEE 802.11 wireless network. The terms agreed between
the operator of the RADIUS client and the operator of the RADIUS server
SHOULD include restrictions on the use of such non-personal information by the
operator of the RADIUS server, for example limiting the use of such information
to making RADIUS server authorization decisions and prohibiting a RADIUS server
from disclosing information signalled to any third-party.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>This document has no IANA Actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC2865">
  <front>
    <title>Remote Authentication Dial In User Service (RADIUS)</title>
    <author fullname="C. Rigney" initials="C." surname="Rigney"/>
    <author fullname="S. Willens" initials="S." surname="Willens"/>
    <author fullname="A. Rubens" initials="A." surname="Rubens"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <date month="June" year="2000"/>
    <abstract>
      <t>This document describes a protocol for carrying authentication, authorization, and configuration information between a Network Access Server which desires to authenticate its links and a shared Authentication Server. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2865"/>
  <seriesInfo name="DOI" value="10.17487/RFC2865"/>
</reference>
<reference anchor="RFC2869">
  <front>
    <title>RADIUS Extensions</title>
    <author fullname="C. Rigney" initials="C." surname="Rigney"/>
    <author fullname="W. Willats" initials="W." surname="Willats"/>
    <author fullname="P. Calhoun" initials="P." surname="Calhoun"/>
    <date month="June" year="2000"/>
    <abstract>
      <t>This document describes additional attributes for carrying authentication, authorization and accounting information between a Network Access Server (NAS) and a shared Accounting Server using the Remote Authentication Dial In User Service (RADIUS) protocol described in RFC 2865 and RFC 2866. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2869"/>
  <seriesInfo name="DOI" value="10.17487/RFC2869"/>
</reference>
<reference anchor="RFC6158">
  <front>
    <title>RADIUS Design Guidelines</title>
    <author fullname="A. DeKok" initials="A." role="editor" surname="DeKok"/>
    <author fullname="G. Weber" initials="G." surname="Weber"/>
    <date month="March" year="2011"/>
    <abstract>
      <t>This document provides guidelines for the design of attributes used by the Remote Authentication Dial In User Service (RADIUS) protocol. It is expected that these guidelines will prove useful to authors and reviewers of future RADIUS attribute specifications, within the IETF as well as other Standards Development Organizations (SDOs). This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="158"/>
  <seriesInfo name="RFC" value="6158"/>
  <seriesInfo name="DOI" value="10.17487/RFC6158"/>
</reference>

<reference anchor="I-D.draft-grayson-connectinfo">
   <front>
      <title>A syntax for the RADIUS Connect-Info attribute used in Wi-Fi networks</title>
      <author fullname="Mark Grayson" initials="M." surname="Grayson">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Joshua Redmore" initials="J." surname="Redmore">
         <organization>CableLabs</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document describes a syntax for the Connect-Info attribute used
   with the RADIUS protocol, enabling RADIUS clients to provide RADIUS
   servers information pertaining to a user&#x27;s connection with an IEEE
   802.11 wireless network.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-grayson-connectinfo-10"/>
   
</reference>

<reference anchor="IEEE80211" target="https://standards.ieee.org/ieee/802.11/5536/">
  <front>
    <title>Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications</title>
    <author initials="" surname="IEEE">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="WBAANM" target="https://wballiance.com/wp-content/uploads/2024/08/Access-Network-Metrics-Whitepaper-Outline-v1.0.0-Public.pdf">
  <front>
    <title>Access Network Metrics - Leveraging Key Indicators to Quantify Network Performance</title>
    <author initials="" surname="Wireless Broadband Alliance">
      <organization></organization>
    </author>
    <date year="2024" month="July"/>
  </front>
</reference>


    </references>

</references>


<?line 539?>

<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>The definition of network quality metrics has been inspired by WBA's deliverable
on Access Network Metrics <xref target="WBAANM"/>. The authors would like to thank all the
members of the WBA's Access Network Metrics project team who have helped review
and refine this document.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="S." surname="Gundavelli" fullname="Sri Gundavelli">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>170 West Tasman Drive</street>
          <city>San Jose</city>
          <code>95134</code>
          <country>US</country>
        </postal>
        <email>sgundave@cisco.com</email>
      </address>
    </contact>
    <contact initials="B." surname="Tomas" fullname="Bruno Tomas">
      <organization>Wireless Broadband Alliance</organization>
      <address>
        <postal>
          <street>5000 Executive Parkway, Suite 302</street>
          <city>San Ramon</city>
          <code>94583</code>
          <country>US</country>
        </postal>
        <email>bruno@wballiance.com</email>
      </address>
    </contact>
    <contact initials="M." surname="Sym" fullname="Michael Sym">
      <organization>Single Digits</organization>
      <address>
        <postal>
          <street>4 Bedford Farms Drive, Suite 210</street>
          <city>Bedford</city>
          <code>1608</code>
          <country>US</country>
        </postal>
        <email>msym@singledigits.com</email>
      </address>
    </contact>
    <contact initials="B." surname="Bullock" fullname="Blair Bullock">
      <organization>Boldyn Networks</organization>
      <address>
        <postal>
          <city>Pleasanton</city>
          <country>US</country>
        </postal>
        <email>blair.bullock@boldyn.com</email>
      </address>
    </contact>
    <contact initials="J." surname="Padden" fullname="Joey Padden">
      <organization>Helium</organization>
      <address>
        <postal>
          <city>Boulder</city>
          <country>US</country>
        </postal>
        <email>jpadden@helium.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
nRUzAi7cUuxgC2ed/wnysiWgUEsAAA==

-->

</rfc>

