Openvpn маленькая скорость. Почему тормозит OpenVPN? Размер буферов приема и отправки. Но у меня Windows

  1. Начну с того, что далеко не все знают, как лучше отсоединять зарядник от телефона . Если просто пытаться вытащить разъем по прямой линии, от телефона, то происходит это с большим трудом и приходится применять силу, а то можно и испортить телефон. На самом деле, вытаскивается он легко и просто — его надо как бы «надломить», вы как бы разламываете плитку шоколада , только с одной стороны вы держите телефон, с другой — сам разъем. Сделав это, разъем сам выходит из телефона. Это также написано в инструкции, но многие ее просто не читают, или пропускают раздел зарядки. Такая конструкция, на мой взгляд, одна из лучших — телефон плотно пристыкован к зарыднику, не выпадает, и в то же время его легко достать, и нет никаких лишних деталей для отстыковки.
  2. Как получить настройки GPRS/MMS без долгих инструкций оператора связи? Обычно работает такой способ. Меню (клик джойстиком) -> Иконка «параметры» -> «Общие» -> «Мастер настройки» -> «Загрузка параметров». Выполняем, ждем, через какое то время нам будет предложены два типа настроек — GPRS & MMS, там нажимаем «OK». Все! После этого в большинстве случаев делать больше ничего не надо!
  3. Нажатие сбоку на телефоне кнопку «Увеличить громкость» показывает информацию телефона («Состояние телефона») — марка, процент заряда аккумулятора, объем памяти, а также может показать служебный номер на СИМке, который вы указали — я там всегда вбиваю номер самого телефона симки. Очень удобно, когда вы пользуетесь мобильником, но номера не помните — нажали «Увеличить громкость» и номер перед вами. Но его надо вбить, поэтому смотрим следующий пункт, как это сделать.
  4. Чтобы указзать номер, например номер самой симки , и чтобы он был виден в «Состояние телефона» , делаем: джойстик вниз (как правило там «Контакты», что нам и надо) -> «Функции» -> «Доп. функции» -> «Спец. номера» -> «Мои номера» и далее выбираем пункт «Мой мобильный» и вбиваем туда номер. Он и будет показан в «Состоянии телефона» именно для этой симки! Теперь, если вы вставите в телефон другую симку, он показан не будет — эти номера привязаны к симкам!
  5. Знаете ли вы, что всегда, где вы редактируете какой либо текст, вы можете копировать в буфер и вставлять из него ? Если не знаете, то помните об этом! Очень удобно, например, когда надо переслать смс-кой кому нибудь номер своего знакомого — я делаю тогда так: нахожу в контактах, чей номер переслать, делаю «Изменить контакт», выбираю номер, затем «Изменить», но там я вместо изменения, кликаю «Функции» -> «Скопировать все». Затем выхожу без изменений, иду в смс, а там через «Функции» -> «Изменить» -> «Вставить». Это один из примеров использования копирования текста. Также можно копировать из броузера телефона (любой кусок текста) и т.п..
  6. Телефон имеет профили , каждый из которых запоминает те настройки звука, громкости, вибрации и т.п.., которые вы установили, находясь в этом профиле. Удобно, когда вы, например, дома и ложитесь спать — просто меняете на профиль «Дома» и у вас уже совсем другие настройки громкости звонка, и отключена вибрация, например. Если вы в профиле «Дома» увеличите громкость, как и обычно (через «Меню» -> «Параметры» -> […]), то все это сохранится затем в настройках именно этого профиля! Это правило действует для всех профилей телефона. Подумайте, как часто вы пользовались, например, сменой громкости, а не меняли просто профиль?
  7. Вот несколько кнопок , которые работают в определенных режимах:
    ‘#’
    — в режиме ожидания нажатие и удерживание кнопки — вкл/выкл звука, в наборе SMS — переключение языка ввода, а в режиме броузера с отключенным SmartFit — общий вид страницы с рамкой для перемещения экрана просмотра по веб странице (это касается только телефонов с последними поколениями прошивок, например W980i, W995i, C510, и по моему опыту — если у вас как раз такая прошивка, то лучше ходить по www с отключенным SmartFit — так удобнее);
    ‘*’
    — в режиме набора смс и текста — нажатие и удерживание — вкл/выкл T9, а в режиме фотокамеры в старых моделях (например, w610i) — вкл/выкл фотовспышки.
  8. Почти везде, где меню, там работают кнопки 1-9 для вызова пунктов . Если в режиме главного «Меню» (клик центральной кнопки джойстика), то за вызов нужного пункта отвечает та кнопка телефона, которая расположена в той же позиции, как пункт меню на экране (‘1’ — вызов самого верхнего левого пункта, а ‘9’ или ‘#’ — вызов самого правого нижнего и т.д..). Если брать меню по «софт кнопке», то цифры от 1-9 вызывают с первого пункта по девятый.
  9. Почти все уже телефоны Sony Ericsson имеют одну очень клёвую фишку . Имя ей — «TrackID» . Если вы слышите какую либо мелодию, но не знаете, кто поет и как называется песня — вы включаете TrackID, он записывает несколько секунд песни (через обычный микрофон, но можно и с внутреннего радио) и отправляет записанный кусок по GPRS на сервер Sony Ericsson. Через пару секунд вам на экране пишется — название альбома, название песни и имя исполнителя. Все это бесплатно, кроме трафика GPRS, ну и конечно, и не поместят IP адреса сервера в свои — они в этом мастаки !
  10. И последняя рекомендация — не забывайте, что если вы нашли у себя какие то глюки в телефоне, то полезно сделать обновление софта телефона прямо из него самого — «Меню» -> «Параметры» -> «Общие» -> «Услуга обновлений» -> «Поиск обновлений» (аккумулятор перед этим лучше зарядить более чем на 50%). Перед этим рекомендую записать контакты на внутреннюю карточку телефона («Контакты» -> «Функции» -> «Доп. функции» -> «Дополнительно» -> «Скопир. на карту»). Также, если вы решили купить новый телефон, на сайте Sony Ericsson , как правило, для каждого телефона есть его виртуальная модель — попробовать менюшки и т.п..

Вообще, я люблю Sony Ericsson именно за его функциональность! Там очень много тонкостей, зная которые, вы сможете работать с вашим телефоном наиболее эффективно! Это, конечно, если у вас телефон этой марки. Если нет, то рекомендую подумать и смене вашей модели на него 😉

В феврале 2012 года распался Sony Ericsson – один из самых прочных союзов в мобильной индустрии, породивший несколько по-настоящему культовых телефонов “нулевых”.

Совместная лодка Sony и Ericsson продержалась на плаву ровно десять лет. Для Ericsson разрыв означает окончательный уход с рынка сотовых телефонов, Sony же попробует добиться симпатии пользователей в одиночку.

Как все начиналось

В союз японская Sony и шведский Ericsson вступили в 2001 году. С точки зрения масштабов “брак” был неравным – на рубеже веков Ericsson был третьим по величине производителем мобильных телефонов, а Sony плелась где-то далеко в хвосте.

Браку предшествовало одно обстоятельство весьма романтического характера – а именно молния, которая ударила в здание завода Philips в американском городе Альбукерке 17 марта 2000 года. Из-за возникшего пожара пострадали две из четырех “чистых комнат” – стерильных зон, где производятся микропроцессоры. Это привело к задержкам с поставками чипов клиентам Philips, в число которых входил и Ericsson.

Ericsson понес крупные убытки и на какое-то время даже был вынужден удалиться с рынка сотовых телефонов, параллельно подыскивая себе менее незадачливых партнеров. Преимущество при поисках отдавалось азиатским компаниям. Кто ищет, тот всегда найдет, и весной 2001 года Ericsson объявил о том, что заключает союз с Sony. 11 сентября, когда самолеты таранили нью-йоркские небоскребы, члены советов директоров обеих компаний одобрили создание совместного предприятия Sony Ericsson со штатом в 3500 сотрудников. Проект Sony и Ericsson поделили по-братски – каждой компании досталось по половине предприятия.

Первые годы совместной жизни компании “притирались” друг к другу и к рынку. Случались и ссоры – в 2002 году, отметив, что сотрудничество не дает успешных плодов, Ericsson пригрозил расстаться с Sony, но партнеры сумели найти компромисс, договорившись вложить в проект больше денег.

Золотая середина

Sony Ericsson сумела найти себя, разглядев две главные модные тенденции начала двухтысячных – цветные экраны и мобильное фото. В 2003 году вышел T610 – один из первых телефонов компании, получивший статус “культового”. Успеху аппарата во многом способствовали стильный, наполовину металлический корпус, очень качественный по рамкам 2003 года экран, встроенная камера с достойной цветопередачей и удобное управление посредством джойстика.

Следующим успешным решением Sony Ericsson стало применение к телефонам раскрученных торговых марок, принадлежавших Sony – Walkman (плееры) и Cyber-shot (фотоаппараты). Результатом стали устройства, которые позволяли не мучиться с выбором “телефон или плеер” или “телефон или фотоаппарат”. Слава же “телефонов с хорошей камерой” закрепилась за продукцией Sony Ericsson еще со времен T610.

В то же время Sony и Ericsson начинали осваивать зарождавшийся рынок смартфонов. В качестве базовой платформы для своих аппаратов они выбрали UIQ, основанный на ОС Symbian – которая тогда находилась в зените славы. Первой пробой стал вышедший в 2002 году P800. Помимо Sony Ericsson, устройства на UIQ выпускали Motorola и BenQ.

Закат

В 2005-2006 годах Sony Ericsson была крепким середнячком, удерживаясь примерно на пятой строчке рейтинга крупных производителей телефонов и располагая благодарной аудиторией, которая с нетерпением ждала выхода новинок. Первый серьезный удар по позициям предприятия нанес вышедший в 2007 году iPhone (почему – долго объяснять не надо). Доля Sony Ericsson на рынке начала плавно сокращаться, и уже в 2008 году производитель пропустил вперед себя южнокорейскую LG.

Следующим потрясением для Sony Ericsson стал Android. Примерно за два года до выхода системы производитель счел UIQ неперспективным и стал подыскивать себе другую ОС, остановившись в итоге на Windows Mobile – которой вскоре суждено было почить в бозе. В 2008 году в рамках выставки Mobile World Congress компания гордо анонсировала первый смартфон новой линейки Xperia – X1 под управлением мобильной ОС Microsoft.

Если бы Sony Ericsson подождала годик и вошла в число первых адептов Android, судьба предприятия, возможно, сложилась бы как-то по-другому. Первые смартфоны на этой ОС компания представила безнадежно поздно – в 2010 году, став, таким образом, лишь одним из десятков производителей, выпускающих аппараты на операционке Google.

Исправить положение Sony Ericsson попыталась уже проверенным способом – выбрав модные тенденции и внедрив их в свои устройства. Остановиться было решено на мобильных играх и экологии. Первый тренд нашел воплощение в “игрофоне” Xperia Play, на котором можно запускать игрушки от PlayStation, а второй – в линейке “зеленых” телефонов GreenHeart (при их производстве, заверяет Sony Ericsson, окружающей среде наносится минимальный урон).

Если фокус с “трендами” сработал в начале двухтысячных, то десятилетие спустя выплыть за его счет уже не удалось. Xperia Play не “заиграл”, вызвав у геймеров лишь сдержанный интерес, а за “зеленые” телефоны Sony Ericsson удостоилась оваций от “Гринписа”, и этим дело ограничилось.

Еще одним обстоятельством, которое способствовало кончине Sony Ericsson, стали изменившиеся предпочтения покупателей. Если раньше наибольшим успехом у людей пользовались устройства средней ценовой категории – своего рода баланс качества и цены, который Sony Ericsson всегда пыталась блюсти, то теперь наибольшие шансы выстрелить имеет или “вау-аппарат” (с огромным экраном, многоядерным процессором или и тем и другим сразу), или, наоборот, совсем недорогой телефон (“звонит и пишет SMS, а больше мне и не надо”).

Разрыв

Об официальном расставании Sony и Ericsson рассказали в октябре 2011 года. Сошлись на том, что Sony выкупает у Ericsson за 1,05 миллиарда евро принадлежащие ему 50 процентов бизнеса и дальше руководит выпуском мобильных устройств в одиночку. В конце января сделку между компаниями утвердили власти ЕС, и 16 февраля 2012 года японский производитель объявил, что Sony Ericsson превратился в Sony Mobile.

Первыми “переходными” устройствами стали аппараты, которые Sony показала на выставке CES в начале января 2012 года – Xperia S, Xperia Ion, Xperia acro HD и Xperia NX (в России продаётся только первый). Все они сохранили зеленый логотип Sony Ericsson, однако Xperia S уже предлагалась под двумя названиями – Sony Ericsson и просто Sony.

Распад союза, прежде всего, означает, что с рынка мобильных телефонов уходит Ericsson – один из его пионеров. В дальнейшем шведская компания сосредоточится на производстве телекоммуникационного оборудования. Как распорядится Sony доставшимся ей в полную собственность предприятием, будет понятно позже. Линейку Xperia, судя по показанным на CES аппаратам, она сохранит.

Sony в пресс-релизе заявила, что планирует упрочить отношения между разными устройствами собственного производства – смартфонами, планшетами, телевизорами и компьютерами. В этом отношении она пойдет по пути Microsoft и Apple – они стремятся объединить свои аппараты в то, что принято называть словом “экосистема”. Еще бытует мнение, что расставание с Ericsson позволит Sony ускорить цикл разработки устройств – новые аппараты под брендом Sony будут выходить чаще.

Кроме того, Sony, по условиям соглашения, получает возможность пользоваться совместно нажитым с Ericsson патентным портфолио. Патенты, как показывает опыт Samsung и HTC, являются важным подспорьем в жизни производителя устройств на Android.

Еще один козырь, который есть на руках у компании – игры. В январе 2011 года Sony анонсировала программу PlayStation Certified (“сертифицировано для игр PlayStation”) – на мобильных устройствах, имеющих такой статус, можно запускать игрушки от PS. Пока в число “сертифицированных” аппаратов входят только смартфоны Sony Ericsson и планшеты Sony, но ходят слухи, что компания пустит в программу других производителей. В числе таких называют HTC.

Теоретически у Sony есть все задатки для того, чтобы стать производителем популярных аппаратов и продолжать борьбу за рынок. Но учитывая не самое радужное состояние финансовых дел в компании (Sony оценил, что ее убытки в 2012 году составили 3 миллиарда долларов), для этого нужно очень хорошо постараться.

Светлана Чистякова

Время от времени, мне встречаются темы на форумах, в которых люди соединяют несколько офисов с использованием OpenVPN и получают низкую скорость, сильно ниже скорости канала. У кого-то это может быть 20 Мбит/с при канале в 100 Мбит/с с обеих сторон, а кто-то еле получает и 400 Кбит/с на 2 Мбит/с ADSL/3G и высоким пингом. Зачастую, таким людям советуют увеличить MTU на VPN-интерфейсе до чрезвычайно больших значений, вроде 48000, или же поиграться с параметром mssfix. Частично это помогает, но скорость внутри VPN все еще очень далека от канальной. Иногда все сваливают на то, что OpenVPN - userspace-решение, и это его нормальная скорость, учитывая всякие шифрования и HMAC"и. Абсурд!

Немного истории

На дворе июль 2004 года. Типичная скорость домашнего интернета в развитых странах составляет 256 Кбит/с-1 Мбит/с, в менее развитых - 56 Кбит/с. Ядро Linux 2.6.7 вышло не так давно, а 2.6.8, в котором TCP Window Scale включен по умолчанию, выйдет только через месяц. Проект OpenVPN развивается уже 3 года как, к релизу готовится версия 2.0.
Один из разработчиков добавляет код, который устанавливает буфер приема и отправки сокета по умолчанию в 64 КБ, вероятно, чтобы хоть как-то унифицировать размер буфера между платформами и не зависеть от системных настроек. Однако в Windows что-то поломали, и указание размера буферов у сокета приводит к странным проблемам с MTU на всех адаптерах в системе. В конечном итоге, в релиз OpenVPN 2.0-beta8 попадает следующий код:

#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif

Немного технической информации

Если вы пользовались OpenVPN, вы знаете, что он может работать как через UDP, так и через TCP. Если на TCP-сокете установить какое-то маленькое значение буфера, в нашем случае 64 КБ, то алгоритм подстройки TCP-окна просто не сможет выйти за это значение.
Что же это значит? Предположим, вы подключаетесь к серверу в США из России через OpenVPN со стандартными значениями буферов сокета. У вас широкий канал, скажем, 50 МБит/с, но в силу расстояния, пинг составляет 100 мс. Как вы думаете, какой максимальной скорости вы сможете добиться? 5.12 Мбит/с. Вам необходим буфер размером как минимум 640 КБ, чтобы загрузить ваш 50 Мбитный канал.
OpenVPN через UDP будет работать несколько быстрее из-за собственной реализации пересылки пакетов, но тоже далеко не идеально.

Что делать?

Как вы могли уже догадаться, данный размер буфера все еще применяется в самом последнем релизе OpenVPN. Как же нам исправить ситуацию? Самый корректный вариант - запретить OpenVPN менять размер буферов у сокета.
Нужно добавить следующие строки как в серверный, так и в клиентский конфигурационные файлы:

Sndbuf 0 rcvbuf 0

В этом случае, размер буфера будет задаваться настройками ОС. Для Linux и TCP это значение будет меняться согласно значениям из net.ipv4.tcp_rmem и net.ipv4.tcp_wmem, а для UDP - фиксированное значение net.core.rmem_default и net.core.wmem_default, деленное на два.

Если же по какой-то причине нет возможности поменять конфигурационные файлы клиента, следует отдавать достаточно большие размеры буферов с сервера:

Sndbuf 0 rcvbuf 0 push "sndbuf 393216" push "rcvbuf 393216"

UDP несколько отличается от TCP. У него нет аналога Window Scale, ему не требуются подтверждения о доставке пакета на транспортном уровне, но низкий размер буфера приема может замедлить и его, если буфер забивается раньше, чем OpenVPN успевает его считывать. Если скорость внутри туннеля кажется вам низкой даже с изменениями, описанными выше, то, возможно, имеет смысл либо увеличить размер буфера для всей системы целиком, увеличив net.core.rmem_default и net.core.wmem_default, либо всегда указывать определенный размер буфера в конфигурационном файле:

Sndbuf 393216 rcvbuf 393216 push "sndbuf 393216" push "rcvbuf 393216"

Но у меня Windows!

Если у вас и OpenVPN-сервер работает на Windows-машине, и все клиенты подключаются только из-под Windows, то поздравляю - вам ничего менять не нужно, у вас и так все должно работать быстро.

Время от времени, мне встречаются темы на форумах, в которых люди соединяют несколько офисов с использованием OpenVPN и получают низкую скорость, сильно ниже скорости канала. У кого-то это может быть 20 Мбит/с при канале в 100 Мбит/с с обеих сторон, а кто-то еле получает и 400 Кбит/с на 2 Мбит/с ADSL/3G и высоким пингом. Зачастую, таким людям советуют увеличить MTU на VPN-интерфейсе до чрезвычайно больших значений, вроде 48000, или же поиграться с параметром mssfix. Частично это помогает, но скорость внутри VPN все еще очень далека от канальной. Иногда все сваливают на то, что OpenVPN — userspace-решение, и это его нормальная скорость, учитывая всякие шифрования и HMAC"и. Абсурд!

Немного истории

На дворе июль 2004 года. Типичная скорость домашнего интернета в развитых странах составляет 256 Кбит/с-1 Мбит/с, в менее развитых — 56 Кбит/с. Ядро Linux 2.6.7 вышло не так давно, а 2.6.8, в котором TCP Window Scale включен по умолчанию, выйдет только через месяц. Проект OpenVPN развивается уже 3 года как, к релизу готовится версия 2.0.
Один из разработчиков добавляет код, который устанавливает буфер приема и отправки сокета по умолчанию в 64 КБ, вероятно, чтобы хоть как-то унифицировать размер буфера между платформами и не зависеть от системных настроек. Однако в Windows что-то поломали, и указание размера буферов у сокета приводит к странным проблемам с MTU на всех адаптерах в системе. В конечном итоге, в релиз OpenVPN 2.0-beta8 попадает следующий код:
#ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif

Немного технической информации

Если вы пользовались OpenVPN, вы знаете, что он может работать как через UDP, так и через TCP. Если на TCP-сокете установить какое-то маленькое значение буфера, в нашем случае 64 КБ, то алгоритм подстройки TCP-окна просто не сможет выйти за это значение.
Что же это значит? Предположим, вы подключаетесь к серверу в США из России через OpenVPN со стандартными значениями буферов сокета. У вас широкий канал, скажем, 50 МБит/с, но в силу расстояния, пинг составляет 100 мс. Как вы думаете, какой максимальной скорости вы сможете добиться? 5.12 Мбит/с. Вам необходим буфер размером как минимум 640 КБ, чтобы загрузить ваш 50 Мбитный канал.
OpenVPN через UDP будет работать несколько быстрее из-за собственной реализации пересылки пакетов, но тоже далеко не идеально.

Что делать?

Как вы могли уже догадаться, данный размер буфера все еще применяется в самом последнем релизе OpenVPN. Как же нам исправить ситуацию? Самый корректный вариант — запретить OpenVPN менять размер буферов у сокета.
Нужно добавить следующие строки как в серверный, так и в клиентский конфигурационные файлы:
sndbuf 0 rcvbuf 0
В этом случае, размер буфера будет задаваться настройками ОС. Для Linux и TCP это значение будет меняться согласно значениям из net.ipv4.tcp_rmem и net.ipv4.tcp_wmem, а для UDP — фиксированное значение net.core.rmem_default и net.core.wmem_default, деленное на два.

Если же по какой-то причине нет возможности поменять конфигурационные файлы клиента, следует отдавать достаточно большие размеры буферов с сервера:
sndbuf 0 rcvbuf 0 push "sndbuf 393216" push "rcvbuf 393216"
UDP несколько отличается от TCP. У него нет аналога Window Scale, ему не требуются подтверждения о доставке пакета на транспортном уровне, но низкий размер буфера приема может замедлить и его, если буфер забивается раньше, чем OpenVPN успевает его считывать. Если скорость внутри туннеля кажется вам низкой даже с изменениями, описанными выше, то, возможно, имеет смысл либо увеличить размер буфера для всей системы целиком, увеличив net.core.rmem_default и net.core.wmem_default, либо всегда указывать определенный размер буфера в конфигурационном файле:
sndbuf 393216 rcvbuf 393216 push "sndbuf 393216" push "rcvbuf 393216"

Но у меня Windows!

Если у вас и OpenVPN-сервер работает на Windows-машине, и все клиенты подключаются только из-под Windows, то поздравляю — вам ничего менять не нужно, у вас и так все должно работать быстро.

Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: