Program dnmmsd jest odpowiedzialny za monitorowanie urządzeń odkrywanych w
zarządzanej sieci, w następstwie czego możliwe jest budowanie mapy topologicznej
sieci. Dodatkowo moduł udostępnia informacje o tych urządzeniach swoim klientom.
Przykładem takiego klienta jest aplikacja graficzna xdnmm, która w sposób
graficzny prezentuje topologiczne mapy sieci.
Podczas startu dnmmsd tworzy przynajmniej jeden proces potomny. Każdy z tych
procesów zawiera po kilka wątków odpowiedzialnych za poszczególne zadania. Proces macierzysty
jest odpowiedzialny za obsługę wysyłania i odbioru pakietów ICMP-ECHO kierowanych
do monitorowanych urządzeń odkrytych wcześniej przez daemona dnmmsd oraz do adresów IP
wskazanych bezpośrednio przez administratora. Proces ten odpowiada także za aktualizację informacji o każdym
z monitorowanych urządzeń oraz za obsługę aplikacji klienckich. Procesy potomne odpowiadają za obsługę
zapytań SNMP wysyłanych do monitorowanych urządzeń w celu monitorowania stanów poszczególnych, ich elementów.
W dalszej kolejności inicjalizowana jest Baza Danych Informacji o Sieci.
Procedura ta polega na utworzeniu domyślnych struktur danych, jeżeli Baza jest pusta,
lub ustawieniu stanów monitorowanych elementów w stan nieznany, w przeciwnym wypadku.
Na końcu dnmmsd rozpoczyna oczekiwanie na prośby klientów oraz monitorowanie
zarządzanej sieci.