Mesh multicast frames not being transmitted
Under Standard 802.11 multicast and broadcast frames are mostly consider the same thing, being refereed simply as group addressed frames (9.2.4.3.3).
Under 802.11 mesh, the transmission and forwarding of multicast frames should be equal to broadcast frames, flooded in a controlled way (10.35.4). Other modes of transmission, such as converting the group addressed frames to individually addressed frames may exist, but are not mandatory and out of scope of the standard.
Currently multicast frames are not operated as group addressed frames (equal to broadcast), but fallback as being consider unicast (since most code checks for broadcast only, specially in the forwarding). This causes the multicast frames to not actually being forwarded, since the Path Request generated will not have a Path Response. (Code that shows this behavior in attachment.)
My proposed fix is to change the calls in RequestRoute
that check if an address is broadcast to use the existing method IsGroup()
.