Hej kollegor!
I I det tidigare materialet bekantade vi oss med en sÄ anvÀndbar och, som man kan se, ganska nödvÀndig del av VoIP-infrastrukturen som trafikövervakningssystemet, eller kort sagt, TOM. Vi lÀrde oss vad det Àr, vilka uppgifter det löser och nÀmnde ocksÄ de mest framtrÀdande representanterna som utvecklarna har presenterat för IT-vÀrlden. I det hÀr avsnittet kommer vi att titta pÄ de principer som ligger till grund för implementeringen av TOM i IT-infrastrukturen och övervakningen av VoIP-trafik med hjÀlp av den.

Arkitektur för VoIP-trafikövervakningssystem
Vi byggde, byggde och till slut byggde vi. Hurra!
FrÄn tecknad filmen 'Tjeburashka och krokodilen Gena'.
Som tidigare noterats finns det ett antal produkter inom kommunikation och telekommunikation som tillhör den aktuella kategorin. Men om vi abstraherar frÄn namnet, utvecklaren, plattformen och sÄ vidare, kan vi se att de alla mer eller mindre Àr lika nÀr det gÀller sina arkitekturer (Ätminstone de som författaren har stött pÄ). Det Àr vÀrt att notera att detta Àr kopplat till det faktiska frÄnvaron av nÄgra andra metoder för att fÄnga trafik frÄn nÀtverkskomponenter för att analysera den i detalj. Denna punkt, enligt subjektiv Äsikt, Àr mer eller mindre definierad av den aktuella utvecklingen inom olika omrÄden av branschen. För en tydligare förstÄelse, lÄt oss övervÀga följande analogi.
Sedan den stora ryska forskaren Vladimir Alexandrovich Kotelnikov skapade referenssatsen, fick mĂ€nskligheten en enorm möjlighet att utföra analog-till-digital och digital-till-analog konvertering av talande signaler, vilket gör att vi fullt ut kan anvĂ€nda den fantastiska kommunikationsmetoden IP-telefoni. Om vi ser pĂ„ utvecklingen av signalbehandlingsmekanismer (Ă€ven kĂ€nda som algoritmer, codec, kodningsmetoder etc.), kan vi mĂ€rka hur DSP (digital signalbehandling) gjorde ett avgörande steg i kodningen av informationsmeddelanden â att implementera möjligheten att förutsĂ€ga tal-signalen. Det vill sĂ€ga, istĂ€llet för enbart digitization och anvĂ€ndning av a- och u-kompressionslagar (G.711A/G.711U), finns det nu möjlighet att överföra endast en del av avlĂ€sningarna med efterföljande Ă„terstĂ€llande av hela meddelandet, vilket vĂ€sentligt sparar bandbredd. Ă tergĂ„ till Ă€mnet SMT, notera att det för nĂ€rvarande inte finns nĂ„gra liknande kvalitetsĂ€ndringar i tillvĂ€gagĂ„ngssĂ€ttet för att fĂ„nga trafik, förutom olika typer av spegling.
LÄt oss titta pÄ bilden som presenteras nedan och som illustrerar vad som har byggts av specialister inom de relevanta ÀmnesomrÄdena.

Figur 1. AllmÀn skiss av SMT-arkitekturen.
NÀstan varje SMT bestÄr av tvÄ huvudkomponenter: en server och trafikfÄngstagare (eller provtagare). Servern tar emot, bearbetar och lagrar VoIP-trafik som kommer frÄn agenter, samt ger specialisterna möjlighet att arbeta med den mottagna informationen i olika former (grafer, diagram, Call Flow, etc.). TrafikfÄngst-agenterna tar emot VoIP-trafik frÄn nÀtverkets kÀrnutsÀttningar (till exempel SBC, softswitch, gateways, ...), omvandlar den till det format som anvÀnds i den programvara som servern i systemet anvÀnder, och överför den till den sista för vidare manipulering.
Precis som kompositörer skapar variationer pÄ huvudmelodier i musiken, finns det i detta fall olika sÀtt att implementera den angivna schemat. MÄngfalden Àr ganska stor och bestÀms frÀmst av egenskaperna hos infrastrukturen dÀr SMT:en implementeras. Den mest förekommande varianten Àr den dÀr avlyssningsagenter inte installeras eller konfigureras. I detta fall dirigeras den analyserade trafiken direkt till servern eller, till exempel, sÄ fÄr servern nödvÀndig information frÄn pcap-filer som har skapats av övervakningsobjekten. Denna leveransmetod vÀljs i allmÀnhet nÀr det inte finns möjlighet att installera provare. Platsen för utrustningens installation, brist pÄ resurser för virtualisering, brister i organisationen av den transportabla IP-nÀtverket och som en följd av detta problem med nÀtverksanslutningen etc., kan allt detta vara orsaken till valet av den nÀmnda övervakningsorganisationsvarianten.
NÀr vi har lÀrt oss och förstÄtt hur en viss SMT kan implementeras i IT-infrastrukturen ur ett arkitektoniskt perspektiv, gÄr vi vidare till aspekter som mer faller inom systemadministratörernas kompetens, nÀmligen sÀtt att distribuera programvarusystem pÄ servrar.
Under förberedelserna av lösningen för att genomföra den aktuella komponenten i övervakningsnÀtverket uppstÄr det alltid mÄnga frÄgor för utförarna. Till exempel, vad bör sammansÀttningen av serverns hÄrdvara vara, Àr det tillrÀckligt att installera alla systemkomponenter pÄ en och samma vÀrd, eller ska de separeras frÄn varandra, hur ska programvaran installeras, etc. De ovannÀmnda samt mÄnga andra relaterade frÄgor Àr mycket omfattande, och svaren pÄ mÄnga av dem beror faktiskt pÄ specifika drifts- eller konstruktionsvillkor. Men vi ska försöka sammanfatta det specifika för att fÄ en allmÀn bild och förstÄelse av denna aspekt av SMT-deployeringen.
Först och frĂ€mst Ă€r det alltid en frĂ„ga som intresserar specialister nĂ€r man implementerar en CPX â vilken hĂ„rdvaruspecifikation som ska anvĂ€ndas för servern? Med tanke pĂ„ den utbredda anvĂ€ndningen av fri programvara stĂ€lls denna frĂ„ga sĂ„ mĂ„nga gĂ„nger att dess popularitet antagligen kan jĂ€mföras med frĂ„gan "Vad ska man göra?", stĂ€lld av Nikolaj Gavrilovitj Tjernysjevskij⊠Den viktigaste faktorn som pĂ„verkar svaret Ă€r antalet mediesessioner som plattformen för telefonitjĂ€nster bearbetar eller kommer att bearbeta. Det numeriska och konkreta mĂ„ttet som ger en specifik bedömning av denna faktor Ă€r CAPS-parametern (Call Attempts Per Second) eller antal samtal per sekund. Behovet av att svara pĂ„ denna frĂ„ga Ă€r först och frĂ€mst kopplat till den information om sessionerna som skickas till systemet och som kommer att skapa belastning pĂ„ dess server.
Den andra frÄgan som uppstÄr vid beslut om specifikationerna för serverns hÄrdvarukomponenter Àr sammansÀttningen av programvaran (operativsystem, databaser etc.) som kommer att fungera pÄ den. Signalerings- (eller medietrafik) strömmar till servern, dÀr den bearbetas (analys av signalmeddelanden) av en viss applikation (till exempel Kamailio), och den information som pÄ ett visst sÀtt har formats placeras i databasen. För olika CPX, bÄde applikationer som utför defragmentering av signalenheter och applikationer som tillhandahÄller lagring, kan vara olika. Men alla förenas av den gemensamma egenskapen av multitrÄdning. Vidare, pÄ grund av de specifika egenskaperna hos ett element i infrastrukturen som CPX, bör det noteras att antalet skrivoperationer till disk överstiger antalet lÀsoperationer frÄn den.
Och till sist... "Hur mycket finns det i detta ord": server, virtualisering, containerisering... Den sista men mycket viktiga aspekten som tas upp i denna del av artikeln handlar om möjliga sĂ€tt att installera komponenterna i SMT vid dess implementering. De teknologier som nĂ€mns intill citatet frĂ„n A.S. Pushkins odödliga verk Ă€r allmĂ€nt förekommande i olika infrastrukturer och projekt. Ă
ena sidan Ă€r de nĂ€ra kopplade till varandra, Ă„ andra sidan skiljer de sig markant Ă„t pĂ„ mĂ„nga kriterier. ĂndĂ„ Ă€r de alla, i en eller annan form, representerade av utvecklare som tillgĂ€ngliga alternativ för installation av sina produkter. Om vi sammanfattar de system som nĂ€mndes i den första delen av artikeln kan vi notera följande sĂ€tt att implementera dem pĂ„ en fysisk server eller virtuell maskin:
â anvĂ€ndning av automatiska installationsskript eller manuell installation och efterföljande konfiguration av relevant programvara,
â anvĂ€ndning av en fĂ€rdig OS-avbild med förinstallerad SMT-programvara och/eller agent,
â anvĂ€ndning av containeriseringsteknik (Docker).
De nÀmnda installationsmetoderna har sina fördelar och nackdelar, och specialister har sina preferenser, begrÀnsningar och specifika villkor i vilka den utnyttjade eller implementerade infrastrukturen befinner sig, för att kunna ge nÄgra rekommendationer. à andra sidan Àr den beskrivna vÀgen för implementering av SIP-trafikövervakningssystem tillrÀckligt transparent, och i detta skede krÀver det ingen mer detaljerad granskning.
SĂ„ blev det Ă€nnu en artikel, dedikerad till en viktig och intressant del av VoIP-nĂ€tverket â SIP-trafikövervakningssystemet. Som alltid tackar jag lĂ€sarna för deras intresse för detta material! I nĂ€sta del kommer vi att försöka fördjupa oss Ă€nnu mer i specifikationerna och granska produkterna HOMER SIP Capture och SIP3.
KĂ€lla: habr.com
