<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema
      validation and schema-aware editing --> 

<!DOCTYPE rfc [
  <!ENTITY filename "draft-eastlake-manet-babel-wi-fi-00">
  <!ENTITY nbsp     "&#160;">
  <!ENTITY zwsp     "&#8203;">
  <!ENTITY nbhy     "&#8209;">
  <!ENTITY wj       "&#8288;">
]>
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> --> 
<!-- This third-party XSLT can be enabled for direct transformations
in XML processors, including most browsers --> 
<!-- If further character entities are required then they should be
added to the DOCTYPE above. Use of an external entity file is not
recommended. --> 
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>

<rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="std"
  docName="&filename;"
  ipr="trust200902"
  obsoletes="2930"
  submissionType="IETF"
  xml:lang="en"
  version="3">
<!-- 
    * docName should be the name of your draft * category should be
    one of std, bcp, info, exp, historic * ipr should be one of
    trust200902, noModificationTrust200902, noDerivativesTrust200902,
    pre5378Trust200902 * updates can be an RFC number as NNNN *
    obsoletes can be an RFC number as NNNN
-->


<!-- ____________________FRONT_MATTER____________________ -->

<front>

  <title abbrev="Babel for Wi-Fi Mesh">Babel for Wi-Fi (IEEE Std
  802.11) Mesh</title>
<!-- The abbreviated title (abbrev="") is required if the full title
     is longer than 39 characters -->

   <seriesInfo name="Internet-Draft"
               value="&filename;"/>

   <author fullname="Donald E. Eastlake 3rd" initials="D."
           surname="Eastlake">
     <organization>Independent</organization>
     <address>
       <postal>
         <street>2386 Panoramic Circle</street>
         <city>Apopka</city>
         <region>Florida</region>
         <code>32703</code>
         <country>USA</country>
       </postal>        
       <email>d3e3e3@gmail.com</email>
     </address>
   </author>

   <date year="2026" month="7" day="5"/>

   <area>Routing</area>
   <workgroup>MANET</workgroup>

   <keyword></keyword>
   <!-- Multiple keywords are allowed.  Keywords are incorporated
        into HTML output files for use by search engines. --> 

<abstract>
  <t>The BABEL routing protocol (RFC 8966) is well applicable (RFC
  8967) to networks with unstable link metrics such as wireless
  networks. Wi-Fi (IEEE Std 802.11-2024) is an example of such a
  network and the Wi-Fi standard includes a mesh feature which was
  specified to be configurable for different routing protocols and
  link metrics. This document specifies how, in Wi-Fi mesh, to use
  BABEL and/or the delay based link metric specified in RFC 9616.</t>
</abstract>

</front>


<!-- ____________________MIDDLE_MATTER____________________ -->
<middle>
    
<section> <!-- 1. -->
  <name>Introduction</name>

  <t>[[[This is an incomplete early draft.]]]</t>

  <t>The BABEL routing protocol (RFC 8966) is well applicable (RFC
  8967) to networks with unstable link metrics such as wireless
  networks. Wi-Fi (IEEE Std 802.11-2024) is an example of such a
  network and the Wi-Fi standard includes a mesh feature which was
  specified to be configurable for different routing protocols and
  link metrics. This document specifies how, in Wi-Fi mesh, to use
  BABEL and/or the delay based link metric specified in RFC 9616.</t>

  <t>Not only is the Wi-Fi mesh protocol explicitly designed to allow
  the specification of other Path Selection Protocols (routing
  protocols) and Path Selection Metrics (link metrics), but <xref
  target="IEEE802.11"/> has sent the IETF a <xref
  target="Liaison"/> stating that it has no objection to this
  work.</t>
  
  <section>
    <name>Terminology</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>

<dl>
  <dt>Clause</dt><dd>Parts of <xref target="IEEE.802.11_2024"/> are
  referred to as Clauses which are hierarchically numbered. These can be
  nested multiple levels.</dd>

  <dt>Frame</dt><dd>Roughly the Layer 2 term equivalent to
  packet.</dd>

  <dt>MAC</dt><dd>Media Access Control, not message authentication
  code.</dd>

  <dt>Path Selection Metric</dt><dd>The Wi-Fi mesh term for a link
  cost metric.</dd>

  <dt>Path Selection Protocol</dt><dd>The Wi-Fi mesh term for a
  routing protocol.</dd>

  <dt>Station</dt><dd>A logical Wi-Fi entity that is a singly
  addressable instance of a medium access control and physical layer
  interface to the wireless medium.</dd>

  <dt>Wi-Fi</dt><dd>The IEEE Std 802.11-2024 <xref
  target="IEEE.802.11_2024"/> wireless communication standard.</dd>
</dl>

  </section>
</section>

<section>
  <name>IEEE Std 802.11 Specifics</name>

<section>
  <name>Mesh Discovery and Formation</name>

<t>Mesh Stations generally discover each other 
through the transmission and reception of mesh beacon frames. (A mesh
Station can also transmit a Probe with the intent of soliciting a
Probe Response from a potential peer.) While the interval between
beacons is configurable, the common value used is 100
milliseconds. For two Stations to peer, there are a number of fields,
called the mesh profile (<xref target="IEEE.802.11_2024"/> Clause
14.2.3), that have to match between the stations which are included in
a mesh beacon. These fields include the Mesh ID, Path Selection
Protocol ID, and Link Metric ID.</t>

<t>In particular, mesh beacon frames include the Mesh Configuration
element (<xref target="IEEE.802.11_2024"/> Clause 9.4.2.97) which in
turn contains an Active Path Selection Protocol Identifier (Clause
9.4.2.97.2) and Active Path Selection Metric Identifier (Clause
9.4.2.97.3). (The Mesh Configuration element is also included in Probe
Response, Mesh Peering Open, and Mesh Peering Confirm Wi-Fi control
frames.) The Path Selection and Path Metric identifiers are one-byte
fields for which the value 255 (0xFF) indicates that a "vendor
specific" protocol or metric, respectively, is in use by the
transmitting Station. The vendor specifics are indicated in one or
more Vendor Specific elements (Clause 9.4.2.25) included in the same
Wi-Fi frame with the Mesh Configuration element. <xref target="Vend"/>
shows such an element where IANA is the "vendor".</t>

  <figure anchor="Vend">
    <name>IETF "Vendor Specific" Wi-Fi Element</name>
    <artwork align="center" type="ascii-art">
                      1 1 1 1 1 1 1 1 1 1 2 2 2 2
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+----------------+---------------+
| Element ID=221 |   Length      |
+----------------+---------------+---------------+
|   IANA OUI = 0x00000E                          |
+----------------+---------------+---------------+
|   Subtype      |   Content
+----------------+-------------
    </artwork>
  </figure>

<dl spacing="compact">
  <dt>Element ID</dt><dd>221 (0xDD).</dd>
  <dt>Length</dt><dd>Length of the element in bytes excluding the
  Element ID and Length field as a one-byte unsigned integer.</dd>
  <dt>IANA OUI</dt><dd>0x00005E</dd>
  <dt>Subtype</dt><dd>Type of content.</dd>
  <dt>Content</dt><dd>Subtype specific information. May be null.</dd>
</dl>

<t>If the Babel path selection protocol is in use, but not the
delay-based path metric, then the Active Path Selection Protocol Identifier
field MUST be set to 255 (0xFF) and there MUST be an IANA OUI Vendor
Specific element present with a subtype of 1.</t>

<t>If the delay based path metric in use, but not the Babel path
selection protocol is, then the Active Path Selection Metric
Identifier field MUST be set to 255 (0xFF) and there MUST be an IANA
OUI Vendor Specific element present with a subtype of 2.</t>

<t>To indicate that both the Bable path selection protocol and the
delay based path metric are in use, the Active Path Selection Protocol
Identifier field and the Active Path Selection Metric Identifier in
the Mesh Configuration element MUST be set to 255 (0xFF) and there
MUST be an IANA OUI Vendor Specific element present with a subtype of
3. The use of a single Vendor Specific element for this case is to
minimize the burden of increased beacon size.</t>

<t>The Content portion of the Vendor Specific element can be null or
can be a Babel routing message such as a Hello.</t>

</section>

</section>

<section>
  <name>Babel Specifics</name>

  <section>
    <name>Addresses</name>

  <t>Wi-Fi operates on Layer 2 of the OSI model using 48-bit MAC
  addresses which form a flat rather than a hierarchical address
  space. Thus frames are routed based on a destination MAC
  address.</t>

  <t>TBD is assigned as the Babel Address Encoding type for 48-bit MAC
  addresses</t>
  
  </section>
  
  <section>
    <name>Router ID</name>
    
    <t>Each mesh Station (router) using Babel has an arbitrary 8 byte
    router-id that must be unique within the routing domain. It is
    RECOMMENDED that this be derived from the MAC addresses of the
    Station's interfaces by treating them as 48-bit unsigned integers,
    selecting the one with the least magnitude, and padding it 16 low
    order zero bits.</t>
    
  </section>
 
  <section>
    <name>Babel Messages</name>

    <t>More TBD.</t>

    
    <t>If a mesh Station using Babel is sending beacons, it may be
    convenient to include a Hello message in the contents of the beacon's IANA
    Vendor Specific Element being used to announce that the Station is
    using Babel.
    </t>

    <t>More TBD.</t>
    
  </section>

</section>

<section>
  <name>Multicast and Broadcast</name>

  <t>Wi-Fi mesh can inherently handle multicase and broadcast data
  traffic independent of routing by numbering such messages, flooding
  them inside the mesh, and deleting duplicates.</t>
  
</section>

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

<t>This section is to be interpreted as provided in <xref
target="RFC8126"/>.</t>

<section>
  <name>Babel Address Encoding</name>

  <t>IANA is requested to assign a codepoint in the Babel Address
  Encoding registry as follows:</t>

  <table>
    <thead>
      <tr><th>AE</th><th>Name</th><th>Reference</th></tr>
    </thead>
    <tbody>
      <tr><td>TBD</td><td>48-Bit MAC Address</td><td>[this document]</td></tr>
    </tbody>
  </table>
  
</section>
<section>
  <name>IANA Parameters for Wi-Fi (IEEE 802.11)</name>
  
  <t>In conformance with Section 4 of <xref target="RFC9542"/> IANA is
  requested to create a registry in the "IANA OUI Ethernet Numbers"
  Registry Group as follows:</t>

  <dl>
    <dt>Name:</dt><dd>IETF Parameters for Wi-Fi (IEEE Std 802.11)</dd>
    <dt>References:</dt><dd>[this document] <xref
          target="IEEE.802.11_2024"/></dd>
    <dt>Note:</dt><dd>This registry provides subtypes, under the IANA
    OUI, for the "vendor specific" elements that may be used in the
    IEEE Std 802.11-2024 protocol.</dd>
  </dl>
  
  <t>The initial contents of the registry are as follows:</t>
  
  
  <table>
    <thead>
      <tr><th>Subtype</th><th>Description</th><th>Reference</th></tr>
    </thead>
    <tbody>
      <tr><td>0</td><td>Reserved</td><td>[this document]</td></tr>
      <tr><td>1</td><td>Babel Path Selection</td><td>[this
           document]</td></tr>
      <tr><td>2</td><td>Delay Based Link Metric</td><td>[this
           document]</td></tr>
      <tr><td>3</td><td>Babel Path Selection and Delay Based Link
           Metric</td><td>[this document]</td></tr>
      <tr><td>4-41</td><td>Unassigned</td><td></td></tr>
      <tr><td>42</td><td>Example for use in documentation</td><td>[this
           document]</td></tr>
      <tr><td>43-254</td><td>Unassigned</td><td></td></tr>
    </tbody>
  </table>

</section>

</section>

<section>
  <name>Security Considerations</name>

  <t>For IEEE Std 802.11 security considerations, see <xref
  target="IEEE.802.11_2024"/>. When Wi-Fi mesh Stations peer, they
  negotiate security and keys.</t>

  <t>For Babel security considerations, see [RFC8966].</t>

</section>
        
</middle>


<!-- ____________________BACK_MATTER____________________ -->
<back>

<references>
  <name>Normative References</name>

<reference anchor="IEEE.802.11_2024"
	   target="https://ieeexplore.ieee.org/document/10979691">
  <front>
    <title>IEEE Standard for Information
    technology--Telecommunications and information exchange between
    systems Local and metropolitan area networks--Specific
    requirements Part 11: Wireless LAN Medium Access Control (MAC) and
    Physical Layer (PHY) Specifications</title>
    <author>
      <organization>IEEE</organization>
    </author>
    <date year="2024" month="9" day="26"/>
  </front>
  <seriesInfo name="IEEE Std" value="802.11-2024"/>
</reference>
  
<xi:include
  href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.2119.xml"/>
<xi:include
  href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8174.xml"/>

</references>

<references>
  <name>Informative References</name>

  <reference anchor="IEEE802.11"
	     target ="https://grouper.ieee.org/groups/802/11/">
    <front>
      <title>Wireless Local Area Networks Working
      Group</title>
      <author fullname="IEEE 802.11 Working Group">
	<organization>IEEE 802 LMSC</organization>
      </author>
    </front>
  </reference>
<reference anchor="Liaison"
	   target="https://www.ietf.org/lib/dt/documents/LIAISON/liaison-2023-06-07-ieee-802-11-babel-liaison-to-ietf-babel-wg-on-alternative-path-selection-protocol-attachment-1.pdf">
  <front>
    <title>Liaison Statement from IEEE 802.11 Working Group to IETF BABEL
Working Group</title>
    <author fullname="Dorothy Stanley" initials="D."
	    surname="Stanley">
      <organization>IEEE 802.11 Working Group</organization>
    </author>
    <date year="2023" month="5" day="30"/>
  </front>
</reference>

<xi:include
  href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8126.xml"/>
<xi:include
  href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9542.xml"/>

</references>


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

<t>The comments and suggestions of the following are gratefully
acknowledged:</t>


</section>

</back>

</rfc>
