summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_mesh.c
Commit message (Collapse)AuthorAgeFilesLines
* Jump to the next element and not to an arbitrary point. frm[1] containsbschmidt2011-01-191-1/+1
| | | | | | | the element's data length, frm[2] is the first byte of the element's data. Submitted by: Monthadar Al Jaberi <monthadar at gmail.com> MFC after: 1 week
* Fix a couple of bugs with 802.11n:rpaulo2010-03-181-0/+13
| | | | | | | | | | | o Process the BAR frame on the adhoc, mesh and sta modes o Fix the format of the ADDBA reply frame o Fix references to the spec section numbers Also, print the all the MCS rates in bootverbose. Sponsored by: iXsystems, Inc. Obtained from: //depot/user/rpaulo/80211n/...
* Avoid a null pointer deref when parsing the meshid.rpaulo2010-02-031-3/+4
| | | | Found with: clang static analyzer
* Fix bugs introduced in previous commit: off-by-one in add_meshconf() andrpaulo2010-01-141-2/+4
| | | | big-endian bug on verify_meshconf()
* Update mesh code to to D4.0.rpaulo2010-01-121-3/+5
|
* Don't call the newstate callback as that's dangerous. Rely no ENETRESETrpaulo2009-10-211-4/+0
| | | | | | to DTRT. MFC after: 3 days
* Implement the missing support for updating the mesh conf number ofrpaulo2009-10-191-0/+14
| | | | | | neighbors via ieee80211_beacon_notify(). MFC after: 3 days
* Properly initialize the mesh conf capabilities byte.rpaulo2009-10-131-0/+1
| | | | MFC after: 2 days
* Fix a wrong initialization that snuck in the latest commit.rpaulo2009-10-121-1/+1
| | | | MFC after: 3 days
* Another 3.03 draft bit that I missed in the previous 802.11s stackrpaulo2009-10-121-49/+30
| | | | | | | update. The Mesh Configuration IE has changed quite a bit. Refactor the code to handle this change. MFC after: 3 days
* Update 802.11s mesh support to draft 3.03. This includes a revised framerpaulo2009-09-221-74/+38
| | | | | | | | format for peering and changes to the PERR frames. Note that this is incompatible with the previous code. Reviewed by: sam MFC after: 1 week
* Mesh fixes, namely:rpaulo2009-07-271-6/+27
| | | | | | | | | | | | * don't clobber proxy entries * HWMP seq number processing, including discard of old frames * flush routing table entries based on nexthop * print route flags in ifconfig * more debugging messages and comments Proxy changes submitted by sam. Approved by: re (kib)
* store mesh timers as ticks and sysctls for changing the defaultssam2009-07-211-12/+4
| | | | | Reviewed by: rpaulo Approved by: re (kib)
* More mesh bits, namely:rpaulo2009-07-201-54/+302
| | | | | | | | | | | | | | * bridge support (sam) * handling of errors (sam) * deletion of inactive routing entries * more debug msgs (sam) * fixed some inconsistencies with the spec. * decap is now specific to mesh (sam) * print mesh seq. no. on ifconfig list mesh * small perf. improvements Reviewed by: sam Approved by: re (kib)
* Fix inline function declaration and prototype.rpaulo2009-07-131-5/+4
| | | | Approved by: re (kensmith)
* Implementation of the upcoming Wireless Mesh standard, 802.11s, on therpaulo2009-07-111-0/+2538
net80211 wireless stack. This work is based on the March 2009 D3.0 draft standard. This standard is expected to become final next year. This includes two main net80211 modules, ieee80211_mesh.c which deals with peer link management, link metric calculation, routing table control and mesh configuration and ieee80211_hwmp.c which deals with the actually routing process on the mesh network. HWMP is the mandatory routing protocol on by the mesh standard, but others, such as RA-OLSR, can be implemented. Authentication and encryption are not implemented. There are several scripts under tools/tools/net80211/scripts that can be used to test different mesh network topologies and they also teach you how to setup a mesh vap (for the impatient: ifconfig wlan0 create wlandev ... wlanmode mesh). A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled by default on GENERIC kernels for i386, amd64, sparc64 and pc98. Drivers that support mesh networks right now are: ath, ral and mwl. More information at: http://wiki.freebsd.org/WifiMesh Please note that this work is experimental. Also, please note that bridging a mesh vap with another network interface is not yet supported. Many thanks to the FreeBSD Foundation for sponsoring this project and to Sam Leffler for his support. Also, I would like to thank Gateworks Corporation for sending me a Cambria board which was used during the development of this project. Reviewed by: sam Approved by: re (kensmith) Obtained from: projects/mesh11s
OpenPOWER on IntegriCloud