HomeFreeBSD

wtap: Implement IBSS mode on wtap(4)

Description

wtap: Implement IBSS mode on wtap(4)

For TSF and beacon generation, each STA has to start its local TSF timer
and sends beacon frames when it reaches the state IEEE80211_S_RUN.
The TSF timer will be used for IBSS merge and beacon frame transmission.

The TSF timer is kept in the HAL of wtap(4). It is working by
continuously updating its value on timer interrupt simulated
by callout_reset().

When receiving beacons, the STA will be merged into the IBSS if

  • the STA has the same SSID as the beacon sender
  • the STA's TSF timer is smaller than the beacon sender's TSF timer.

After the merging process, the younger STA will be in the IBSS
created by the older STA and the younger STA stops sending beacon
frames. So beacon frames will always be sent by the oldest STA
in IBSS.

Sponsored by: Google, Inc. (GSoC 2022)
Reviewed By: lwhsu, adrian
Differential Revision: https://reviews.freebsd.org/D35841

Details

Provenance
En-Wei Wu <enweiwu@FreeBSD.org>Authored on Aug 15 2022, 4:21 PM
bzCommitted on Aug 15 2022, 4:35 PM
Reviewer
lwhsu
Differential Revision
D35841: wtap(4): Implement IBSS mode on wtap(4)
Parents
rGc9e4d2505206: iommu_gas: add iommu_gas_remove()
Branches
Unknown
Tags
Unknown