Протоколы SNMP и CDP используются для определения топологии сети следующим образом:
- SNMP используется для сбора информации о каждом устройстве в сети. 1 Входными данными для алгоритма служат аутентификационные параметры одного из корневых устройств сети и его IP-адрес. 1 С него начинается сбор данных с помощью последовательного SNMP-опроса. 1 Если поддержка SNMP отсутствует, проводится опрос локальной MIB текущего устройства для получения информации об его активных интерфейсах и ARP-таблице. 1
- CDP позволяет обнаруживать подключённое (напрямую или через устройства первого уровня) сетевое оборудование Cisco, его название, версию IOS и IP-адреса. 1 Если устройством поддерживается CDP, алгоритм обращается к соответствующим разделам MIB-таблицы (Management Information Base), в которой находится вся информация о соседних устройствах. 1 В неё входят IP-адреса, информация о портах, шасси и типах устройств. 1
Таким образом, совместное использование SNMP и CDP позволяет приложениям сетевого управления узнавать тип устройства и адрес агента SNMP соседних устройств, а также отправлять SNMP-запросы к этим устройствам. 3