コミュニケヌションチャンネルを利甚しお拡倧するこずはできたせん

このグラフは、TCPを䜿甚する堎合のネットワヌク遅延が最倧速床にどのように圱響するかを瀺しおいたす。 簡単に蚀えば、500ミリ秒のpingがあり、6、10、100、500などの䜿甚可胜な垯域幅がある堎合、2぀のホスト間のメガビットトラフィックは1メガビットを超えお加速したせん。









私のチヌムはコミュニケヌションチャネルを最適化しおいたす。 数回クリックするだけですべおを手動で修正できる堎合もありたすが、亀換を倧幅に圧瞮し、プロトコルをより「楜芳的」たたは「予枬的な」ものに倉える特別なデバむスをむンストヌルする必芁がありたす。



楜芳的プロトコルずは䜕ですか 非垞に倧雑把に-これは、次のフレヌムを送信するこずが可胜であるずリモヌトサヌバヌがただ応答しおおらず、成功の可胜性が97であるこずを知っおいるため、鉄片はすでに「送信」ず蚀っおいたす。 突然䜕かがおかしくなった堎合、圌女自身が送信サヌバヌを邪魔するこずなく必芁なパッケヌゞを送信したす。



りィンドりず遅延



RWINhttps://en.wikipedia.org/wiki/TCP_tuningのようなものがありたす。 これはりィンドりのサむズです。

以前は、トランゞスタが倧きい堎合これは2004-2005、制限は64Kでした。 したがっお、速床、遅延、およびアプリケヌションは異なっおいたした。 そしお、この段階では問題はありたせんでした。 ネットワヌクが高速になり、アプリが倧食いになるずトラフィックが増えたずいう意味で衚瀺され始めたした。 䌁業は、すべおを迅速に機胜させるために垯域を拡匵する必芁がありたす。 ただし、すべおが特定のポむントたでしかうたく機胜しなかったため、䞋のグラフで確認できたす。 さらに、䌁業ネットワヌクの最新のオペレヌティングシステムは、自動モヌドでナヌザヌに透過的ないわゆる「倩井」問題に察凊するこずを孊びたした。 しかし、叀いOSだけでなく、さたざたなOSやスタックの動物園党䜓がありたす...



最初、TCP受信りィンドりは64KWinXP時間に制限されおいたす。 最新バヌゞョンのプロトコルでは、倧きなフレヌムサむズもサポヌトされおいたすこれは倚くの堎合必芁ですが、亀換は小さなものから始たりたす。







「TCP゜ヌ」のようなものがありたす。 これは、次のこずを意味したす。耇数のフレヌムが送信されるたびにTCPでデヌタを亀換する堎合、送信偎は䞀床に送信される数を増やしたす。 図は、特定のポむントたでこの数を増やすこずができるこずを瀺しおいたすが、䞀床䞊限に達しお損倱が始たりたす。



損倱が発生するず、RWINは自動的に半分になりたす。 そのため、ナヌザヌがファむルをダりンロヌドした堎合、オヌバヌクロックしおいるように芋えたすが、その埌クラッシュしたす。 この動䜜は倚くの人に銎染みがあるはずです。



りィンドりサむズを倉曎するこずで、叀いルヌタヌず倚数のワむダレスの垌望を持぀ネットワヌクに察しお非垞に良い効果を達成できたす最倧の非スケヌルRWIN最倧65535バむトを取埗し、最小スケヌルファクタヌRFC 1323、スケヌルファクタヌを䜿甚する必芁がありたす。 新しいりィンドりは独自にフレヌムサむズを遞択し、適切に実行したす。



これたでのずころ、すべおが単玔です。非垞に単玔化しお、64Kを送信し、応答を埅っおから64Kを送信したす。 半惑星ず静止軌道を介した石油生産斜蚭から答えが埗られる堎合は、有効速床がどの皋床になるかを掚枬しおください。 実際、すべおはもう少し耇雑ですが、問題は同じです。 したがっお、より倚くのパッケヌゞが必芁です。



RWINでの䜜業は、衛星チャンネルで今できる最も簡単なこずです1぀の蚭定で倚くの問題が解決したす。 䟋パケットが衛星に飛んでから地球に戻った堎合、サヌバヌが応答するのを埅っおから、衛星に飛んで戻っおきたす。 静止衛星ずそれに察しお正垞な受信局の堎合、これは500ミリ秒の遅延を意味したす。 ゞャンプが長い堎合ステヌションが䞉角圢を圢成する堎合、数秒を埗るこずができたす。 私の緎習では、リピヌタヌが衛星を介しお再び情報を送信する堎合がありたすすでに別の1぀は、出発点で惑星を越えお最初のテレポヌトを芋おいたせん-そこで3-4秒をキャッチできたすが、これは別のタむプの通信地獄です。







今から楜しい郚分です。 りィンドりフレヌムを䜿甚するプロトコルの堎合、最倧垯域幅はチャネル幅ず遅延によっお決たりたす。 したがっお、最適なパケットサむズたたは䞭間最適化を䜿甚する堎合は1フレヌムのパッケヌゞアセンブリは、その胜力を最倧化するために、チャネルが広くなるほど倧きくなりたす。 アプリケヌションの倀はより単玔です。RWIN/ BDP垯域幅遅延積の比率-䌝送遅延の䞍可欠な指暙を知る必芁がありたす。 ここでは、スケヌリングされおいない64kパッケヌゞに察しお蚈算できたす。



次の論理的なステップは、最適なTCP受信りィンドりを決定するこずです 。これがテストです 。



最倧セグメントサむズMSSを決定し、埌で亀換蚭定で蚭定するず、プロセスが倧幅に高速化されたす。 より正確に蚀えば、遅延によっお理論䞊の最倧倀に達したす。 Win7および2008 Serverは次のこずを実行できたす。非垞に小さなりィンドり玄17520バむトから開始し、ノヌド間のむンフラストラクチャが蚱可する堎合は自動的に増加したす。 次に、RWIN自動チュヌニングがオンになりたすが、かなり制限されおいたす。 Win10では、自動調敎の境界がわずかに広がりたした。



RWINを手動で制埡できたす。これにより、䜎速ネットワヌクで違いが生じる可胜性がありたす。 少なくずも数回、お客様が高䟡な機噚を賌入するのを防ぎたした。 耇補りィンドりが24時間で、わずか26時間である堎合、チャネルを調敎し、異なるノヌドの独自の圧瞮を調敎するず、18〜19に䜎䞋する可胜性が十分にありたす。 オプティマむザヌを䜿甚するず、おしゃべりなやり取りで最倧6〜7が可胜ですが、タスクが既に解決されおいる堎合もありたす。 たたは、数幎遅れたした。



オプティマむザヌ以降、Riverbed Steelheadファミリヌに぀いお説明したす-数癟の異なる鉱床に既にむンストヌルしおいるため、緎習に䟝存したす-したがっお、TCPをトランスポヌトに倉換するこずにより、フレヌムプロトコルの固有の欠点を「取り陀く」こずができたすプロトコル。 亀換がRiverbedの2぀のノヌド間で行われる堎合、倉換は次のようになりたす。







次に、これらのかわいいデバむスがどのように最適化レベルを高くしお動䜜するかを芋おみたしょう。 Steelheadには通垞、デヌタの合理化重耇排陀、トランスポヌトの合理化䞊蚘のトランスポヌトの最適化、およびアプリケヌションの合理化これは䜎いの3぀の最適化手法がありたす。



HTTPは、サむトを操䜜するための叀き良きプロトコルです。 叀いものは正しい蚀葉ではなく、そこに最適化するものがありたす。 たずえば、ロヌドする他のオブゞェクトが明確になったずきに、远加の接続を開きたす。 最新のブラりザは、すぐにこれを実行できたす。







圌は非垞に退屈な認蚌を持っおいたす







楜芳的なケヌスでは、最倧2぀のパケットを圧瞮できたす。送信ノヌドにこれを䞀床に芁求し、それを受信ノヌドのRiverbedに枡すだけで、圌はすでにだれずでも「話す」こずができたす。 䌁業ポヌタルには非垞に䟿利です。



いく぀かの接続が開いおいるず、接続の1぀が401を返し、ハンドシェむク芁求の䞀郚がすでに認蚌枈みの最初の芁求に該圓する堎合、いわゆる接続ゞャンプによる再認蚌の問題がありたす。



最適化の䞻な皮類は次のずおりです。



  1. 送信ノヌドず受信ノヌドの圧瞮、およびパケット内のパケットのアセンブリを無効にしたす。 個々のパケットの圧瞮を無効にするず、耇数の繰り返しパケットを完党に重耇排陀できたす。 実際、これは、䞀床送信されたパケットに぀いお、次に送信されたパケットず同様に、最も近い類䌌の番号ず差のみを送信できるこずを意味したす。 これは、2぀の圧瞮パッケヌゞよりもかなり少ないです。
  2. Cookieを挿入したす。 䞀郚のサヌバヌでは、特定の技術デヌタのストレヌゞが必芁です。これは、すべおのナヌザヌでほが同じであり、ほずんど倉曎されたせん。 それらはキャッシュに入れるこずができたす。 さらに、サむトがCookieをサポヌトしおいない堎合、トラフィックオプティマむザヌでこのサポヌトを有効にできたす。
  3. 接続のサポヌト-すべおが簡単です。セッションを解攟しない堎合、再床ログむンする必芁はありたせん。
  4. URLトレヌニング。 ナヌザヌは同じトラックをたどるので、オプティマむザヌはオフィスの習慣をすばやく孊習し、䞀郚をキャッシュしたり、䞀郚を事前リク゚ストにすばやくアクセスしたりできたす。
  5. ク゚リ予枬 たずえば、imgタグのあるペヌゞがSteelheadを通過する堎合、数ミリ秒埌に受信サヌバヌが画像自䜓を芁求するず想定するのが論理的です。 川底は楜芳的なアプロヌチをずり、これを期埅しおいたせんが、ただすぐに尋ねたす。 サヌバヌがリク゚ストを送信するず、Riverbedはリク゚ストをむンタヌセプトし、すでに受信したものを返したす。
  6. プリフェッチは、オヌプン可胜なセッションにも適しおいたす。
  7. 可胜であればNTLMを匷制したすこれは高速です。
  8. 䜙分なヘッダヌを取り陀くための暙準的な方法。
  9. 「Gratuitos 401」-ブラりザは远加のGETを頻繁に実行したすが、これは回避できたす。


非暙準ポヌトを含むHTTPSおよびSSLアプリケヌションを最適化するこずができたす。 私たちの実践では、これは耇数回発生しおいたす。 Steelhead゜フトりェアの最新バヌゞョンでは、ナヌザヌが垞に安党なポヌタルにアクセスする堎合すべおのむンタヌネットトラフィックを最適化するこずは実甚的ではありたせん、むンタヌネットぞのアクセスにプロキシサヌバヌを䜿甚する堎合など、むンタヌネットトラフィックを最適化できたす。



Office365の最適化がありたす。 䌁業プロキシを䜿甚するこずもできたす。







CIFS / SMBは、ネットワヌクノヌド間でファむルを亀換するための1990幎のプロトコルです。 ネットワヌク印刷にも䜿甚されたす。 Riverbedは、暙準のTCPポヌト445および139の䞡方でリッスンしたす。 正確な最適化方法は開瀺されおいたせんが、パッケヌゞをチャネルに最適なものに組み立おるこず、高速ノヌドでの過床のロック、頻繁に発生するセッションの維持実際の必芁性たでそれらを開いたたたにする、保護の䞀郚をノヌドの独自の負荷ではなくSteelheadデバむスのペアに転送するこずに぀いお話したす。 SMB 3.1.1甚のWin10およびServer16には事前認蚌の敎合性メカニズムがありたす。その類䌌物の䞀郚は、Steelheadプロトコルの叀いバヌゞョンに実装されおいたす。 他のファむルプロトコルにも同様の方法が䜿甚されたす。 デバむスは、Signed-SMBを含む3.1.1たでのSMBのすべおのバヌゞョンをサポヌトしたす。







ここでは、圧瞮がどのように発生し、TCPペむロヌドが増加するかを説明したす。 ファむル転送に非垞に関連したす。



MAPI HTTP、眲名付きMAPI、およびOffice365経由-OutlookクラむアントずExchangeサヌバヌ間のメヌル亀換。 圌はかなり長いハンドシェむク手順を持っおいたす







このセッションを開いたたたにしおむンタヌセプトをリバヌブし、96時間保持する、確認の効率的な亀換、メヌルず添付ファむルのストリヌム読み取り実際には、クラむアントが実際にただ受信し始めおいないもののキャッシングによっお最適化が達成されたす。







トラフィック自䜓は十分に圧瞮/重耇排陀され、冗長性がなくなりたす。







クラスタのむンストヌルでは、ポヌトの事前定矩方法も非垞に圹立ちたす。

䌑日に人事スペシャリストが非垞に遠い銀行事務所のネットワヌク党䜓を削陀した堎合がありたした。 調査の結果、幎配の同僚が10メガバむト未満のBMPはがきを郵送したこずが明らかになりたした。 Steelheadは、埓業員が午前10時にメヌルを開き、倜にメヌルを収集し始めたこずを「認識」したした。 そしお同時に、これらのいたいたしいポストカヌドを圧瞮し、実際に10文字から1文字ぞの重耇排陀ず、この暙準サンプルの圧瞮を提䟛したす。 以前は、すべおが「通り抜ける」ように、人々は10時に来お、10時30分に働き始めたした。 珟圚、悲しみの理由はありたせん。仕事の開始は厳密に予定通りです。



銀行は倚くの遠隔教育システムを䜿甚しおいたす。これは埓業員にずっお非垞に䟿利です。 リモヌトブランチでは、ほずんどのバンドがトレヌニングビデオで詰たっおいたす。 httpストリヌムのある川底では、写真のようなこずができたす。 結果ずしお、チャネルはそのようなトラフィックに「苊しむ」こずはありたせん。 しかし、これは予枬メカニズムであり、リアルタむムビデオビデオ䌚議などであり、優先順䜍付けのみが可胜です。





RTP / RSTPではなく、HTTPストリヌムに関するものです



他のプロトコルでも同様の方法が䜿甚されたす。



次のメカニズムは事前入力です。 事前に知っおいる堎合-オフィスがあり、ネットワヌクドラむブがありたすが、マヌケティングは独自のフォルダで動䜜し、ネットワヌクの最適化ず制埡は独自で動䜜したす。 特定の郚門が特定のネットワヌクフォルダヌを䜿甚するブランチにいるこずもわかっおいる堎合は、Riverbedに自分でアクセスするように指瀺できたすこれらのパスを衚瀺したす。 圌は、どのような皮類のファむルが存圚するか、どのくらい早く芁求されるかを理解したす。 したがっお、倚くのセッションは開かれず、Riverbed自身がクラむアントになりすたしおネットワヌクボヌルを降り、そこにあるすべおのものを収集し、最も頻繁に䜿甚されるコンテンツを匕き継ぎたす。 合蚈翌日、埓業員はオフィスに来お、圌はすでに反察偎ぞのアクセスを遅滞なく䜿甚できたす。 したがっお、曎新された情報を受け取りたす。



他のプロトコルは、䜎レベルのプロトコル最適化スキヌムに埓っお分類されたすほずんどの堎合、フレヌムサむズずチャネルの最適なパケットラむフタむムの蚭定に぀いお話したす-チャネルが倧きなフレヌムを必芁ずし、プロトコルを小さく送信したい堎合でも、Steelheadsはそれをすべお独自の圢匏に䞊べ替え、重耇排陀したす必芁に応じお送信したす。 次に、フロヌは重耇排陀、圧瞮、キャッシュ、予枬されたす。 「チャット」シヌケンスが識別され、楜芳的な応答に倉換されたす。



接続プヌリングもありたす-Steelheadは、珟圚のニヌズのために20の远加セッションを開いたたたにしたす。 これは衛星にずっお非垞に重芁です。



別の緎習



64Kの暙準りィンドりで䜜業する人はただ倚くいたす-これは亀換に倧きな圱響を䞎えたす。 たずえば、ハバロフスクずモスクワのデヌタセンタヌ間で、80ミリ秒の遅延で100 Mbpsのチャネルを䜿甚する堎合、暙準的な手段の耇補速床は5メガビット/秒です。 サプラむズ りィンドりのサむズを倉曎しおから、残りを実行する必芁がありたす。 繰り返したすが、同じOffice365には、アムステルダムずダブリンに最も近いAzureデヌタセンタヌがありたす。 䞊蚘のリンクのルヌラヌず蚈算機を䜿甚しお、遅延を掚定できたす。 同じハバロフスクからのより倚くのトラフィックがモスクワを通過したすただし、アゞアのAzureデヌタセンタヌを経由したす。



そしお、ただ損倱がありたす。 衛星䞊では-倩気の5が簡単です。 䞀郚のパッケヌゞは霧の䞭で立ち埀生し、䞀郚は雪片を通過したせん。たた、倧きくお厚いパッケヌゞは鳩に情報を䞎えるこずができたす。 たたは、トランスポンダヌから映画を぀぀くために到着したカラス幞いなこずに、圌らは倧きなテレポヌタヌでミラヌを玠早く沞隰させお滑り萜ちたす。 ずころで、SCPSサポヌトが圹立ちたす。





フレヌムサむズの操䜜に加えお、Riverbed SteelHeadは最適な茻茳回避メカニズムも䜿甚できたす。 NewRenoから特定のMX-TCPおよびHSTCPぞ。 埌者は、高BDPの問題ずTCPスロヌスタヌトの問題を回避するのに圹立ちたす。぀たり、チャネル幅を知っおいれば、特定のトラフィックに垯域党䜓を䞀床に䞎えるこずができたす。



新しい゜フトりェアのリリヌスに䌎い、新しい機胜が登堎したす。 バヌゞョン9.0以降、本栌的なDPIが登堎し、トラフィックはアプリケヌションごずに分類できたす。 トラフィックの優先順䜍付けず分析のためのSteelheadの組み蟌み機胜は、ネットワヌクポリシヌの蚭定に䟝然ずしお適しおいたす。 たずえば、石油リグでは次のメカニズムがよく䜿甚されたす最初に技術的なトラフィック、次にビデオ䌚議、ビデオ䌚議マニュアル、次にオフィス、次に埓業員の個人的なトラフィック。 珟圚、掘削機のボブは、猫ず䞀緒に新しい20メガバむトのgifをダりンロヌドしおも、管理ぞのトラフィックを䞭断したせん。



たたは、レンズクの近くに物䜓がありたした。 非垞によく蚓緎された管理者がいたす。圌らはチャンネルからできる限りのこずを絞り出したした。 私たちは過去の投皿を読んで、テスト甚の鉄を求めたした。 䞻な問題は、最速のRDPのような接続ではなく、人々が激怒しおいたす。 そしお、これがビゞネスアプリケヌションにアクセスする䞻な方法です。 チャネルの高負荷および非察称の間、ビゞネスアプリケヌションのナヌザヌはRDP経由のアクセスで問題を経隓し始めたした。 既に持っおいた最適化は衛星モデムに組み蟌たれおいたしたが、トランスポヌトレベルでのみであったため、別の゜リュヌションを探しおいたした。 私たちは川を眮きたした-髪は柔らかくお絹のようになり、負荷は3回萜ちたした。 その埌、衛星モデムの束葉杖に出くわしたした-組み蟌みの最適化をデフォルトでオフにするず、臎呜的に短いTCPキュヌの長さが蚭定されたした。 これはリバヌベッドに倧きな損害を䞎えたした。 最適なパラメヌタヌも遞択したした。 その結果、RPDのような動䜜が安定し、ファむルのスむングが速くなりたす。人々は24時間䜓制でシフトしお䜕かをしたす。 状況はドリラヌVasyaの状況ず同じです。圌は猫で20 mbのgifをより速く送り出し、誰にも害を䞎えず、誰もが幞せです。

別の䟋を瀺したす。 倖掋には倧型船がありたす-トロヌル船の工堎。 そしおそこに

獲れたおの魚はすぐに猶詰になりたす。 生産はそこでのネットワヌクを通じお制埡され、プロセスの䞀郚ずしお、デヌタが亀換されたす。



しかし、単に2回の衛星ゞャンプたたは䞍快な遷移「衛星-2G-光孊系」。 圌らはオプティマむザヌを䞎えられたした-すべおそこに幞犏が来たした。 たた、ビゞネスプロセスの監芖ずいう点で䌚瀟、そしお劎働条件の改善ずいう点で埓業員は、家族ずコミュニケヌションを取り、写真やビデオを共有する機䌚があるためです。



実際に適甚される堎所



Steelheadsのセットは、䞻に次の堎合に䜿甚されたす。



  1. 技術的にチャネルの垯域幅を増やすこずができない堎合。
  2. ワむドチャネルで非垞に高い遅延がある堎合たずえば、衛星の堎合。
  3. LFNたずえば、2぀のデヌタセンタヌたたはモスクワ-キプロスなどの地理的に離れたオフィス間のパむプなどの長い倪いネットワヌク。


実際、はるかに倚くのシナリオがありたすが、ほずんどの堎合、それらのすべおは1぀の問題、぀たりビゞネスアプリケヌションを䜿甚するナヌザヌの遅い䜜業から生たれたす。 最も䞀般的なものをリストしたした。



Magic Riverbedは、3Gチャンネル、衛星チャンネル、3Gラゞオリレヌの垌望、デュアルサテラむトゞャンプ、2G-4Gの垌望、および10Gワむドチャンネルで2〜5ミリ秒の遅延で䜜業を開始したす。 䜕よりも、ロシアでは衛星チャンネルを䜿甚するず効果がありたす。衛星チャンネルは物理的に広くはできたせんが、必芁です。



以前のチャンネルには非珟実的なお金がかかりたしたが、今では囜のほずんどの地域で安くなっおいたす。 ほずんどの堎合、䞻に銀行ず鉱業郚門から連絡がありたす。



倚くの人にずっお、これは、通信チャネルの拡倧が䜜業の効率を高めるこずはなく、遅延がチャネルの垯域幅に圱響を䞎え、チャネルを無期限に拡倧できないずいう啓瀺です。 倚くの堎合、レプリケヌションの速床が遅い、アプリケヌションの速床が遅いなどの問題に盎面するず、チャネルが拡倧し始めたす。 そしおほずんどの堎合、助けにはなりたせん。 ここで、実際に、これに぀いお私が䌝えたかったのです。 それがうたくいったこずを願っおいたす。



All Articles