<?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-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Wi-Fi 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>
    <author 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>
    </author>
    <author 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>
    </author>
    <author 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>
    </author>
    <author 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>
    </author>

    <date year="2025" month="March" day="17"/>

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

    <abstract>


<?line 95?>

<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>



    </abstract>



  </front>

  <middle>


<?line 102?>

<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 connectAttribute )

connectAttribute =  (MAXSPEED " Mbps") / PHYRATE   
                                                ; indication of maximum
                                                ; achievable data rate

connectAttribute =/ "802.11" WIFIGEN            ; Wi-Fi 802.11 version

;-----------------------------------------------------------------------
; connectAttributes - 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.  
;-----------------------------------------------------------------------

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

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

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

connectAttribute =/ "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

connectAttribute =/ "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

;-----------------------------------------------------------------------
; connectAttributes - 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.
;-----------------------------------------------------------------------

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

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

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

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

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

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

connectAttribute =/ 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>A proof of concept has been built using modified hostapd code (https://w1.fi/)
that is able to populate the connect-info attributes according to the syntax defined above.</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 513?>

<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>
</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>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

