[RFC] Add BATMAN-V

Submitted by Christian Dresel on Feb. 5, 2018, 3:22 p.m.

Details

Message ID 20180205152218.25321-1-fff@chrisi01.de
State Rejected
Headers show

Commit Message

Christian Dresel Feb. 5, 2018, 3:22 p.m.
Dieses Patch soll als Diskussionsgrundlage von BATMAN-V dienen

Es sind auf jeden Fall noch Probleme bekannt die zuerst behoben werden müssen:
* Manche Ethernetdevices (z.b. 841er eth0.3) liefern falsche Metrik
* Da es nicht zum alten Batman kompatibel ist, wird es z.b. bei Verbindungen
per Ethernet Probleme geben, dies ist noch nicht zu Ende gedacht und muss
davor überlegt werden.
* Da es nicht kompatibel ist, wird es mit dem aktellen keyxchangev2 auch bei
zentralen Hoods zu Problemen kommen und sollte so nicht verwendet werden

Mehr Infos:
https://mantis.freifunk-franken.de/view.php?id=92

Signed-off-by: Christian Dresel <fff@chrisi01.de>
---
 src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
index 95a1bf4..ed36580 100755
--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
@@ -209,7 +209,19 @@  if [ -s "$hoodfile" ]; then
 		# Additional parameters may be activated in future versions
 		#json_get_var mode2 mode2
 		#json_get_var mode5 mode5
-		#json_get_var protocol protocol
+		json_get_var protocol protocol
+
+		#Check for the Routingprotocol
+		if [ $protocol == "BATMAN_V" ]; then
+			echo "We use Batman V"    
+			uci set network.ethmesh.routing_algo='BATMAN_V'  
+			uci commit network       
+		elif [ $protocol == "batman-adv-v15" ]; then
+			echo "We use batman-adv-v15"
+			#we do nothing, default is Batman-adv-15                   
+		else                                       
+			echo "uncorrect Data, please configure the hood manual"
+		fi
 		
 		json_select ".." # back to root
 		

Comments

Adrian Schmutzler Feb. 5, 2018, 4 p.m.
Bevor ich es vergesse, gleich mal die Kleinigkeiten (damit wir sie später
nicht vergessen):

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
> Of Christian Dresel
> Sent: Montag, 5. Februar 2018 16:22
> To: franken-dev@freifunk.net
> Subject: [RFC PATCH] Add BATMAN-V
> 
> Dieses Patch soll als Diskussionsgrundlage von BATMAN-V dienen
> 
> Es sind auf jeden Fall noch Probleme bekannt die zuerst behoben werden
> müssen:
> * Manche Ethernetdevices (z.b. 841er eth0.3) liefern falsche Metrik
> * Da es nicht zum alten Batman kompatibel ist, wird es z.b. bei
Verbindungen
> per Ethernet Probleme geben, dies ist noch nicht zu Ende gedacht und muss
> davor überlegt werden.
> * Da es nicht kompatibel ist, wird es mit dem aktellen keyxchangev2 auch
bei
> zentralen Hoods zu Problemen kommen und sollte so nicht verwendet
> werden
> 
> Mehr Infos:
> https://mantis.freifunk-franken.de/view.php?id=92
> 
> Signed-off-by: Christian Dresel <fff@chrisi01.de>
> ---
>  src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 14
> +++++++++++++-
>  1 file changed, 13 insertions(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> index 95a1bf4..ed36580 100755
> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> @@ -209,7 +209,19 @@ if [ -s "$hoodfile" ]; then
>  		# Additional parameters may be activated in future versions
>  		#json_get_var mode2 mode2
>  		#json_get_var mode5 mode5
> -		#json_get_var protocol protocol
> +		json_get_var protocol protocol
> +
> +		#Check for the Routingprotocol
> +		if [ $protocol == "BATMAN_V" ]; then

[ "$protocol" = "BATMAN_V" ]

> +			echo "We use Batman V"
> +			uci set network.ethmesh.routing_algo='BATMAN_V'
> +			uci commit network

uci commit network ans ende des blocks (nach fi)

> +		elif [ $protocol == "batman-adv-v15" ]; then

[ "$protocol" = " batman-adv-v15" ]

und

uci del network.ethmesh.routing_algo

> +			echo "We use batman-adv-v15"
> +			#we do nothing, default is Batman-adv-15
> +		else

uci del network.ethmesh.routing_algo
(oder statt zweimal hier einmal vor dem if)

> +			echo "uncorrect Data, please configure the hood

"Incorrect data, please configure the hood manually"

Grüße

Adrian

> manual"
> +		fi
> 
>  		json_select ".." # back to root
> 
> --
> 2.11.0
> 
> --
> franken-dev mailing list
> franken-dev@freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
Christian Dresel Feb. 10, 2018, 7:52 p.m.
hi

hab ich alles mal mit angepasst und noch ein ganzer haufen Zeug erweitert.

Ich bin aber auch über weitere noch recht mieße Bugs gestoßen, so das
ich hier die weiteren Versuche erstmal einstellen werde. Ich denke da
fehlt im Batman einfach noch ein bisschen Feintuning bevor man das
wirklich sinnvoll verwenden kann.

Neben den falschen Metriken beim z.b. 841er aufm eth0.3 das man schon
manuell überschreiben muss (geht dann aber recht gut) klappt auch das
umschalten zwischen BATMAN_IV und BATMAN_V absolut nicht zuverlässig.
Der Unifi_AC_M lies sich erst nach ein dutzend versuche überreden
umzuschalten, ein 841er wollte absolut gar nicht (selbst nach neu
flashen...), so das ich dann wieder zurück auf BATMAN_IV gewechselt bin
weil es so einfach keinen Sinn macht wenn man da nicht zuverlässig hin
und her wechseln kann.

mfg

Christian

On 05.02.2018 17:00, Adrian Schmutzler wrote:
> Bevor ich es vergesse, gleich mal die Kleinigkeiten (damit wir sie später
> nicht vergessen):
> 
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
>> Of Christian Dresel
>> Sent: Montag, 5. Februar 2018 16:22
>> To: franken-dev@freifunk.net
>> Subject: [RFC PATCH] Add BATMAN-V
>>
>> Dieses Patch soll als Diskussionsgrundlage von BATMAN-V dienen
>>
>> Es sind auf jeden Fall noch Probleme bekannt die zuerst behoben werden
>> müssen:
>> * Manche Ethernetdevices (z.b. 841er eth0.3) liefern falsche Metrik
>> * Da es nicht zum alten Batman kompatibel ist, wird es z.b. bei
> Verbindungen
>> per Ethernet Probleme geben, dies ist noch nicht zu Ende gedacht und muss
>> davor überlegt werden.
>> * Da es nicht kompatibel ist, wird es mit dem aktellen keyxchangev2 auch
> bei
>> zentralen Hoods zu Problemen kommen und sollte so nicht verwendet
>> werden
>>
>> Mehr Infos:
>> https://mantis.freifunk-franken.de/view.php?id=92
>>
>> Signed-off-by: Christian Dresel <fff@chrisi01.de>
>> ---
>>  src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 14
>> +++++++++++++-
>>  1 file changed, 13 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> index 95a1bf4..ed36580 100755
>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> @@ -209,7 +209,19 @@ if [ -s "$hoodfile" ]; then
>>  		# Additional parameters may be activated in future versions
>>  		#json_get_var mode2 mode2
>>  		#json_get_var mode5 mode5
>> -		#json_get_var protocol protocol
>> +		json_get_var protocol protocol
>> +
>> +		#Check for the Routingprotocol
>> +		if [ $protocol == "BATMAN_V" ]; then
> 
> [ "$protocol" = "BATMAN_V" ]
> 
>> +			echo "We use Batman V"
>> +			uci set network.ethmesh.routing_algo='BATMAN_V'
>> +			uci commit network
> 
> uci commit network ans ende des blocks (nach fi)
> 
>> +		elif [ $protocol == "batman-adv-v15" ]; then
> 
> [ "$protocol" = " batman-adv-v15" ]
> 
> und
> 
> uci del network.ethmesh.routing_algo
> 
>> +			echo "We use batman-adv-v15"
>> +			#we do nothing, default is Batman-adv-15
>> +		else
> 
> uci del network.ethmesh.routing_algo
> (oder statt zweimal hier einmal vor dem if)
> 
>> +			echo "uncorrect Data, please configure the hood
> 
> "Incorrect data, please configure the hood manually"
> 
> Grüße
> 
> Adrian
> 
>> manual"
>> +		fi
>>
>>  		json_select ".." # back to root
>>
>> --
>> 2.11.0
>>
>> --
>> franken-dev mailing list
>> franken-dev@freifunk.net
>> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
>