<?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-01" 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="February" day="05"/>

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

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

-->

</rfc>

