Как мы сбили цену интернета в офисе в 5 раз, сделав сумматор интернетов
Расскажу, как мы страдали от дорогого интернета в офисе и решили сделать свой в 5 раз дешевле. Мы сделали устройство, которое суммирует трафик сразу с нескольких SIM-карт и выдает отличный интернет. Теперь пользуемся только им.
Как мы страдали от офисного интернета
Когда мы заезжали в офис на Белорусской, мы долго удивлялись ценам за интернет. За обычный провод скоростью 100 Мб/сек нам озвучили цену в 60 тысяч рублей. Мы спрашивали знакомых предпринимателей, и, действительно, многие жаловались, что интернет для юрлиц в БЦ и офисных зданиях дорогой.
Это связано с тем, что зачастую в офисных зданиях представлены только 1-3 провайдера интернета, и они пользуется монополией на предоставление интернета в этих зданиях.
Узнали про технологию суммирования интернет каналов и решили ее реализовать
Во время коронакризиса Саша (главный по продуктам) прочитал про технологию суммирования интернет каналов. Утверждалось, что можно объединять несколько разных интернет каналов в один. Нам незамедлительно захотелось попробовать это самим, посмотреть, например, получится ли просуммировать трафик с разных 4G модемов.
Для начала мы решили не реализовывать свое собственное решение, а взять готовое — OpenMPTCPRouter. Это надстройка над openwrt, которая решает именно такую задачу: проксирует весь трафик во внутрь одного MultiPath TCP соединения. На самом деле, кроме собственно MultiPath TCP этот дистрибутив поддерживает кучу разного софта, например glorytun, который тоже умеет решать задачу инверсного мультиплексирования.
Такое обилие фич делает OpenMPTCPRouter не самым предсказуемым и не слишком удобным в настройке, но для начала сойдет (хотя в будущем мы, разумеется, планируем устранить его фатальный недостаток).
Прототип 1, прототип 2 и в продакшн
Нам предстояло собрать устройство, в которое можно вставлять сразу несколько симок разных операторов, или даже несколько ethernet-проводов, а с них суммировать трафик и получать очень быстрый интернет. Забегая вперед, мы сразу предположили, что такое устройство может пригодиться не только нам. Поэтому появилась двойная мотивация запилить коробку-прототип.
Для прототипа мы закупили несколько Raspberry, несколько USB-модемов, несколько SIM-карт от разных операторов и принялись за работу. На все про все у нас ушло 2 недели, чтобы получить полностью работающее устройство.
Вот так оно выглядело сначала:
Интернет получался быстрым и стабильным, поскольку использовались симки сразу нескольких операторов, а значит если в какой-то момент 1 или 2 оператора «отваливались», то остальные распределяли трафик между собой.
Собрав прототип 1, мы сразу же решили создать пару девайсов для своих друзей. Форм фактор выбрали такой: черный корпус, из которого торчат блок питания и ethernet-шнур. Минимально и сердито.
На этом этапе поняли — устройство еще и портативное.
Решали проблемы на уровне железа, софта, серверов, сим-карт
Получившийся суммирующий модем можно было подсоединить к любому раздающему роутеру и наслаждаться интернетом.
Для работы прототипа нужны были только розетка, сотовое покрытие, а также НАШ СТО, КОТОРОМУ ПРИХОДИЛОСЬ ПОСТОЯННО УСТРАНЯТЬ ВЕЧНО ВОЗНИКАЮЩИЕ НЕПОЛАДКИ.
Чтобы устройство работало бесперебойно и без вмешательства человека, пришлось решать проблемы на уровне железа, софта и сотовой связи.
Съездили в Сколково к знакомым ребятам, чтобы они нас обучили базовым навыкам работы с железом. Например, в нашей системе Raspberry и usb-хаб каждый самостоятельно потребляют электричество от своего блока питания. А нам хотелось питать коробку только от одного блока питания. Нам было очень сложно даже от таких задач, поскольку раньше особо никогда не работали с железом.
Распаивали 5А/6А блоки питания, чтобы одновременно хватало питания и для Raspberry, и для активного питания системы из usb-модемов. Разобрались с порчей карт памяти для одноплатного компьютера. Добавили вентиляторов и радиаторов чтобы коробка не перегревалась. Появился легкий шум от вентилятора, но в закрытой коробке на расстоянии 1м его почти не слышно.
Долго отбирали оптимальные usb-модемы, изучили прошивки, перепрошили модемы. В общем поняли, что лучше не экономить и теперь берём те, у которых лучшие отзывы на рынке. Оказалось, что модемы — это самая дорогая часть системы. Это неочевидно, потому что в коробке помимо модемов есть компьютер Raspberry, флешки, usb-хаб, блок питания, провода, вентилятор и сам корпус.
Написали систему удаленного доступа к устройству, чтобы можно было проверять все ли с ним нормально и настраивать что-то по необходимости. Поняли, как анализировать сигнал от вышки, выбирать оптимальные частоты для модемов и какие симки использовать.
Отдельно стоит отметить процесс закупки комплектующих. Доставка корпусов, радиодеталей, модемов, одноплатников — это все занимает время, и к сожалению, не получается с первого раза заказать то, что тебе действительно нужно. Часто что-то к тебе и вовсе не приезжает из-за, например, ошибок на складе. Поэтому процесс сборки первых устройств затянулся в 2 раза по сравнению с планом.
Сумматор заработал стабильно. Решили сделать проект Summator
Решив основные проблемы новичка и собрав устройства, мы отдали их друзьям, своим первым пользователям. Средняя скорость интернета днем получается в районе 50-60 Мб/с, вечером — 80–100 Мб/с. В одном девайсе используются 4 симки. Пользоваться сумматором легко — блок питания нужно воткнуть в розетку, а ethernet провод в любой роутер.
Устройство хорошо пригождается бизнесам сидящим в небольших офисах, чтобы полностью заменить проводной интернет. Для таких бизнесов важна скорость и стабильность соединения. Либо чтобы на подхвате всегда был резервный источник интернета.
Также в процессе сборки мы поняли, что сумматор, оказывается, можно брать с собой в поездки. Например, Жора брал его с собой в путешествие на юга и всегда звонил нам оттуда по видеосвязи.
Мы хотим, чтобы весь опыт для пользователя коробки был максимально бесшовным, поэтому пока ставим свои сим-карты и самостоятельно их пополняем.
Собрали еще больше устройств
Мы уже собрали 50 устройств, и сейчас собираем большую партию в 200 девайсов. Скоро будет новая история про то, как мы организуем наше производство и какие задачи приходится решать.
Мой профиль в ФБ:
https://www.facebook.com/roman.jarenkov/
Первый раз статью я постил тут:
https://vc.ru/tribuna/156740-kak-my-snizili-stoimost-interne...