MonteOps mBox

Вы когда-нибудь задумывались, каковы будут последствия потери соединения с сетью Интернет для вашей повседневной деятельности?

Подключение к Интернету необходимо не только для большинства предприятий, но и в эпоху удаленной работы данная проблема стала актуальной и для дома. Любое отключение может обойтись достаточно дорого.

Перебои во время звонков по IP-телефонии, конференций в Zoom, долгая загрузка веб-страниц, невозможность передачи важных документов, загрузка сторис и видео в Facebook и Instagram: колебания скорости вашего доступа в Интернет влияют на вашу повседневную жизнь и могут замедлить вашу активность.

Можно ли объединить несколько Интернет-каналов в один?

В большинстве случаев, объединением каналов ошибочно называют балансировку на уровне NAT (NAT от англ. Network Address Translation — “преобразование сетевых адресов” — это механизм в сетях TCP/IP, позволяющий преобразовывать IP-адреса) или failover (Аварийное переключение (англ. failover) — передача нагрузки на резервный компонент компьютерной системы или сети (сервер, сетевое устройство, функциональный модуль и т. п.) в случае сбоя или нарушения функционирования основного компонента той же системы или сети.) .

Есть много бытовых роутеров, поддерживающих функцию Multi-WAN. Иногда производители называют это суммированием каналов, что не совсем верно.

Самый доступный и популярный способ использовать несколько Интернет-каналов одновременно - балансировка на уровне подключений (NAT).

Для простоты представим, что у вас есть три интернет провайдера, каждый выдаёт вам отдельный IP-адрес из своей сети. Все эти провайдеры подключены в один роутер с поддержкой функции Multi-WAN. Это может быть OpenWRT с пакетом mwan3, Mikrotik, Ubiquiti (UBNT) или любой другой бытовой роутер.

То есть, подключаясь к удалённому серверу example.com через каждого из провайдеров, удаленный сервер будет видеть три разных IP-адреса клиента. В таком случае “балансировка” позволяет разделить нагрузку по трем каналам и использовать их все три одновременно. Представим, что мы делим нагрузку между всеми каналами поровну. В итоге, когда клиент открывает сайт, на котором условно три картинки, он загружает каждую картинку через отдельного провайдера. На стороне сайта это выглядит как подключения с трех разных IP адресов.

Это справедливо и для видеотрансляций. Если вы вещаете потоковое видео на какой-то условный Twitch, то балансировка на уровне IP-подключений не даст никакой особенной пользы, так как видеопоток будет транслироваться только внутри одного подключения. В данном случае, если у одного провайдера  начнутся проблемы со связью, например потери пакетов или снижение скорости, то вы не сможете моментально переключиться на другого провайдера. Трансляцию придётся останавливать и переподключаться заново.

Такой режим балансировки часто несёт проблемы для пользователей. Например, многие сайты жёстко привязывают cookie и сессии пользователя к IP-адресу клиента, и если он внезапно изменился, то запрос отбрасывается или клиента разлогинивает на сайте. Это часто случается в системах клиент-банка, социальных сетях и на других сайтах со строгими правилами пользовательских сессий, потому что запрос ушел не через того провайдера, к которому привязана сессия.

При загрузке торрентов балансировка на уровне подключений суммирует пропускную способность всех каналов, что позволяет получить суммирование скорости интернет-канала при использовании множества подключений. Например, если у каждого из трёх провайдеров скорость 100 Мегабит, то при загрузке торрентов мы получим 300 Мегабит. Потому что торрент открывает множество подключений, которые распределяются между всеми провайдерами и в итоге утилизируют все каналы.

Важно понимать, что одно единственное TCP-подключение всегда пройдёт только через одного провайдера. И одно подключение всегда будет использовать только один Интернет-канал. То есть, если мы скачиваем один большой файл по HTTP, то это подключение будет выполнено через одного из провайдеров, и если связь с этим провайдером оборвется, то загрузка тоже прервется.

Реальное суммирование каналов даёт возможность пустить одно подключение к условному Twitch сразу через всех провайдеров таким образом, что, если любой из провайдеров сломается, подключение не оборвется.

Условный сервер Twitch может принять от нас видеопоток только от одного IP адреса, значит он должен быть у нас всегда постоянным, вне зависимости от того, какие провайдеры у нас “отвалились”, а какие работают. Чтобы этого добиться, нам потребуется суммирующий сервер, который будет принимать все наши подключения и объединять их в одно.

Суммирующий сервер агрегирует все каналы в один виртуальный туннель. В свою очередь все подключения ко внешним сайтам происходят с адреса суммирующего сервера.

В такой схеме используются все провайдеры, и отключение любого из них не вызовет обрыв связи с сервером Twitch. По сути, это особый VPN-туннель, под капотом у которого сразу несколько интернет-каналов. Главная задача — получить максимально качественный канал связи. Если на одном из провайдеров начались проблемы, потеря пакетов, увеличение задержек, то это не должно никак отразиться на качестве связи, так как нагрузка автоматически будет распределяться по другим, более качественным каналам, которые есть в распоряжении.

Например, данная проблема давно беспокоит тех, кто ведет прямые трансляции мероприятий и не имеет доступа к качественному подключению к сети Интернет.

Существуют дорогие коммерческие решения для видеотрансляций, но такие устройства стоят от 2000 EUR, плюс абонентская плата за услугу суммирования каналов, плюс стоимость модемов. 

Например компания Teradek выпускает такие роутеры, в которые вставляется несколько USB модемов.

Кстати, Teradek больше не делает версии для сторонних USB модемов, теперь самая простая модель поставляется со своими модемами.

MonteOps предлагает решение на основе открытого протокола MP-TCP, по доступным ценам сопоставимым со стоимостью абонентской платы за одно ADSL подключение.

Протокол MP-TCP (MultiPath TCP) был разработан в Université catholique de Louvain (Бельгия) специально для возможности одновременного подключения сразу по нескольким каналам. Его уже несколько лет поддерживает Apple iOS, что позволяет одновременно подключаться к серверам Apple по WiFi и через сотовую сеть. Важно понимать, что это не два отдельных TCP-подключения, а именно одно подключение, установленное сразу по нескольким каналам. Чтобы это работало, удалённый сервер также должен поддерживать протокол MP-TCP.

Решение MonteOps mBox — это реализация MP-TCP маршрутизатора, специально разработанная и совместимая с большинством провайдеров Балканского региона, и позволяющая по-настоящему суммировать каналы. Состоит из двух частей — суммирующего сервера, который размещается в защищенном дата центре, и специального роутера, к которому подключаются несколько Интернет-провайдеров и сами клиентские устройства: компьютеры, телефоны, точки доступа. 

MonteOps mBox  гарантирует стабильный доступ в сеть Интернет благодаря одновременному использованию нескольких провайдеров (LTE, ADSL, оптика и даже WiFi). mBox позволяет застраховать вас от возможных перерывов в подключении к сети Интернет  и нестабильной работы одного или нескольких провайдеров. mBox сохраняет ваше подключение к Интернету, чтобы гарантировать непрерывность ваших бизнес-процессов! Опционально MonteOps mBox может включать в себя модуль оптимизации трафика, необходимый для экономии средств при работе с соединениями, ограниченными по трафику такими как LTE. А также модуль централизованного управления WiFi точками доступа (WLAN-контроллер).

Вы можете добавить от 1 до 8 дополнительных подключений к вашей основной линии, mBox может значительно увеличить вашу скорость подключения к сети Интернет и обеспечить отказоустойчивость. 

Сделайте свой доступ в Интернет более надежным и безмятежно работайте с MonteOps mBox. Обо всем остальном позаботимся мы!