Collegamento di due dispositivi tramite Ethernet 10Base-T senza switch


8

Sto cercando di collegare due dispositivi, uno dei quali è in grado di supportare solo 10 Mbps e non supporta la negoziazione automatica. (L'altra è una scatola nera, non sono sicuro di come dire se supporta la negoziazione automatica, anche se funziona quando è collegato al mio PC a 10/100 Mbps)

Posso collegare questi dispositivi tramite un interruttore e parlano abbastanza felicemente. Tuttavia, se collego i dispositivi direttamente tra loro, allora nessun pacchetto sembra attraversare il collegamento. Ho provato quattro cavi, uno diretto, uno incrociato, uno dritto con fili TX + e TX scambiati e un incrocio con fili TX + e TX scambiati. Ho provato questi ultimi due cavi in ​​entrambi i modi. (Questo nel caso in cui i pin 3 e 6 siano scambiati in entrambi i dispositivi, ho letto che questo può essere un problema con 10M che utilizza la trasmissione polarizzata).

Posso collegarmi a entrambi i dispositivi dal mio PC se limito la mia scheda NIC a 10M e chiedo di non negoziare automaticamente.

C'è qualcos'altro che lo switch potrebbe fare per far funzionare questa connessione? Ci sono altre cose che potrei provare a ottenere un cavo tra questi dispositivi?


Ho provato con un hub a doppia velocità oltre allo switch che stavo usando, questo funziona perfettamente. Ho anche testato tutti i cavi a metà e full duplex secondo l'eccellente risposta di Hauke ​​Laging (anche se purtroppo non corretta). Quando utilizzo i cavi diretti, il collegamento e le luci di attività suggeriscono che il traffico viene inviato, ma nessun pacchetto arriva da entrambi i lati.
Weir_Doe

Risposte:


3

Dai un'occhiata all'articolo di Wikipedia .

Lo switch potrebbe correggere una mancata corrispondenza duplex. Forse puoi cambiare la non-blackbox tra metà e full duplex?


Ottimo punto, grazie. Ho provato entrambe le modalità full duplex e half duplex sul dispositivo su cui ho il controllo. Leggerò il resto dell'articolo che hai suggerito, speriamo che faccia luce.
Weir_Doe

Se capisco correttamente, dovrei lasciare il dispositivo su cui ho il controllo in half-duplex e provare solo a inviare il traffico in una direzione, quindi questo escluderà un problema duplex? Almeno fino a quando riesco a far funzionare una connessione senza l'interruttore che è.
Weir_Doe

1
@Weir_Doe È ovviamente difficile inviare il traffico in una sola direzione. Non ho esperienza con quel caso, ma presumo che il problema sia fortemente correlato alla quantità di traffico. Non causa molto traffico ma può essere utile eseguire un'assegnazione ARP statica sul sistema che controlli. E se non è necessario inviare molti dati, può anche essere utile utilizzare tccon HTB e impostazioni piuttosto estreme in modo che dopo ogni pacchetto ci sia una pausa.
Hauke ​​Laging,

Ho il controllo completo di un dispositivo e l'altro invia un singolo pacchetto di test ogni pochi secondi, quindi in questo caso non ho bisogno di una pausa per garantire un traffico basso in una direzione. È comunque un buon suggerimento, in particolare la menzione da tc-htb se altre persone hanno problemi simili.
Weir_Doe

1

Finalmente risolto.

Quando si utilizza la negoziazione automatica, la rilevazione parallela viene utilizzata per determinare la velocità di collegamento quando l'altro dispositivo non è in grado di negoziazione automatica.

La preoccupazione sollevata da Hauke ​​Laging è valida, specialmente in questo caso poiché una mancata corrispondenza duplex può causare la creazione di un collegamento ma una connessione estremamente lenta. Quando si utilizza Parallel Detection entrambi i dispositivi dovrebbero essere impostati su Half-Duplex, poiché sarebbe impossibile stabilire se un dispositivo fosse in grado di eseguire full / half duplex solo dall'LTP che viene trasmesso da un dispositivo che non supporta la negoziazione automatica.

Nel mio caso la scatola nera non riusciva a eseguire il rilevamento parallelo e il valore predefinito era 100M nonostante le specifiche sostenessero che supportasse il rilevamento parallelo. Un aggiornamento del firmware ha risolto questo problema.

Il motivo per cui il collegamento funzionava con il mio PC era che anche quando limitavo la mia scheda NIC a 10M HD, stava ancora usando la negoziazione automatica per comunicare le sue capacità, e quindi la scatola nera ha rilevato correttamente la frequenza richiesta. Allo stesso modo, ha funzionato perfettamente quando è collegato a uno switch poiché lo switch ha rilevato correttamente gli impulsi LTP e AutoNegotiation.

Grazie per tutti i commenti utili e link utili. Se qualcuno ha un problema simile sarei felice di aiutare il debug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.