Субагенты DPI2
Субагент DPI2, например, hostmibd, осуществляет обмен данными с агентом DPI2, функции которого в SNMPv3 выполняет агент SNMP.
Субагент DPI2 отправляет ответы и прерывания агенту DPI2 dpiPortForTCP.0. Так как это нестандартный порт, то субагент DPI2 сначала запрашивает пор dpiPortForTCP.0. Этот запрос отправляется через порт UDP 161 в
системе агента SNMP, после чего агент SNMP сообщает субагенту DPI2 номер порта
dpiPortForTCP.0. Получив номер порта, субагент DPI2 устанавливает через этот
порт соединение с агентом DPI2. После этого субагент DPI2 регистрирует свои
ветви MIB на агенте DPI2.
Прим.: Для того чтобы агент SNMP мог
использовать порт, отличный от порта UDP 161, необходимо задать переменную
среды SNMP_PORT.
Есть два способа задать эту переменную:
- Способ 1: Завершите работу субагента DPI2 и введите
следующие команды:
SNMP_PORT=<номер_порта> /usr/sbin/aixmibd -d 128SNMP_PORT=<номер_порта> /usr/sbin/hostmibd -d 128SNMP_PORT=<номер_порта> /usr/sbin/snmpmibd -d 128
После выполнения этих команд вновь запустите агент DPI2.
- Способ 2: Включите переменную SNMP_PORT в файл /etc/environment и присвойте ей новое значение порта. Разрешите демона aixmibd, hostmibd, snmpmibd и snmpd запускаться из /etc/rc.tcpip "как есть". Таким образом вы можете избежать запуска команд aixmibd, hostmibd и snmpmibd из командной строки.
Установив соединение и зарегистрировав ветви MIB, субагент DPI2 может отвечать на запросы, полученные от агента DPI2. Субагент DPI2 получает запрос и возвращает необходимые данные.
Кроме того, при необходимости, субагент DPI2 может отправлять уведомления о прерываниях. При получении уведомления агент SNMP считывает из файла /etc/snmpdv3.conf один или несколько IP-адресов для отправки уведомлений и пересылает уведомление по этим адресам.