Skip to end of metadata
Go to start of metadata

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

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

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

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

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

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

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

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

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

  • DES-1210-28/ME/B2
    Для ревизий B2 и B3 используются разные OID'ы, поэтому для работы кабельного тестера на B2 обязательно указывать модель оборудования, которая включает ревизию.
  • DES-1210-28/ME/B3
  • DES-1228/ME
  • 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.

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

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

Для некоторых моделей (DES-3200-* с ревизией C1, DES-3528, DGS-3120-24SC, DES-1210-28/ME) при попытке провести тест кабеля на некоторых портах (предположительно, на SFP-портах) SNMP set завершается ошибкой commitFailed или genErr. Для тех портов, которые заведомо являются 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", чтобы указать оборудованию, что нужно провести тест длины кабеля. Номер порта система добавит в конец 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'ов STATUS_PAIR_N будет получено это значение - система будет считать, что тест кабеля ещё выполняется.

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

  • No labels