Debuggen einer instabilen Verbindung in einer P2P-Konfiguration

473
Steven

habe ein Setup, bei dem ich zwei Computer miteinander verbunden habe (C1 und C2). Beide haben eine statische IP-Adresse und kennen sich gegenseitig. C2 sendet UDP-Pakete an C1 und C1 empfängt und protokolliert sie.

Scheint einfach, aber hier ist der Haken: Es gibt etwa 1 Kilometer Koaxialkabel, das diese beiden Geräte verbindet. Die Verbindung zwischen C1 und C2 erfolgt über einen Ethernet-über-Koax-Konverter, der auch PoE überträgt. C2 befindet sich an einem entfernten Ort und die einzige Verbindung ist ein COAX-Kabel.

Das Setup scheint zeitweise zu funktionieren, ich habe es mehrere Stunden laufen lassen. Aber zu einem anderen Zeitpunkt, ohne die Konfiguration zu ändern, scheint die Verbindung instabil zu werden. Da es wie ein Verbindungsproblem aussah, habe ich mit Wireshark gesehen, was über das Netzwerk übertragen wird.

Wenn das System in Ordnung ist, sehe ich alle Pakete von C2 bis C1. Bei Verbindungsproblemen kann ich sehen, dass C2 den Befehl sendet

Who has ip ip addr C1 - tell ip addr C2 

Das fühlt sich an, als hätte es seine Verbindung verloren. Um zu überprüfen, dass es sich nicht um ein Stromproblem handelt, habe ich die Betriebszeit von C2 überprüft und das ist in Ordnung. Es läuft ständig über die Verbindungsprobleme.

Ich versuche herauszufinden, was diese Verbindungsprobleme verursacht. Die Fragen, die ich an dieser Stelle habe, sind:

  1. Wann gibt ein Gerät die Meldung "Who has IP" aus?
  2. Welche Tests kann ich durchführen, um festzustellen, ob es sich um ein Software- oder Hardwareproblem handelt?

Abschließender Kommentar: Ich habe einen Router zwischen den Geräten auf der C1-Seite platziert. Die Verbindungsausfälle treten zwar auf, scheinen jedoch weniger häufig zu sein. Kann ein Router solche Verbindungen stabilisieren?

Update: Ich habe das Datenblatt des verwendeten Kabels gefunden.

1
Wie lang ist der Zeitrahmen, in dem es fällt? Tim_Stewart vor 6 Jahren 0
Es scheint keine bestimmte Zeit zu sein. Manchmal scheint es mehrere Stunden zu dauern, und manchmal kann es die Kommunikation für einige Minuten nicht wiederherstellen. Steven vor 6 Jahren 0
Was ist die Kabelbewertung, die Sie installiert haben? ist das RG59u? es sollte auf dem Kabel aufgeführt sein. Tim_Stewart vor 6 Jahren 0
Wir verwenden keine Standardkabel. Ein verstärktes 50-Ohm-Koaxialkabel. Auch nicht dem Standard entsprechende Merkmale, jedoch ähnlich einem RG58 Steven vor 6 Jahren 0

2 Antworten auf die Frage

1
Carlos Mendioroz

Die Verbindung zwischen den beiden Systemen über IP (L3) erfolgt über Ethernet (L2). Um etwas an C1 (IP-Adresse) senden zu können, muss C2 die Ethernet-Adresse (MAC) von C1 finden. Dies erfolgt mit ARP (einem dedizierten Protokoll), das wiederum Broadcast verwendet, um C1 zu erreichen, wodurch es nicht mehr erforderlich ist, die MAC von C1 zu kennen.

Das System führt eine Tabelle mit IP-MAC-Zuordnungen, und diese Einträge dauern einige Zeit (5 Minuten?). Wenn sie "altern", wird ARP erneut aufgerufen. (falls erforderlich, um weiterhin mit einem Gerät zu sprechen, C1 in diesem Fall).

Das beantwortet dein erstes Quartal.

Q2 ist komplizierter .... welche Art von Koax-Konverter verwenden Sie? Kann es 1 km fahren? Ich schätze, dass der Abschluss des Empfangs an einem entfernten Standort mit Wireshark abschließend sein sollte, aber ich glaube, dass Sie die Grenzen des Equipmnent überschreiten.

Nach einem Blick auf die Spezifikationen des verwendeten Geräts (NV-EC1701) ist dies der Bereich, der vom Kabeltyp und der gelieferten Leistung abhängt:

Wenn das Kabel "wie" ein RG / 59U ist (beachten Sie, dass das Gerät 25-100 Ohm Kabel unterstützt), sind Sie bei einer 6-W-Fernbedienung an der Grenze.

Danke für die arp erklärung. Ich wusste nicht, dass sie "altern" könnten. Würde ein statischer arp-Eintrag in diesem Fall helfen? Steven vor 6 Jahren 0
Für das Q2 verwende ich eine [NVT EC1701] (http://www.nvtphybridge.com/portfolio-item/nv-ec1701/#tab-id-5). Und in der Tat drückt es die Grenzen der Ausrüstung aus. Aber was ich nicht verstehe ist, warum es manchmal funktioniert und manchmal nicht funktioniert. Und was sollte letztlich geändert werden, damit es funktioniert. Steven vor 6 Jahren 0
Ein statisches ARP hilft nicht, da das ARPing nicht Ihr Problem ist. Ihr Problem ist, dass die Daten nicht in beide Richtungen durchgehen, sodass ARP nicht aufgelöst werden kann. Selbst mit einem statischen ARP-Eintrag würden Ihre tatsächlichen Daten auch nicht durchkommen. Carlos Mendioroz vor 6 Jahren 0
Die Spezifikationen sagen tatsächlich, dass es bis zu 2,5 km arbeiten kann. Das klingt nach Hardwareproblem für mich. Es könnte Rauschen sein, ein Mangel an guter Erdung, schlechte Leistung, ... legen Sie einen anderen PC auf die andere Seite und ermitteln Sie es mit Wireshark. Wenn es jedoch manchmal funktioniert, kann das Ändern des Geräts die Situation ändern. Carlos Mendioroz vor 6 Jahren 0
@ Carlos, woher bekommst du diese Zahlen? In den meisten Anwendungen hätte der RG-58 im Vergleich zum RG-59U einen höheren Signalverlust. Die Wahrheit ist, dass keiner von uns weiß, dass dies in der Spezifikation liegt. Das OP hat die Kategorie Kabel nicht angegeben. Veröffentlichen Sie Anweisungen zur Fehlerbehebung mit Wire-Shark für das OP. Bitte bin ich daran interessiert, wie Sie ein Layer-1-Problem mit einem übergeordneten Tool beheben. Die einzige Möglichkeit, Probleme mit diesen Systemen zu beheben, ist ein teurer digitaler Analysator und Zeitreflexion zum Auffinden von Kabelbrüchen in der Kabel / Abschirmung. Tim_Stewart vor 6 Jahren 0
Die 2,5 km sind in den Gerätespezifikationen enthalten. Ich habe nirgendwo Kabeltyp erwähnt. Und er weiß bereits, wie man Wireshark benutzt, weil er sagt, er habe es an einem Ende getan. Carlos Mendioroz vor 6 Jahren 0
Sie haben ein Bild des Leistungsabfalls (Watt) für Kameras gepostet. Keine Signalabschwächung. Der Punkt, an dem ich versucht habe, Ihnen zu vermitteln, ist, dass Wireshark bei Schicht-1-Problemen nicht hilft. Deshalb gibt es Kabelanalysatoren. Tim_Stewart vor 6 Jahren 0
Das Bild zeigt die Reichweite je nach übertragener Leistung und Kabeltyp. Gleiches Kabel, mehr Stromverbrauch ergibt weniger Abstand. Wenn es auf Layer 2 funktioniert, bedeutet das, dass Layer 1 betriebsbereit ist. Ich weiß, dass Sie Layer-1-Instrumente benötigen, um das Problem zu beheben, aber ein Arbeiten / Nicht-Arbeiten ist einfach und trennt Software von Hardwareproblemen, was die Frage war. Carlos Mendioroz vor 6 Jahren 0
Das Bild stammt aus dem Handbuch [Ethernet-zu-Koax-Konverter-Handbuch] (http://www.nvtphybridge.com/wp-content/uploads/2017/11/NV-EC1701_Complete_Manual-Nov17.pdf) Seite 9. Untersuchung des Problems und der Antworten Ich habe hier gemacht, dass es wahrscheinlicher ist, dass es sich um ein Hardwareproblem handelt ... Steven vor 6 Jahren 0
1
Tim_Stewart

Anfangs dachte ich dasselbe wie Carlos. Die ARP-Alterung würde jedoch für einen kurzen Ping-Verlust und nicht für Minuten oder Stunden ohne Verbindungsaufbau verantwortlich sein.

Koax-Kabelsysteme gelten im Vergleich zu anderen als wartungsarm. Der Grund dafür ist, dass Verbinder normalerweise der Witterung ausgesetzt sind. Eine ordnungsgemäße Erdung ist auch von größter Bedeutung, um die Signal-Rausch-Verhältnisse innerhalb der Herstellerangaben zu halten.

  1. Überprüfen Sie alle Anschlüsse im Innen- und Außenbereich auf Korrosion oder Oxidation der Zwischenstecker. Ein gut abgeschlossener Steckverbinder sollte einen Verlust von 0,3 dB bis 1,0 dB aufweisen (dies schließt alle "Barrel" - oder "Double Female" -Verbindungen ein.) Wenn die Steckverbinder altern und hoher Feuchtigkeit ausgesetzt sind, werden sie oxidiert und oxidieren, wo sich Metall für eine Verbindung trifft verursacht einen höheren ohmschen Widerstand (DC) und eine höhere Impedanz (AC-Widerstand). Beide gelten hier, da Ihre Adapter auch 55VDC über das Koaxialkabel und Hochfrequenz-Wechselstrom für die Kommunikation senden. Bei Oxidation können Steckverbinder leicht einen Verlust von 1,5 dB pro Stecker erreichen. (2 Anschlüsse @ -1,5 = -3db = 50% Signalverlust) Dies kann eine Verbindung dieses Typs vollständig unterbrechen.

Fehlerhaftes Kabel mit Oxidation am Mittelstift, das abgeschnitten und neu terminiert werden sollte.

Guter heller Mittelstift.

Nach meiner Erfahrung ist das Beste, was Sie auf beiden Seiten tun können, die Verwendung von hochwertigen Klemmverschraubungen, um diese Kabel abzuschließen. (siehe unten) sie halten eine beträchtliche Zeit länger als ihre billigen Gegenstücke und haben bei richtiger Beendigung einen geringen Verlust im Vergleich.

  1. Überprüfen Sie die Erdung der beiden Enden. Die Erdung ist für zentrale Koaxialverbindungen von größter Bedeutung. Idealerweise sollte der Block selbst oxidationsfrei sein. und so sollte das Kupfer am Erdungsblock enden.

  2. Stellen Sie sicher, dass die Steckerimpedanz mit der Kabelimpedanz übereinstimmt. Wenn das Kabel 50 Ohm ist, erhalten Sie 50 Ohm-Anschlüsse.

Ohne zu wissen, welches Kabel Sie tatsächlich verwenden, ist es schwer, Ihnen zu sagen, ob es sich in dieser Entfernung befindet. aber hier ist was ich im datenblatt gefunden habe.

Low-q-CATV-Verkabelung = 800 m oder 2624,67 ft

RG / 59u = 2500 m oder 8202,1 ft

RG-6 = 3500 m oder 11482,94 ft

RG-11 = 5000 m oder 16404,2 ft

Ich habe im Datenblatt festgestellt, dass diese Adapter eine eingeschränkte lebenslange Garantie haben. Wenn Sie die Anschlüsse / die Erdung aufräumen und es immer noch nicht stabil ist. Ich hätte die Manufaktur ersetzen sollen.

Wenn Sie sich selbst beenden. Gib diesem Link eine Lektüre. https://www.belden.com/blog/digital-building/13-common-bnc-connector-installation-mistakes

Vielen Dank für die klare und ausführliche Erklärung zu COAX-Drähten. Ich habe das Datenblatt des Kabels meiner Frage hinzugefügt. Nachdem mehr untersucht wurde, scheint dies ein Hardwareproblem zu sein. Wir haben mehrere Anschlüsse, einer ist ein Schleifkontakt (nicht koaxial). Darüber hinaus gab es einige nicht-koaxiale Drähte im Setup. Im Moment versuchen wir alle möglichen Störungen zu beseitigen Steven vor 6 Jahren 0
Bitte schön. Dies ist ein ausgezeichneter Ort, um die Problembehandlung zu starten. Tim_Stewart vor 6 Jahren 0
Wie sich herausstellte, war es die Koaxialverbindung. Der Engpass war die Qualität des Koaxialkabels. Die Hardware konnte mit der von uns verwendeten Koaxqualität nicht über eine so große Entfernung übertragen. Steven vor 6 Jahren 1