Ciao a tutti, ho un problema con un router mikrotik
Il 3CX non è dietro di lui, ma dietro un draytek. Dietro al mikrotik ci sono dei telefoni client yealink che purtroppo hanno il problema dell'audio unidirezionale.
Tra wireshark e gli strumenti del router sono giunto alla conclusione che c'è un problema di porte RTP (come al solito).
La configurazione è la seguente: il mikrotik ha su una interfaccia l'ip pubblico e l'intera rete è su un'altra porta nattata in "masquerade", il sip alg è stato disattivato.
La prima stranezza è che se digito *777 tutto funziona a meraviglia, ma se digito 800 (un banale IVR) non sento l'audio.
Analizzando i pacchetti, vedo che nel secondo la connessione rtp IP remoto / IP locale ha un problema di porte: chiamiamo 1.1.1.1 l'ip pubblico remoto (dove sta il 3cx) e 2.2.2.2 l'ip pubblico della rete del telefono.
Io vedo tre canali RTP, e non va bene !
1.1.1.1:9044 -> 2.2.2.2:9002
1.1.1.1:9044 -> 2.2.2.2:1030 (errore dovuto sicuramente al masquerade)
2.2.2.2:9045 -> 2.2.2.2:9003
Il flusso dati di 80k è nella prima connessione in TX e nella seconda in RX, che puntando la porta sbagliata non si sente.
La cosa che non capisco è come mai chiamando *777 il nat avviene correttamente, due soli flussi RTP con le porte corrette, flusso dati di 80k tondi tondi (G.711) sia in TX che RX ed echo test perfettamente riuscito. Chiamando l'IVR non va, e fa lo scherzo di cui sopra.
Non posso utilizzare il netmap perchè la mappatura 1:1 di un ip locale, non mi permette di usare più telefoni...
Qualche consiglio ?
Il 3CX non è dietro di lui, ma dietro un draytek. Dietro al mikrotik ci sono dei telefoni client yealink che purtroppo hanno il problema dell'audio unidirezionale.
Tra wireshark e gli strumenti del router sono giunto alla conclusione che c'è un problema di porte RTP (come al solito).
La configurazione è la seguente: il mikrotik ha su una interfaccia l'ip pubblico e l'intera rete è su un'altra porta nattata in "masquerade", il sip alg è stato disattivato.
La prima stranezza è che se digito *777 tutto funziona a meraviglia, ma se digito 800 (un banale IVR) non sento l'audio.
Analizzando i pacchetti, vedo che nel secondo la connessione rtp IP remoto / IP locale ha un problema di porte: chiamiamo 1.1.1.1 l'ip pubblico remoto (dove sta il 3cx) e 2.2.2.2 l'ip pubblico della rete del telefono.
Io vedo tre canali RTP, e non va bene !
1.1.1.1:9044 -> 2.2.2.2:9002
1.1.1.1:9044 -> 2.2.2.2:1030 (errore dovuto sicuramente al masquerade)
2.2.2.2:9045 -> 2.2.2.2:9003
Il flusso dati di 80k è nella prima connessione in TX e nella seconda in RX, che puntando la porta sbagliata non si sente.
La cosa che non capisco è come mai chiamando *777 il nat avviene correttamente, due soli flussi RTP con le porte corrette, flusso dati di 80k tondi tondi (G.711) sia in TX che RX ed echo test perfettamente riuscito. Chiamando l'IVR non va, e fa lo scherzo di cui sopra.
Non posso utilizzare il netmap perchè la mappatura 1:1 di un ip locale, non mi permette di usare più telefoni...
Qualche consiglio ?