Notice: Undefined index: argv in /var/www/www-root/data/www/info-sat.ru/index2.php on line 20
FAQ по GlobaX | Инфосат: Спутниковый интернет и спутниковое телевидение ...
FAQ по GlobaX
Wednesday, 22 December 2004

FAQ по GlobaX:

Globax - специальная технология, образующая виртуальный канал между специальным сервером спутникового оператора и клиентом, работающий с учетом особенностей "спутникового интернет", а именно "спутниковая задержка" и потери пакетов.

Например при использовании обычного TCP, из-за особенностей TCP при спутниковом канале с "пингом"(RTT) 600ms - установление коннекта к веб-серверу занимает около 2.4 секунд, из-за множества элементов на обычной веб-странице (картинки, флеш, стили) - открытие страницы занимает до минуты. Globax уменьшает время хендшейка до 600ms.

Другая особенность TCP - размер "окна" и подтверждение получения пакетов, в Globax реализовано по-другому - в итоге, например, при скачивании файла по TCP скорость растет постепенно и обычно не превышает 100 Кбайт/с (даже эта скорость требует отстройки TCP стека), в Globax при наличии спутниковой полосы возможно мгновенное достижение скорости 200 Кбайт/c (1.6 Mbit) и выше (в зависимости от сервера с которого скачиваете файл). Новая версия абсолютно отличается от первой, остался один лишь базовый принцип работы, в результате чего файлы приходят целыми, и возможно использование Satax для корпоративных целей.

Дополнительное и огромное преимущество перед стандартным доступом - сжатие (компрессия) входящего и исходящего трафика. Результативная экономия, в рабочих условиях, на ISP - в течении часа трафик по TCP составил 124 Мегабайта на передачу, Satax сжал их до 24 Мегабайт. Сжатие "входящего" (трафика со спутника) - составляет около 30%. Следует заметить - что на текстовых файлах сжатие будет чрезвычайно эффективно (в 4 раза и более), а на уже сжатых файлах эффективность будет небольшой. Оператор учитывает уже сжатый трафик, и при работе через ISP который приведен в примере с каналом CIR 512K, фактически он получает дополнительную полосу 153 Кбит.

При работе с Globax желательно не иметь существенных потерь в приемо-передающих каналах, который приведут к снижению эффективности и увеличению побочного служебного трафика.

Программу Globax можно использовать как вышестоящий (parent) прокси в squid/oops и других прокси программах, так и самостоятельно указав как прокси в браузере. Также оператор будет поддерживать "проброс" через Satax socks, что позволит использовать полноценно большинством программ спутниковый Интернет без VPN подключения, с высокой скоростью с минимальным использованием наземного трафика.

Клиентские версии Globax существуют для всех популярных ОС: Linux, FreeBSD, Windows.

В настоящий момент ускоритель работает с сервисом спутникового Интернета PlanetSky и подписка пользователям выдается бесплатно.

  • Как настроить GlobaX? Где найти последние стабильные версии?
  • http://globax.info
  • ВНИМАНИЕ! Если работает нестабильно или не работает
    Обратите внимание, скорость в БАЙТАХ в секунду.
    Если у вас 512кбит выставлено на спутнике - то это до 64кбайт/с - но для стабильности рекомендуеться выставлять или 90-95% от скорости - или выставлять скорость как нижний:верхний предел - 32000:65000 примерно - тогда акселератор будет сам подстраивать скорость в этом пределе - ориентируясь на потери
  • Также обратите внимание на логи, там пишутся замечания если определена потеря пакетов.
    Если у вас туннель - определите правильно MTU

  • Как получить логин?
  • Чтобы получить возможность работать через Globax, если вам нравится эта программа - пройдите регистрацию через www.globax.info
    или если вы клиент Инфосата, тогда как только вы будете подключены - вы получите email.
  • Как настроить Globax под Windows или Linux?
  • Для тех, кому сложно копаться в текстовом конфиге, конфигуратор
    для Windows поставляется с последними версиями.
  • Обшее описание конфига - несколько секций - каждая секция начинаеться с [ИМЯ_СЕКЦИИ]
    server - сдесь описываеться настройки самого сервера
    remote - описываеться один иль несколько серверов акселератора - с которыми может общаться данный клиент
    local - описываеться локальная настройка сервисов - которые предоставляют сервера акселератор
  • Все параметры настройки находятся в файле globax.conf, детально разберем пример
  • # Секция локального UDP сервера
    [server]
    # Порт на котором будет слушать локальный сервер UDP
    # с него будут уходить пакеты на globax сервер - и на него будут приходить пакеты с globax сервера - его вы должны будуте указать при регистрации
    port = 2001
    # Лог файл
    log = stx_client.log
  • # Описание глобакс сервера
    [remote]
    # Условное имя
    name = spacegate
    # Адрес и порт сервера - он будет выдан вам при регистрации
    server = 127.0.0.1:2000
    # Ваш логин на сервере - его вы должны будуте указать при регистрации
    login = exxxx
    # Ваш пароль на сервере - его вы должны будуте указать при регистрации
    passwd = sdfsdfsd
    # Входящая скорость (со спутника) ограничение 100 Кбайт/c
    # или указывайте как предел 20000:128000 - для мегабитного канала
    speed_in = 100000
    # То же, но ограничение на "наземку" - также с пределом
    speed_out = 100000
    # Если у вас туннель, лучше уменшить, иногда помогает еще
    #уменьшение на линках с потерями
    mtu = 1500
    # Если у вас нестандартная приемная конфигурация, попробуйте
    # уменьшить
    mru = 1500
  • #Секция локального прокси
    [local]
    # К какому серверу прилинковываем
    remote = spacegate
    # На каком порту биндится (например, это для того чтобы подключить
    # в сквиде как парент
    port = 127.0.0.1:2001
    # А это чтобы из локалки могли напрямую поставить в браузере
    port = 10.0.0.2:2001
    # Можно написать port = 2001 , но тогда обязательно закройте адрес
    # firewall, иначе ктонить его заюзает
    # Такое же предупреждение тем, кто будет ставить прокси на
    # "реальный" IP
  • # И для каждого из [local] описываеться сервис на которы он настроен - и который предоставляют сервера - их три типа
    # service_in = НОМЕР
    # service_out = IP:PORT
    # transparent - работает только на linux и freebsd
  • # service_in - подключение к определенным со стороны сервера - сервисам - по их номеру
    # 0 - http/ftp прокси
    # 1 - прозрачная прокси
    # 2 - sock прокси
  • # service_out - подключение к определенным со стороны клиента сервисам - по их ip и порту - скажем 194.67.57.51:110 - pop3 сервис с mail.ru
  • # transparent - транспарентное проксирование любых определныых пользователем tcp потоков - только linux и freebsd - чтобы его использовать - нужно настройкой фаервола - перевести нужные tcp потоки на тот локальный порт - который имеет тип transparent
  • #пример
    service_int = 0
  • Ну это понятно, но как его использовать?
    С вышеуказанным конфигом, при запуске на адресах 127.0.0.1 и 10.0.0.2 появляется прокси, на которую настраиваете свой браузер, и браузите.
  • Почему у меня через глобакс грузится рывками? Как правило, при недостаточной скорости в вашем спутниковом канале(глобакс посылает слишком быстро и пакеты теряются). Лучший вариант - если это SkyDemand - повысить скорость, или попробовать уменьшить скорость приема (speed_in) в конфиге.
  • Данная услуга платная или бесплатная?
  • Для пользователей PlanetSky эта услуга бесплатна. Но есть одно но, пользователи использующие больше 150 сокетов (обычно сыр более мегабита) должны купить корпоративную лицензию, обычный сервер их не потянет.
  • Какой сервер, что писать в конфиг?
  • Пока обращаться на саппорт. Но если честно, в связи с активной разработкой я не успеваю прописывать. Постараюсь исправить ситуацию вскоре, обучением людей кто может это сделать.
  • Почему иногда на проксе входящий траффик превышает исходящий? (Негативное кеширование)
  • Данная проблема может возникнуть на любом "проксирующем софте". Если мелкоскоростной клиент подключенный к вашей проксе будет делать много запросов в один момент времени - фактически за счет сокетных буферов он может в десяток раз больше загрузить канал. Это своего рода DoS. На Глобаксе это может быть несколько более актуально, так как время его отзыва на запросы меньше(т.е. он быстрее чем стандартный TCP). В следующей генерации Globax будет специальный алгоритм защиты от таких атак.

  • Расшифровки сообщений в логах и всплывающих окнах
  • Первая рекомендация - используйте официальные релизы (беты или релиз-кандидаты). В девелоперских версиях достаточно много сообщений, расшифровку которых я не могу предоставить из-за их обьемов.
  • debug: read() return error 0 and l:0 -
    Некритическая
    сообщение о закрытии TCP соединения.

  • Received 12228, but last packet is 12226, packetloss detected, recovering
    Некритическая, но необходимо обратить внимание
    Обнаружена потеря пакетов, пакет будет восстановлен средствами избыточности или перезапросом.
    Если данное сообщение встречается слишком часто - это говорит о том, что возможно вы выбрали слишком высокую скорость, либо на приемном участке (от глобакса до вас) возможно где-то "барахлит" оборудование. Причин может быть множество - слабый сигнал, неисправности на операторе, перегруженность вашего компьютера и т.п.

  • send() returned error 10035, not critical
    Некритическая
    TCP соединение было закрыто удаленной стороной в аварийном порядке.

  • Received 1343, but last packet is 1344, packet mixing detected, possible you hitting shaper
    Потеря пакета(см. предыдущее сообщение), но последовательность потерь характерна тем, что похоже, что ваша приемная скорость слишком высока, если данное сообщение появляется часто - рекомендуется снизить скорость в конфигурации вашего клиентского ПО GlobaX.

  • Всплывающее окно:
    Error from recv()
    Критическая ошибка, сокет был закрыт по причине получения от одного из маршрутизаторов ошибки. Возможные причины:
    1 - ваш наземный канал был отключен на некоторое время, и один из маршрутизаторов слал ICMP Unreachable (или подобное)
    2 - Глобакс сервер был остановлен