Firwat eng SIP-Uruff iwwer eng VPN registréiert, awer keen Toun schéckt
Registréierung an Toun huelen ënnerschiddlech Weeër. Verfollegt eng Uruff duerch den Tunnel, fir ze gesinn, wéi eng Adressen d’PBX ka benotzen an wou RTP tatsächlech ophält.
Eng erfollegräich Registréierung seet bal näischt iwwer den Toun. E Softphone kann Stonnen eng gülteg Bindung mat der Büro-PBX halen an trotzdem Stëllt liwweren. Den Tunnel dréit nëmmen déi Paketen, déi een bewosst era schéckt, an eng Uruff benotzt dräi getrennte Weeër: d’Bindung, den Opbau vum Dialog an de RTP-Stroum. Wann dir déi trennt, fält de Feeler op ee Wee amplaz op d’Wuert VPN.
Stellt Iech e Laptop am Heem-Wi-Fi vir, dee iwwer en geneemten Tunnel eng Büro-Niewestell wielt. D’PBX authentifizéiert de Benotzer, akzeptéiert de REGISTER, an d’Niewestell erschéngt als verfügbar, awer d’Uruff verbënnt sech mat Doudesstëllt an eng Richtung.
D’Registréierung bënnt en Kontakt, net e Medienwee
Eng REGISTER-Ufro freet de Registrar, eng Zouuerdnung tëscht enger Adress-vum-Rekord an enger oder méi Kontakt-URIen ze späicheren. Déi Zouuerdnung beäntwert eng schmuel Fro: wouhin en neien Dialog just elo soll geschéckt ginn. Si seet näischt doriwwer, wou Medien higehéieren, an eng akzeptéiert Registréierung beweist net, datt en spéideren INVITE eng erreechbar Medienadress dréit. Registréierunge lafen och mat engem Timer of, sou datt en Telefon, dee mat Erneieren ophält, akommend Uruffe verléiert, wärend säin Tunnel nach gesond ausgesäit. Kuckt op den Ofleef vum Kontakt an net op den Tunnelstatus.
Wann de Softphone hannert dem Tunnel sëtzt, kann de Kontakt-Header eng privat Adress droen. Eng PBX, déi en un en aneren Endpunkt weiderleet, erstellt en Dialog, deen op en Netz riicht, deen dee ugerufenen net erreeche kann. D’Astellung rewrite_contact=yes um PJSIP-Endpunkt mécht, datt d’PBX déi observéiert Quelladress ersetzt, an dat ass dacks den Ënnerscheed tëscht engem Klingelen an engem Timeout.
Wat den INVITE ubitt a wien en notze kann
En INVITE mat engem SDP-Kierper proposéiert, wou dee ruffende Medien empfänke wëll: eng Adress, e Port an eng Lëscht vu Codecs. Dee ugerufenen äntwert mat senger eegener Adress a sengem eegene Port, an duerno schéckt all Säit RTP op dat, wat déi aner proposéiert huet. Wann dee ruffende eng Adress vun der Form 192.168.x.x proposéiert huet, déi just a sengem Heemnetz existéiert, huet dee ugerufenen néierens fir Toun hinzeschécken, esou propper wéi d’Signaliséierung war. D’Maskéierung schreift IP-Header ëm, wann Paketen engem Router verloossen, awer si schreift ni den Text bannent engem SDP-Kierper ëm.
Dëse Gruef erkläert déi klassesch Een-Richtungs-Uruff: d’Signaliséierung funktionéiert, well béid Endpunkten d’PBX erreechen, an den Toun schléit fehl, well engem Endpunkt gesot gouf, op eng Adress ze schécken, déi just hannert engem aneren NAT existéiert.
| Path | Who picks the address | Typical failure |
|---|---|---|
| REGISTER | Softphone, rewritten by the registrar if configured | Binding expires or points at a private address |
| INVITE and SDP | Each endpoint in its own offer or answer | Offer names a media address nobody can route to |
| RTP | PBX relay policy or the two endpoints | Port range blocked, or no return path |
Wien den Toun dréit, ass eng Konfiguratiounswahl
Signaliséierung a Medien sinn getrennt Rollen. E Proxy kann eng ganz Uruff um Signaliséierungswee bleiwen an ni een eenzegen RTP-Paket beréieren. Ob d’PBX en Medienrelais gëtt, hänkt vun der Konfiguratioun of, net vun der Präsenz vun engem Tunnel.
Bei direkte Medien tauschen d’Endpunkten RTP selwer aus, wat op engem LAN gutt funktionéiert a schlecht, wann eng Säit hannert engem enke Portberäich sëtzt.
D’Astellung direct_media=no dréckt d’PBX an de Medienwee, sou datt béid Been op enger Adress enden, déi si kontrolléiert, a tauscht Bandbreet a CPU géint virsuessbar Adresséierung. Wann si relaiséiert, muss d’PBX ëmmer nach eng erreechbar Adress annoncéieren. Op engem Multi-Homed-Host entscheeden external_media_address an external_signaling_address an pjsip.conf, wat am SDP an an de Via-Headere erschéngt. Loosst se ongesat, an d’PBX kann hir LAN-Adress engem ruffenden ubidden, deem säi eenzegen Wee déi wäit Säit vum Tunnel ass.
Verfollegt all Richtung, ier dir Astellungen beréiert
Fänkt mat der Socket-Tabell op der PBX un, wärend eng Uruff aktiv ass: ss -uanp | grep -E '5060|10000' weist, ob RTP-Porte gebonnen sinn a wéi eng lokal Adress se benotzen. Wann am Medienberäich näischt gebonnen ass, ass de Relais net engagéiert an d’Endpunkten schwätzen direkt. Da maacht en Opnam op der Softphone-Säit mat tcpdump -ni any -s0 udp portrange 10000-20000 -w rtp.pcap. Ausgoend Paketen ouni agoend Paketen enken de Problem op den Zeréckwee oder op d’Adress, déi der wäiter Säit gesot gouf ze benotzen, an en eidelen Opnam heescht, datt Medien ni d’Tunnelschnittstell erreecht hunn. En Signaliséierungsopnam mat sngrep beäntwert déi aner Halschent, andeem en d’SDP-Verbindungslinn esou weist, wéi se geschéckt gouf.
Vergläicht d’Adress an där Verbindungslinn mat der Adress, op déi déi wäit Säit tatsächlech ka roude. Dee eenzege Verglach léist déi meescht Een-Richtungs-Tounberichter méi séier wéi eng Konfiguratiounsrevue.
Verschlësselung hält op der Rand vum Tunnel op
SIP iwwer TLS schützt de Signaliséierungssprong, fir deen et konfiguréiert gouf, SRTP schützt Medien, wann béid Enden drop verhandelen, an den Tunnel schützt Traffic tëscht sengen eegenen Endpunkten. Keng vun dëse gëtt déi aner. Eng Uruff, déi am Tunnel verschlësselt ass, kann de Gateway am Klortext Richtung PBX verloossen, an dat ass eng Designentscheedung, keen Defekt.
Ier dir den Ticket zoumaacht, bestätegt dräi Saachen an der Rei: d’Registréierung ass frësch, den SDP dréit eng Adress, déi déi wäit Säit erreeche kann, an d’Paketen fléissen a béid Richtungen op de Medienporte. Wann eng dovun falsch ass, ass den Tunnel net wou de Problem wunnt. Fléckt de Wee, deen versot huet, a widderhuelt dann deen selwechten Opnam, fir d’Ännerung ze bestätegen. Wann dir d’Opname virun an no behält, gëtt de nächsten Een-Richtungs-Bericht eng Fënnef-Minute-Kontroll amplaz en Nomëtteg.