Уменьшаем количество разрывов ADSL

Уменьшаем количество разрывов ADSL

Причин разрывов ADSL соединения (линка) может быть довольно много, кроме того может быть совокупность нескольких факторов, приводящих частому падению линка. Не все из них всегда возможно устранить, но можно попытаться уменьшить их влияние. В этой статье рассмотрим настройки ADSL модема на примере Zyxel P660HTN EE. Почти все настройки будем делать из командной строки (CLI), через telnet соединение. Как его настроить можно прочитать в этой статье.

Возможные причины разрывов ADSL

Первым делом необходимо посмотреть на параметры линии. Учтите, что у входящего (downstream) и исходящего (upstream) канала свои собственные параметры, но как правило они не очень сильно отличаются.
1) Затухание в линии (Attenuation) должно быть не более 45 dB. Если значение больше 60 dB, то ADSL работать не будет.
2) Соотношение сигнал/шум (Noise Margin) должно быть более 6 dB.
Проверить эти параметры можно командой wan adsl l n для downstream и wan adsl l f для upstream.
Если эти параметры не выполняются, то проверьте:

  • Правильно ли включен сплиттер (при наличии телефона).
  • Нет ли повреждений на проводе.
  • Доступные вам места соединения телефонной линии.

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

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

Третья причина — это несогласованность/несовместимость настроек оборудования провайдера и модема. Именно эту причину и попробуем устранить, на примере модема Zyxel. У него довольно богатый набор команд для настройки и диагностики соединения, кроме того команды универсальны и подходят к большинству модемов Zyxel, за редким исключением.

Четвертая причина актуальная для модемов Zyxel. Это активированная технология поддержания максимальной скорости на линии. Что бы проверить это, подключитесь к модему через telnet и введите команду sys view autoexec.net - посмотреть команды в автозапуске модема. Если в автозапуске присутствует строчка wan adsl rateadap on или wan adsl rate on, то значит эта технология активирована. Для ее отключения нужно заменить строчки на wan adsl rateadap off и wan adsl rate off соответственно. Русскоязычная техподдержка Zyxel почему-то уверена, что эти команды управляют механизмом SRA, хотя это не так. Подробное описание команд можно посмотреть в статье "Команды для ADSL модемов Zyxel".

Краткая теория

Во-первых, следует уяснить, что соотношение сигнал/шум (noise margin) величина изменяющаяся со временем, например, от появления/исчезновения помех других абонентов в магистральном кабеле или радиопомех. Так же, нужно понимать, что чем больше значение noise margin, тем меньше скорость. То есть, выше скорость - хуже стабильность соединения и наоборот.
Во-вторых, пока у линии не будут приемлемые параметры затухания вы не получите стабильной работы ADSL, тут надо менять линию, а не настройки.
В-третьих, изменять параметры соединения вы сможете только для входящего канала (downstream), параметры исходящего канала как правило определяются только DSLAM и версией Annex выставленной на модеме.

Включаем механизм SRA

SRA (Seamless Rate Adaptation) позволяет изменять скорость соединения «на лету», таким образом адаптируясь к изменениям в линии, не дожидаясь разрыва.
Модем настроен в режиме моста, опытным путем выяснил, что соединение держится стабильно при автоматической синхронизации, то есть когда разрешены все стандарты ADSL и все виды Annex.

Режим синхронизации модема

Теперь следует выяснить какой профиль настроен на порту DSLAM. Для этого необходимо подключится к модему через telnet и ввести команду: wan dmt2 show cmsg1. В ответ вы получите настройки профиля на DSLAM.

Профиль DSLAM

Важный параметр здесь RA-MODEds, он может иметь три варианта:

  • RA-MODEds = 1 (FIXED DATARATE) - фиксированная скорость соединения, как правило урезанная провайдером, до более менее стабильного соединения.
  • RA-MODEds = 2 (RATE ADAPTIVE AT INIT) - скорость соединения согласуется при старте и не меняется до следующего разрыва.
  • RA-MODEds = 3 (DYNAMIC RATE ADAPTATION) - скорость соединения меняется в процессе работы.

Механизм SRA будет работать только с динамическим профилем. Поменять профиль на динамический может только провайдер. Лучше всего подавать заявку в письменном виде, потому что как только первая линия ТП увидит незнакомые слова, скорее всего отправит вопрос специалистам. Для простоты общения, лучше сразу написать все параметры в профиле. Например, такие:
TARSNRMds = 70 dB (желаемый уровень сигнал/шум = 7 dB)
MINSNRMds = 10 dB (минимальный уровень сигнал/шум = 1 dB)
MAXSNRMds = 310 dB (Excess margin need not to be minimized) (максимальный уровень сигнал/шум = 31 dB)
RA-MODEds = 3 (DYNAMIC RATE ADAPTATION) (Тип профиля DSLAM, динамическая адаптация скорости)
PM-MODEds = 1 0 (L2 is allowed) (L3 not allowed) (Разрешенные режимы энергосбережения)
RA-USNRMds = 85 dB (уровень сигнал/шум при достижении которого произойдет повышение скорости)
RA-UTIMEds = 20 sec (время в течении которого сигнал/шум должен быть больше или равен RA-USNRMds, чтобы произошло повышение скорости)
RA-DSNRMds = 60 dB (уровень сигнал/шум при достижении которого произойдет понижение скорости)
RA-DTIMEds = 20 sec (время в течении которого сигнал/шум должен быть меньше или равен RA-DSNRMds, чтобы произошло понижение скорости)
BIMAXds = 15 bit
EXTGIds = 0 dB
CA-MEDLEYus = 6144 symbols(min)
Reserved1 = 0 (Should be 0)

Далее несколько “если”.
Если задержки (ping) не критичны, то лучше поставить канал в режим interleave, при этом нужно задавать задержку в миллисекундах, например, 8мс. Задержка должна быть одинакова для downstream и upstream. Это позволит корректировать ошибки при передаче ячеек и увеличит стабильность соединения.
Стоит попросить задать параметры INP, для плохих линий стоит задать значение INP min = 1 или больше. INP задается отдельно для downstream и upstream.

Таблица максимальных скоростей для downstream при заданных значениях INP_min, delay_max.


Таблица максимальных скоростей для upstream при заданных значениях INP_min, delay_max.

Если спросят, то максимальные скорости для downstream и upstream каналов можно поставить по максимуму 24000 кбит/с и 3500 кбит/сек соответственно.
Далее со своей стороны нужно убедится в том что SRA в модеме включено. Делается это командой wan dmt2 set olr 4. В ответ вы получите current state: OLR ON, SRA ON. Из личного опыта обнаружил, что строчка wan dmt2 db tlb 10 в списке autoexec.net мешает корректной работе SRA и её необходимо удалить оттуда.
Ниже пример содержимого моего автозапуска, при котором, модем стабильно держит линию по 30 - 70 часов. К сожалению, SRA не панацея, от резких и глубоких изменений характеристик линии она не спасёт.

Рабочий пример autoexec.net для SRA

Что делать если нет SRA

Если по каким-то причинам не удается получить от провайдера динамический профиль с корректными настройками, то можно поменять некоторые настройки, со своей стороны для downstream канала.
Можно попробовать отключить Annex M, так как он предъявляет повышенные требования к качеству линии.
Также, в модемах Zyxel есть возможность смещать соотношение сигнал/шум в большую или меньшую сторону. Смещение задается командой wan dmt2 set snrmoffset Х Y , где X или Y значение полученное по формуле: 1280-(±Z*512).

  • X - задает смещение для режима Fast;
  • Y - задает смещение для режима Interleave;
  • Z - значение смещения в dB.

Например, для увеличения соотношения сигнал/шум на +1 dB получим значение 1280-512=768, следовательно, команда будет выглядеть wan dmt2 set snrmoffset 768 768.
Таким образом, можно подобрать оптимальное соотношение сигнал/шум.
Для того чтобы нужные команды сохранялись после перезагрузки модема их нужно прописать в автозапуск. Вводим команду sys edit autoexec.net, затем кнопкой N листаем и в нужном месте нажимаем кнопку i, вставляем нужную команду и нажимаем Enter . Для сохранения нажимаем кнопку X. Местоположение команд в автозапуске относительно друг друга имеет значение. Предположительно, команды, расположенные в конце, имеют более низкий приоритет, чем те что в начале.

Команды не для всех

Если провайдер не хочет менять параметры профиля, то можно попробовать изменить некоторые параметры самостоятельно. Эти команды работают не для всех модемов, но попробовать стоит.
w dmt2 set INP V, где V - значение INP_min
wan dmt2 set path 1 - установить режим канала Interleave.
wan dmt2 set txfltrgain 7FFFF - вероятно смещает точку усиления диапазона частот, может принимать значения от 00000 до FFFFF (7FFFF- середина диапазона).
Чтобы проверить результат нужно сбросить соединение командой wan adsl reset.

Если в логах модема вы заметили, что firewall часто пишет об атаке сканирования портов, и при этом модем настроен в режиме моста, то в таком случае лучше отключить firewall в модеме. Дело в том, что в качестве защиты от сканирования портов модем может блокировать трафик или его часть, это может приводить к разрывам. На безопасность это особо не повлияет, так как в режиме моста используется межсетевой экран узла на котором устанавливается PPPoE соединение.