Management Information Base

Management Information Base ( MIB , Management Information Base) är en virtuell databas som används för att hantera objekt i ett kommunikationsnätverk. Oftast är detta koncept förknippat med Simple Network Management Protocol ( SNMP ), men det används också i en bredare mening - i samband med OSI / ISO -nätverkshanteringsmodellen . Även om termen MIB är avsedd att referera till all tillgänglig information om ett objekt, används den också ofta för att referera till en specifik delmängd, som mer korrekt kallas en MIB-modul.

Objekt i MIB, enligt RFC 2578 , definieras med hjälp av "Structure of Management Information Version 2" (SMIv2) delmängd av ASN.1- standarden . Mjukvaran som gör analysen kallas en MIB-kompilator.

Databasen har en hierarkisk (trädliknande) struktur. Posterna kan nås via objektidentifierare (OID). MIB diskuteras i RFC , särskilt RFC 1155 och dess följeslagare RFC 1213 och RFC 1157 .

Abstrakt syntax Notation One (ASN.1)

Inom området för telekommunikation och datornätverk är Abstract Syntax Notation One ett språk för att beskriva den abstrakta datasyntaxen som används av OSI. En inspelningsstandard som beskriver datastrukturer för representation, kodning , sändning och avkodning av data. Den tillhandahåller en uppsättning formella regler för att beskriva strukturen hos objekt som är maskinoberoende.

ASN.1 är en ISO- och ITU-T-kompatibel standard, som ursprungligen definierades 1984 som en del av CCITT X.409:1984. På grund av den utbredda användningen av ASN.1 flyttade den 1988 till sin egen X.208-standard. Sedan 1995 har en väsentligt reviderad ASN.1 beskrivits av X.680-standarden.

En anpassad delmängd av SMI (Structure of Management Information) specificeras i SNMP för att definiera en uppsättning relaterade MIB-objekt; sådana uppsättningar kallas MIB-moduler.

I Ryssland är ASN.1 standardiserad enligt GOST R ISO/IEC 8824-1-2001 och GOST R ISO/IEC 8825-93.

MIB-hierarki

MIB-hierarkin kan representeras som ett träd med en icke namngiven rot, nivåer tilldelade av olika organisationer. OID på toppnivå tillhör standardorganisationer, medan identifierare på lägre nivå tilldelas relaterade organisationer. Denna modell organiserar hanteringen på alla nivåer av OSI- referensmodellen , med tillägg till applikationer som databaser , e- post och Java-referensmodellen, eftersom MIB:er kan definieras för all verksamhet och information i sådana givna områden.

En hanterad enhet (även MIB-objekt, objekt eller helt enkelt MIB) är en av de specifika egenskaperna hos en hanterad enhet. Hanterade objekt består av en eller flera objektinstanser (identifierade av deras OID) som i huvudsak är variabler.

Det finns två typer av hanterade objekt:

Ett exempel på ett hanterat objekt är atInput- ett skalärt objekt som innehåller en instans av objektet ( ett heltalsvärde som anger det totala antalet inkommande AppleTalk- paket på routerns gränssnitt).

En objektidentifierare (OID) identifierar unikt ett hanterat objekt i MIB-hierarkin.

SNMPv1 och SMI-specifika datatyper

Den första versionen av SMI (SMIv1) definierar användningen av flera SMI-specifika datatyper, som är indelade i två kategorier:

Enkla datatyper

SNMPv1 SMI definierar tre enkla datatyper:

  • En heltalsdatatyp är ett heltal med tecken i intervallet -2^31 till 2^31-1.
  • Oktettsträngar är ordnade sekvenser som innehåller från 0 till 65535 oktetter.
  • OID (Object IDs) kommer från uppsättningen av alla tilldelade objektidentifierare enligt reglerna som specificeras i ASN.1.
Programövergripande datatyper

Följande programövergripande datatyper finns i SNMPv1 SMI:

  • Nätverksadresser är adresser från en specifik protokollfamilj. SMIv1 stöder endast 32-bitars (IPv4) adresser (SMIv2 använder vanligtvis oktettsträngar för att representera adresser. I SMIv1 är datatypen explicita IPv4-adresser.)
  • Räknare är icke-negativa heltal som ökar tills de når maxvärdet, varefter de nollställs. SNMPv1 anger 32 bitar som räknarens storlek.
  • Mätare är icke-negativa heltal som kan minska eller öka mellan vissa högsta och lägsta värden. Närhelst en systemegenskap som representeras av en sensor går utanför dessa gränser kommer värdet på själva sensorn att ändras inom de inställda gränserna, som specificeras i RFC 2578 .
  • Tidstickar representerar den tid som förflutit sedan någon händelse, mätt i hundradelar av en sekund.
  • Opaques är en godtycklig kodning som används för att förmedla godtyckliga strängar av information som inte uppfyller den starka datatypningen i SMI.
  • Heltal - representerar information som heltal med tecken. Denna datatyp åsidosätter heltalsdatatypen, som hade godtycklig precision i ASN.1 men begränsad precision i SMI.
  • Heltal utan tecken - information i form av heltal utan tecken, användbart om alla värden alltid är icke-negativa. Denna datatyp åsidosätter heltalsdatatypen, som hade godtycklig precision i ASN.1 men begränsad precision i SMI.

SNMPv1 MIB-tabeller

SNMPv1 SMI definierar starkt strukturerade tabeller som används för att gruppera instanser av ett tabellobjekt (dvs. ett objekt som innehåller flera variabler). GetTabeller består av noll eller fler rader som är indexerade så att SNMP kan hämta GetNexteller ändra hela raden med ett enda kommando Set.

SMIv2 och kontrollinformationsstrukturen

Den andra versionen av SMI (SMIv2) beskrivs i RFC 2578 och RFC 2579 . Den förbättrar och kompletterar SMIv1-specifika datatyper som bitsträngar, nätverksadresser och räknare. Bitsträngar definieras endast i SMIv2 och innehåller noll eller fler bitar som definierar ett värde. Nätverksadresser är en adress från en specifik protokollfamilj. Räknare är icke-negativa heltal som ökar tills de når maxvärdet, varefter de nollställs. I SMIv1 definierades räknarens storlek som 32 bitar. SMIv2 definierar både 32- och 64-bitars räknare.

SMIv2 definierar också informationsmoduler som definierar en grupp relaterade definitioner. Det finns tre typer av informationsmoduler: MIB-moduler, överensstämmelseutlåtanden och förmågasutlåtanden.

  • MIB-moduler innehåller definitioner av relaterade hanterade objekt.
  • Överensstämmelseutlåtanden ger ett systematiskt sätt att beskriva en grupp av hanterade enheter som måste implementeras i enlighet med en standard.
  • Kapacitetsuttalanden används för att indikera den exakta nivån av stöd en agent behöver med avseende på en MIB-grupp. NMS kan reglera sitt beteende gentemot agenter i enlighet med de kapacitetsförklaringar som är associerade med varje agent.

Uppdatera MIBs

MIB:er uppdateras regelbundet för att lägga till ny funktionalitet, lösa oklarheter och åtgärda brister. Dessa ändringar görs i enlighet med avsnitt 10 i RFC 2578 . Ett exempel på en MIB som har uppdaterats många gånger är en viktig uppsättning objekt som ursprungligen definierades i RFC 1213 "MIB-II". Denna MIB har sedan delats upp och kan nu hittas i MIBs som RFC 4293 "Management Information Base for the Internet Protocol (IP)", RFC 4022 "Management Information Base for the Transmission Control Protocol (TCP)", RFC 4113 " Management Information Base for User Datagram Protocol (UDP)", RFC 2863 "The Interfaces Group MIB" och RFC 3418 "Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)".

MIB-index

Det finns ett stort antal MIB definierade både av standardiseringsorganisationer (som IETF ) och av privata företag och andra organisationer.

IETF MIBs

MIB:er finns i 318 RFC:er av de första 5000 RFC:erna från IETF. Denna lista är bara en liten del av de skrivna MIB:erna:

  • SNMP - SMI: RFC 1155 - Definierar strukturen för ledningsinformation (SMI)
  • MIB-I: RFC 1156 - Används historiskt med CMOT , används inte med SNMP
  • SNMPv2-SMI: RFC 2578 - Management Information Framework Version 2 (SMIv2)
  • MIB-II: RFC 1213 - Management Information Base för nätverkshantering i TCP/IP
  • SNMPv2-MIB: RFC 3418 - Management Information Base (MIB) för SNMP
  • TCP-MIB: RFC 4022 - Styrinformationsbas för TCP
  • UDP-MIB: RFC 4113 - Management Information Base för UDP
  • IP-MIB: RFC 4293 - Management Information Base för IP
  • IF-MIB: RFC 2863 - MIB Interface Group

IEEE MIBs

IETF och IEEE har kommit överens om att överföra MIB relaterade till IEEE-operationer (t.ex. Ethernet) till lämpliga arbetsgrupper inom IEEE. Denna process är inte avslutad ännu och endast en liten del av den har slutförts.

  • nätverksbrygga
    • IEEE 802.1ap-2008 konsoliderade nätverksbryggningsrelaterade RFC:er från IEEE och IETF till åtta associerade MIB:er.

Externa länkar

MIB webbläsare

  • [1] Arkiverad 19 augusti 2012 på Wayback Machine SnmpB: En grafisk MIB-webbläsare med öppen motor för Windows, MacOSX och Linux.
  • [2] Arkiverad 29 augusti 2012 på Wayback Machine bläddra: Grafisk SNMP MIB webbläsare för Linux baserad på GTK+ och Net-SNMP.
  • [3] Arkiverad 26 april 2012 på Wayback Machine BlackOwl MIB Browser: En grafisk MIB-webbläsare för Windows och Linux som kan extrahera MIB från RFC och visa grafer.
  • [4] Arkiverad 11 november 2012 på Wayback Machine SMI-Mib Browser: Graphical MIB Browser - Aktiv utveckling av detta projekt upphörde 2010.
  • [5] Arkiverad 17 juni 2012 på Wayback Machine MBJ: Graphical MIB Browser skriven i Java.
  • [6] Arkiverad 20 mars 2012 på Wayback Machine JMibBrowser: En grafisk MIB-webbläsare skriven i Java. Kan skicka SNMP-förfrågningar och dynamiskt ladda MIB-data.
  • [7] NetDecision MIB Browser: En grafisk MIB-webbläsare skriven i C++. Stöder fullt ut SNMPv1, SNMPv2C och SNMPv3, tillåter även att ladda alla SMIv1- eller SMIv2-kompatibla MIB-filer, MIB-sökning, MIB-trädövergång, arbeta med MIB-tabeller och utföra alla andra SNMP-relaterade operationer.