<?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-connectinfo-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="WBA Connect-Info">A syntax for the RADIUS Connect-Info attribute used in Wi-Fi networks</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="2025" month="April" day="15"/>

    <area>general</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Connect-Info</keyword> <keyword>RADIUS</keyword> <keyword>WBA</keyword> <keyword>OpenRoaming</keyword>

    <abstract>


<?line 96?>

<t>This document describes a syntax for the Connect-Info attribute
used with the Remote Authentication Dial In User Service (RADIUS) protocol,
enabling clients to provide servers information pertaining to the
operation of an IEEE 802.11 wireless network.</t>

<t>The document has been developed by the Wireless Broadband Alliance's
Access Network Metrics project team. This project was formed to addresses the
adoption of RADIUS used to support Wi-Fi authentication in environments that are
increasingly complex; with multiple possible overlapping networks,
operating using different Wi-Fi technology generations, utilizing varied spectrum
allocations, and where the AAA provider wants to ensure their users are
getting a great Wi-Fi experience. In such environments, the Wi-Fi industry can
benefit from a consistent framework that provides visibility of Wi-Fi network
metrics, increasing confidence in Wi-Fi to support carrier use-cases, and
consequently driving adoption.</t>

<t>The use of a well defined syntax for the Connect-Info
attribute that simultaneously supports existing Wi-Fi implementations while
also addressing new requirements may have wider applicability by the broader Wi-Fi community.</t>

<t>This document is an independent submission. It is not an IETF standard and does not have IETF consensus.</t>



    </abstract>



  </front>

  <middle>


<?line 120?>

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

<t>The Connect-Info attribute is defined in <xref target="RFC2865"/> to enable a Network
Access Server (NAS) to indicate to a RADIUS server
"the nature of the user's connection". <xref target="RFC2869"/> includes the recommendation that:</t>

<ul empty="true"><li>
  <t>The connection speed SHOULD be included at the beginning of the
first Connect-Info attribute in the packet.  If the transmit and
receive connection speeds differ, they MAY both be included in the
first attribute with the transmit speed first (the speed the NAS
modem transmits at), a slash (/), the receive speed, then
optionally other information.</t>
</li></ul>

<t>but where the definition of "speed" is not defined in <xref target="RFC2869"/>.</t>

<t>The Connect-Info attribute can be sent in both Access-Request and
Accounting-Request messages, as shown in <xref target="ci-table"/>.</t>

<figure title="RFC2869 defined occurrence rules for Connect-Info attribute" anchor="ci-table"><artwork><![CDATA[
+--------------------------------------------------------------+
| Attribute | Request | Accept | Reject | Challenge | Acct-Req |  
+--------------------------------------------------------------+
| Connect-  |   0-1   |   0    |   0    |     0     |    0+    |  
| Info (77) |         |        |        |           |          |  
+--------------------------------------------------------------+

]]></artwork></figure>

<t>Many NAS implementations have implemented the Connect-Info attribute.
Wi-Fi vendors supporting the Connect-Info attribute start the text field
with "CONNECT" that is typically followed by a floating point value representing the maximum connection speed
in Mbps. Implementations follow this with text information about the 802.11 version supported,
as illustrated in <xref target="ci-example1"/>.</t>

<figure title="Example #1 Wi-Fi Connect-Info attribute" anchor="ci-example1"><artwork><![CDATA[
Connect-Info = "CONNECT 11.00 Mbps 802.11b"

]]></artwork></figure>

<t>Other implementations have extended this baseline to signal additional information
to the RADIUS server, as illustrated in <xref target="ci-example2"/></t>

<figure title="Example #2 Wi-Fi Connect-Info attribute" anchor="ci-example2"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / RSSI: 53 / Channel: 1"

]]></artwork></figure>

<t>The Wireless Broadband Alliance (WBA) defines the Wireless Roaming
Intermediary eXchange (WRIX) framework, aimed at facilitating
interconnectivity between Wi-Fi operators and the Wi-Fi roaming hub
services, the Carrier Wi-Fi Services program that provides
guidelines to improve customer experience on Carrier Wi-Fi networks,
as well as the technical and legal frameworks that support the
OpenRoaming federation of access and identity providers,
enabling an automatic and secure Wi-Fi roaming experience globally
<xref target="I-D.tomas-openroaming"/>.</t>

<t>As part of its work program, the WBA has identified a number
of use-cases that benefit from being able to share Wi-Fi access network
quality metrics between a NAS and a server,
including where the NAS is operated by an OpenRoaming Access Network Provider (ANP)
and the server is operated by an OpenRoaming Identity Provider (IDP).</t>

<t>The rest of this document describes a syntax for the Connect-Info attribute
that is simultaneously able to support existing vendor implementations,
while being enhanced with additional optional information to support
new use-cases and requirements.</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 anchor="Terminology"><name>Terminology</name>

<t>Access Network Provider (ANP):</t>

<ul empty="true"><li>
  <t>A Wi-Fi operator that has configured its Wi-Fi equipment to support inbound roaming of users.</t>
</li></ul>

<t>Identity Provider (IDP):</t>

<ul empty="true"><li>
  <t>An entity that authenticates end-user Wi-Fi devices onto ANP networks.</t>
</li></ul>

<t>Received Signal Strength Indicator (RSSI):</t>

<ul empty="true"><li>
  <t>A measurement of the power level that is received by an antenna from a wireless device.</t>
</li></ul>

<t>Wireless Roaming Intermediary eXchange (WRIX):</t>

<ul empty="true"><li>
  <t>A framework, aimed at facilitating
  interconnectivity between operators and the Wi-Fi roaming hub services.</t>
</li></ul>

</section>
</section>
<section anchor="types-of-connect-info-metrics"><name>Types of Connect-Info Metrics</name>

<t>The access network characteristics that can be shared between
NAS and AAA include those that can be used to derive
a quality metric of the performance of a Wi-Fi network. These include characteristics
associated with the IEEE 802.11 connection:</t>

<t><list style="symbols">
  <t>the Wi-Fi 802.11 version,</t>
  <t>the Wi-Fi channel number, and</t>
  <t>the Wi-Fi transmit and receive bit rates.</t>
</list></t>

<t>Other use cases benefit from being able to share characteristics
able to be calculated by the Wi-Fi access point's 802.11 driver, including:</t>

<t><list style="symbols">
  <t>frame loss rate, and</t>
  <t>frame retry rate.</t>
</list></t>

<t>Still other use cases benefit from sharing characteristics pertaining to the static
configuration of the Wi-Fi network, including:</t>

<t><list style="symbols">
  <t>the configured value of the minimum RSSI level for a device to
associate/authenticate to the access point.</t>
</list></t>

<t>Finally, other quality characteristics include measured values of:</t>

<t><list style="symbols">
  <t>received signal strength indicator (RSSI),</t>
  <t>airtime utilization, and</t>
  <t>noise floor.</t>
</list></t>

<t>The identified use cases include those where the metrics shared using
the Connect-Info attribute are compared between different Wi-Fi systems, that can be operated
using equipment from different vendors. In such a scenario, the algorithm used to
generate a quality metric by a first installation can be different from the algorithm
used to generate the same quality metric by a second installation. In order to facilitate
comparisons in such a situation, there are benefits in sharing additional
information pertaining to how a quality metric is calculated. This additional information includes:</t>

<t><list style="symbols">
  <t>whether a calculation represents an average or a median value,</t>
  <t>whether an average value represent a linear or exponential moving average, and</t>
  <t>the configuration of the time duration over which a metric was calculated.</t>
</list></t>

</section>
<section anchor="abnf"><name>ABNF syntax for Connect-Info</name>

<t>The Augmented Backus-Naur form (ABNF) is a syntax for specifications
defined in <xref target="RFC5234"/>. The proposed ABNF syntax for the text of the
Connect-Info attribute used with Wi-Fi networks is shown below.</t>

<figure title="ABNF definition for encoding of Connect-Info text field" anchor="figabnf"><artwork><![CDATA[
;-----------------------------------------------------------------------
; Connect-Info RADIUS Attribute #77 Syntax for Wi-Fi networks
;-----------------------------------------------------------------------

connect-info-77  =  "CONNECT" 1*SP connectAttribute
                        *( DELIMITER keyValueAttribute )

connectAttribute =  ((MAXSPEED " Mbps") / PHYRATE) DELIMITER
                    "802.11" WIFIGEN            ; indication of maximum
                                                ; achievable data rate
                                                ; together with Wi-Fi
                                                ; 802.11 version

;-----------------------------------------------------------------------
; keyValueAttributes - NON-DEVICE/CLIENT RELATED.
;
; These key-value pairs MAY be included in the Connect-Info attribute
; when the attribute is included in the Access-Request or
; Accounting-Request message.  
;-----------------------------------------------------------------------

keyValueAttribute =/ "Channel:" *SP CHANNUM    ; Wi-Fi channel number

keyValueAttribute =/ "Band:" *SP ("2.4"/"5"/"6")
                                              ; the Wi-Fi band - used to
                                              ; differentiate between
                                              ; re-use of channel
                                              ; numbers in 6 GHz

keyValueAttribute =/ "RSSI-min:" *SP SS        ; the absolute value of
                                              ; configured minimum RSSI
                                              ; in dBm on the WLAN
                                              ; Access Point

keyValueAttribute =/ "Noise:" *SP SS ["(" CALC ")"]
                                              ; the absolute value of
                                              ; current noise floor
                                              ; in the operating band
                                              ; measured in dBm and
                                              ; optionally the
                                              ; algorithm used to
                                              ; calculate the value

keyValueAttribute =/ "ChanUtil:" *SP PCT ["(" CALC ")"]
                                              ; percentage of time AP
                                              ; considers channel busy
                                              ; due to 802.11 traffic,
                                              ; encoded as an integer %
                                              ; and optionally the
                                              ; algorithm used to
                                              ; calculate the value

;-----------------------------------------------------------------------
; keyValueAttributes - DEVICE/CLIENT RELATED
;
; The calculation of FrameLoss and FrameRetry attributes benefit from
; being based on a number of frames exchanged between device and access
; point.
;
; Their inclusion in the Connect-Info attribute MAY be limited to
; use cases where the attribute is included in the Accounting-Request
; message when the Acct-Status-Type has a value of Interim-Update or
; Stop.
;
; Note, values of TxBitRate and RxBitRate MAY indicate values of 0 Mbps
; when included in Accounting-Request message with Acct-Status-Type
; value of Stop.
;-----------------------------------------------------------------------

keyValueAttribute =/ "RSSI:" *SP SS ["(" CALC ")"]
                                              ; the absolute value of
                                              ; Station RSSI in dBm and
                                              ; optionally the
                                              ; algorithm used to
                                              ; calculate the value

keyValueAttribute =/ "TxBitRate:" *SP RATE    ; the latest TxRate used
                                              ; by the AP to send to
                                              ; the device in Mbps

keyValueAttribute =/ "RxBitRate:" *SP RATE    ; the latest RxRate used
                                              ; by the AP to receive
                                              ; from the device in Mbps

keyValueAttribute =/ "FrameLoss:" *SP PCT     ; the average 802.11 frame
                                              ; loss rate experienced,  
                                              ; encoded as an integer %

keyValueAttribute =/ "FrameRetry:" *SP PCT    ; the average 802.11 frame
                                              ; retry rate experienced,  
                                              ; encoded as an integer %

;-----------------------------------------------------------------------
; keyValueAttributes - extensibility syntax.
;
; This syntax enables the syntax to be extended in the future.
;-----------------------------------------------------------------------

keyValueAttribute =/ 1*NO-DELIM-COLON ":"  *SP 1*NO-DELIM-COLON
                                              ; Syntax permitting
                                              ; extensibility

;-----------------------------------------------------------------------
; Definitions
;-----------------------------------------------------------------------

MAXSPEED         =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT DIGIT)) "." DIGIT DIGIT
                    ; Maximum AP to Device speed in Mbps,
                    ; (0.00 - 99999.99), calculated as:
                    ; SC * MD * CR * SS / (SYM + GD)
                    ; where:
                    ; SC  = Number of Data Sub-Carriers
                    ; CR  = Coding Rate, e.g., 0.5 (BPSK), 0.75 (256QAM)
                    ; MD  = Modulation rate (1-8),
                    ;       where 2^MD = num mod'n states
                    ; SS  = number of spatial streams
                    ; SYM = symbol interval (micro-seconds)
                    ; GD  = guard interval (micro-seconds)

PHYRATE          =  "MaxRate:" *SP "MCS" (DIGIT/(NZDIGIT DIGIT)) "-"
                        NZDIGIT "SS"
                    ; where the digits after "MCS" corresponds to the
                    ; Modulation and Coding Scheme and the digits
                    ; preceding "SS" correspond to the number of
                    ; spatial streams

RATE             =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT)) ["." DIGIT]

WIFIGEN          =  "b" / "g" / "a" / "n" / "ac" / "ax" / "be"

SS               =  DIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT)
                    ; Absolute value of Received Signal Strength when
                    ; expressed in dBm
                    ; e.g. 41 represents -41 dBm

CHANNUM          =  NZDIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT) /
                    ("2" U4DIGIT DIGIT)
                    ; Encoding for Channel Numbers (1 - 249)

PCT              =  DIGIT / (NZDIGIT DIGIT) / "100"
                    ; Percentage (0 - 100)

CALC             =  METRIC [ "-" ALG ]

METRIC           = "AVG" / "MED"
                    ; AVG indicates the metric is an average value
                    ; MED indicates the metric is a median value

ALG              = "LIN" DURATION
                    ; LIN indicates the algorithm used is a linear
                    ; average

ALG              =/"EXP" WEIGHT
                    ; EXP indicates the algorithm used is an exponential
                    ; moving average

DURATION         = ( DIGIT / (NZDIGIT DIGIT)/(NZDIGIT DIGIT DIGIT) ) "S"
                    ; The duration in seconds over which an algorithm
                    ; operates

WEIGHT           =  NZDIGIT
                    ; where the exponential weighting is 2^WEIGHT

DELIMITER        =  SLASH / 1*SP
                    ; existing vendor delimiters

NO-DELIM-COLON   = %x21-2e / %x30-39 / %x3b-7e          
                    ; any characters excluding delimiters - space (0x20)
                    ; and slash (0x2f) - as well as colon (0x3a)

SP               =  %x20
SLASH            =  *SP %x2F *SP

DIGIT            =  %x30-39 ; 0-9
NZDIGIT          =  %x31-39 ; 1-9
U4DIGIT          =  %x30-34 ; 0-4 (up to 4)

]]></artwork></figure>

</section>
<section anchor="example-encoding-in-access-request"><name>Example encoding in Access-Request</name>

<t>The Connect-Info attribute value is limited to 253 bytes.
Example encodings using the ABNF definition are illustrated in <xref target="ci-example3"/>, indicating that
the metrics can be signaled while keeping the attribute size below 253 bytes.
In these examples, less than 180 bytes are used to encode the access network metric information.</t>

<figure title="Example encodings of Connect-Info attribute using ABNF definition" anchor="ci-example3"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / Channel: 1 / RSSI: 53"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46 RSSI:50
                RSSI-min:80"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46
                RSSI:48(AVG-EXP8) RSSI-min:80 Noise:94"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46
                RSSI:48(AVG-EXP8) RSSI-min:80 Noise:94(MED-LIN80S)
                ChanUtil:25(AVG-LIN600S)"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac
                Channel:46 RSSI:56(AVG-EXP8) RSSI-min:80
                Noise:90(MED-LIN80S) ChanUtil:35(AVG-LIN300S)
                TxBitRate:150.0 RxBitRate:150.0"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46 Band:5
                RSSI:56(AVG-EXP8) RSSI-min:80 Noise:90(MED-LIN80S)
                ChanUtil:35(AVG-LIN300S) TxBitRate:150.0
                RxBitRate:150.0 FrameLoss:3 FrameRetry:6"

Connect-Info = "CONNECT MaxRate:MCS11-2SS / 802.11ax / Channel:37 /
                Band:6 / RSSI:43(AVG-EXP8) / Noise:50 /
                ChanUtil:2(AVG-LIN5S)"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46
                RSSI:48(AVG-EXP8) RSSI-min:80 Noise:94
                SomeHistogramExtension:[0,1,3,6,7]"

]]></artwork></figure>

</section>
<section anchor="implementations"><name>Implementations</name>
<t>In July 2024, a proof of concept was built using modified hostapd code (https://w1.fi/)
that is able to populate the connect-info attributes according to the syntax defined above.
In December 2024, Helium Network (www.helium.com) upgraded their deployment of 17,000 OpenWi-Fi/OpenWRT Wi-Fi Access points to support the enhanced connect-info attribute.</t>

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

<t>This document describes a syntax that
enables a RADIUS client to provide a RADIUS server 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.</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="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>

<reference anchor="I-D.tomas-openroaming">
   <front>
      <title>WBA OpenRoaming Wireless Federation</title>
      <author fullname="Bruno Tomas" initials="B." surname="Tomas">
         <organization>Wireless Broadband Alliance, Inc.</organization>
      </author>
      <author fullname="Mark Grayson" initials="M." surname="Grayson">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Necati Canpolat" initials="N." surname="Canpolat">
         <organization>Intel Corporation</organization>
      </author>
      <author fullname="Betty A. Cockrell" initials="B. A." surname="Cockrell">
         <organization>SingleDigits</organization>
      </author>
      <author fullname="Sri Gundavelli" initials="S." surname="Gundavelli">
         <organization>Cisco Systems</organization>
      </author>
      <date day="7" month="January" year="2025"/>
      <abstract>
	 <t>   This document describes the Wireless Broadband Alliance&#x27;s OpenRoaming
   system.  The OpenRoaming architectures enables a seamless onboarding
   experience for devices connecting to access networks that are part of
   the federation of access networks and identity providers.  The
   primary objective of this document is to describe the protocols that
   form the foundation for this architecture, enabling providers to
   correctly configure their equipment to support interoperable
   OpenRoaming signalling exchanges.  In addition, the topic of
   OpenRoaming has been raised in different IETF working groups, and
   therefore a secondary objective is to assist those discussions by
   describing the federation organization and framework.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-tomas-openroaming-04"/>
   
</reference>



    </references>

</references>


<?line 531?>

<section numbered="false" anchor="Changelog"><name>Changelog</name>
<t><list style="symbols">
  <t>01 - Added extensibility to ABNF and corrected syntax. Added security considerations section. Added note on TxBitRate/RxBitRate when included in Accounting-Request type Stop.</t>
  <t>02 - Corrected ABNF syntax definition of RATE.</t>
  <t>03 - Switched to individual submission. Updated ABNF to ease parsing of key/value pairs.</t>
</list></t>

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

<t>The authors would like to thank all the members of the WBA's
Access Network Metrics project team
who have helped review and refine the Connect-Info syntax.</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>
    </section>

  </back>

<!-- ##markdown-source:
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
XI3enQ9PW9pxdxeQRBcMmSity2CuSThkVqwsW4bDowsx2DH+8WBAMQ4/U/IM
hgICG+upkhhrqb9y9IBAVElyzgU2LNzmJTRn6Dq/JOrE5yto4cBkORzuOs1V
5nr1xFBV8inCGtaUsN7ItOU5TTCHjpmybjBpDazjknniiGEQw7kgsTB7RCuG
lESjYbvwzJQt4nc6T1TmkiBlkOcuwTDTTpXW8EmMaYF6oZl7JHwc+CAu1PZ9
nMObnEPERzpeBU1tMrSG3EhJSuMwDSZSXcJBS6HFb1RYeHCphapVgMS6x7G0
WZkij6cRAxZ1mykes5kak88aTkoON5nOLzCawhpNFp37JfFvVtU4NlEoKqmE
IptQVdQCNFDCFhYGWsc3Ot9GeaTfpxY9z2puyqSZgBjdk0xVBtmsIuSCDjek
qJqCYn1UyoqJbTSllyrWmRKbcJ+LaWpYwnRniR+wOi9CbzcnW3rZWJbvHVZW
HeVO5Z2v3TVjCnWGzH3vJhGK0HyC72RXaEG0B0sJM61WP2s6H5Bl3k4IQuiv
QmuwSiTM8nGs8Z31xTl3RygXppTJZmEUYYL+hKKlSDdD30GIqR2Yj3N4xCaf
0IA/YcyZxprAPEiWU1CFN57VNYVbVBJhVrmOb64zQ1ZD6UjKDMQG4PiJdr3Z
1mRvpdmtmLsUik1X71isXMaB4tcB51A6hmgrpHXqrAAaDWOQok3HGBcaxcQh
mdVTQU1PkaTJAPEoOK/T18wWuyRxEoDriCST1HgdjnNWLkh115XekvWyzIbl
bLr3SNjLspdES3d7P8i+Z/r4slPZ3daL8nTGvjQdLCMlCBOGl3lyeEk+HN80
SLQTKsN5kmLrRlZheCbFT0nLmsrQYTan0oIY0hWGWqYMTuWsjEQFumfVUQGd
JZQ2wLpJ4IAn5LU7szAJcGQgJABT6HLlaQYGGUWpQUllkK/M0ua8PsRrs5F0
P7OPSmfNaz57gqfwkB2wZKV2MEdA6wPgIh/Lwgp5YVmXxXDqUmQqOPmNaDsl
P4+3Flu6WIt8xwVQ9qtlOzCIojI4PglHYUlMUgykokSfLehhrm5dqyZ4n0yL
RnLh4fYygw0T6KzL4QK5RYfnr11XvCL7H5/JSTz7tN4kDldzk186lP71Kuue
y1XKJ2nwqQB1g08GXNh04ITNaY6avHomlc5KEYuREaPQa5mQENbxK7JOJq/9
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
+06pugnUrbknNOOr6vVwwh5f/R9VwyFJelEAAA==

-->

</rfc>

