Layer 2-Erkennung
Discovery kann die physischen Verbindungen (als Layer 2 bezeichnet) zwischen Netzwerkgeräten erkennen.
Layer 2-Erkennungsprozess
Wenn Discovery beispielsweise einen Switch in einem Netzwerk erkennt, werden die Probes SNMP - Switch - Vlan und SNMP - Network - ARPTable ausgelöst. Für jedes von Discovery erkannte VLAN werden verschiedene Switch-Probes ausgelöst. Wenn ein Switch über Weiterleitungsfunktionen verfügt, löst Discovery die Probe SNMP - Routing aus, um Informationen zu Netzwerkadaptern in der Tabelle „Netzwerkadapter“ [cmdb_ci_network_adapter] zu erfassen. Wenn Discovery einen Server erkennt, wird die entsprechende ARP-Probe (Address Resolution Protocol) für dieses Betriebssystem ausgelöst. Discovery unterstützt auch die Verwendung von Mustern wie Network Switch und Network Router, die in Discovery standardmäßig verfügbar sind. Weitere Informationen finden Sie unter Erkennung von Routern und Switches.
Während der Erkennung eines Netzwerkgeräts erstellt Discovery Datensätze in den Tabellen „Routerschnittstelle“ [dscy_router_interface] und „Switchport“ [dscy_switchport]. Diese Informationen beinhalten Informationen über die Netzwerkadapter für dieses Gerät. Für SNMP-fähige Geräte erfasst Discovery die Informationen während der Erkundungsphase von einer Weiterleitungs-Probe. Als Nächstes wird die Probe „Layer 2 Protocol Cache“ ausgeführt, um Nachbardaten von dem Gerät zu erfassen.
Nachbardaten abrufen
Während Discovery Netzwerkinformationen von den Probes auf einem Gerät erfasst, identifiziert die Probe „SNMP - Layer 2 Protocol Caches“ Nachbargeräte über CDP und LLDP. Diese Probe aktualisiert die Tabelle „Nachbargeräte“ [discovery_device_neighbors], die die Layer 2-Verbindungen zwischen Switches enthält. Manchmal sind der Instanz die Nachbarn dieses Geräts noch nicht bekannt. Die Schnittstelle des Nachbarn kann erst dann in einen Datensatz aufgelöst werden, wenn Discovery die Seite des Nachbarn in der Beziehung ermittelt hat. Wenn Discovery auf dem Nachbargerät ausgeführt wird, vervollständigt Discovery die Informationen für die Schnittstelle des Nachbarn für das ursprüngliche Meldegerät.
- CDP (Cisco Discovery Protocol): Cache auf Cisco-Geräten, der Informationen zu Nachbargeräten in Form einer protokollspezifischen Nachbar-ID enthält. CDP (Cisco Discovery Protocol).
- LLDP (Link Layer Discovery Protocol): Generischer Cache, der Informationen zu Nachbargeräten in Form einer protokollspezifischen Nachbar-ID enthält
- ARP (Address Resolution Protocol): Cache, der die IP- und MAC-Adressen aller verbundenen Geräte und Server enthält
Funktionsweise der Layer 2-Erkennung
- Einem Server und einem Switch
- Zwei Switches
- Einem Gerät und dem Port eines anderen Geräts
- Den Ports von zwei Geräten
- Eine Beziehung vom Typ Connects to zwischen dem AIX-Server und den beiden IP-Switches A und B.
- Eine Referenz zwischen dem AIX-Server und seinem eigenen Netzwerkadapter.
- Eine Beziehung vom Typ Connects to zwischen den Adaptern auf den beiden IP-Switches (in der folgenden Abbildung nicht dargestellt).
- Eine Beziehung vom Typ Connects to zwischen dem Netzwerkadapter des AIX-Servers und dem Switchport von IP-Switch A (rot hervorgehoben). Diese Art von Beziehung wird standardmäßig erstellt.
Um diese Beziehungen anzuzeigen, öffnen Sie die Abhängigkeitsansicht für den Server. Um die Beziehung zwischen den beiden IP-Switches anzuzeigen, öffnen Sie die Abhängigkeitsansicht von einem der Switches aus, und wählen Sie in den Zuordnungseinstellungen als Abhängigkeitstyp die Option Physische Netzwerkverbindungen aus.
Layer 2-Verbindungsstrategien
- PhysicalHostConnectionStrategy
- Diese Strategie erstellt eine Verbindung zwischen einem erkannten Server, der kein Netzwerkgerät ist, und einem Netzwerkgerät. Durch diese Strategie können Layer 2-Verbindungen nur erstellt werden, wenn in der Weiterleitungstabelle des Switch eine einzelne MAC-Adresse für den Port vorhanden ist. Wenn der Port über mehrere MAC-Adressen verfügt, erstellt Discovery keine Verbindung zwischen Server und Switch.
Wenn der Port des Switches identifiziert wird, erstellt Discovery eine Beziehung Verbunden mit::Verbunden von zwischen dem Serveradapter und dem Switch-Port. Andernfalls erstellt Discovery eine Beziehung Verbunden mit::Verbunden von zwischen dem Serveradapter und dem Switch selbst.
- VMLayer2ConnectionStrategy
- Diese Strategie erstellt eine Verbindung zwischen einer VM und einem Netzwerkgerät. Wenn die Anzahl der außergewöhnlichen MAC-Adressen sehr gering ist (weniger als 3 und weniger als 15 % aller MAC-Adressen des ESX-Servers und der zugehörigen VMs), erstellt Discovery eine Layer 2-Verbindung.
- NetworkDeviceLayer2ConnnectionStrategy
- Mit dieser Strategie wird eine Verbindung zwischen einem Netzwerkgerät und seinen Nachbarn erstellt. Discovery erstellt eine Layer 2-Verbindung, wenn ein einzelner Nachbar mit einer Nachbaradresse und/oder einer Nachbarschnittstelle ist. Wenn die Schnittstelle des Nachbarn vorhanden ist, erstellt Discovery eine Beziehung vom Typ Verbunden mit::Verbunden von zwischen der Ursprungsschnittstelle und der Schnittstelle des Nachbarn. Andernfalls erstellt Discovery eine Beziehung vom Typ Verbunden mit::Verbunden von zwischen der Ursprungsschnittstelle und dem Switch mit der Adresse des Nachbarn.
- SpanningTreeLayer2ConnectionStrategy
- Bei dieser Strategie wird eine Verbindung zwischen einem Netzwerkgerät und dem übergeordneten Element des Netzwerkgeräts in der Strukturansicht erstellt.
- JavaScriptLayer2ConnectionStrategy
- Diese Strategie ruft eine Javascript-Funktion mit leerer Implementierung auf. Dadurch wird die Erstellung einer zusätzlichen Strategie ermöglicht.
Address Resolution Protocol (ARP) bei der Layer 2-Erkennung
Die Probes für Address Resolution Protocol (ARP) ordnen die IP-Adresse eines Computers oder Netzwerkgeräts einer MAC-Adresse zu. Diese Probes rufen die IP-Adresse und MAC-Adresse für ein Konfigurationselement aus der Tabelle „Netzwerkinfrastrukturelement“ [dscy_net_base] ab. Geräte, die SNMP unterstützen, wie Linux-Computer und Netzwerkgeräte, speichern im Cache zwei Arten von Adressinformationen:- Statisch: Manuell hinzugefügte Adressauflösungen
- Dynamisch: Paare aus Hardwarename und IP-Adresse, die dem Cache durch vorherige, erfolgreiche ARP-Auflösungen hinzugefügt wurden
| Probe | ECC-Warteschlangenthema | Befehl | Beschreibung |
|---|---|---|---|
| Linux - Network ARP Tables | SSHCommand | sh ${file:linux_arp.sh} Dadurch wird eine Skriptdatei ausgeführt, damit zuerst der Befehl net-tools (arp -n) ausgeführt wird. Wenn dies fehlschlägt, wird der Befehl iproute2 (ip neighbor) ausgeführt. |
Probe „SSH Command“, die Netzwerkinformationen aus der ARP-Tabelle auf einem Linux-Server abruft |
| Solaris - Network ARP Tables | SSHCommand | arp -an | Probe „SSH Command“, die Netzwerkinformationen aus der ARP-Tabelle auf einem Solaris-Server abruft |
| Windows - Network ARP Table | PowerShell | arp -a | Powershell-Probe, die Netzwerkinformationen aus der ARP-Tabelle auf einem Windows-Server abruft |
| SNMP - Network - ArpTable | SNMP | Tabelle Die SNMP-Probe verwendet zunächst folgende OID: Wenn die Probe keine Ergebnisse zurückgibt, wird folgende OID verwendet: |
SNMP-Probe, die Informationen aus der ARP-Tabelle auf einem Switch oder Router sammelt |
SNMP-Switch-Probes
Diese Probes geben Überbrückungsinformationen aus VLANs zurück, die über Netzwerk-Switches verbunden sind, einschließlich Portauswahl, Weiterleitungstabellen und die Nutzung des STP-Protokolls (Spanning Tree Protocol).
- SNMP - Switch - BridgePortTable
- Diese Probe gibt alle Ports eines Switch zurück, die zum Erstellen einer Bridge zwischen Netzwerksegmenten verwendet werden.
Tabelle : 1. Zurückgegebene Überbrückungsdaten Tabelle Switch-Brückenporttabelle [discovery_switch_bridge_port_table] Diese Tabelle wird verwendet, um eine Portnummer in der Tabelle „discovery_switch_fwd_table“ einem Schnittstellenindex zuzuordnen. OID iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dBase.dot1dBasePortTable dot1dBasePort,dot1dBasePortIfIndex Gefüllte Felder - cmdb_ci
- port
- interface_index
- SNMP - Switch - SpanningTreeTable
- Diese Probe gibt den aktiven Pfad zwischen zwei beliebigen Netzwerkknoten zurück, die von einem Switch überbrückt werden.
Tabelle : 2. Zurückgegebene Bereichsstrukturdaten Tabelle Switch-Bereichsstrukturtabelle [discovery_switch_spanning_tree_table]. Diese Tabelle wird für die Suche nach Layer 2-Verbindungen zwischen Switches verwendet. OID iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dStp.dot1dStpPortTable dot1dStpPort,dot1dStpPortState,dot1dStpPortEnable,dot1dStpPortDesignatedRoot,dot1dStpPortDesignatedBridge Gefüllte Felder - cmdb_ci
- port
- port_state
- port_enable
- designated_root
- designated_bridge_mac
- SNMP - Switch - ForwardingTable
Diese Probe gibt Informationen aus der Weiterleitungstabelle eines Switch zurück.
Tabelle : 3. Zurückgegebene Daten aus Weiterleitungstabellen Tabelle Switch-Weiterleitungstabelle [discovery_switch_fwd_table] Das ist die Weiterleitungstabelle für Switches. OIDs Diese OIDs werden nach Bedarf durch die Skripteinbindung DiscoveryVlanSwitchProcessor erstellt. - Non-Cisco:
- Q-BRIDGE MIB:
oid_spec_list = 'table iso.org.dod.internet.mgmt.mib-2.dot1dBridge.qBridgeMIB.qBridgeMIBObjects.dot1qTp.dot1qTpFdbTable dot1qTpFdbAddress.' + vlanIndex + ',dot1qTpFdbPort.' + vlanIndex + ',dot1qTpFdbStatus.' + vlanIndex; - BRIDGE MIB: oid_spec_list = 'table iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpFdbTable dot1dTpFdbAddress,dot1dTpFdbPort,dot1dTpFdbStatus’;
- Q-BRIDGE MIB:
- Cisco BRIDGE MIB:
oid_spec_list = 'table iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dTp.dot1dTpFdbTable dot1dTpFdbAddress,dot1dTpFdbPort,dot1dTpFdbStatus’;
Zusätzliche aufgerufene Probe Die SSH-Probe Switch - MAC Tablekann durch die Skripteinbindung DiscoveryVlanSwitchProcessor ausgelöst werden, um zusätzliche Layer 2-Daten bereitzustellen. Wenn Layer 2-Daten fehlen, nachdem Sie die Erkennung in mehreren VLANs ausgeführt haben, sollten Sie das Auslösen der ProbeSwitch - MAC Tableaktivieren und die Erkennung erneut ausführen.Fügen Sie dazu der Tabelle „Systemeigenschaft“ [sys_properties] die folgende Eigenschaft hinzu:
glide.discovery.sensors.forwardingtable.ssh. Legen Sie den Wert der Eigenschaft auf true fest. Standardmäßig ist diese Eigenschaft auf „false“ eingestellt.Befehl show mac address-table
Gefüllte Felder - cmdb_ci
- vlan_id
- port
- Status
- mac_address (aus dem Feld cmdb_ci in der Tabelle „Netzwerkinfrastrukturelement“ [discovery_net_base])
- Non-Cisco:
- SNMP - Switch - Vlan
Diese Probe gibt VLAN-IDs von einem Netzwerk-Switch und die folgenden OIDs zurück:
iso.org.dod.internet.private.enterprises.cisco.ciscoMgmt.ciscoVtpMIB.vtpMIBObjects.vlanInfo.vtpVlanTable vtpVlanState iso.org.dod.internet.private.enterprises.cisco.ciscoMgmt.ciscoVlanMembershipMIB.ciscoVlanMembershipMIBObjects.vmMembership.vmMembershipSummaryTable vmMembershipSummaryVlanIndex,vmMembershipSummaryMemberPorts,vmMembershipSummaryMember2kPorts iso.org.dod.internet.private.enterprises.juniperMIB.jnxMibs.jnxExMibRoot.jnxExSwitching.jnxExVlan.jnxVlanMIBObjects.jnxExVlanTable jnxExVlanTag iso.org.dod.internet.mgmt.mib-2.system.sysDescrAndere Switch-Typen werden nicht unterstützt.
Porttabellen
- Netzwerkadapter [cmdb_ci_network_adapter]
- Switchport [dscy_switchport]
- Routerschnittstelle [dscy_router_interface]
- Load Balancer-Schnittstelle [cmdb_ci_lb_interface]