НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² β€” OpenMPTCPRouter

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

МоТно Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½? Π’ΠΎΠΊΡ€ΡƒΠ³ этой Ρ‚Π΅ΠΌΡ‹ ΠΊΡƒΡ‡Π° Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΈΡ„ΠΎΠ², Π΄Π°ΠΆΠ΅ сСтСвыС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ часто Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, объСдинСниСм ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ балансировку Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ NAT ΠΈΠ»ΠΈ failover. Но настоящСС суммированиС позволяСт ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ СдинствСнноС TCP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ всСм ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π΅ΠΎΡ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Ρ‹Π²Π΅ любого ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π²Π΅Ρ‰Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π»ΠΎΡΡŒ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ коммСрчСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для видСотрансляций, Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ устройства стоят ΠΌΠ½ΠΎΠ³ΠΎ килобаксов. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ описываСтся настройка бСсплатного, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° OpenMPTCPRouter, Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ популярныС ΠΌΠΈΡ„Ρ‹ ΠΎ суммировании ΠΊΠ°Π½Π°Π»ΠΎΠ².

ΠœΠΈΡ„Ρ‹ ΠΏΡ€ΠΎ суммированиС ΠΊΠ°Π½Π°Π»ΠΎΠ²

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Multi-WAN. Иногда ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ это суммированиСм ΠΊΠ°Π½Π°Π»ΠΎΠ², Ρ‡Ρ‚ΠΎ Π½Π΅ совсСм Π²Π΅Ρ€Π½ΠΎ. МногиС сСтСвики вСрят, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ LACP ΠΈ суммирования Π½Π° L2 ΡƒΡ€ΠΎΠ²Π½Π΅, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ объСдинСния ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π΅ сущСствуСт. МнС часто доводилось ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠ°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² популярных ΠΌΠΈΡ„Π°Ρ….

Балансировка Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ IP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Π­Ρ‚ΠΎ самый доступный ΠΈ популярный способ ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Для простоты прСдставим, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π²Π°ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ IP-адрСс ΠΈΠ· своСй сСти. ВсС эти ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Multi-WAN. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ OpenWRT с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ mwan3, mikrotik, ubiquiti ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ€ΠΎΡƒΡ‚Π΅Ρ€, Π±Π»Π°Π³ΠΎ сСйчас такая опция ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒ.

Для модСлирования ситуации прСдставим, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π²Ρ‹Π΄Π°Π»ΠΈ Π½Π°ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ адрСса:

WAN1 β€” 11.11.11.11
WAN2 β€” 22.22.22.22
WAN2 β€” 33.33.33.33

Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ сСрвСру example.com Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Ρ€ΠΈ нСзависимых source ip ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Балансировка позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС Ρ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Для простоты прСдставим, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»ΠΈΠΌ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ условно Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΎΠ½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. На сторонС сайта это выглядит ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с Ρ‚Ρ€Ρ‘Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… IP.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
ΠŸΡ€ΠΈ балансировкС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ TCP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Ρ‘Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π’Π°ΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ балансировки часто нСсёт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. НапримСр, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ сайты Тёстко ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ cookie ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΊ IP-адрСсу ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈ Ссли ΠΎΠ½ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ измСнился, Ρ‚ΠΎ запрос отбрасываСтся ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ€Π°Π·Π»ΠΎΠ³ΠΈΠ½ΠΈΠ²Π°Π΅Ρ‚ Π½Π° сайтС. Π­Ρ‚ΠΎ часто воспроизводится Π² систСмах ΠΊΠ»ΠΈΠ΅Π½Ρ‚-Π±Π°Π½ΠΊΠ° ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтах со строгими ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСссий. Π’ΠΎΡ‚ простой наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² VK.com доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅ сСссии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ привязан ΠΊ IP, ΠΈ Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΡƒΡŽ балансировку, часто Π½Π΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°ΡƒΠ΄ΠΈΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ запрос ΡƒΡˆΡ‘Π» Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ привязана сСссия.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² балансировка Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ суммируСт ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ всСх ΠΊΠ°Π½Π°Π»ΠΎΠ²

Вакая балансировка позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ суммированиС скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»Π°, ΠΏΡ€ΠΈ использовании мноТСства ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. НапримСр, Ссли Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 100 ΠœΠ΅Π³Π°Π±ΠΈΡ‚, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 300 ΠœΠ΅Π³Π°Π±ΠΈΡ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ мноТСство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ вСсь ΠΊΠ°Π½Π°Π».

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ СдинствСнноС TCP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСгда ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΠΌΡ‹ скачиваСм ΠΎΠ΄ΠΈΠ½ большой Ρ„Π°ΠΉΠ» ΠΏΠΎ HTTP, Ρ‚ΠΎ это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΈ Ссли связь с этим ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ оборвСтся, Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‚ΠΎΠΆΠ΅ сломаСтся.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
Одно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»

Π­Ρ‚ΠΎ справСдливо ΠΈ для Π²ΠΈΠ΄Π΅ΠΎ-трансляций. Если Π²Ρ‹ Π²Π΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ условный Twitch, Ρ‚ΠΎ балансировка Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ IP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π½Π΅ даст Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ особСнной ΠΏΠΎΠ»ΡŒΠ·Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π΅ΠΎ-ΠΏΠΎΡ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, Ссли Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° WAN 3 начнутся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со связью, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ сниТСниС скорости, Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Π’Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ придётся ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.

НастоящСС суммированиС ΠΊΠ°Π½Π°Π»ΠΎΠ²

РСальноС суммированиС ΠΊΠ°Π½Π°Π»ΠΎΠ² Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ условному Twitch сразу Ρ‡Π΅Ρ€Π΅Π· всСх ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, Ссли любой ΠΈΠ· ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² сломаСтся, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ оборвСтся. Π­Ρ‚ΠΎ Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ слоТная Π·Π°Π΄Π°Ρ‡Π°, которая Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. МногиС Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!

По ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡΠΌ ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ условный сСрвСр Twitch ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚ нас Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ source IP адрСса, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρƒ нас всСгда постоянным, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Ρƒ нас ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΈΡΡŒ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π½Π°ΠΌ потрСбуСтся ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС наши ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎ.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сСрвСр Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΊΠ°Π½Π°Π»Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠ½Π½Π΅Π»ΡŒ. ВсС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ происходят с адрСса ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра

Π’ Ρ‚Π°ΠΊΠΎΠΉ схСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ всС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹, ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ любого ΠΈΠ· Π½ΠΈΡ… Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΠ±Ρ€Ρ‹Π² связи с сСрвСром Twitch. По сути, это особый VPN-Ρ‚ΠΎΠ½Π½Π΅Π»ΡŒ, ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сразу нСсколько ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ². Главная Π·Π°Π΄Π°Ρ‡Π° Ρ‚Π°ΠΊΠΎΠΉ схСмы β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимально качСствСнный ΠΊΠ°Π½Π°Π» связи. Если Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, потСря ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Ρ‚ΠΎ это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π½Π° качСствС связи, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π±ΠΎΠ»Π΅Π΅ качСствСнным ΠΊΠ°Π½Π°Π»Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² распоряТСнии.

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π°Π²Π½ΠΎ бСспокоит Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²Π΅Π΄Ρ‘Ρ‚ прямыС трансляции мСроприятий ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΊ качСствСнному ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Для Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько коммСрчСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ компания Teradek Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ монструозныС Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ‡ΠΊΠΈ USB ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ²:

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
Π ΠΎΡƒΡ‚Π΅Ρ€ для видСотрансляций с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ суммирования ΠΊΠ°Π½Π°Π»ΠΎΠ²

Π’ Ρ‚Π°ΠΊΠΈΡ… устройствах, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, встроСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ…Π²Π°Ρ‚Π° видСосигнала ΠΏΠΎ HDMI ΠΈΠ»ΠΈ SDI. ВмСстС с Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ продаётся подписка Π½Π° сСрвис суммирования ΠΊΠ°Π½Π°Π»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΠΊΠ°, пСрСкодирования Π΅Π³ΠΎ ΠΈ рСтрансляции дальшС. Π¦Π΅Π½Π° Ρ‚Π°ΠΊΠΈΡ… устройств начинаСтся ΠΎΡ‚ 2ΠΊ$ с ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠΌ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ², плюс ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ подписка Π½Π° сСрвис.

Иногда это выглядит достаточно ΡƒΡΡ‚Ρ€Π°ΡˆΠ°ΡŽΡ‰Π΅:

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

НастраиваСм OpenMPTCPRouter

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MP-TCP (MultiPath TCP) ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ для возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сразу ΠΏΠΎ нСскольким ΠΊΠ°Π½Π°Π»Π°ΠΌ. НапримСр, Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ iOS ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ сСрвСру ΠΏΠΎ WiFi ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… TCP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, установлСнноС сразу ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ MPTCP Ρ‚ΠΎΠΆΠ΅.

OpenMPTCPRouter β€” это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎ-настоящСму ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π»Ρ‹. Авторы Π·Π°ΡΠ²Π»ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ находится Π² статусС Π°Π»ΡŒΡ„Π°-вСрсии, Π½ΠΎ ΠΈΠΌ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй β€” ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ размСщаСтся Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ сами клиСнтскиС устройства: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹. Π’ качСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Raspberry Pi, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ WiFi-Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π•ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сборки ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ OpenMPTCPRouter

Настройка ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра

Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сСрвСр располагаСтся Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ со всСх ΠΊΠ°Π½Π°Π»ΠΎΠ² клиСнтского Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° Π² ΠΎΠ΄Π½ΠΎ. IP-адрСс этого сСрвСра Π±ΡƒΠ΄Π΅Ρ‚ внСшним адрСсом ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· OpenMPTCPRouter.

Для этой Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VPS-сСрвСр Π½Π° Debian 10.

ВрСбования ΠΊ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ сСрвСру:

  • MPTCP Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenVZ
  • Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки собствСнного ядра Linux

Π‘Π΅Ρ€Π²Π΅Ρ€ разворачиваСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΊΡ€ΠΈΠΏΡ‚ установит ядро с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ mptcp ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Доступны установочныС скрипты для Ubuntu ΠΈ Debian.

wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки сСрвСра.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

БохраняСм ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΌ для настройки клиСнтского Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, ΠΈ пСрСзагруТаСмся. Π’Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ послС установки SSH Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ 65222. ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌ ядром

uname -a 
Linux test-server.local 4.19.67-mptcp

Π’ΠΈΠ΄ΠΈΠΌ рядом с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ вСрсии надпись mptcp, Π·Π½Π°Ρ‡ΠΈΡ‚ ядро ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Настройка клиСнтского Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°

На сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° доступны Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сборки для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Raspberry Pi, Banana Pi, Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹ Lynksys ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.
Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ openmptcprouter основана Π½Π° OpenWRT, Π² качСствС интСрфСйса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ LuCI, Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ всСм, ΠΊΡ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ сталкивался с OpenWRT. Дистрибутив вСсит ΠΎΠΊΠΎΠ»ΠΎ 50Мб!

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

Π’ качСствС тСстового стСнда я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Raspberry Pi ΠΈ нСсколько USB-ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ² с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ: МВБ ΠΈ ΠœΠ΅Π³Π°Ρ„ΠΎΠ½. Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Ρƒ, полагаю, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ethernet-ΠΏΠΎΡ€Ρ‚ Π² Raspberry Pi настроСн ΠΊΠ°ΠΊ lan со статичСским IP-адрСсом 192.168.100.1. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π½Π° столС, я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Raspberry Pi ΠΊ WiFi Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа ΠΈ Π·Π°Π΄Π°Π» Π½Π° WiFi-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° статичСский адрСс 192.168.100.2. DHCP-сСрвСр ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, поэтому Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичСскиС адрСса.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Π²Π΅Π±-интСрфСйс 192.168.100.1

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ систСма попросит Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ root, с этим ΠΆΠ΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доступСн SSH.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter
Π’ настройках LAN ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ DHCP-сСрвСр.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΌΠΎΠ΄Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ USB Ethernet интСрфСйсы с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ DHCP-сСрвСром, поэтому это ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° настройкС ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ² Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ OpenWRT, поэтому я Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ здСсь.

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ WAN-интСрфСйсы. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² систСмС создано Π΄Π²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… интСрфСйса WAN1 ΠΈ WAN2. Им Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ физичСскоС устройство, Π² ΠΌΠΎΠ΅ΠΌ случаС это ΠΈΠΌΠ΅Π½Π° интСрфСйсов USB-ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² ΠΈΠΌΠ΅Π½Π°Ρ… интСрфСйсов, я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сообщСния dmesg, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΠΏΠΎ SSH.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΈ ΠΌΠΎΠ΄Π΅ΠΌΡ‹ сами Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΈ сами ΠΈΠΌΠ΅ΡŽΡ‚ DHCP-сСрвСр, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² сСтСй ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ DHCP-сСрвСр, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±Π° ΠΌΠΎΠ΄Π΅ΠΌΠ° Π²Ρ‹Π΄Π°ΡŽΡ‚ адрСса ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ сСти, Π° это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚.

OpenMPTCPRouter Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ адрСса WAN-интСрфСйсов Π±Ρ‹Π»ΠΈ статичСскими, поэтому ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ ΠΌΠΎΠ΄Π΅ΠΌΠ°ΠΌ подсСти ΠΈ настраиваСм Π² мСню system β†’ openmptcprouter β†’ interface settings. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ IP-адрСс ΠΈ ΠΊΠ»ΡŽΡ‡ сСрвСра, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° этапС установки ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

Π’ случаС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ настройки, Π½Π° страницС статуса Π΄ΠΎΠ»ΠΆΠ½Π° появится похоТая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°. Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ смог Π΄ΠΎΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвСра ΠΈ ΠΎΠ±Π° ΠΊΠ°Π½Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΡˆΡ‚Π°Ρ‚Π½ΠΎ.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ shadowsocks + mptcp. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ прокси, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π² сСбя всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ настроСн ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ TCP, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ UDP.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

Если Π½Π° страницС статуса Π½Π΅Ρ‚ ошибок, Π½Π° этом настройку ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ.
Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΏΡƒΡ‚ΠΈ слСдования Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„Π»Π°Π³ mptcp обрСзаСтся, Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ такая ошибка:

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π±Π΅Π· использования MPTCP, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом здСсь.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ OpenMPTCPRouter ΠΎΡ‡Π΅Π½ΡŒ интСрСсный ΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, СдинствСнноС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ комплСксноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ суммирования ΠΊΠ°Π½Π°Π»ΠΎΠ². Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π»ΠΈΠ±ΠΎ Π½Π°Π³Π»ΡƒΡ…ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ΅, Π»ΠΈΠ±ΠΎ просто ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π΅ ΠΏΠΎΠ΄ силу. На Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ этапС развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Ρ‘ достаточно сырой, ΠΊΡ€Π°ΠΉΠ½Π΅ бСдная докумСнтация, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ просто Π½Π΅ описаны. Но ΠΏΡ€ΠΈ этом ΠΎΠ½ всё-Ρ‚Π°ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. НадСюсь, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ дальшС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° нашСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Instagram

НастоящСС суммированиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² — OpenMPTCPRouter

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com