SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
NetDot und RANCID
Jens Link
jl@jenslink.net
NetDot und RANCID
Jens Link (jl@jenslink.net) IPv6 1 / 24
Übersicht
1 Dokumentation
2 netdot
3 Rancid
Jens Link (jl@jenslink.net) IPv6 2 / 24
Wer bin ich?
Freiberuflicher Consultant
komplexe Netzwerke
Netzwerksecurity
Netzwerkmonitoring
Troubleshooting
Jens Link (jl@jenslink.net) IPv6 3 / 24
Übersicht
1 Dokumentation
2 netdot
3 Rancid
Dokumentation?! (I)
Wichtig!
Aber wird sie auch gemacht?
Wann?
Wird sie auch gepflegt?
Wirklich? ;-)
Jens Link (jl@jenslink.net) IPv6 5 / 24
Dokumentation?! (II)
Wie wird dokumentiert?
Doku existiert im Kopf des Admins
Office-Dateien, per eMail verschickt, ohne Datum und
Versionsnummern
Wiki / Ticketsysteme / ...
T-Shirt ;-)
Jens Link (jl@jenslink.net) IPv6 6 / 24
Dokumentation?! (III)
Probleme:
Pflege von Doku - Keiner macht es gerne, es gibt immer
“wichtigeres” zu tun
Änderungen “mal eben schnell” werden auch schnell wieder
vergessen
Daten werden mehr als einmal gepflegt
Jens Link (jl@jenslink.net) IPv6 7 / 24
Dokumentation?! (IV)
Mögliche Lösungen:
Praktikant / Azubi
Tools!
Jens Link (jl@jenslink.net) IPv6 8 / 24
Übersicht
1 Dokumentation
2 netdot
3 Rancid
netdot - NETwork DOcumentation Tool (I)
Vieles geht automatisch
Device Discovery via SNMP
Layer2 Topologie (CDP / LLDP), Spanning-Tree,
Forwarding-Tables, ....
IPv4 / IPv6 Adressverwaltung
Verkabelung
Kontakte
Jens Link (jl@jenslink.net) IPv6 10 / 24
netdot (II)
Voraussetzungen:
Perl
diverse Sachen aus CPAN
Apache /Mod-Perl
MySQL / Postgres
Jens Link (jl@jenslink.net) IPv6 11 / 24
netdot (III)
Vorteile gegenüber anderen Tools:
Freie Software
Sehr aktive Entwicklung und Mailingliste
Klare Roadmap
Vorschläge und Patches werden angenommen
Jens Link (jl@jenslink.net) IPv6 12 / 24
Exkurs: CDP / LLDP
CDP - Cisco Discovery Protocol
LLDP - Link Layer Discovery Protocol
Erkennen von Layer-2 Verbindungen ohne funktionierende Layer-3
Kommunikation.
r3#sh cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
r2 Fas 1/0 139 R S I 3640 Fas 1/0
r1 Fas 0/0 145 R S I 3640 Fas 2/0
Jens Link (jl@jenslink.net) IPv6 13 / 24
netdot Installation
Kein fertiges Paket bekannt
Installation aber recht einfach
Nett: make installdeps-apt-get
Jens Link (jl@jenslink.net) IPv6 14 / 24
Übersicht
1 Dokumentation
2 netdot
3 Rancid
Rancid (I)
Really Awesome New Cisco confIg Differ
Kann mehr als nur Cisco
Mischung aus Expect, Shell, Perl, awk, ....
Liest Konfiguration einen Gerätes per ssh / telnet aus
Speichert als Textdatei und im CVS / SVN (/ GIT)
Verschickt bei Änderungen Mails
Erkennt auch Änderungen an der Hardware (z.B. Austausch eines
SFPs)
Probleme: Passwörter werden u.U. nicht mit gespeichert, ebenso
evtl. Crypto-Keys, ...
Jens Link (jl@jenslink.net) IPv6 16 / 24
Rancid (II)
Konfiguration:
rancid.conf
TERM=network;export TERM
umask 027
TMPDIR=/tmp; export TMPDIR
BASEDIR=/var/lib/rancid; export BASEDIR
PATH=/usr/lib/rancid/bin:/usr/bin:/usr/sbin:/bin:/usr/local
export PATH
CVSROOT=$BASEDIR/CVS; export CVSROOT
LOGDIR=$BASEDIR/logs; export LOGDIR
RCSSYS=cvs; export RCSSYS
ACLSORT=YES; export ACLSORT
OLDTIME=4; export OLDTIME
LIST_OF_GROUPS="lan"
Jens Link (jl@jenslink.net) IPv6 17 / 24
Rancid (III)
Konfiguration:
/etc/aliases
....
rancid-lan: jens
rancid-admin-lan: jens
Jens Link (jl@jenslink.net) IPv6 18 / 24
Rancid (III)
Initialisierung:
netdot:/var/lib/rancid# bin/rancid-cvs
Jens Link (jl@jenslink.net) IPv6 19 / 24
Rancid (IV)
Konfiguration:
lan/router.db
192.0.2.1:cisco:up
192.0.2.10:cisco:up
192.0.2.15:cisco:up
192.0.2.17:cisco:down
192.0.2.99:cisco:up
192.0.2.100:juniper:up
Jens Link (jl@jenslink.net) IPv6 20 / 24
Rancid (V)
.cloginrc
add user 192.0.2.0/24 jens
add password 192.0.2.0/4 {geheim} {secret}
add method 192.0.2.0/24 ssh telnet
Jens Link (jl@jenslink.net) IPv6 21 / 24
Rancid (VI)
clogin (I)
jens@netdot:~$clogin -c ’"sh cdp neigh" 192.0.2.10
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
r2 Fas 1/0 139 R S I 3640 Fas 1/0
r1 Fas 0/0 145 R S I 3640 Fas 2/0
Jens Link (jl@jenslink.net) IPv6 22 / 24
Rancid (VII)
clogin (II)
Neuer NTP-Server:
jens@netdot:/var/lib/ranci#bin/clogin -c 
"conf t; no ntp server 10.10.20.10;
ntp server 10.10.10.9; end; wr; " 
192.0.2.1 192.0.2.15 192.0.2.17
Jens Link (jl@jenslink.net) IPv6 23 / 24
Rancid (VIII)
..I have noticed a behaviour change since implementing
RANCID. The entire NOC team gets an email when a config
change is made. The result is everyone is cautious about
making changes on the fly, and any changes that are made
are quickly explained by the changer. Before, changes would
be made and if it broke something.....silence. So, at the very
least we have fewer **problems** that magically appear. –
Jason Lewis
Jens Link (jl@jenslink.net) IPv6 24 / 24

Weitere ähnliche Inhalte

Ähnlich wie OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens Link

Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...NETWAYS
 
Grundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI ModellGrundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI ModellChristian Höserle
 
Transport Layer Multipathing: MPTCP und CMT-SCTP
Transport Layer Multipathing: MPTCP und CMT-SCTPTransport Layer Multipathing: MPTCP und CMT-SCTP
Transport Layer Multipathing: MPTCP und CMT-SCTPMarkus Jungbluth
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Maximilian Wilhelm
 
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelNETWAYS
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingDigicomp Academy AG
 
s+c infiniband grundlagen_de_nov10
s+c infiniband grundlagen_de_nov10s+c infiniband grundlagen_de_nov10
s+c infiniband grundlagen_de_nov10sciecomp
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisJörn Dinkla
 
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen TalkSicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen TalkUdo Ornik
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core ApplicationsRobin Sedlaczek
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
C# Workshop - Networking
C# Workshop - NetworkingC# Workshop - Networking
C# Workshop - NetworkingQiong Wu
 
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterRsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterDésirée Pfister
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxTrivadis
 

Ähnlich wie OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens Link (20)

E Security
E SecurityE Security
E Security
 
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
 
Grundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI ModellGrundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI Modell
 
Transport Layer Multipathing: MPTCP und CMT-SCTP
Transport Layer Multipathing: MPTCP und CMT-SCTPTransport Layer Multipathing: MPTCP und CMT-SCTP
Transport Layer Multipathing: MPTCP und CMT-SCTP
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
 
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
SNMP - Eine kurze Einführung
SNMP - Eine kurze Einführung SNMP - Eine kurze Einführung
SNMP - Eine kurze Einführung
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
 
s+c infiniband grundlagen_de_nov10
s+c infiniband grundlagen_de_nov10s+c infiniband grundlagen_de_nov10
s+c infiniband grundlagen_de_nov10
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der Praxis
 
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen TalkSicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core Applications
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
C# Workshop - Networking
C# Workshop - NetworkingC# Workshop - Networking
C# Workshop - Networking
 
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterRsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für Linux
 
VIT 5-2014
VIT 5-2014VIT 5-2014
VIT 5-2014
 

OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens Link