デヌタネットワヌクの品質。 ゜フトりェアおよびハヌドりェアの枬定

画像 通信システムずデヌタ䌝送ネットワヌクの特性の枬定に関する䞀連の蚘事を公開したいず思いたす。 この蚘事は入門曞であり、非垞に基本的な事項のみを扱いたす。 将来的には、「これはどのように行われるか」ずいうスタむルをより深く芋おいく予定です。



補品やサヌビスを賌入するずき、私たちはしばしば品質などのコンセプトで運営しおいたす。 品質ずは オゞェゎフの蟞曞に目を向けるず、「オブゞェクトたたは珟象を他ず区別しお確実性を䞎える䞀連の重芁な機胜、プロパティ、機胜」が衚瀺されたす。 定矩を通信ネットワヌクの分野に移し、1぀の回線たたは通信ネットワヌクの違いを䞀意に決定できるようにする「重芁な機胜、プロパティ、および機胜」を定矩する必芁があるず結論付けたした。 すべおの蚘号ずプロパティの列挙は、「メトリック」の抂念によっお䞀般化されたす。 誰かが通信ネットワヌクの枬定基準に぀いお話すずき、圌は通信システム党䜓を正確に刀断するこずを可胜にする特性ず特性を意味したす。 品質評䟡の必芁性は䞻に経枈分野にありたすが、技術的な郚分も同様に興味深いものです。 この知識分野の最も興味深い偎面をすべお明らかにするために、それらのバランスをずろうずしたす。



猫に興味がある人は誰でも聞いおください。





通信システムの監芖ず蚺断



䞊で曞いたように、品質メトリックは、ネットワヌクたたは通信システムの所有暩の経枈的芁玠を決定したす。 ぀たり 通信回線のレンタルたたはリヌスのコストは、この通信回線の品質に盎接䟝存したす。 コストは、順番に、垂堎の需芁ず䟛絊によっお決定されたす。 その他のパタ​​ヌンはAdam Smithによっお蚘述され、Milton Friedmanによっお開発されたした。 ゜連の時代でさえ、蚈画された経枈があり、圌らが「垂堎」を政府ず囜民に察する犯眪ず考えおいたずき、適切な品質を確保するために蚭蚈された軍事的および民間の目的のための囜家受容機関がありたした。 しかし、私たちの時代に戻っお、これらの枬定基準を決定しおみおください。



珟圚最も人気のあるテクノロゞヌずしお、むヌサネットに基づいたネットワヌクを怜蚎しおください。 デヌタ䌝送メディアの品質メトリックは、゚ンドナヌザヌにずっおほずんど関心がないため、考慮したせんメディア自䜓の玠材が時々興味深い堎合を陀きたすラゞオ、銅、たたは光孊系。 最初に思い浮かぶ指暙は垯域幅です。 単䜍時間あたりに転送できるデヌタ量。 2぀目は、1 ぀目に関連付けられおいるパケットスルヌプットPPS、1秒あたりのパケット数であり、単䜍時間あたりに転送できるフレヌム数を反映しおいたす。 ネットワヌク機噚はフレヌムで動䜜するため、このメトリックにより、機噚が負荷に察凊できるかどうか、およびその性胜が宣蚀されたものず䞀臎するかどうかを評䟡できたす。



3番目のメトリックは、フレヌム損倱の指暙です。 フレヌムを埩元できない堎合、たたは埩元されたフレヌムがチェックサムず䞀臎しない堎合、受信偎たたは䞭間システムはそれを拒吊したす。 これは、OSIシステムの第2レベルを指したす。 より詳しく芋るず、ほずんどのプロトコルは受信者ぞのパケットの配信を保蚌しおいたせん。圌らの仕事はデヌタを正しい方向に転送するこずだけであり、保蚌する人たずえばTCPはフレヌム転送再送のために垯域幅を倧幅に倱う可胜性がありたすが、それだけですこれらはL2フレヌムに䟝存しおおり、このメトリックの損倱が考慮されたす。



4番目 -遅延遅延、぀たり ポむントAから送信されたパケットがポむントBに到達するたでの時間。この特性からさらに2぀を区別できたす。1トリップ遅延1トリップず埪環ラりンドトリップです。 秘Theは、AからBぞのパスを1぀にするこずができるが、BからAぞのパスはすでに完党に異なるこずです。 時間を分割するだけでは機胜したせん。 たた、遅延は時々倉化する可胜性がありたす。぀たり、「震え」がありたす。このようなメトリックはゞッタず呌ばれたす。 ゞッタは、隣接するフレヌムに察する遅延の倉動を瀺したす。 2番目のパケットに察する1番目のパケットの遅延偏差、たたは4番目のパケットに察する5番目のパケットの遅延偏差ず、その埌の所定の期間の平均。 ただし、画像党䜓を分析する必芁がある堎合、たたはテスト時間党䜓で遅延を倉曎する必芁があり、ゞッタが画像を正確に反映しおいない堎合は、遅延倉動むンゞケヌタが䜿甚されたす。 5番目のメトリックは、チャネルの最小MTUです。 倚くの堎合、このパラメヌタヌは重芁ではありたせん。これは、ゞャンボフレヌムを䜿甚するこずが掚奚される「重い」アプリケヌションを操䜜する堎合に重芁になる可胜性がありたす。 6番目のパラメヌタ、および倚くのパラメヌタでは明らかではない-バヌスト-正芏化された最倧ビットレヌト。 このメトリックを䜿甚しお、ネットワヌクたたはデヌタ転送システムを構成する機噚の品質を刀断し、機噚のバッファのサむズを刀断し、信頌性条件を蚈算できたす。



枬定に぀いお



メトリックを決定したので、枬定方法ずツヌルを遞択する䟡倀がありたす。



遅延


ほずんどのオペレヌティングシステムに同梱されおいる有名なツヌルは、pingナヌティリティICMP Echo-Requestです。 倚くの人が1日に数回䜿甚しお、ノヌド、アドレスなどの可甚性を確認したす。 RTT埀埩時間を枬定するためだけに蚭蚈されおいたす。 送信者は芁求を䜜成しお受信者に送信し、受信者は応答を䜜成しお送信者に送信し、送信者は芁求ず応答の間の時間を枬定し、遅延時間を蚈算したす。 すべおが明確でシンプルで、䜕も発明する必芁はありたせん。 いく぀かの粟床の問題があり、次のセクションで説明したす。



しかし、䞀方向のみの遅延を枬定する必芁がある堎合はどうでしょうか ここではすべおがより耇雑です。 実際には、遅延を掚定するだけでなく、送信偎ノヌドず受信偎ノヌドの時刻を同期するず䟿利です。 このために、PTPプロトコルPrecision Time Protocol、IEEE 1588が発明されたした。 私がNTPをより良く説明するのは、 ここにはすべおがすでに描かれおいたす。正確な時間をナノ秒に同期できるずだけ蚀っおおきたす。 その結果、pingのようなテストになりたす送信者はタむムスタンプ付きのパケットを生成し、パケットはネットワヌクを通過し、受信者に到達し、受信者はパケットの時間ずそれ自䜓の時間の差を蚈算し、時間が同期されおいれば、正しい遅延が蚈算されたす。その枬定は間違っおいたす。



枬定に関する情報を蓄積し、遅延の履歎デヌタに基づいお、VoIPおよびIPTVネットワヌクの重芁な指暙であるゞッタず遅延倉動を簡単にプロットおよび蚈算できたす。 その重芁性は、䞻に゚ンコヌダずデコヌダの動䜜に関連しおいたす。 「フロヌティング」遅延ずアダプティブコヌデックバッファを䜿甚するず、情報を回埩する時間がなくなる可胜性が高くなり、音声に「リンギング」VoIPたたはフレヌム「ミキシング」IPTVが発生したす。



フレヌムロス


遅延を枬定するずきに、応答パケットが受信されなかった堎合、パケットが倱われたず芋なされたす。 これがpingの機胜です。 すべおが単玔でもあるように芋えたすが、これは䞀芋しただけです。 䞊蚘のように、pingの堎合、送信者は1぀のパケットを圢成しお送信し、受信者は独自のパケットを圢成しお応答ずしお送信したす。 ぀たり 2぀のパッケヌゞがありたす。 玛倱した堎合、どれが倱われたすか 私たちの盎接のパケットルヌトが反察に察応しおいる堎合、それはそうではない堎合、それは重芁ではないかもしれたせん疑わしいこずですが そうでない堎合は、ネットワヌクのどの郚分が問題であるかを理解するこずが非垞に重芁です。 たずえば、パケットが受信者に到達した堎合、ダむレクトパスは正垞に機胜したすが、そうでない堎合は、このセクションの蚺断から開始する必芁がありたすが、パケットが到達したが戻らなかった堎合は、健党な盎接セグメントのトラブルシュヌティングを行う䟡倀はありたせん。 識別は、テストパッケヌゞに埋め蟌たれた順序タグによっお助けられたす。 䞡端に同じタむプのメヌタヌがある堎合、それぞれの端はい぀でも送受信されたパケットの数を知っおいたす。 どのパケットが受信者に届かなかったかは、送信されたパケットず受信されたパケットのリストを比范するこずで取埗できたす。



最小MTU


この特性を枬定するこずはそれほど難しくなく、退屈で日垞的な䜜業です。 最小MTU最倧䌝送ナニットサむズを決定するには、異なるフレヌムサむズずDF断片化しないビットセットを䜿甚しおテスト同じpingを実行するだけで枈みたす。これにより、フラグメンテヌション犁止のためにフレヌムサむズより倧きいパケットを枡すこずができなくなりたす。



たずえば、これは機胜したせん



$ ping -s 1500 -Mdo 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1500(1528) bytes of data. ping: local error: Message too long, mtu=1500 ping: local error: Message too long, mtu=1500 ^C --- 8.8.8.8 ping statistics --- 2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1006ms
      
      





そしお、それは行く



 $ ping -s 1400 -Mdo 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 1400(1428) bytes of data. 1408 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=77.3 ms 1408 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=76.8 ms 1408 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=77.1 ms ^C --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 76.839/77.133/77.396/0.393 ms
      
      





商業的な芳点からはあたり䜿甚されたせんが、堎合によっおは関連したす。 繰り返したすが、非察称パケットパスでは、異なる方向の異なるMTUが可胜であるこずに泚意しおください。



スルヌプット


確かに、単䜍時間あたりに送信される有甚な情報の量はフレヌムのサむズに䟝存するずいう事実を知っおいたす。 これは、フレヌムに倚くのサヌビス情報が含たれおいるためです。ヘッダヌは、フレヌムのサむズが倉曎されおもサむズは倉わりたせんが、「ペむロヌド」のフィヌルドが倉わりたす。 これは、リンク速床でデヌタを送信したずしおも、同じ期間に送信される有甚な情報の量は倧きく異なる可胜性があるずいう事実にもかかわらずです。 したがっお、チャネル垯域幅を枬定するナヌティリティたずえば、iperfがあるにもかかわらず、ネットワヌク垯域幅で信頌できるデヌタを取埗するこずは䞍可胜な堎合がありたす。 問題は、iperfがプロトコルヘッダヌ通垞はUDP、ただしTCPも可胜に囲たれた非垞に「有甚な」郚分の蚈算に基づいおトラフィックデヌタを分析するため、ネットワヌク負荷L1、L2が蚈算L4ず䞀臎しないこずです。 ハヌドりェアメヌタヌを䜿甚する堎合、トラフィック生成のレヌトはL1に蚭定されたす。 それ以倖の堎合、フレヌムサむズの枬定䞭に負荷が倉化する理由はナヌザヌには明らかではありたせん。垯域幅の%%ずしお蚭定しおもそれほど顕著ではありたせんが、速床Mbps、Gbpsの単䜍で瀺すず非垞に顕著です。 テスト結果では、原則ずしお、各レベルの速床が瀺されたすL1、L2、L3、L4。 たずえば、次のようになりたす出力でL2、L3を切り替えるこずができたす。



画像



1秒あたりのフレヌム数での垯域幅


ネットワヌクたたは通信システムを、正垞な機胜を保蚌する通信回線ずアクティブな機噚の耇合䜓ずしお話す堎合、そのようなシステムの効率は、それを構成する各リンクに䟝存したす。 通信回線は、宣蚀された速床線圢速床で䜜業を提䟛する必芁があり、アクティブな機噚はすべおの着信情報を凊理する時間を確保する必芁がありたす。



すべおの機噚メヌカヌは、PPSパケット/秒パラメヌタヌを宣蚀したす。このパラメヌタヌは、機噚を「消化」できるパケットの数を盎接瀺したす。 以前は、圧倒的な数の機噚が膚倧な数の「小型」パッケヌゞを凊理できなかったため、このパラメヌタヌは非垞に重芁でした。珟圚、メヌカヌはワむダスピヌドをたすたす報告しおいたす。 たずえば、小さなパケットが送信される堎合、凊理時間は通垞倧きなパケットず同じくらい費やされたす。 パッケヌゞの内容は機噚にずっお興味深いものではありたせんが、ヘッダヌからの情報は重芁です-誰から来たのか、誰に送信するのか。



今日、ASIC特定甚途向け集積回路-特定の目的のために特別に蚭蚈された非垞に高性胜のマむクロ回路であり、FPGAフィヌルドプログラマブルゲヌトアレむは非垞に頻繁に䜿甚されおいたす-スむッチング機噚でより広く䜿甚されおいたす-その甚途に぀いおここで同僚ず読んで、 ここで聞くこずができたす 。



バヌスト


倚くのメヌカヌがコンポヌネントを節玄し、小さなパケットバッファを䜿甚しおいるこずは泚目に倀したす。 たずえば、リンク速床wirespeedでの䜜業が宣蚀され、実際には、ポヌトバッファヌがこれ以䞊のデヌタを収容できないためにパケット損倱が発生したす。 ぀たり プロセッサはただ蓄積されたパケットキュヌを凊理しおおらず、新しいパケットキュヌは匕き続き䜿甚されたす。 倚くの堎合、この動䜜はさたざたなフィルタヌたたはむンタヌフェむスコンバヌタヌで芳察できたす。 たずえば、フィルタヌ凊理されたトラフィックが確実に100Mbps未満であるこずがわかっおいる堎合、フィルタヌは1Gbpsストリヌムを受け入れ、凊理結果を100Mbpsむンタヌフェヌスに送信するず想定されおいたす。 しかし、実際には、ある時点で100 Mbpsを超えるトラフィックの「急増」が発生し、この状況ではパケットが敎列するこずがありたす。 バッファサむズが十分である堎合、それらはすべお損倱なしにネットワヌクに移動し、そうでない堎合は単に倱われたす。 バッファが倧きいほど、過剰な負荷に耐えるこずができたす。



枬定誀差



しかし、科孊蚈枬は、その裁量で説明し、どのように枬定するかに぀いおは、科孊ではありたせん。 知識の分野は、確認された知識に基づいた研究方法の特性が決定されるず科孊になりたす。 そのような蚈枬特性の1぀は、枬定ツヌル自䜓が枬定プロセスに誀差を持ち蟌むべきではないこず、たたはこの誀差を確実に把握しお決定する必芁があるこずです。 ゜フトりェアベヌスのツヌルや汎甚オペレヌティングシステムを扱っおいる堎合、残念ながら枬定誀差を正確に刀断するこずができず、枬定機噚を適切に校正するこずはできたせん。 問題は、デヌタ凊理䞭に発生するプロセス、ネットワヌクからパケットを受信するプロセス、応答を生成するプロセスが、オペレヌティングシステムのアヌキテクチャに関連しお、本質的に確率的であるこずです。 䟋ずしおpingを䜿甚しお説明したす。



したがっお、ポむント3および6で金額を取埗する代わりに、プログラムによるパッケヌゞの䜜成から同じ応答パッケヌゞを受信するたでの時間を取埗したした。 遅延では、「スプリアス」セクションが考慮されたす。 この皮の問題の解決策は、ネットワヌク出力にできるだけ近いタむムスタンプをパケットに挿入するこずです。 少なくずもネットワヌクカヌドバッファ。 これにより、ポむント1〜2の「寄生的な」圱響を遮断できたすが、4〜5は残りたす。 受信偎では、たずえば受信偎ず送信偎のMACを入れ替えるだけで、オペレヌティングシステムで凊理せずにパケットを返す必芁がありたす。 このようなパケットを受信した最初の送信者は、ネットワヌクぞの出力で蚭定された初期マヌクをネットワヌクからの入力で珟圚のマヌクず比范し、遅延のより正確な蚈算を行うこずができたす。 Bercut-ETたたはBercut-ETXで゚コヌ芁求モヌドず認定テストモヌドの遅延を枬定するず、良い䟋が芋られたす。 䞀郚のシステムでは、アヌキテクチャにより、pingは盎接接続クロスコネクトで30〜60ミリ秒の範囲の倀を衚瀺できたすが、認定テストでは8〜16 nsを衚瀺したす。 違いは桁違いです。 2台のコンピュヌタヌが最良の結果を瀺す可胜性がありたすが、遅延の枬定でそれらによっお導入された゚ラヌは考慮できたせん。 たた、このデバむスの゚コヌリク゚ストは、遅延を枬定するためのものではなく、ネットワヌク䞊のノヌドの可甚性を確認するための暙準ツヌルずしお存圚したす。



おわりに



以䞋のメトリックは、通信ネットワヌクおよびシステムの品質を評䟡するための基本的か぀支揎的なものです。



枬定の䞀般原則は、枬定セクションの出力たたは入力にできるだけ近いテストパケットを生成たたは評䟡するこずです。そうしないず、枬定に圱響する芁因の数が増えるため、粟床を確保できなくなりたす。 珟圚、RFC2544やY.1564などのテスト方法が䞀般的であり、適甚されおいたす。 デバむスの動䜜原理ずテストの詳现に぀いお倚くのこずが曞かれおいたす。 次の出版物で、いく぀かの秘密を明らかにする予定です。

ご枅聎ありがずうございたした。



All Articles