Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

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

Поддерживаемое оборудование:

  • Huawei S2326TP-EI

Как пользоваться

Страница абонента, "Оборудование". Нажмите

Warning

При запуске теста кабеля на тестируемом порте может падать линк на некоторое время.

Значения времени, наблюдавшиеся при тестировании:

  • Edgecore ECS3510-52T - до 20 с
  • Edgecore ES3528M - до 10 с
  • D-Link DGS-3120-24SC - ~2.5 с
  • Huawei S2352P-EI - ~1.5 с

Как пользоваться

Можно провести тест кабеля для каждого порта. Для этого нужно на странице "Порты" оборудования включить доп. поле "Кабельный тестер", тогда возле каждого порта будет отображаться результат теста:

Image Added

Можно провести тест кабеля для одного порта, на котором есть какой-то абонент. Для этого на странице абонента, панель "Оборудование" нажмите кнопку "Тест" в строке "Расстояние" для проведения теста длины кабеля.

Image Removed

Страница обновится, и в строке "Расстояние" появится значение:

Image Removed

Добавление поддержки другого оборудования через SNMP-шаблоны

Чтобы добавить поддержку кабельного тестера для других моделей оборудования, нужно добавить в его SNMP-шаблон, секцию "ports" такие OID'ы:

...

Кабельный тестер". Панель перезагрузится, и появятся результаты теста.

Multimedia
namecabletester.mp4
height100%

Поддерживаемое оборудование, известные проблемы

Тестировалось на моделях:

  • DES-3028
  • DES-3200-10
  • DES-3200-18
  • DES-3200-26
  • DES-3200-28
  • DES-3200-28F
  • DGS-3120-24SC
  • Тестировалось на устройстве с ревизией A2, прошивкой 3.12.R005. D-Link отдаёт, судя по всему, некорректные данные - вместо длин пар - нули, вместо статусов - в основном, "other". Со статусами пар наблюдалась ситуация, когда, в зависимости от того, в каком порядке проводить SNMP set, они менялись. Из-за этого на странице "Порты" (тест кабеля проводится для всех портов один за другим) и в карточке абонента (тест кабеля проводится только для одного порта) статусы пар отличались (например, для 1-4 пар соответственно, other, other, other, other в первом случае и short, ok, ok, short во втором).
  • DES-3526
  • DES-3528
    На устройстве с ревизией A2, прошивкой 3.00.B023 наблюдалась проблема, что для конкретного порта (№26) SNMP set слишком долго проходит и завершается по таймауту, из-за чего загрузка страницы замедляется, а данные кабельного тестера для этого порта не отображаются.

Для этих моделей кабельный тестер работает по умолчанию. Вероятно, кабельный тестер может работать на других моделях. Для проверки возможности работы с конкретной моделью установите для неё в Настройка>Оборудование SNMP шаблон dlink.snmp.

Модели, которые не поддерживают кабельный тестер:

  • DGS-1100-06/ME
  • DES-1210-28/ME
  • DES-1210-28

Для некоторых моделей (DES-3200-* с ревизией C1, DES-3528, DGS-3120-24SC) при попытке провести тест кабеля на некоторых портах (предположительно, на SFP-портах) SNMP set завершается ошибкой commitFailed. Для тех портов, которые заведомо являются SFP, тест кабеля не проводится, для остальных выводится сообщение об ошибке.

Для проверки того, что тест кабеля уже закончился, и можно получать результаты, используется OID статуса кабель тестера. Модели DES-3526 (тестировалось на устройстве с ревизией A4, прошивкой Build 6.20.B17) и DGS-3120-24SC (ревизия A2, прошивка 3.12.R005) не поддерживают этот OID. Для них нет способа узнать, что тест кабеля закончился. Хоть и между отправкой команды теста кабеля и получением результатов есть задержка, есть вероятность, что для этих будут отображаться данные предыдущего теста или неконсистентные данные.

Edgecore

Тестировалось на моделях:

  • ES3528M
    Может показывать результаты предыдущего теста, обращайте внимание на значение "Время последнего запуска кабельного тестера". Может уходить в оффлайн во время тестирования всех портов, вероятно, из-за того, что проводится тест порта, по которому свитч должен оправить ответ на сервер биллинга, и на этом порте на некоторое время падает линк.
  • ECS3510-52T

Huawei

Тестировалось на моделях:

  • S2326TP-E
  • S2352P-EI

Не поддерживается получение информации по отдельным парам.

Структура SNMP-шаблона

Все записи добавляются в секцию "ports". Должен быть указан один из этих двух OID'ов:

...

RUN_CABLE_TESTOID, куда будет записано значение "1", чтобы указать оборудованию, что нужно провести тест длины кабеля
DISTANCE
. Номер порта система добавит в конец OID'а.
RUN_CABLE_TEST_SET_PORTOID,
откуда будет прочитан результат теста - длина кабеля

...

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

И может быть указано любое количество OID'ов-результатов. В объектах таких OID'ов нужно указать, что перед получением данных с них нужно провести тест кабеля: "REQUIRES_CABLE_TEST": "1". Стандартные имена OID'ов-результатов:

LENGTH_PAIR_NДлина пары N. OID'ы будут называться LENGTH_PAIR_1, LENGTH_PAIR_2, и т. д., или просто LENGTH_PAIR, если нет длин по отдельным парам.
STATUS_PAIR_NСтатус пары N. OID'ы будут называться STATUS_PAIR_1, STATUS_PAIR_2, и т. д., или просто STATUS_PAIR, если нет статусов по отдельным парам.
LAST_CABLE_TEST_TIMEВремя последнего запуска кабельного тестера.
CABLE_TEST_LINK_STATUSLink статус.
CABLE_TEST_PORT_TYPEТип порта.

В объектах OID'ов RUN_CABLE_TEST или RUN_CABLE_TEST_PORT можно указать дополнительные параметры:

SLEEPЧисло секунд, которое нужно подождать после запуска теста кабеля, перед получением его результатов.
SKIP_PORTSМассив номеров портов, для которых не нужно проводить тест кабеля. Пример: "SKIP_PORTS": [ 1, 2, 3, 4 ].
PORT_NAME_REGEXРегулярное выражение. Тест кабеля будет проводится только для тех портов, название которых соответствует этому регулярному выражению.
CABLE_TEST_STATUS_OIDOID, по которому получать статус кабельного тестера. Система ждёт, пока тест кабеля выполнится для всех портов, и только после этого получает результаты.
CABLE_TEST_STATUS_IN_PROGRESSЕсли по OID'у CABLE_TEST_STATUS_OID будет получено это значение - система будет считать, что тест кабеля ещё выполняется.
CABLE_TEST_STATUS_OKЕсли по OID'у CABLE_TEST_STATUS_OID будет получено значение, отличное от CABLE_TEST_STATUS_IN_PROGRESS или CABLE_TEST_STATUS_OK, система будет считать, что тест кабеля завершился неудачей.
PAIR_STATUS_IN_PROGRESSЕсли по какому-то из OID'ов LENGTH_PAIR_N будет получено это значение - система будет считать, что тест кабеля ещё выполняется.

Примеры шаблонов: huawei_switch.snmp, dlink.snmp. Про редактирование SNMP-шаблонов: SNMP опрос (Шаблоны).