Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-27 Diskussionsfäden Florian Lohoff

Hola,

On Tue, May 26, 2015 at 11:31:57PM +0200, Johannes wrote:
 Ich weiß gar nicht warum, aber ich habe in der Zeile 76 in der
 /WebServer/Server.cs ein kommentiert, da ich mich auch nicht verbinden
 konnte. Hat geholfen.
 
 Im CRE Podcast über IPv6 wird gesagt, dass im Parallelbetrieb es nicht
 exakt festgelegt ist, wie das ein Client dann regelt.


RFC4038  https://www.ietf.org/rfc/rfc4038.txt

4.3.  IPv4/IPv6 Applications in a Dual-Stack Node
[ ... ]
   This transition case is the most advisable.  During the IPv6
   transition period, applications supporting both IPv4 and IPv6 should
   be able to communicate with other applications, irrespective of the
   version of the protocol stack or the application in the node.  Dual
   applications allow more interoperability between heterogeneous
   applications and nodes.

   If the source code is written in a protocol-independent way, without
   dependencies on either IPv4 or IPv6, applications will be able to
   communicate with any combination of applications and types of nodes.

   Implementations typically prefer IPv6 by default if the remote node
   and application support it.  However, if IPv6 connections fail,
   version-independent applications will automatically try IPv4 ones.
   The resolver returns a list of valid addresses for the remote node,
   and applications can iterate through all of them until connection
   succeeds.

   Application writers should be aware of this protocol ordering, which
   is typically the default, but the applications themselves usually
   need not be [RFC3484].


Das ist von 2005 - Also 10 Jahre alt. Also wenn JOSM behauptet Dual Stack zu
können (bzw das Tracer2 plugin) dann bitte richtig. Das Tracer2 plugin kann
auch eigentlich STUMPF weiter ipv4 machen. Wir werden vermutlich noch so
30-50 Jahre einen v4 localhost an der Backe haben.

Flo
-- 
Florian Lohoff f...@zz.de
 We need to self-defense - GnuPG/PGP enable your email today!


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Florian Lohoff
On Mon, May 25, 2015 at 03:02:03PM +0200, nicolaus1977 wrote:
 Moin Florian,
 
 sprichtst du vom Tracer oder Tracer2?
 
 Ich habe bei JOSM gerade ein Update auf 8339 gemacht und bei mir
 funktioniert der Tracer2 anstandslos.

tracer2 - Wichtig ist das du auch ipv6 connectivity auf deinem Rechner
hast. Ggfs auch noch Linux wichtig.

Dann macht Josm einen ipv6 socket für die Kommunikation mit dem tracer2
auf. Der macht aber nur ipv4 - Also ist das mit der kommunikation mit
den beiden nicht so weit her.

Ich habe diverse ipv6 bugs an die josm leute gemeldet und das scheint
ja mit java und ipv6 eine vollkatastrophe zu sein.

  Dann:
 
  ./tcpproxy -U -l ::1 -p 49243 -r 127.0.0.1 -o 49243
 
  Und es geht wieder ... Was bitte ist in Java so schwer mit
  ipv4/ipv6 sockets ... g

Flo
PS: Warum antwortest du ÜBER der Mail - bad style.
-- 
Florian Lohoff f...@zz.de
 We need to self-defense - GnuPG/PGP enable your email today!


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Sven Anders

Am 26.05.2015 um 16:20 schrieb Holger Jeromin:


Wenn der tracer2 server kein v6 socket aufmacht, sollte das josm-plugin
einfach auf 127.0.0.1 statt localhost verbinden. Nicht schön, aber wäre
vielleicht einfacher, als den tracer2 server zu reparieren.



In der Regel gehen Sachen deshalb mit IPv6 / Ipv4 nicht weil ein 
schlauer Programierer sich gedacht hat: Das mit Ipv6 kenne ich nicht, 
ich schalte es lieber explizit ab.


Das ist auch  bei Tracer2 der Fall, wobei es in diesem Fall nicht (nur?) 
der Programmierer sondern evtl. der Linux Admin ist.


Bei mir lauscht der Tracer2 unter Linux auf ::1 (IPv6 localhost), wenn 
ich in meiner /etc/hosts Datei die zeilen:



127.0.0.1   localhost.localdomain localhost localhost
::1  localhost ip6-localhost ip6-loopback localhost6

drinn stehen habe.

Steht bei mir nur:

127.0.0.1   localhost.localdomain localhost localhost
::1   ip6-localhost ip6-loopback localhost6

lauscht er auf 127.0.0.1

Unter Windows mag das anders sein, der der Code nutzt nicht die erste 
zurückgegebene Adresse sondern die zweite:


./trunk/src/WebServer/Server.cs:
-- snip --

   IPHostEntry host = Dns.GetHostEntry(localhost);
if (OperationSystem.isWindows)
{
if (host.AddressList.Length  1)
{
oIpAddress = host.AddressList[1];
}
else
{
oIpAddress = host.AddressList[0];
}
}
else
{
oIpAddress = host.AddressList[0];
}
m_oTcpListener = new TcpListener(oIpAddress, m_nPort);

-- snap --

Jetzt java die Schuld in die Schuhe zu schieben, die den IPv6 Standard 
korrekt umsetzt (und der Standard ist ja auch schon mehr als 20 Jahr 
alt), empfinde ich als etwas unsportlich.


Gruß

Sven

___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Johannes
Ich weiß gar nicht warum, aber ich habe in der Zeile 76 in der
/WebServer/Server.cs ein kommentiert, da ich mich auch nicht verbinden
konnte. Hat geholfen.

Im CRE Podcast über IPv6 wird gesagt, dass im Parallelbetrieb es nicht
exakt festgelegt ist, wie das ein Client dann regelt.

Gruß Johannes


Am 26.05.2015 um 19:29 schrieb Florian Lohoff:
 On Tue, May 26, 2015 at 06:07:40PM +0200, Sven Anders wrote:
 In der Regel gehen Sachen deshalb mit IPv6 / Ipv4 nicht weil ein
 schlauer Programierer sich gedacht hat: Das mit Ipv6 kenne ich
 nicht, ich schalte es lieber explizit ab.
 
 IPv6 geht nicht weil man sich nicht an die Best common practices hält.
 
 Es ist völlig normal das der server auf v4, v6 oder auf beidem
 erreichbar ist. Der Standard sagt - Erst v6 probieren - dann fallback
 auf v4. Das wird aber eben nicht gemacht.
 
 Jetzt java die Schuld in die Schuhe zu schieben, die den IPv6
 Standard korrekt umsetzt (und der Standard ist ja auch schon mehr
 als 20 Jahr alt), empfinde ich als etwas unsportlich.
 
 Der client muss sich kümmern. In C nimmt mir das die socket API auch 
 nicht ab - Muss ich mich schon selber drum kümmern. 
 
 Flo
 
 
 
 ___
 Talk-de mailing list
 Talk-de@openstreetmap.org
 https://lists.openstreetmap.org/listinfo/talk-de
 



signature.asc
Description: OpenPGP digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Sven Anders

Am 26.05.2015 um 15:37 schrieb Florian Lohoff:

On Mon, May 25, 2015 at 03:02:03PM +0200, nicolaus1977 wrote:

Moin Florian,

sprichtst du vom Tracer oder Tracer2?

Ich habe bei JOSM gerade ein Update auf 8339 gemacht und bei mir
funktioniert der Tracer2 anstandslos.


tracer2 - Wichtig ist das du auch ipv6 connectivity auf deinem Rechner
hast. Ggfs auch noch Linux wichtig.

Dann macht Josm einen ipv6 socket für die Kommunikation mit dem tracer2
auf. Der macht aber nur ipv4 - Also ist das mit der kommunikation mit
den beiden nicht so weit her.

Ich habe diverse ipv6 bugs an die josm leute gemeldet und das scheint
ja mit java und ipv6 eine vollkatastrophe zu sein.


Ich hab mich ziemlich lang und breit mit Ipv6 beschäftigt, IMHO ist dann 
tracer2 das Problem und nicht JOSM. Der Standard sagt kipp und klar, 
dass wenn ein Rechner beides kann, soll immer IPv6 benutzt werden.


Gruß
Sven


___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Holger Jeromin
Sven Anders wrote on 26.05.2015 15:43:
 Am 26.05.2015 um 15:37 schrieb Florian Lohoff:
 On Mon, May 25, 2015 at 03:02:03PM +0200, nicolaus1977 wrote:
 Moin Florian,
 sprichtst du vom Tracer oder Tracer2?
 Ich habe bei JOSM gerade ein Update auf 8339 gemacht und bei mir
 funktioniert der Tracer2 anstandslos.
 tracer2 - Wichtig ist das du auch ipv6 connectivity auf deinem Rechner
 hast. Ggfs auch noch Linux wichtig.
 Dann macht Josm einen ipv6 socket für die Kommunikation mit dem tracer2
 auf. Der macht aber nur ipv4 - Also ist das mit der kommunikation mit
 den beiden nicht so weit her.
 Ich habe diverse ipv6 bugs an die josm leute gemeldet und das scheint
 ja mit java und ipv6 eine vollkatastrophe zu sein.
 Ich hab mich ziemlich lang und breit mit Ipv6 beschäftigt, IMHO ist dann 
 tracer2 das Problem und nicht JOSM. Der Standard sagt kipp und klar, 
 dass wenn ein Rechner beides kann, soll immer IPv6 benutzt werden.

Wenn der tracer2 server kein v6 socket aufmacht, sollte das josm-plugin
einfach auf 127.0.0.1 statt localhost verbinden. Nicht schön, aber wäre
vielleicht einfacher, als den tracer2 server zu reparieren.

-- 
Grüße
Holger


___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Florian Lohoff
On Tue, May 26, 2015 at 03:43:19PM +0200, Sven Anders wrote:
 Ich hab mich ziemlich lang und breit mit Ipv6 beschäftigt, IMHO ist
 dann tracer2 das Problem und nicht JOSM. Der Standard sagt kipp und
 klar, dass wenn ein Rechner beides kann, soll immer IPv6 benutzt
 werden.

NEIN - Josm sagt - mir ist es egal mit welchem protokoll ich connecte
und probiert dann ipv6 - Da er da einen connection refused bekommt muss
er einen fallback auf ipv4 machen. Macht er nicht.

Flo
-- 
Florian Lohoff f...@zz.de
 We need to self-defense - GnuPG/PGP enable your email today!


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-26 Diskussionsfäden Florian Lohoff
On Tue, May 26, 2015 at 06:07:40PM +0200, Sven Anders wrote:
 In der Regel gehen Sachen deshalb mit IPv6 / Ipv4 nicht weil ein
 schlauer Programierer sich gedacht hat: Das mit Ipv6 kenne ich
 nicht, ich schalte es lieber explizit ab.

IPv6 geht nicht weil man sich nicht an die Best common practices hält.

Es ist völlig normal das der server auf v4, v6 oder auf beidem
erreichbar ist. Der Standard sagt - Erst v6 probieren - dann fallback
auf v4. Das wird aber eben nicht gemacht.

 Jetzt java die Schuld in die Schuhe zu schieben, die den IPv6
 Standard korrekt umsetzt (und der Standard ist ja auch schon mehr
 als 20 Jahr alt), empfinde ich als etwas unsportlich.

Der client muss sich kümmern. In C nimmt mir das die socket API auch 
nicht ab - Muss ich mich schon selber drum kümmern. 

Flo
-- 
Florian Lohoff f...@zz.de
 We need to self-defense - GnuPG/PGP enable your email today!


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-25 Diskussionsfäden nicolaus1977
Moin Florian,

sprichtst du vom Tracer oder Tracer2?

Ich habe bei JOSM gerade ein Update auf 8339 gemacht und bei mir
funktioniert der Tracer2 anstandslos.

Gruß

nicolaus1977

Am 23.05.2015 um 20:40 schrieb Florian Lohoff:
 Hi,
 wer mit dem aktuellem Josm und dem Tracer rumbaut der wird evtl merken
 das das nicht mehr geht. Im Josm scheint sich gerade alles mögliche
 kaputtzumachen durch die ipv4/ipv6 workarounds ... Dadurch versucht
 der aktuelle JOSM bei ipv6 connectivity auch den TRacer über ipv6
 anzusprechen - der lauscht aber auf einem reinen ipv4 socket ...

 Workaround - Die tcp connections von v6 auf v4 proxien:

 git clone git://git.spreadspace.org/tcpproxy.git

 bauen ...

 Dann:

 ./tcpproxy -U -l ::1 -p 49243 -r 127.0.0.1 -o 49243

 Und es geht wieder ... Was bitte ist in Java so schwer mit
 ipv4/ipv6 sockets ... g

 Flo


 ___
 Talk-de mailing list
 Talk-de@openstreetmap.org
 https://lists.openstreetmap.org/listinfo/talk-de

___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de


[Talk-de] neuster josm + tracer - ipv4/ipv6 problem

2015-05-23 Diskussionsfäden Florian Lohoff

Hi,
wer mit dem aktuellem Josm und dem Tracer rumbaut der wird evtl merken
das das nicht mehr geht. Im Josm scheint sich gerade alles mögliche
kaputtzumachen durch die ipv4/ipv6 workarounds ... Dadurch versucht
der aktuelle JOSM bei ipv6 connectivity auch den TRacer über ipv6
anzusprechen - der lauscht aber auf einem reinen ipv4 socket ...

Workaround - Die tcp connections von v6 auf v4 proxien:

git clone git://git.spreadspace.org/tcpproxy.git

bauen ...

Dann:

./tcpproxy -U -l ::1 -p 49243 -r 127.0.0.1 -o 49243

Und es geht wieder ... Was bitte ist in Java so schwer mit
ipv4/ipv6 sockets ... g

Flo
-- 
Florian Lohoff f...@zz.de
 We need to self-defense - GnuPG/PGP enable your email today!


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de