-
Notifications
You must be signed in to change notification settings - Fork 53
Driver side requirements for 80211s #79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
On Tue, Nov 13, 2018 at 02:07:31PM +0000, darkdrgn2k wrote:
Does anyone have any documentation or guidance on how to implement 80211s in
the driver? I know that SOFTMAC is a requirement, but what happens after
that?
For example there are some mention of mesh point in the driver found
[here](https://github.com/aircrack-ng/rtl8812au) but i wouldn't even know
where to start looking for the deficiencies to actually make it work.
Main thing is being able to send and receive 4-address QoS frames. Many
devices can do this because WDS has similar frame formats, and if the
hardware only looks at first couple of addresses then they are in a familiar
location. If hardware is more advanced and wants to do its own frame
encapsulation / decapsulation, then it can have troubles if it doesn't know
about the mesh control fields, for example.
You also need to be able to receive "other bss" frames. For managed
mode, multicast frames are normally filtered by the bssid you belong
to. In mesh mode, there's no similar field on multicast frames, so
that kind of filter needs to be disabled in order for mesh paths to
form.
After that, being able to adjust tsf is a nice to have for mesh syncing
(but not critical), and support for per-sta unicast and group keys
are needed for encryption.
That's what I can remember off the top of my head, I probably forgot
something.
|
Once you get it run, perhaps can look into whether the driver can report
the Tx Rate to have the ALM working as expected.
On Wed, Nov 14, 2018 at 12:17 AM Bob Copeland <notifications@github.com>
wrote:
… On Tue, Nov 13, 2018 at 02:07:31PM +0000, darkdrgn2k wrote:
> Does anyone have any documentation or guidance on how to implement
80211s in
> the driver? I know that SOFTMAC is a requirement, but what happens after
> that?
>
> For example there are some mention of mesh point in the driver found
> [here](https://github.com/aircrack-ng/rtl8812au) but i wouldn't even
know
> where to start looking for the deficiencies to actually make it work.
Main thing is being able to send and receive 4-address QoS frames. Many
devices can do this because WDS has similar frame formats, and if the
hardware only looks at first couple of addresses then they are in a
familiar
location. If hardware is more advanced and wants to do its own frame
encapsulation / decapsulation, then it can have troubles if it doesn't know
about the mesh control fields, for example.
You also need to be able to receive "other bss" frames. For managed
mode, multicast frames are normally filtered by the bssid you belong
to. In mesh mode, there's no similar field on multicast frames, so
that kind of filter needs to be disabled in order for mesh paths to
form.
After that, being able to adjust tsf is a nice to have for mesh syncing
(but not critical), and support for per-sta unicast and group keys
are needed for encryption.
That's what I can remember off the top of my head, I probably forgot
something.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#79 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ABBewuUGGb1HM6AGfkw7gYdnkwsA1_-yks5uuvCMgaJpZM4Ybudw>
.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Does anyone have any documentation or guidance on how to implement 80211s in the driver? I know that SOFTMAC is a requirement, but what happens after that?
For example there are some mention of mesh point in the driver found here but i wouldn't even know where to start looking for the deficiencies to actually make it work.
The text was updated successfully, but these errors were encountered: