B.A.T.M.A.N.: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(56 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Batlogo transparent.png|rechts|mini|Offizielles Logo von B.A.T.M.A.N.]]
[[Datei:Official b.a.t.m.a.n. logo.svg|rechts|mini|Offizielles Logo von B.A.T.M.A.N.]]


'''Better Approach To Mobile Adhoc Networking''' ('''B.A.T.M.A.N.''') ist ein ein Routingprotokoll für Mesh-Netzwerke und wird aktuell von der Freifunk-Community entwickelt. Freifunk Franken setzt in der aktuellen [[Portal:Firmware|Firmware]] die Variante B.A.T.M.A.N. advanced (batman-adv) ein. Im Gegensatz zu OLSR und älteren B.A.T.M.A.N.-Implementierungen routet batman-adv auf MAC-Ebene, nicht auf IP-Ebene. Die Routen werden also vom batman-adv-Linux-Kernel-Modul verwaltet und im batman-eigenen Netzwerk-Interface verborgen, während OLSR keine eigenen Interfaces erzeugt, sondern lediglich die Routen des Betriebssystems verändert. Vorteil dieses Ansatzes ist unter anderem, dass beliebige Protokolle über das Mesh laufen können.
'''Better Approach To Mobile Adhoc Networking''' ('''B.A.T.M.A.N.''') ist ein ein Routingprotokoll für Mesh-Netzwerke. Die einzelnen Knoten kennen zwar jeden anderen Knoten, jedoch nicht die gesamte Topologie und damit auch nicht die komplette Route zu einem Ziel. Die Information der Topologie liegt im Mesh-Netzwerk als verteilte Information dezentral über alle Knoten verstreut.
 
Ursprünglich wurde B.A.T.M.A.N. von Freifunk Berlin als Alternative zu Optimized Link State Routing Protocol (OLSR) entwickelt. Als Ansatz wurde das gängige <abbr title="Internet Protocol">IP</abbr>-Routing gewählt.
 
Die Weiterentwicklung seit Anfang 2010 konzentriert sich auf '''B.A.T.M.A.N. advanced''' ('''batman-adv'''), welches das Routing im <abbr title="Medium Access Control">MAC</abbr>-Layer verwendet. Ein Mesh auf Basis von batman-adv bildet eine große gemeinsame Broadcast-Domäne.
 
Seit dem Kernel in der Version 2.6.38 ist B.A.T.M.A.N. Teil des offiziellen Linux-Kernels. [https://kernelnewbies.org/Linux_2_6_38#B.A.T.M.A.N._mesh_protocol]


== Versionshistorie ==
== Versionshistorie ==
Zeile 9: Zeile 15:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! Veröffentlichung !! Firmware
! Version !! style="width:160px;" | Datum !! Firmware
|-
| 2024.3 || 15. Oktober 2024 ||
|-
| 2024.2 || 20. Juni 2024 ||
|-
| 2024.1 || 5. April 2024 ||
|-
| 2024.0 || 1. Februar 2024 ||
|-
| 2023.3 || 15. November 2023 ||
|-
| 2023.2 || 15. August 2023 ||
|-
| 2023.1 || 25. Mai 2023 || node-20240119-beta, node-20240401, 20240401-beta, node-20241005-beta
|-
| 2023.0 || 26. Januar 2023 ||
|-
| 2022.3 || 10. November 2022 ||
|-
| 2022.2 || 26. Juli 2022 ||
|-
| 2022.1 || 6. Mai 2022 ||
|-
| 2022.0 || 3. Februar 2022 || node-20230321-beta, node-20230330
|-
| 2021.4 || 19. November 2021 ||
|-
| 2021.3 || 14. September 2021 ||
|-
| 2021.2 || 20. August 2021 ||
|-
| 2021.1 || 18. Mai 2021 || node-20211201-beta, node-20211220, node-20211224, node-20220413, node-20220814, node-20221019, node-20221201
|-
| 2021.0 || 28. Januar 2021 ||
|-
| 2020.4 || 27. Oktober 2020 ||
|-
| 2020.3 || 24. August 2020 ||
|-
| 2020.2 || 6. Juli 2020 ||
|-
| 2020.1 || 24. April 2020 ||
|-
| 2020.0 || 4. März 2020 ||
|-
| 2019.5 || 12. Dezember 2019 ||
|-
| 2019.4 || 25. Oktober 2019 ||
|-
| 2019.3 || 1. August 2019 ||
|-
| 2019.2 || 23. Mai 2019 || adsc_20200619, adsc_20201028, adsc-dev_20190822, adsc-dev_20191002, adsc-dev_20191008, adsc-dev_20200109, gw-dev_20190822, gw-dev_20191002, adsc-dev_20200330, gw_20200619, gw_20201028, gw-dev_20191008, gw-dev_20200109, gw-dev_20200330, node-20200501, node-20210211-beta, node-20210218, node-20210226
|-
| 2019.1 || 28. März 2019 || adsc14_20190504, adsc14_20190507, adsc15_20190504, adsc15_20190507
|-
| 2019.0 || 1. Februar 2019 || adsc14_20190320, adsc15_20190320
|-
|-
| 2018.4 || 14. November 2018 ||
| 2018.4 || 14. November 2018 || adsc9_20190130
|-
|-
| 2018.3 || 14. September 2018 || adsc9_20181015, gw_20181015
| 2018.3 || 14. September 2018 || adsc9_20181015, adsc9_20181202, gw_20181015
|-
|-
| 2018.2 || 17. Juli 2018 || adsc9_20180806
| 2018.2 || 17. Juli 2018 || adsc9_20180806
|-
|-
| 2018.1 || 25. April 2018 || adsc9_20180517, adsc9_20180628, adsc9_20180728, fbl-gateway-20180930, gw_20180628
| 2018.1 || 25. April 2018 || 20181202, adsc9_20180517, adsc9_20180628, adsc9_20180728, adsc9_20190218, adsc9_20190320, adsc9_20190321, adsc9_20190602, adsc_20190602, adsc10_20190422, adsc10_20190503, adsc10_20190507, adsc10_20190513, adsc10_20190525, adsc10_20190527, fbl-gateway-20180930, fbl-gateway-20181231, gw_20180628, gw_20190503, gw_20190507, gw_20190513, gw_20190517, gw_20190525, gw_20190527, gw_20190602, node-20191224, node-20200118
|-
|-
| 2018.0 || 27. Februar 2018 ||
| 2018.0 || 27. Februar 2018 ||
Zeile 43: Zeile 105:


== Weblinks ==
== Weblinks ==
* [http://www.open-mesh.org/ Offizielle Website von B.A.T.M.A.N.]
* [http://www.open-mesh.org/ Offizielle Website]
* [https://github.com/open-mesh-mirror/batman-adv Quellcode auf GitHub]
 
[[Kategorie:Routingprotokoll]]
[[Kategorie:Technik]]

Aktuelle Version vom 16. Oktober 2024, 19:54 Uhr

Offizielles Logo von B.A.T.M.A.N.

Better Approach To Mobile Adhoc Networking (B.A.T.M.A.N.) ist ein ein Routingprotokoll für Mesh-Netzwerke. Die einzelnen Knoten kennen zwar jeden anderen Knoten, jedoch nicht die gesamte Topologie und damit auch nicht die komplette Route zu einem Ziel. Die Information der Topologie liegt im Mesh-Netzwerk als verteilte Information dezentral über alle Knoten verstreut.

Ursprünglich wurde B.A.T.M.A.N. von Freifunk Berlin als Alternative zu Optimized Link State Routing Protocol (OLSR) entwickelt. Als Ansatz wurde das gängige IP-Routing gewählt.

Die Weiterentwicklung seit Anfang 2010 konzentriert sich auf B.A.T.M.A.N. advanced (batman-adv), welches das Routing im MAC-Layer verwendet. Ein Mesh auf Basis von batman-adv bildet eine große gemeinsame Broadcast-Domäne.

Seit dem Kernel in der Version 2.6.38 ist B.A.T.M.A.N. Teil des offiziellen Linux-Kernels. [1]

Versionshistorie

Übersicht der B.A.T.M.A.N.-Versionshistorie und welche offiziellen und alternativen Freifunk-Franken-Firmwares welche Version implementiert haben. Die Angaben sind nicht vollständig.

Version Datum Firmware
2024.3 15. Oktober 2024
2024.2 20. Juni 2024
2024.1 5. April 2024
2024.0 1. Februar 2024
2023.3 15. November 2023
2023.2 15. August 2023
2023.1 25. Mai 2023 node-20240119-beta, node-20240401, 20240401-beta, node-20241005-beta
2023.0 26. Januar 2023
2022.3 10. November 2022
2022.2 26. Juli 2022
2022.1 6. Mai 2022
2022.0 3. Februar 2022 node-20230321-beta, node-20230330
2021.4 19. November 2021
2021.3 14. September 2021
2021.2 20. August 2021
2021.1 18. Mai 2021 node-20211201-beta, node-20211220, node-20211224, node-20220413, node-20220814, node-20221019, node-20221201
2021.0 28. Januar 2021
2020.4 27. Oktober 2020
2020.3 24. August 2020
2020.2 6. Juli 2020
2020.1 24. April 2020
2020.0 4. März 2020
2019.5 12. Dezember 2019
2019.4 25. Oktober 2019
2019.3 1. August 2019
2019.2 23. Mai 2019 adsc_20200619, adsc_20201028, adsc-dev_20190822, adsc-dev_20191002, adsc-dev_20191008, adsc-dev_20200109, gw-dev_20190822, gw-dev_20191002, adsc-dev_20200330, gw_20200619, gw_20201028, gw-dev_20191008, gw-dev_20200109, gw-dev_20200330, node-20200501, node-20210211-beta, node-20210218, node-20210226
2019.1 28. März 2019 adsc14_20190504, adsc14_20190507, adsc15_20190504, adsc15_20190507
2019.0 1. Februar 2019 adsc14_20190320, adsc15_20190320
2018.4 14. November 2018 adsc9_20190130
2018.3 14. September 2018 adsc9_20181015, adsc9_20181202, gw_20181015
2018.2 17. Juli 2018 adsc9_20180806
2018.1 25. April 2018 20181202, adsc9_20180517, adsc9_20180628, adsc9_20180728, adsc9_20190218, adsc9_20190320, adsc9_20190321, adsc9_20190602, adsc_20190602, adsc10_20190422, adsc10_20190503, adsc10_20190507, adsc10_20190513, adsc10_20190525, adsc10_20190527, fbl-gateway-20180930, fbl-gateway-20181231, gw_20180628, gw_20190503, gw_20190507, gw_20190513, gw_20190517, gw_20190525, gw_20190527, gw_20190602, node-20191224, node-20200118
2018.0 27. Februar 2018
2016.5 14. Dezember 2016 20180802, fbl-gateway-20180428
2013.4.0 16. Oktober 2013 0.5.1, 0.5.2, 20160310, 20160506, 20170110, 20170918
0.1 28. Dezember 2008

Siehe auch

Weblinks