Għaliex sejħa SIP tirreġistra fuq VPN iżda ma tibgħat l-ebda awdjo
Ir-reġistrazzjoni u l-awdjo jimxu fuq toroq differenti. Segwi sejħa waħda mit-tunnel biex tara liema indirizzi jista’ juża l-PBX u fejn RTP fil-fatt jieqaf.
Reġistrazzjoni li tirnexxi kważi ma tgħid xejn dwar l-awdjo. Softphone jista’ jżomm rabta valida mal-PBX tal-uffiċċju għal sigħat sħaħ u xorta jwassal silenzju. It-tunnel iġorr biss il-pakketti li xi ħadd jibgħat fih b’mod intenzjonat, u sejħa tuża tliet toroq separati: ir-rabta, it-tħejjija tad-djalogu u l-fluss RTP. Ladarba tifridhom, il-ħsara taqa’ fuq triq waħda minflok fuq il-kelma VPN.
Immaġina laptop fuq Wi-Fi tad-dar li jċempel estensjoni tal-uffiċċju permezz ta’ tunnel approvat. Il-PBX jawtentika l-utent, jaċċetta r-REGISTER, u l-estensjoni tidher disponibbli, iżda s-sejħa tqabbad b’silenzju sħiħ f’direzzjoni waħda.
Ir-reġistrazzjoni torbot kuntatt, mhux triq tal-midja
Talba REGISTER titlob lir-reġistratur jaħżen mappa bejn indirizz ta’ rekord u wieħed jew aktar URI tal-kuntatt. Din il-mappa twieġeb mistoqsija dejqa dwar fejn għandu jintbagħat dialogu ġdid bħalissa. Ma tgħid xejn dwar fejn jappartjenu l-midja, u reġistrazzjoni aċċettata ma tipprovax li INVITE aktar tard iġorr indirizz tal-midja li jista’ jintlaħaq. Ir-reġistrazzjonijiet jiskadu wkoll b’tajmer, għalhekk telefon li jieqaf jaġġorna jitlef sejħiet deħlin waqt li t-tunnel tiegħu xorta jidher f’saħħtu. Osserva l-iskadenza tal-kuntatt u mhux l-istat tat-tunnel.
Meta s-softphone jinsab wara t-tunnel, l-intestatura tal-kuntatt tista’ ġġorr indirizz privat. PBX li jibgħatha lil punt aħħari ieħor joħloq dialogu mmirat lejn netwerk li l-persuna msejħa ma tistax tilħaq. L-issettjar ta’ rewrite_contact=yes fuq il-punt aħħari PJSIP iġiegħel lill-PBX jissostitwixxi l-indirizz tas-sors li osserva, u dan ta’ spiss huwa d-differenza bejn daqq u timeout.
X’joffri l-INVITE u min jista’ jużah
INVITE b’korp SDP jipproponi fejn il-persuna li qed iċċempel trid tirċievi l-midja: indirizz, port u lista ta’ codecs. Il-persuna msejħa twieġeb bl-indirizz u l-port tagħha stess, u mbagħad kull naħa tibgħat RTP lil dak li pproponiet l-oħra. Jekk min qed iċċempel ippropona indirizz 192.168.x.x li jeżisti biss fin-netwerk tad-dar tiegħu, il-persuna msejħa m’għandhiex fejn tibgħat l-awdjo, kemm ikun nadif is-sinjali. Il-maskeratura terġa’ tikteb l-intestaturi IP meta l-pakketti jħallu router, iżda qatt ma terġa’ tikteb it-test ġewwa korp SDP.
Dak id-distakk jispjega s-sejħa klassika f’direzzjoni waħda: is-sinjali jaħdmu għax iż-żewġ punti aħħarin jilħqu l-PBX, u l-awdjo jfalli għax punt aħħari ngħata struzzjoni jibgħat lil indirizz li jeżisti biss wara NAT ieħor.
| 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 |
Min iġorr l-awdjo hija għażla ta’ konfigurazzjoni
Is-sinjali u l-midja huma rwoli separati. Proxy jista’ jibqa’ fuq it-triq tas-sinjali għal sejħa sħiħa u qatt ma jmiss pakkett RTP wieħed. Jekk il-PBX isir relé tal-midja jiddependi mill-konfigurazzjoni, mhux mill-preżenza ta’ tunnel.
B’midja diretta l-punti aħħarin jiskambjaw RTP huma stess, li jaħdem tajjeb fuq LAN waħda u ħażin meta naħa tkun wara firxa dejqa ta’ ports.
L-issettjar ta’ direct_media=no iġiegħel lill-PBX fid-triq tal-midja sabiex iż-żewġ saqajn jispiċċaw fuq indirizz li jikkontrolla, u jbiddel bandwidth u CPU għal indirizzar prevedibbli. Meta jirrelaja, il-PBX xorta jrid iħabbar indirizz li jista’ jintlaħaq. Fuq host b’ħafna netwerks, external_media_address u external_signaling_address f’pjsip.conf jiddeterminaw x’jidher fl-SDP u fl-intestaturi Via. Ħallihom mhux issettjati u l-PBX jista’ joffri l-indirizz LAN tiegħu lil min qed iċċempel li t-triq waħdanija tiegħu hija n-naħa l-bogħida tat-tunnel.
Segwi kull direzzjoni qabel ma tmiss is-settings
Ibda bit-tabella tas-sockets fuq il-PBX waqt li s-sejħa hija attiva: ss -uanp | grep -E '5060|10000' juri jekk il-ports RTP humiex marbuta u liema indirizz lokali jużaw. Jekk xejn mhu marbut fil-firxa tal-midja, ir-relé mhuwiex involut u l-punti aħħarin qed jitkellmu direttament. Imbagħad jaqbad fuq in-naħa tas-softphone b’tcpdump -ni any -s0 udp portrange 10000-20000 -w rtp.pcap. Pakketti ħerġin mingħajr pakketti deħlin jiċċekknu l-problema għat-triq tar-ritorn jew għall-indirizz li ngħata lil naħa l-bogħida biex juża, u qabda vojta tfisser li l-midja qatt ma waslet għall-interface tat-tunnel. Qabda tas-sinjali b’sngrep twieġeb in-nofs l-ieħor billi turi l-linja tal-konnessjoni SDP kif intbagħtet.
Qabbel l-indirizz f’dik il-linja tal-konnessjoni mal-indirizz li n-naħa l-bogħida tista’ verament tirrotta lejh. Dan it-tqabbil wieħed isolvi ħafna mir-rapporti tal-awdjo f’direzzjoni waħda aktar malajr minn kwalunkwe reviżjoni tal-konfigurazzjoni.
L-encryption jieqaf fit-tarf tat-tunnel
SIP fuq TLS jipproteġi l-qabża tas-sinjali li għaliha ġie konfigurat, SRTP jipproteġi l-midja meta t-truf jidħlu għaliha, u t-tunnel jipproteġi t-traffiku bejn il-punti aħħarin tiegħu stess. Xejn minn dawn ma jagħti lill-oħrajn. Sejħa encrypted ġewwa t-tunnel tista’ tħalli l-gateway f’test ċar lejn il-PBX, u din hija deċiżjoni tad-disinn, mhux difett.
Qabel ma tagħlaq it-ticket, ikkonferma tliet affarijiet fl-ordni: ir-reġistrazzjoni hija friska, l-SDP iġorr indirizz li n-naħa l-bogħida tista’ tilħaq, u l-pakketti jimxu fiż-żewġ direzzjonijiet fuq il-ports tal-midja. Jekk xi waħda minnhom hija falza, it-tunnel mhuwiex fejn tgħix il-problema. Seewwi t-triq li falliet, imbagħad erġa’ ħaddem l-istess qabda biex tikkonferma l-bidla. Li żżomm il-qabdiet ta’ qabel u wara jagħmel ir-rapport li jmiss f’direzzjoni waħda verifika ta’ ħames minuti minflok wara nofsinhar sħiħ.