Netdisco Maciej Łabędzki, grudzień 2006
Netdisco Narzędzie wspomagające zarządzanie siecią Open Source Web-based Narzędzie Netdisco, Maciej Łabędzki 2006 2
Geneza University of Calofornia, Santa Cruz, 2004; Pierwotnie na NetBSD; Początkowo: łatwe narzędzie do zarządzania portami switch y; Poźniej: śledzenie historii portów, inwentaryzacja sprzętu; Obecnie: odkrywanie topologii sieci, debugowanie sieci; Nazwa: Network Discovery. Narzędzie Netdisco, Maciej Łabędzki 2006 3
Zarys Przeznaczenie: średnie i duże sieci; Konfiguracja sieci i dane o połączeniach: SNMP; Dane zbierane w bazie danych szybkość i niezawodność; Odkrywanie topologii: wiele protokołów odkrywania L2; Narzędzie Netdisco, Maciej Łabędzki 2006 4
Cechy (switch) Wł/wył. portów na wszystkich switch ach z jednego miejsca; Rozwiązywanie adresów MAC w porty; Rozwiązywanie adresów IP w porty; Wyszukanie portów, do których podłączonych jest wiele węzłów (nodes); Wyszukiwanie węzłów z wieloma IP; Wyszukiwanie węzłów po producentach (po MAC lub OUI); Narzędzie Netdisco, Maciej Łabędzki 2006 5
Cechy (administracja) Nawigacja przez WWW, utrzymywanie przez CLI; Dane przechowywane w bazie danych skalowalność i szybkość; Łatwa rozszerzalność o nowe typy urządzeń sieciowych i producentów; Wbudowany mechanizm autoryzacji użytkowników w celu ograniczenia dostępu do wszystkich danych; Narzędzie Netdisco, Maciej Łabędzki 2006 6
Cechy (zarządzanie siecią i bezp.) Logowanie zdarzeń takich jak wł/wył. Portów; Automatyczne odkrywanie urządzeń i inwentaryzacja; Duplex mismatch finder; Wyszukiwanie różowych access point ów (od strony sieci przewodowej); Narzędzie Netdisco, Maciej Łabędzki 2006 7
Cechy (raportowanie) Tworzenie mapy/grafu topologii sieci; Statystyki dot. węzłów aktualnie podłączonych do sieci wraz adresacją; Opcjonalna integracja z bazą danych Pinnacle; Inwentaryzacja urządzeń sieciowych: Ze względu na OS, Ze względu na model, producenta, warstwę OSI, nazwę DNS; Wyszukiwanie węzłów nieposiadających nazw DNS; Narzędzie Netdisco, Maciej Łabędzki 2006 8
Interfejs użytkownika Device search; Device inventory; Node search; Duplex mismatch finder; Administration Panel; Narzędzie Netdisco, Maciej Łabędzki 2006 9
Odkrywanie topologii (L2) Wykorzystuje protokoły odkrywania: Cisco Discovery Protocol (CDP), Foundry Discovery Protocol (FDP), Synoptics/Bay/Nortel Network Management Protocol (SONMP), Twórcy rozważają obecnie wsparcia dla IEEE 802.lAB Link Layer Discovery Protocol (LLDP). $netdisco_home/netdisco -r center_device Narzędzie Netdisco, Maciej Łabędzki 2006 10
Odkrywanie topologii (L3) Informacje o portach router ów i switch y zbierane przy pomocy SNMP; Pobranie adresów MAC podłączonych do portów: $netdisco_home/netdisco m; Pobranie tablic ARP z urządzeń: $netdisco_home/netdisco a; Powiązanie MAC ów z adresami IP. Narzędzie Netdisco, Maciej Łabędzki 2006 11
Wymagania dot. oprogramowania Perl 5.6.1 lub nowszy; Net-SNMP moduł Perl a; Postgresql 7.4 lub wyższy; Mason perlowy framework www; Apache httpd oraz mod_perl; GraphViz (opcjonalnie) wizualizacja sieci; Narzędzie Netdisco, Maciej Łabędzki 2006 12
Wymagania sprzętowe Na uniwersytecie Auburn w USA (Alabama) 2 x 1GHz, 1GB RAM, 70GB RAID; Działa od 2 lat; Baza danych uaktualniana raz dziennie; Minimalna konfiguracja. Narzędzie Netdisco, Maciej Łabędzki 2006 13
Instalacja Nie jest trywialna nawet dla wprawnego administratora Unix/Linux - może potrwać kilka godzin; Istnieją skrypty (na grupach mailingowych) automatyzujące instalację; Dla NetBSD istnieje pakiet (pkgsrc). Narzędzie Netdisco, Maciej Łabędzki 2006 14
Wsparcie Społeczność Netdisco: Uniwersytety, Korporacje, Indywidualni użytkownicy, Wciąż dołączają nowi deweloperzy; Przyszłość projektu rysuje się pozytywnie. Narzędzie Netdisco, Maciej Łabędzki 2006 15
Podsumowanie Darmowy; Duże możliwości: m.in. odkrywanie topologii; Wyszukiwanie specyficznych zjawisk w sieci; Duże wymagania sprzętowe jak każde narzędzie tego typu; Narzędzie Netdisco, Maciej Łabędzki 2006 16
Źródła [1] http://netdisco.org/ -- strona domowa [2] http://root.ucsc.edu/netdisco/ -- demo [3] http://www.linux.com/article.pl?sid=06/05/24/160259 - artykuł Linux.com