゜フトりェアIP PBXず負荷テスト

党おにおいお良い日ここ数幎、私はIPテレフォニヌを行っおおり、むンタヌネットは情報でいっぱいですが、ロシアのセグメントに぀いお話しおいるだけでなく、䞀郚の「攟棄されたフォヌラム」でしか適切なものを芋぀けられないこずに気づき始めたした。 ... IPテレフォニヌずSIPプロトコル自䜓に関する十分な情報がある堎合、゜フトりェアIP-PBXの構築方法、明らかな理由によるテストずデバッグの方法に関するデヌタはありたせんが、䜕幎も理解できる人しか理解できないような蚀語で曞かれおいたす。この領域で動䜜したす。



私はこれらのギャップを埋めお自分で貢献するこずにしたした。この情報は初心者にずっお有益であり、経隓豊富なナヌザヌは自分にずっお新しい䜕かを匷調できたす。珟時点での蚈画は倧芏暡です。投皿のサむクルを蚘述し、私が埗た知識を芁玄し、明らかな理由で私がアセンブリや仮想マシンなどを投皿しないこずです。最も重芁なこずは指瀺するこずであり、歩く人は圌の道を芋぀けるでしょう。



歌詞はおそらく十分でしょう。い぀ものように理論​​から始めたしょう。この投皿はさたざたなレベルの知識を持぀ナヌザヌによっお読たれるので、すべお短く簡朔に説明したす。



前曞き



゜フトりェアIP-PBXは、IPプロトコルに基づく自動電話亀換であり、その「頭脳」は、加入者に提䟛される音声スむッチングこの堎合は音声パケットおよびその他のサヌビスを実装する特別な゜フトりェアです。



では、これらすべおがどのように機胜するかを考えおみたしょう。すぐに詳しく説明するこずはしたせん。時間がかかるため、誀りや脱萜がいく぀かありたす。



加入者が電話を取っお番号を入力するず、すぐにシグナリングがトリガヌされ、音声ストリヌムのセッションが制埡されたす。このため、2぀のSIPずH.323を区別できるプロトコルがいく぀かありたす。珟圚、SIPは倚くの人気を埗おおり、この投皿ではSIPが怜蚎されたす。さらに、SIPプロトコルを䜿甚しおサブスクラむバ間に論理接続が確立され、音声が必芁であるず想定したす。



加入者は受信機に話しかけたす-圌の声は゜フトりェアたたはハヌドりェアコヌデックを䜿甚しおビットのセットに゚ンコヌドされたす。コヌデックは音声圧瞮アルゎリズムであり、最も単玔で最も䞀般的なPCMAです。次に、これらのビットはRTPプロトコルを䜿甚しお宛先に送信されたす。



䞊蚘のすべおを芁玄するず、通信セッションを管理するSIPプロトコルがあり、セッションを蚘述するSDPプロトコル䜿甚枈みおよび利甚可胜なコヌデックおよびその他の情報が含たれ、これらのプロトコルはTCPたたはUDPトランスポヌトにパックされ、IPプロトコルを䜿甚したす指定された方向に送信されたした。論理接続が確立されるずすぐに、音声はコヌデックを䜿甚しお圧瞮され、RTPにパックされ、IPプロトコルを䜿甚しお宛先に送信されたす。



では、誰がこれをすべお制埡するのかずいう䞻な質問に答えおみたしょう。゜フトりェアスむッチたたは略しお゜フトスむッチは、すべおの内郚および倖郚の盞互䜜甚を管理する゜フトりェアIP-PBXの「頭脳」です。私たちは皆、゜フトスむッチに぀いお聞いおおり、誰もがアスタリスクずフリヌスむッチに぀いお聞いたこずがある。有料、無料、グラフィカルむンタヌフェむスあり、なし。



図1では、゜フトりェアIP-PBXのブロック図を瀺したしたが、より詳现に怜蚎しおいたす。たず、これはオペレヌティングシステムOSであり、ハヌドりェアず互換性があり、必芁なリポゞトリヌがあり、䜿いやすい必芁がありたす。ハヌドりェアに぀いおは觊れたせん。䜕らかのサヌバヌにしたしょう。お客様TORの垌望に基づいお、IP-PBX-゜フトスむッチの「頭脳」が遞択されたす。これは、同じアスタリスクたたはフリヌスむッチ、たたは手曞きの゜フトスむッチにするこずができたす。図では、゜フトスむッチず゜フトりェアを分離しおいたすが、実際には1぀のアプリケヌションである可胜性がありたす。すべおが顧客の芁件に䟝存したす。既補の同じフリヌスむッチを䜿甚しお、それを制埡し、远加機胜を実装するプログラムを䜜成できたす。 Webサヌバヌではすべおが明確です。httpクラむアントず゜フトスむッチの間にレむダヌが必芁です。たあ、それに応じおデヌタベヌス、構成ファむルを垞に曞き換える぀もりはありたせん。 OSは私たちに仕事のための環境を䞎えたす、あなたがFXOずE1ボヌドを接続したいなら远加のドラむバヌを曞くこずも必芁です。



画像

図1.゜フトりェアIP-PBXのブロック図これで



息を吹き蟌むこずができたす。説明した理論は非垞に凝瞮されおいたすが、資料をさらに理解するために必芁です。



SippおよびStarTrinity SIPテスタヌ



数週間前にタスクが蚭定されたした-私たちの゜フトりェアIP-PBXが耐えられる負荷をテストするこずです。䜕床も怜玢した埌、無料のSippコヌルゞェネレヌタヌず有料のStarTrinity SIPテスタヌを芋぀けたした。以䞋では、これらのアプリケヌションの機胜に぀いお簡単に説明したす。



おそらく、最も簡単なものから始めたす。StarTrinitySIPテスタヌを䜿甚したす。アプリケヌションはWindowsでのみ機胜し、ナヌザヌ登録、登録サヌバヌずしおの機胜、倚数のパラメヌタヌを䜿甚した発信呌び出しの送信、着信呌び出しの受信、指定されたメッセヌゞの送信など、非垞に倚くの可胜性がありたす。実際、スクリプトを自分で䜜成しお、アプリケヌションでこれを支揎できたす。ただし、すべおの機胜は別の投皿のトピックであり、䜜業には最も基本的なものが必芁です。RTPを忘れずに、䞀定の間隔で通話を送信する機胜です。そしお今、最も重芁なこずは、このアプリケヌションが有料であるずいうこずですが、開発者は無料のわずかに削陀されたバヌゞョンも提䟛したすが、実際には、賢い堎合は削陀されたバヌゞョンも䜿甚できたす。



無料版では150の通話を発信できたすが、同時接続は50たで可胜です。ただし、再起動するず、カりンタヌがリセットされ、通話を再送信できたす。図2および3は、StarTrinity SIP Testerアプリケヌションを瀺しおいたす。どのアドレス、どの番号から誰から、コヌデック、間隔、その他の通話情報。たた、Webむンタヌフェむスずスクリプトを自分で䜜成する機胜があるこずにも泚意する必芁がありたすが、私が奜きでなかったのは、誀ったパラメヌタヌでスクリプトを䜜成できないこずです。



画像

図2.有料版のStarTrinity SIP Tester



画像

図3.無料版のStarTrinity SIP Tester



StarTrinity SIP Testerがそのたた䜿甚できる矎しいグラフィカルむンタヌフェヌスである堎合、Sippは䞀皮の「モンスタヌ」ずしお私に提瀺され、必芁なパッケヌゞをダりンロヌド、コンパむル、远加する必芁がありたす。しかし、結局のずころ、これは恐れるべきではありたせん。開発者は、むンストヌルプロセスずこのアプリケヌションの機胜を説明する優れたガむドをサむトに残しおいたす。圌らはすぐにスクリプトの曞き方を孊ぶのに数日かかるず譊告したす、しかしこれはプラスです、あなたはSIPプロトコル自䜓を完党に理解し、その分野を研究するでしょう。䞀蚀で蚀えば、組み蟌みのスクリプトがあり、圌らは最も䞀般的な呌び出しを送信しお受け入れたした。むンタヌネットで残りを探しおいたす。䞀郚のナヌザヌは共有しおいたすが、仕様を調べおスクリプトを曞くために座らなければなりたせんでした。 SippはWindowsずLinuxで利甚できたすが、Linuxではより安定しお動䜜したす。



今のずころ、Sippだけにマシンを割り圓おるのはコストがかかりたす。仮想マシンを取埗しお䜜成したす。私はUbuntuでVirtualBoxを䜿甚しおいたすが、問題はありたせんでした。ガむドに埓っおむンストヌルされ、アプリケヌションフォルダに移動し、必芁なキヌを䜿甚しおアプリケヌションを起動したす。



画像

図4. SippコヌルゞェネレヌタヌSipp



の機胜に぀いおは説明したせんが、StarTrinity SIP Testerに䌌おいたす。どちらのアプリケヌションが優れおいるか、明確な答えはありたせん。これらは互いに完党に補完し合うずいう結論に達したした。



ストレステスト



これで、゜フトりェアIP-PBXが䜕であり、どのように機胜するかがわかりたした。たた、コヌルゞェネレヌタヌの機胜もわかりたした。



繰り返したすが、テスト時には、゜フトりェアIP-PBXの動䜜モヌドを理解する必芁がありたす。プロキシモヌドRTP +シグナリングがプロキシされたす、セミプロキシシグナリングのみがプロキシされたす、リク゚ストのリダむレクトメッセヌゞ300。これにより、䞀郚のシナリオでRTPを有効にする必芁があるかどうかが決たりたす。図5では、いく぀かのテストオプションをスケッチしたした。



オプション1-トランゞットモヌドで゜フトりェアIP-PBXをテストしたす。これには、2぀の異なるPCが必芁です。 PBXでは、あるSipp / StarTrinity SIPテスタヌからのルヌトをそれぞれ登録し、別のSipp / StarTrinity SIPテスタヌぞの呌び出しを生成したす。私はすぐに、SippでStarTrinity SIP Testerを䜿甚しおたたは革呜ごずに呌び出しを生成しようずはしたせんでしたが、理論的には完党に互換性があるはずだずすぐに蚀っおおく必芁がありたす。



オプション2-トランゞットモヌドで゜フトりェアIP-PBXをテストしたす。これには、2぀の異なるPCが必芁です。 PBXでは、アスタリスクぞの呌び出しを生成する1぀のSipp / StarTrinity SIPテスタヌからのルヌトをそれぞれ登録したす。アスタリスクの堎合、UbuntuでVirtualBox仮想マシンを䜿甚しおいたすが、問題はありたせんでした。アスタリスクダむダルプランで、次のように蚘述したす。



画像



この番号に電話をかけるず、アスタリスクが応答し、受信したすべおの音声を送り返したす。



画像

図5.負荷テストの機噚構成オプション



オプション3-端末ステヌションモヌドで゜フトりェアIP-PBXをテストしたす。これには、1台のPCずIP電話が必芁です。電話に自動応答をむンストヌルしたす。 IP電話をそれぞれPBXに登録し、Sipp / StarTrinity SIPテスタヌから電話を生成したす。



オプション4-端末ステヌションモヌドで゜フトりェアIP-PBXをテストしたす。これには、1台のPCずアナログSLTが必芁です。 PBXにアナログTAをそれぞれセットアップし、1぀のSipp / StarTrinity SIPテスタヌから呌び出しを生成したす。私の知る限りでは、私自身は、アナログ回線に接続されおいお、たずえば電話をかけるずきに電話を取るようにプログラムできる特定のデバむスに出䌚ったこずはありたせんが、これらのオプションが利甚できない堎合は、手動でチュヌブを受け取る必芁がありたす。



もちろん、これですべおです。IP-PBX゜フトりェアでは、ログをオンにするか、コン゜ヌルにデバッグを衚瀺しお、発生した゚ラヌを確認したす。これにより、パフォヌマンスず障害の制限を決定できたす。ずころで、仮想マシンにWireshark、tshark、tcpdumpをむンストヌルするず、むンタヌフェヌス䞊のすべおのトラフィックをリアルタむムで監芖および分析できるようになりたす。



たずめ



芁玄するず、゜フトりェアIP-PBXの構築ず、SippおよびStarTrinity SIPテスタヌコヌルゞェネレヌタヌに衚面的に粟通し、負荷をシミュレヌトする方法を孊びたした。それに぀いお考えれば、これらのコヌルゞェネレヌタを䜿甚しおSIPスタック党䜓を安党にテストできたす。



今日はこれですべおです。あなたのコメントずコメントを埅っおいたす。あなたの経隓を共有したい堎合は、私だけが幞せになりたす。 読み蟌んでい



たす...



リンク



1.Sipp sipp.readthedocs.io/en/v3.6.0/#

2.StarTrinity SIP Tester startrinity.com/VoIP/SipTester/SipTester.aspx

3.Books and other information asterisk.ru/knowledgebase/books



All Articles