Настройка обнаружения

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

Параллельность (число потоков)

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

Единовременное сканирование выполняется сразу в нескольких потоках. Итоговое количество параллельных потоков задано параметром Параллельность (число потоков).

Большое количество потоков может помешать добиться цели. Ваш процессор будет стараться обработать много потоков (например, 2000 потоков на двухъядерной системе) и выполнение операции обнаружения замедлится.

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

  • Число потоков следует выбрать с учетом системных ограничений и рекомендаций (например, несколько сотен для ОС Windows).
  • Учитывая упомянутые ограничения, число потоков может быть близким числу сканируемых хостов и не превышать их.
  • Если другие процессы запущены на Вашей системе, Вам, возможно, придется сократить количество потоков. Изучите, что еще может потреблять ресурсы системы помимо SberMobile.

Рекомендуемое число потоков

Потоки

Выполнение обнаружения

10

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

100

Оптимальное значение для большинства сетей, с издержками выше среднего.

1000

Крупные издержки и большая нагрузка на CPU (до 100%). Подходит для обширных сетей.

Максимальное итоговое время обнаружения

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

Максимальное время обнаружения одного хоста

Ограничение по времени можно применить не только для всего процесса обнаружения, но и для задач сканирования одного хоста. Если сканирование отдельного хоста не завершено за Максимальный период обнаружения одного хоста, оно останавливается и обозначается как незавершенное. Обнаруженные сервисы будут хранится до этапа завершения обработки.

Обнаружить устройства, не отвечающие на пинг

Полному сканированию сервисов предшествует определение статуса on-line для каждого из определенных хостов. Отфильтровывая  "мертвые" (находящиеся в режиме offline) адреса, можно в значительной мере сократить продолжительность процесса обнаружения. Однако это может вызвать неточность, поскольку некоторые существующие хосты могли отклонить запрос пинга.

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

Обновить существующие устройства

Во время процесса обнаружения будут сканированы все устройства обозначенных IP диапазонов. Параметр Обновить существующие устройства позволяет обновлять сервисы на существующих устройствах.

Описания устройств

Обычно желательно использовать описательные имена хостов вместо малозначащих IP-адресов там, где это возможно, т.е. автоматически назначать описания обнаруженным устройствам. SberMobile Network Manager предлагает для этого три метода:

  • Назначить непосредственно соответствующий IP-адрес (или имя хоста) как описание для обнаруженного устройства. Это наиболее быстрый, но менее описательный метод. В некоторых случаях, сетевые администраторы предпочитают описывать учетные записи устройств, используя для этого их IP-адреса, поскольку они могут сформировать хорошо скомпонованную систему и структуру идентификации хостов.
  • Используйте обратное разрешение имен DNS, чтобы найти полностью уточненное доменное имя для данного IP-адреса. На обратный просмотр может потребоваться длительное время, поэтому этот метод может увеличить общее время обнаружения.  
  • Воспользуйтесь преимуществом данных SNMP, использовав переменную SNMP sysName в качестве описания учетной записи устройства. Она сохраняет "назначенное администратором имя для управляемого узла" (см. RFC1213), и часто (согласно правилу) это полностью уточненное доменное имя узла. Запросы SNMP обычно быстрее, чем обратный запрос в DNS, поэтому этот метод может улучшить выполнение обнаружения, по сравнению с предыдущим методом. Вместе с тем SberMobile Network Manager будет использовать обратный запрос к DNS для устройств, которые не поддерживают SNMP.