fff-hoods: Access gateways by fdff::2

Submitted by Adrian Schmutzler on Nov. 2, 2017, 2:13 p.m.

Details

Message ID 1509632031-3616-1-git-send-email-freifunk@adrianschmutzler.de
State Deferred
Headers show

Commit Message

Adrian Schmutzler Nov. 2, 2017, 2:13 p.m.
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
---
 src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

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 8ffaced..c96b37c 100755
--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
@@ -115,8 +115,8 @@  else
 			wget -T15 -t5 "http://[fe80::1%w2sta]:2342/sectorfile" -O "$sectortmp" || wget -T15 -t5 "http://[fe80::1%w5sta]:2342/sectorfile" -O "$sectortmp"
 		fi
 	else
-		echo "We have a Gateway in Range, we load the keyxchangev2data from fe80::1"
-		wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O "$hoodfile"
+		echo "We have a Gateway in Range, we load the keyxchangev2data from fe80::2 (any gateway)"
+		wget -T15 -t5 "http://[fdff::2]:2342/keyxchangev2data" -O "$hoodfile"
 		#UPLINK: Do nothing
 	fi
 fi
@@ -265,7 +265,7 @@  if [ -s "$hoodfile" ]; then
 			echo "Address already set."
 		fi
 		if ! ( ip -6 route show dev br-mesh | grep -q "fc00::" ) ; then
-			ip -6 route add fc00::/7 via fe80::1 dev br-mesh
+			ip -6 route add fc00::/7 via fdff::2 dev br-mesh
 			echo "Set ULA route to br-mesh."
 		else
 			echo "Route already set."

Comments

Tim Niemeyer Nov. 2, 2017, 5:57 p.m.
Hi

Am 2. November 2017 15:13:51 MEZ schrieb Adrian Schmutzler <freifunk@adrianschmutzler.de>:
>Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>

Hier im Kommentar fehlt eine Erklärung warum und wofür der Patch ist.

Ich vermute mal, du möchtest die IP am Server mit nodad anlegen und so eine Anycast IP erzeugen.

>---
> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
>diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>index 8ffaced..c96b37c 100755
>--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>@@ -115,8 +115,8 @@ else
>			wget -T15 -t5 "http://[fe80::1%w2sta]:2342/sectorfile" -O
>"$sectortmp" || wget -T15 -t5 "http://[fe80::1%w5sta]:2342/sectorfile"
>-O "$sectortmp"
> 		fi
> 	else
>-		echo "We have a Gateway in Range, we load the keyxchangev2data from
>fe80::1"
>-		wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O
>"$hoodfile"
>+		echo "We have a Gateway in Range, we load the keyxchangev2data from
>fe80::2 (any gateway)"
>+		wget -T15 -t5 "http://[fdff::2]:2342/keyxchangev2data" -O
>"$hoodfile"
> 		#UPLINK: Do nothing
> 	fi
> fi
>@@ -265,7 +265,7 @@ if [ -s "$hoodfile" ]; then
> 			echo "Address already set."
> 		fi
> 		if ! ( ip -6 route show dev br-mesh | grep -q "fc00::" ) ; then
>-			ip -6 route add fc00::/7 via fe80::1 dev br-mesh
>+			ip -6 route add fc00::/7 via fdff::2 dev br-mesh

Wäre das L2 Anycast nicht auch auf Link-Local Ebene möglich?

https://www.freifunk-gera-greiz.de/forum/-/message_boards/message/106771

Demnach stört die Batman Roaming Sache bei der Verwendung von L2 Anycast.

Tim

> 			echo "Set ULA route to br-mesh."
> 		else
> 			echo "Route already set."
Christian Dresel Nov. 2, 2017, 6:01 p.m.
hi

On 02.11.2017 18:57, Tim Niemeyer wrote:
> Hi
> 
> Am 2. November 2017 15:13:51 MEZ schrieb Adrian Schmutzler <freifunk@adrianschmutzler.de>:
>> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> Hier im Kommentar fehlt eine Erklärung warum und wofür der Patch ist.
> 
> Ich vermute mal, du möchtest die IP am Server mit nodad anlegen und so eine Anycast IP erzeugen.
> 
>> ---
>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 6 +++---
>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> index 8ffaced..c96b37c 100755
>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> @@ -115,8 +115,8 @@ else
>> 			wget -T15 -t5 "http://[fe80::1%w2sta]:2342/sectorfile" -O
>> "$sectortmp" || wget -T15 -t5 "http://[fe80::1%w5sta]:2342/sectorfile"
>> -O "$sectortmp"
>> 		fi
>> 	else
>> -		echo "We have a Gateway in Range, we load the keyxchangev2data from
>> fe80::1"
>> -		wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O
>> "$hoodfile"
>> +		echo "We have a Gateway in Range, we load the keyxchangev2data from
>> fe80::2 (any gateway)"
>> +		wget -T15 -t5 "http://[fdff::2]:2342/keyxchangev2data" -O
>> "$hoodfile"
>> 		#UPLINK: Do nothing
>> 	fi
>> fi
>> @@ -265,7 +265,7 @@ if [ -s "$hoodfile" ]; then
>> 			echo "Address already set."
>> 		fi
>> 		if ! ( ip -6 route show dev br-mesh | grep -q "fc00::" ) ; then
>> -			ip -6 route add fc00::/7 via fe80::1 dev br-mesh
>> +			ip -6 route add fc00::/7 via fdff::2 dev br-mesh
> 
> Wäre das L2 Anycast nicht auch auf Link-Local Ebene möglich?
> 
> https://www.freifunk-gera-greiz.de/forum/-/message_boards/message/106771

das ist etwas mau erklärt aber:

"Das Anycast der Knoten (nextnode) arbeitet auf Layer 3 ... daher
funktioniert das dort."

Das haben wir hier ja vor oder? Ich glaube der hat probiert 2 Nodes die
gleiche MAC zu geben um auf Layer 2 anycast zu machen was wegen Roaming
und so nicht geht.
Ganz sicher bin ich mir aber da nicht.

mfg

Christian

> 
> Demnach stört die Batman Roaming Sache bei der Verwendung von L2 Anycast.
> 
> Tim
> 
>> 			echo "Set ULA route to br-mesh."
>> 		else
>> 			echo "Route already set."
Tim Niemeyer Nov. 2, 2017, 6:42 p.m.
Hi

Am Donnerstag, den 02.11.2017, 19:01 +0100 schrieb Christian Dresel:
> hi
> 
> On 02.11.2017 18:57, Tim Niemeyer wrote:
> > Hi
> > 
> > Am 2. November 2017 15:13:51 MEZ schrieb Adrian Schmutzler <freifunk@adrianschmutzler.de>:
> >> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> > 
> > Hier im Kommentar fehlt eine Erklärung warum und wofür der Patch ist.
> > 
> > Ich vermute mal, du möchtest die IP am Server mit nodad anlegen und so eine Anycast IP erzeugen.
> > 
> >> ---
> >> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 6 +++---
> >> 1 file changed, 3 insertions(+), 3 deletions(-)
> >>
> >> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> >> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> >> index 8ffaced..c96b37c 100755
> >> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> >> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> >> @@ -115,8 +115,8 @@ else
> >> 			wget -T15 -t5 "http://[fe80::1%w2sta]:2342/sectorfile" -O
> >> "$sectortmp" || wget -T15 -t5 "http://[fe80::1%w5sta]:2342/sectorfile"
> >> -O "$sectortmp"
> >> 		fi
> >> 	else
> >> -		echo "We have a Gateway in Range, we load the keyxchangev2data from
> >> fe80::1"
> >> -		wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O
> >> "$hoodfile"
> >> +		echo "We have a Gateway in Range, we load the keyxchangev2data from
> >> fe80::2 (any gateway)"
> >> +		wget -T15 -t5 "http://[fdff::2]:2342/keyxchangev2data" -O
> >> "$hoodfile"
> >> 		#UPLINK: Do nothing
> >> 	fi
> >> fi
> >> @@ -265,7 +265,7 @@ if [ -s "$hoodfile" ]; then
> >> 			echo "Address already set."
> >> 		fi
> >> 		if ! ( ip -6 route show dev br-mesh | grep -q "fc00::" ) ; then
> >> -			ip -6 route add fc00::/7 via fe80::1 dev br-mesh
> >> +			ip -6 route add fc00::/7 via fdff::2 dev br-mesh
> > 
> > Wäre das L2 Anycast nicht auch auf Link-Local Ebene möglich?
> > 
> > https://www.freifunk-gera-greiz.de/forum/-/message_boards/message/106771
> 
> das ist etwas mau erklärt aber:
> 
> "Das Anycast der Knoten (nextnode) arbeitet auf Layer 3 ... daher
> funktioniert das dort."
> 
> Das haben wir hier ja vor oder? Ich glaube der hat probiert 2 Nodes die
> gleiche MAC zu geben um auf Layer 2 anycast zu machen was wegen Roaming
> und so nicht geht.
> Ganz sicher bin ich mir aber da nicht.
Hm.. könnte schon sein..

Wenn das wirklich gehen sollte, nochmal die Frage, warum das nicht mit
fe80::1 machen?

Tim

> 
> mfg
> 
> Christian
> 
> > 
> > Demnach stört die Batman Roaming Sache bei der Verwendung von L2 Anycast.
> > 
> > Tim
> > 
> >> 			echo "Set ULA route to br-mesh."
> >> 		else
> >> 			echo "Route already set."
>
Christian Dresel Nov. 2, 2017, 6:43 p.m.
hi

On 02.11.2017 19:42, Tim Niemeyer wrote:
> Hi
> 
> Am Donnerstag, den 02.11.2017, 19:01 +0100 schrieb Christian Dresel:
>> hi
>>
>> On 02.11.2017 18:57, Tim Niemeyer wrote:
>>> Hi
>>>
>>> Am 2. November 2017 15:13:51 MEZ schrieb Adrian Schmutzler <freifunk@adrianschmutzler.de>:
>>>> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
>>>
>>> Hier im Kommentar fehlt eine Erklärung warum und wofür der Patch ist.
>>>
>>> Ich vermute mal, du möchtest die IP am Server mit nodad anlegen und so eine Anycast IP erzeugen.
>>>
>>>> ---
>>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 6 +++---
>>>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>>>> index 8ffaced..c96b37c 100755
>>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>>>> @@ -115,8 +115,8 @@ else
>>>> 			wget -T15 -t5 "http://[fe80::1%w2sta]:2342/sectorfile" -O
>>>> "$sectortmp" || wget -T15 -t5 "http://[fe80::1%w5sta]:2342/sectorfile"
>>>> -O "$sectortmp"
>>>> 		fi
>>>> 	else
>>>> -		echo "We have a Gateway in Range, we load the keyxchangev2data from
>>>> fe80::1"
>>>> -		wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O
>>>> "$hoodfile"
>>>> +		echo "We have a Gateway in Range, we load the keyxchangev2data from
>>>> fe80::2 (any gateway)"
>>>> +		wget -T15 -t5 "http://[fdff::2]:2342/keyxchangev2data" -O
>>>> "$hoodfile"
>>>> 		#UPLINK: Do nothing
>>>> 	fi
>>>> fi
>>>> @@ -265,7 +265,7 @@ if [ -s "$hoodfile" ]; then
>>>> 			echo "Address already set."
>>>> 		fi
>>>> 		if ! ( ip -6 route show dev br-mesh | grep -q "fc00::" ) ; then
>>>> -			ip -6 route add fc00::/7 via fe80::1 dev br-mesh
>>>> +			ip -6 route add fc00::/7 via fdff::2 dev br-mesh
>>>
>>> Wäre das L2 Anycast nicht auch auf Link-Local Ebene möglich?
>>>
>>> https://www.freifunk-gera-greiz.de/forum/-/message_boards/message/106771
>>
>> das ist etwas mau erklärt aber:
>>
>> "Das Anycast der Knoten (nextnode) arbeitet auf Layer 3 ... daher
>> funktioniert das dort."
>>
>> Das haben wir hier ja vor oder? Ich glaube der hat probiert 2 Nodes die
>> gleiche MAC zu geben um auf Layer 2 anycast zu machen was wegen Roaming
>> und so nicht geht.
>> Ganz sicher bin ich mir aber da nicht.
> Hm.. könnte schon sein..

ja so ganz eindeutig kommt es aus den Beitrag nicht aus, gefühlt hat er
auch mindestens 1x da drin L2/und L3 verwechselt.

> 
> Wenn das wirklich gehen sollte, nochmal die Frage, warum das nicht mit
> fe80::1 machen?

hmh gute Frage... weil..?

mfg

Christian

> 
> Tim
> 
>>
>> mfg
>>
>> Christian
>>
>>>
>>> Demnach stört die Batman Roaming Sache bei der Verwendung von L2 Anycast.
>>>
>>> Tim
>>>
>>>> 			echo "Set ULA route to br-mesh."
>>>> 		else
>>>> 			echo "Route already set."
>>
> 
>