sfondo
Ho avuto difficoltà a ottenere i miei telefoni SIP per registrarsi dietro un router nuovo di zecca e passare nel nostro ufficio nuovo di zecca. Il nostro PBX è ospitato fuori sede. Ho lavorato con il nostro fornitore per tentare diversi approcci. Abbiamo provato un normale NAT per connettersi al loro controller di bordo sessione sensibile al NAT. Abbiamo provato a utilizzare siproxd (il pacchetto pfSense) per intercettare le richieste di registrazione SIP e registrarsi per conto dei telefoni. Infine, abbiamo provato a configurare manualmente i telefoni per registrarsi con il demone siproxd sulla mia rete locale.
Durante i test abbiamo visto che i telefoni eseguono correttamente tutte le seguenti operazioni:
- Contattare il server FTP ospitato per indirizzo IP
- Scarica la configurazione da detto server
- Eseguire query DNS per risolvere l'indirizzo IP del server NTP
- Interrogare il server NTP per impostare l'ora
- Eseguire query DNS per risolvere l'indirizzo IP dei server SIP
Sintomi
Dopo che i telefoni hanno completato con successo tutte le attività di pre-registrazione, non vediamo mai il tentativo di registrazione colpire la casella pfSense o il PBX del provider. Ho abilitato il più alto livello di debug in siproxd da parte mia e non ho mai visto una connessione TCP o un pacchetto UDP. Tuttavia, un semplice telnet alla porta 5060 da una workstation genererà i messaggi di registro previsti. L'esecuzione di un'acquisizione di pacchetti sulla casella pfSense non ha mostrato assolutamente alcun tentativo di traffico SIP.
Che diamine?
Il mio ultimo passaggio per la risoluzione dei problemi che mi ha sconcertato e mi ha portato a porre questa domanda è stato il seguente. Ho prima rispecchiato la porta dello switch a cui era collegato un telefono alla porta dello switch della mia workstation. Ho eseguito un'acquisizione di pacchetti di tutto il traffico sull'interfaccia. Con mia sorpresa, ho visto i pacchetti di registrazione SIP provenienti dal telefono. Ecco un esempio:
Chiaramente il telefono sta provando a registrarsi con i PBX (anche quelli sono gli indirizzi IP corretti).
Il passo successivo è stato il mirroring della porta dello switch che si immette sul lato LAN del router pfSense. Ho visto tutto il traffico FTP, NTP e DNS dal telefono 172.200.22.102 che esce dallo switch, ma non una traccia dei pacchetti SIP. Questo è completamente sconcertante per me! Qual è la causa solo il traffico SIP a svanire all'interno dello switch?
Ambiente
- Hardware
- Router / Firewall: Netgate m1n1wall 2D2
- Interruttore: HP 1810G-24
- Telefoni: Polycom SoundPoint IP 501
- Software: pfSense 2.0-RC3
Cambia configurazione
Il telefono con indirizzo IP 172.22.200.102 è nella porta 4 di questo switch, il collegamento LAN del router è nella porta 22.
Posso condividere altre impostazioni che potrebbero essere necessarie.