[go: up one dir, main page]

DE69717881T2 - Computerprogramprodukt zur Konfigurierung von Netzwerkgeräte und eine verwandte Methode zur Lieferung von Konfigurationsinformationen - Google Patents

Computerprogramprodukt zur Konfigurierung von Netzwerkgeräte und eine verwandte Methode zur Lieferung von Konfigurationsinformationen

Info

Publication number
DE69717881T2
DE69717881T2 DE69717881T DE69717881T DE69717881T2 DE 69717881 T2 DE69717881 T2 DE 69717881T2 DE 69717881 T DE69717881 T DE 69717881T DE 69717881 T DE69717881 T DE 69717881T DE 69717881 T2 DE69717881 T2 DE 69717881T2
Authority
DE
Germany
Prior art keywords
configuration
network device
network
file
script
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69717881T
Other languages
English (en)
Other versions
DE69717881D1 (de
Inventor
Peter A. Hansen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compaq Computer Corp
Original Assignee
Compaq Computer Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compaq Computer Corp filed Critical Compaq Computer Corp
Application granted granted Critical
Publication of DE69717881D1 publication Critical patent/DE69717881D1/de
Publication of DE69717881T2 publication Critical patent/DE69717881T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Description

  • Ein Teil der Offenbarung dieses Patentdokuments enthält Material, das dem Urheberrechtsschutz unterliegt. Der Inhaber der Urheberrechtes hat keinen Einwand gegen die Faksimile- Reproduktion des Patentdokuments oder der Patentoffenbarung durch jedermann, wie sie in dem Patent und den Patentakten oder Aufzeichnungen des Warenzeichenamtes erscheinen, behält sich aber ansonsten alle Urheberrechte vor.
  • Diese Anmeldung steht in Beziehung zu US-A-5819042, mit gleichem Datum hiermit eingereicht, betitelt METHOD AND APPARATUS FOR GUIDED CONFIGURATION OF UNCON- FIGURED NETWORK AND INTERNETWORK DEVICES, abgetreten an den Zessionar der vorliegenden Anmeldung.
  • Diese Anmeldung betrifft Computernetzwerke und Internetzwerke im Allgemeinen und im Besonderen einen Konfigurationsmanager, der von einer zentralen Stelle Konfigurationsinformation an entfernte Geräte liefert, die in einem Computernetzwerk oder Internetzwerk enthalten sind.
  • Allgemein gesprochen ist ein Netzwerk eine Sammlung von Benutzergeräten, die gewöhnlich als Datenendgeräte (oder "DTE") eingestuft werden und zum bidirektionalen Informationsaustausch miteinander verbunden sind. Zum Beispiel sind visuelle Anzeigegeräte, Computersysteme und Büro Workstations alles als DTEs eingestufte elektronische Geräte. Ein lokales Netzwerk (oder "LAN") ist eine Zusammenschaltung von vielen Computersystemen, die um einen einzelnen Standort herum verteilt sind. Ein Weitbereichsnetz (oder "WAN") ist eine Zusammenschaltung vieler Computersysteme, die sich an verschiedenen Standorten befinden. Herkömmlich haben Computersysteme Modems benutzt, um sich über das öffentliche Vermittlungs-Telefonnetz (oder "PSTN") oder das öffentliche Vermittlungs-Datennetz (oder "PSDN") mit einem LAN zu verbinden. In den letzten Jahren sind WANs, die Dienste integrierende digitale Netze (oder "ISDNs"), die eine Datenübertragung ohne Modems erlauben, verwenden, um Computersysteme miteinander zu verbinden, üblicher geworden. Ein Internetzwerk, schließlich, ist eine Sammlung von Netzwerken, die durch ein WAN miteinander verbunden sind.
  • Die Geräte, wenn sie von der Fabrik geliefert werden, sind zu Anfang nicht konfiguriert. Das Konfigurieren ist ein Vorgang, bei dem die Hardware und Software eines unkonfigurierten Gerätes organisiert und zusammengeschaltet werden, so dass das konfigurierte Gerät in der Lage ist, seine gewünschten Aufgaben zu erfüllen. Wie man sich in der Technik bewusst ist, macht die breite Vielfalt von Geräten, die auf einem Netzwerk installiert werden können, sowie die Vielfalt von Netzwerken, die verbunden werden können, um ein Internetzwerk zu bilden, das Konfigurieren von Netzwerken und Internetzwerken zu einer schwierigen Aufgabe, die hohe technische Detailkenntnisse der verschiedenen Netzwerke, der Protokolle, die zum Verbinden der verschiedenen Netzwerke benutzt werden, und der darauf zu installierenden Geräte erfordert. Das Konfigurieren ist daher eine der höchst entmutigenden Aufgaben, denen ein Netzwerkverwalter gegenübersteht, besonders für solche, die für kleine und mittlere Netwerke mit zwischen 100 und 1,000 Knoten verantwortlich sind. Während solche Netzwerke relativ komplex sind, haben ihre Administratoren oft nur eine minimale Ausbildung in der Verwaltung von Internetzwerken und mögen mit Routing-Technologie und/oder WAN- Technologie nicht vertraut sein.
  • Zum Beispiel werden Datenlinkprotokolle benutzt, um den Zugang zu Netzwerken zu steuern. Ein LAN benutzt typischerweise die logische Linksteuerungs- (oder "LLC") Unterklasse des hochrangigen Datenlinksteuerungs- (oder "HDLC") Protokolls als sein Datenlinkprotokoll. Ein Paketvermittlungs-WAN des x.25-Typs benutzt jedoch eine ausgeglichene Linkzugangsprozedur (oder "LAPB"), ein auf HDLC basierendes Protokoll, als sein Datenlinkprotokoll. Andererseits kann das Datenlinkprotokoll für ein WAN des ISDN-Typs entweder ein als Rahmenvermittlung bekanntes verbindindungsorientiertes Protokoll oder ein als Frame Relay bekanntes verbindungsloses Protokoll sein.
  • Selbst wenn Konfigurationsinformation zur Verfügung steht, treten weitere Komplikationen auf, wenn die Konfigurationsinformation zu einem Netzwerkgerät transportiert wird. Um mit einem entfernt gelegenen Netzwerkgerät zu kommunizieren, muss z. B. ein Netzwerkadministrator wissen, wohin die Information zu senden ist. Dieses Wissen liegt aber typischerweise in der Konfigurationsinformation für das Netzwerkgerät. Der Netzwerkadministrator ist somit darauf beschränkt, welche Information an das Netzwerkgerät geliefert werden kann, nachdem das Gerät konfiguriert ist, aber bis das Gerät konfiguriert ist, ist viel von der Konfigurationsinformation nicht lieferbar. Während Verfahren zum Transportieren von Information zu einem unkonfigurierten Gerät mittels einer begrenzten Menge von Konfigurationsinformation vorhanden sind; erschweren Unstetigkeiten in solcher Information oft die Aufgabe des Übertragens von Information mittels solcher Verfahren.
  • Aus dem Vorangehenden ist daher leicht zu ersehen, dass es wünschenswert wäre, die Aufgabe des Konfigurierens eines entfernt gelegenen Netwerkgerätes zu vereinfachen. Es ist deshalb die Aufgabe dieser Erfindung, einen Konfigurationsmanager und ein zugehöriges Verfahren zum Konfigurieren eines entfernten Netzwerkgerätes von einer zentralen Stelle bereitzustellen.
  • EP 0490624 offenbart ein Computerprogrammprodukt wie im Oberbegriff von Anspruch 1 dargelegt.
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung ist ein solches Computerprogrammprodukt durch die im kennzeichnenden Teil von Anspruch 1 dargelegten Merkmale dadurch gekennzeichnet, dass das wenigstens eine Konfigurationsskript eine Bootptab-Datei für einen ersten Typ von Netzwerkgerät bildet, die zur Identifizierung des Netzwerkgerätes geeignet ist, wobei die Bootptab-Datei benutzt wird, um die Fernkonfiguration des Netzwerkgerätes zu unterstützen;
  • dass das erste Softwaremodul die Konfigurationsdatei und die Bootptab-Datei durch Ausführen der Reihe in dem Konfigurationsskript enthaltener Anweisungen bildet;
  • durch ein zweites Softwaremodul, das durch das Prozessor-Untersystem ausführbar ist, zum Verarbeiten einer durch das Netzwerkgerät ausgegebenen Konfigurationsanforderung durch Identifizieren des Netzwerkgerätes mittels der gebildeten Bootptab-Datei und Konfigurieren der Netzerkgerätes, indem die gebildete Konfigurationsdatei zu ihm hochgeladen wird, und
  • dass das Konfigurationsskript weiter einen ersten Abschnitt, der eine Reihe von Konfigurationsbefehlen enthält, die Informationsanforderungen erzeugen, und einen zweiten Abschnitt umfasst, der einen Satz von Regeln zum Verbinden des ersten spezifizierten Typs von Netzwerkgerät mit wenigstens einem anderen spezifizierten Typ von Netzwerkgerät enthält, und wobei der zweite Abschnitt des Konfigurationsskripts wenigstens (i) eine Kennung für jede Verbindungsschnittstelle des ersten spezifizierten Typs von Netzwerkgerät und (ii) eine Liste von Netzwerk-Gerätetypen, die mit der dazu gehörenden Verbindungsschnittstelle verbunden werden können, einschließt, wobei die Liste für jede der Kennungen bereitgestellt wird.
  • Der zweite Abschnitt des Konfigurationsskripts enthält vorzugsweise einen ersten Teil, der das Netzwerkgerät eindeutig identifiziert, und einen zweiten Teil, der in der Netzwerkvorrichtung installierte Geräte identifiziert. Der erste Abschnitt des Konfigurationsskripts enthält vorzugsweise einen ersten Teil, der jedem des wenigstens einen anderen spezifizierten Typs von Netzwerkgerät entspricht, das in den im zweiten Abschnitt des Konfigurationsskripts enthaltenen Konfigurationsregeln spezifiziert wird. Jeder solche Teil enthält eine Untermenge der im ersten Abschnitt des Konfigurationsskripts enthaltenen Reihe von Konfigurationsbefehlen, und jede dieser Untermengen von Konfigurationsbefehlen wird nur ausgeführt, wenn das Netzwerkgerät, für das die Konfigurationsdatei gebildet wird, mit einem Netzwerkgerät des anderen spezifizierten Typs von Netzwerkgerät verbunden ist.
  • Gemäß einem zweiten Aspekt der vorliegenden Erfindung wird, wie in Anspruch 5 dargelegt, ein Verfahren zum Konfigurieren eines entfernt gelegenen Netzwerkgerätes bereitgestellt, wobei das Verfahren die folgenden Schritte umfasst:
  • Bereitstellen eines Konfigurationsskripts, das eine Reihe ausführbarer Anweisungen zum Bilden einer Konfigurationsdatei für einen ersten spezifizierten Typ von Netzwerkgerät enthält;
  • Bilden einer Konfigurationsdatei durch Ausführen der in dem Konfigurationsskript enthaltenen Reihe von Anweisungen, gekennzeichnet durch die folgenden weiteren Schritte:
  • Erfassen einer Anforderung zum Konfigurieren, die von einem Netzwerkgerät ausgegeben wird;
  • Feststellen, ob die Konfigurationsdatei dem Netzwerkgerät entspricht, das die Anforderung zum Konfigurieren ausgibt;
  • wenn die Konfigurationsdatei dem Netzwerkgerät entspricht, Ausgeben einer Antwort, die die Konfigurationsdatei identifiziert, an das Netzwerkgerät, und
  • Ausgeben der Konfigurationsdatei an das Netzwerkgerät als Reaktion auf eine Anforderung nach der Konfigurationsdatei, die die Konfigurationsdatei identifiziert,
  • wobei das Konfigurationsskript einen ersten Abschnitt, der eine Reihe von Konfigurationsbefehlen enthält, und einen zweiten Abschnitt umfasst, der einen Satz von Verbindungsregeln zum Verbinden des ersten spezifizierten Typs von Netzwerkgerät mit wenigstens einem anderen spezifizierten Typ von Netzwerkgerät enthält, und wo der zweite Abschnitt des Konfigurationsskripts wenigstens (i) eine Kennung für jede Verbindungsschnittstelle des ersten spezifizierten Typs von Netzwerkgerät und (ii) eine Liste von Netzwerkgerätetypen umfasst, die mit der dazu gehörenden Verbindungsschnittstelle verbunden werden können, wobei die Liste für jede der Kennungen bereitgestellt wird.
  • Vorzugsweise wird eine Feststellung, ob die Konfigurationsdatei dem Netzwerkgerät, das die Anforderung zum Konfigurieren ausgibt, entspricht, getroffen, indem festgestellt wird, ob das Netzwerkgerät, das die Anforderung zum Konfigurieren ausgibt, einen Identifikationscode besitzt, der mit einem in der Bootptab-Datei enthaltenen ldentifikationscode übereinstimmt, und festgestellt wird, ob in der Netzwerkvorrichtung installierte Geräte, die die Anforderung zum Konfigurieren ausgeben, mit den in der Bootptab-Datei identifizierten, installierten Geräten übereinstimmen.
  • Das bereitgestellte Konfigurationsskript kann auch einen zweiten Abschnitt umfassen, der einen Satz von Verbindungsregeln zum Verbinden des ersten spezifizierten Typs von Netzwerkgerät mit wenigstens einem anderen spezifizierten Typ von Netzwerkgerät enthält. Innerhalb des zweiten Abschnitts kann auch ein erster Teil, der jedem des wenigstens einen anderen spezifizierten Typs von Netzwerkgerät entspricht, das in den im zweiten Abschnitt des Konfigurationsskripts enthaltenen Verbindungsregeln spezifiziert wird, bereitgestellt werden. Jeder erste Teil enthält eine Reihe von Konfigurationsbefehlen, die nur ausgeführt werden, wenn das Netzwerkgerät, für das die Konfigurationsdatei gebildet wird, mit einem Netzwerkgerät des anderen spezifizierten Typs von Netzwerkgerät verbunden ist.
  • Die vorliegende Erfindung kann besser verstanden werden, und ihre zahlreichen Aufgaben, Merkmale und Vorteile werden den Fachleuten in der Technik sichtbar werden, indem auf die begleitenden Zeichnungen Bezug genommen wird.
  • Fig. 1A ist ein vereinfachtes Blockschaltbild eines Computersystems, auf dem ein Netzwerkgeräte-Konfigurationswerkzeug installiert werden kann.
  • Fig. 1B ist ein Blockschaltbild eines gemäß den Lehren der vorliegenden Erfindung aufgebauten Netzwerkgeräte-Konfigurationswerkzeuges.
  • Fig. 2A ist ein Blockdiagramm eines Konfigurationsskriptteils des Netzwerkgeräte-Konfigurationswerkzeuges von Fig. 1.
  • Fig. 2B ist ein erweitertes Blockdiagramm eines Attribut-Abschnitts eines Konfigurationsskripts von Fig. 2A.
  • Fig. 2C ist ein erweitertes Blockdiagramm eines Bitmap-Abschnitts eines Konfigurationsskripts von Fig. 2A.
  • Fig. 2D ist ein erweitertes Blockdiagramm eines Bitmap-Menüabschnitts eines Konfigurationsskripts von Fig. 2A.
  • Fig. 2E ist ein erweitertes Blockdiagramm eines geführten Konfigurationsabschnitts eines Konfigurationsskripts von Fig. 2A.
  • Fig. 3A ist ein Flussdiagramm eines Verfahrens zum Führen der Konfiguration eines Netzwerkgerätes gemäß den Lehren der vorliegenden Erfindung.
  • Fig. 3B ist ein Flussdiagramm eines Planeditier-Abschnitts des Flussdiagramms von Fig. 3A.
  • Fig. 3C ist ein Flussdiagramm eines geführten Konfigurations-Unterabschnitts des Flussdiagramms von Fig. 3B.
  • Fig. 3D ist ein Flussdiagramm zum Bestimmen, ob ein Paar von Netzwerkgeräten verbindbar ist.
  • Fig. 4 veranschaulicht eine Konfigurationsmanager-GUI zum Bilden eines Plans von konfigurierten Netzwerkgeräten mit einem vorkonstruierten Konfigurationsplan in einem Netzwerk-Arbeitsplatzteil davon.
  • Fig. 5 veranschaulicht eine exemplarische geführte Konfigurations-GUI zum Konstruieren eines Konfigurationsskripts für ein Netzwerkgerät.
  • Fig. 6 veranschaulicht eine Rückwand-Bitmap für ein konfiguriertes Netzwerkgerät.
  • Fig. 7 veranschaulicht die Konfigurationsmanager-GUI von Fig. 4 mit einem vorkonstruierten Netzwerkkonfigurationsplan, der modifiziert ist, um neu hinzugefügte und konfigurierte Geräte darauf einzuschließen.
  • Fig. 8 ist ein Flussdiagramm eines Verfahrens zum Konfigurieren eines entfernten Netzerkgerätes gemäß einem anderen Aspekt der vorliegenden Erfindung.
  • Fig. 9 veranschaulicht eine Pop-Up-BootP-GUI, in der ein unkonfiguriertes Netzwerkgerät Konfigurationsinformation anfordert.
  • Zuerst auf Fig. 1A verweisend ist ein Computersystem 2 zu sehen, das geeignet ist, um ein Netzwerkgeräte-Konfigurationswerkzeug darauf zu installieren. Das Computersystem 2 besteht aus einem Prozessor-Untersystem 4, z. B. einem Pentium P6-Prozessor, hergestellt von Intel Corporation, Santa Clara, California, das über einen Systembus 8, vorzugsweise ein 32 Bit breiter Peripherie-Anschlussschnittstellen- (oder "PCI") bus, mit einem Speicher- Untersystem 6, z. B. eine Festplatte oder eine andere Hilfsspeichereinrichtung, die große Mengen von Daten speichern kann, die das Prozessor-Untersystem 4 nicht oft benutzt, verbunden ist. Ebenfalls mit dem Systembus 8 verbunden ist eine Benutzerschnittstelle 9. Üblicherweise besteht die Benutzerschnittstelle aus drei Peripheriegeräten, einer Bildanzeige, einer Tastatur und einem Zeigegerät.
  • Mit Verweis auf Fig. 1B wird nun ein gemäß den Lehren der vorliegenden Erfindung konstruiertes Netzwerkgeräte-Konfigurationswerkzeug 10 ausführlicher beschrieben. Das Netzwerkgeräte-Konfigurationswerkzeug 10 ist eine auf Software basierende graphische Benutzerschnittstelle (oder "GUI"), die von einer geeigneten, auf dem Computersystem 2 installierten Plattform gestartet werden kann. Windows 95 und Windows Nt 3.51, beide hergestellt von Microsoft, Redmond, WA, sind z. B. geeignete Plattformen, von denen das Netzwerkgeräte- Konfigurationswerkzeug 10 gestartet werden kann.
  • In seinem breitesten Sinn stellt das Netzwerkgeräte-Konfigurationswerkzeug 10 eine GUI bereit, in der ein so genannter "Ziehen-und-Ablegen"-Prozess benutzt wird, um einen Netzwerk-Konfigurationsplan, der aus einer Reihe miteinander verbundener Netzwerkgeräte und/ oder Netzwerkeinheiten, z. B. ein LAN, ein WAN oder ein anderes Netzwerk, besteht, aus einer Kombination von Benutzereingaben, Netzwerk-Konfigurationsplänen, Konfigurationsskripts und lokalen Konfigurationsdateien zu konstruieren.
  • Beim Konstruieren des Netzwerk-Konfigurationsplans werden eine Reihe lokaler Konfigurationsdateien für die Netzwerkgeräte gebildet und an den Netzwerk-Konfigurationsplan angehängt. Die lokalen Konfigurationsdateien enthalten Information, z. B. Internet-Protokoll- (oder "IP") Adresse, Standard-Gateway, Router-Name und vereinfachte Netzwerk-Verwaltungsprotokoll- (oder "SNMP") Gemeinschaftsketten, die für die Netzwerkeinrichtung, z. B. einen Router, erforderlich sind, um auf dem Netzwerk richtig zu kommunizieren.
  • Für jedes Netzwerkgerät, für das eine lokale Konfigurationsdatei gebildet wurde, kann das Netzwerkgeräte-Konfigurationswerkzeug auch eine Netzwerkgeräte-Konfigurationsdatei bilden, die zum. Export an das Netzwerkgerät selbst geeignet ist. Auf diese Weise wird eine Fernkonfiguration von Netzwerkgeräten ermöglicht.
  • Wie in Fig. 1B gezeigt, kann das Netzwerkgeräte-Konfigurationswerkzeug 10 repräsentativ als aus zwei Softwaremodulen bestehend veranschaulicht werden, dem Planeditor 14 und dem Konfigurationsführer 18, die beide durch das Prozessor-Untersystem 4 ausführbar sind und Daten und Programmieranweisungen von verschiedenen Stellen im Speicher-Untersystem 8 des Computersystems 2, auf dem das Netzwerkgeräte-Konfigurationswerkzeug 10 installiert ist, rückgewinnen.
  • Die Daten und Programmieranweisungen werden im Speicher-Untersystem 6 als eine Serie von Dateien gespeichert, auf die der Planeditor 14 und/oder der Konfigurationsführer 18 selektiv zugreifen können. Dateien, die dem Planeditor 14 und/oder dem Konfigurationsführer 18 zugänglich sind, sind Konfigurationsskripts 12, Plandateien 16, lokale Konfigurationsdateien 20 und Netzwerk-Konfigurationsdateien 22. Die Konfigurationsskripts 12 identifizieren die Typen von Netzwerkgeräten und Netzwerkeinheiten, die auf dem Netzwerk-Konfigurationsplan plaziert und mit anderen Netzwerkeinheiten und Netzwerkgeräten zusammengeschaltet werden können. Die Konfigurationsskripts 12 identifizieren auch die Netzwerkgeräte, die mit dem Netzwerkgeräte-Konfigurationswerkzeug 10 konfigurierbar sind und enthalten Information, die zum Bilden von Konfigurationsdateien für diese Netzwerkgeräte erforderlich ist. Wenn ein einzelnes Netzwerkgerät kein Konfigurationsskript besitzt, kann das Netzwerkgeräte-Konfigurationswerkzeug 10 keine Konfigurationsdatei bilden. Die Plandateien 16 enthalten eine Serie von Netzwerk-Konfigurationsplänen, die jeweils aus einer Reihe zusammengeschalteter Netzwerkgeräte und Netzwerkeinheiten bestehen, die mittels des Netzwerkgeräte-Konfigurationswerkzeugs 10 konstruiert werden. Die lokalen Konfigurationsdateien 20 enthalten Information, die, wenn in die entsprechenden Netzwerkgeräte hochgeladen, das Konfigurieren dieser Geräte ermöglichen würden. Wenn lokale Konfigurationsdateien 20 für die Netzwerkgeräte gebildet werden, die auf dem Netzwerk-Konfigurationsplan (oder Plänen) 16 dargestellt werden, der mittels des Netzwerkgeräte-Konfigurationswerkzeugs 10 hergestellt wird, sind solche lokalen Konfigurationsdateien 20 mit den entsprechenden Netzwerkgeräten verbunden, so dass von den Netzwerk-Konfigurationsplänen 16 direkt auf sie zugegriffen werden kann.
  • Die Netzwerk-Konfigurationsdateien 22 gleichen inhaltlich den lokalen Konfigurationsdateien 20, außer dass die Dateien zum Hochladen in ein mit dem Konfigurationswerkzeug verbundenes Netzwerkgerät 26 in einer unten ausführlicher zu beschreibenden Weise formatiert worden sind. Allgemein gesprochen, eine lokale Konfigurationsdatei 20 wird zum Hochladen in ein entsprechendes Netzwerkgerät 26 modifiziert, indem die lokale Datei in die geeigente IP-Adresse für das Zielnetzwerkgerät 26 formatiert wird. Das Netzwerkgeräte-Konfigurationswerkzeug 10 enthält schließlich einem Umkehr-Parser 24, der mit den lokalen Konfigurationsdateien 20 und den Netzwerk-Konfigurationsdateien 22 verbunden ist. Der Umkehr-Parser 24 wird benutzt, um eine lokale Konfigurationsdatei 20 aus einer durch das Netzwerkgerät 26 in das Netzwerk-Konfigurationswerkzeug 10 heruntergeladenen Netzwerk-Konfigurationsdatei zu konstruieren.
  • Es ist beabsichtigt, das Netzwerkgeräte-Konfigurationswerkzeug 10 in das durch einen Netzwerkadministrator betriebene Computersystem 2 zu installieren und viele Netzwerkgeräte 26 und andere Netzwerkeinheiten, von denen der Einfachheit halber nur eines in Fig. 1B gezeigt wird, mit dem Netzwerkgeräte-Konfigurationswerkzeug 10 zu verbinden. Unter Verwendung des Netzwerkgeräte-Konfigurationswerkzeugs 10 kann der Netzwerkadministrator einen repräsentativen Netzwerk-Konfigurationsplan für das Netzwerk erstellen. Der Netzwerkadministrator kann dann entfernt gelegene Netzwerkgeräte konfigurieren, indem er während Vorgangs des Bildens des Netzwerk-Konfigurationsplans erzeugte Konfigurationsdateien in die Geräte hochlädt. Mittels des Netzwerk-Konfigurationswerkzeugs kann somit der Netzwerkadministrator von einer zentralen Stelle aus ein geeignetes Konfigurationsnetzwerk entwerfen und dann jede Zahl in dem Netzwerk enthaltener, entfernt gelegener Geräte konfigurieren.
  • Das Netzwerkgeräte-Konfigurationswerkzeug 10 ist mit dem Netzwerkgerät 26 durch eine asynchrone Schnittstelle 28 und einen Boot-Protokoll (oder "Bootp")/Trivial-File-Transfer- Protokoll- (oder "TFTP") Manager 30 verbunden. Unter der Steuerung eines Asynchron- Managers (nicht gezeigt) benutzt ein Softwareprozess im Prozessor-Untersystem 4 die Asynchron-Schnittstelle 28, um Konfigurationsinformation, z. B. eine Netzwerk-Konfigurationsdatei 20 auszutauschen, entweder durch einen In-Band-Transfer über die In-Band-Verbindung 29a, z. B. über Telnet, oder durch einen Außer-Band-Transfer über die Außer-Band- Verbindung 29b, z. B. über Modem. Des Weiteren steuert der Bootp/TFTP-Manager 30, ein anderer Softwareprozess im Prozessor-Untersystem 4, den Austausch von Bootp- und TFTP-Nachrichten zwischen dem Netzwerkgeräte-Konfigurationswerkzeug 10 und dem Netzwerkgerät 26. Üblicherweise wird ein Bootp-Austausch benutzt, um rohe Adressen und andere Grundinformation zu übertragen, so dass ein TFTP-Austausch dann benutzt werden kann, um Konfigurationsinformation zu übertragen. Der Bootp/TFTP-Manger 30 steuert außerdem Zugriffe auf die Bootptab-Dateien 32.
  • Wie unten mit Verweis auf Fig. 3 ausführlicher beschrieben wird, werden die Konfigurationsskripts 12 benutzt, um den Planeditor 14 und den Konfigurationsführer 18 in einer geführten Konfiguration eines ausgewählten Netzwerkgerätes 26 durch Führen beim Bilden einer Konfigurationsdatei für das Gerät anzuweisen. Vorübergehend auf Fig. 2A verweisend werden folglich die Konfigurationsskripts 12 benutzt, um die Konfiguration eines ausgewählten Netzwerkgerätes 26 zu führen, wie nun ausführlicher beschrieben wird. Wie man nun sehen kann, bestehen die Konfigurationsskripts 12 aus eine Reihe getrennter Skripts 12-1 bis 12-N, eines für jeden Typ von Gerät, das mit dem Konfigurationswerkzeug 10 konfiguriert werden kann. Jedes Skript 12-1 bis 12-N besteht aus einem Attribut-Abschnitt 34, einem Bitmap-Abschnitt 36, einem Bitmap-Menüabschnitt 38 und einem geführten Konfigurationsabschnitt 40. Jeder dieser Abschnitte 34, 36, 38 und 40 ist ein selektiv ausführbarer Satz von Befehlen, die während der Konfiguration eines Gerätes des Typs, der einem einzelnen Skript 12-1 bis 12-N entspricht, verwendet werden können.
  • Nun auf Fig. 2B verweisend besteht der Attribut-Abschnitt 34 aus einem Icon-Teil 34a, einem Netzwerk-Einheitenteil 34b, einem Beschreibungsteil 34c und einer Reihe von Verbindungsteilen 34d-1 bis 34d-N. Ein gültiger Icon-Dateiname, der ein graphisches Icon identifiziert, das mit dem Gerätetyp der dem Konfigurationsskript 12-N entspricht, in Verbindung zu bringen ist, ist in dem Icon-Teil 34a enthalten. Wie unten ausführlicher beschrieben wird, wird dieses Icon in einem Gerätefenster einer Konfigurations-GUI erscheinen und kann auf einen Netzwerk-Arbeitsplatz gezogen werden, um einem Netzwerk-Konfigurationsplan ein Gerät dieses Typs hinzuzufügen. Der Netzwerkeinheitsteil 34b liefert einen eindeutigen Namen für den Typ von Gerät und erscheint im Gerätefenster unter dem Icon. Der Beschreibungsteil 34c definiert eine Vorgabe-Beschreibung für das Gerät, das den Dialogkasten vorbevölkert, wenn ein Gerätetyp auf den Netzwerk-Arbeitsplatz gezogen wird. Die Verbindungsteile 34d- 1 bis 34d-N, schließlich, liefern Verbundungsanweisungen für den Gerätetyp. Insbesondere wird ein Verbindungsteil 34d für Port-, Modularschlitz- oder eine andere Art von Anschlussschnittstelle für den Gerätetyp bereitgetstellt. Jede Verbindungsanweisung wird einen physikalischen Namen für die Port- oder andere Art von Anschlusschnittstelle und die Netzwerk- Einheitennamen für alle anderen Typen von Geräten enthalten, die an den Port angeschlossen werden können. Zum Beispiel könnte, wenn das Netzwerkgerät ein Modular-Router mit 4 PCI-Schlitzen, jeder anschließbar an Einheiten des Ethernet-, X.25-, Frame Relay und PPP- und ISDN-Typs, und einem an eine Ethernet-Einheit anschließbaren Ethernet-Port wäre, der Attribut-Abschnitt 34 wie in dem folgenden Code dargelegt sein:
  • :ATTRIBUTES
  • ICON ROUTER.ICO
  • NETENTITY "Compaq Router"
  • DESCRIPTION "Modual and Fast"
  • CONNECT "PCI SLOT 1" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 2" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 3" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 4" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "Ethernet Port" "Ethernet"
  • C1995 Compaq Computer Corporation
  • Gemäß Fig. 2C definiert der Bitmap-Abschnitt 36 die "drill down"-Bitmap, die dem Netzwerkadministrator auf Anforderung nach der Konfiguration eines konfigurierten Netzwerkgerätes vorgelegt wird. Der Bitmap-Abschnitt 36 definiert auch alle notwendigen Overlay-Bitmaps und liefert die Stellen von "hot spots" auf der Bitmap. Die Bitmap ist eine graphische Darstellung der Rückwand des konfigurierten Gerätes, die Anschlussinformation für dessen Ports liefert. "Hot spots" auf der Bitmap sind Pfade zu weiterer Information, die die angeschlossenen Ports für das konfigurierte Netzwerkgerät betreffen.
  • Der Bitmap-Dateiteil 34a benennt eine gültige Fenster-Bitmap-Formatdatei, die in ihrem eigenen Fenster angezeigt wird, wenn der Netzwerkadministrator zweimal auf ein konfiguriertes Netzwerkgerät klickt. Für jeden angeschlossenen Port des konfigurierten Netzwerkgerätes wird der Bitmap-Abschnitt 36 auch einen Stellen-Portteil 36b-1 bis 36b-4 enthalten, der die Stelle des "hot spot" für den angeschlossenen Port auf der Bitmap liefert. Der Bitmap-Abschnitt, schließlich, enthält eine Overlay-Geräte-Bitmapdatei 36c-1 bis 36c-x für jeden Typ von Netzwerkgerät oder Einheit, das/die an das konfigurierte Netzwerkgerät angeschlossen werden kann. Dann, wenn das konfigurierte Gerät mit dieser einzelnen Netzwerk-Einheit verbunden ist, kann die Netzwerk-Einheit auf der Bitmap dargestellt werden.
  • Wenn z. B. die Bitmap 36 aus einer Bitmap-Datei 36a, Portstellen 36b-1 und 36b-2 und der Overlay-Gerätedatei 36c-1 besteht, kann sie wie in dem Beispielcode unten dargelegt sein:
  • BITMAP "router.bmp"
  • LOCATE "Slot 1" 20 40
  • LOCATE "Port 1" 50 90 70 120
  • OVERLAY "Ethernet" "TLAN.BMP"
  • C1995 Compaq Computer Corporation
  • Die Bitmap 36 wird eine Darstellung einer bei TLAN.BMP gespeicherten Ethernettyp-Netzwerkeinheit" die oben auf der Darstellung einer Rückwand eines bei ROUTER.BMP bei Koordinaten 20, 40 gespeicherten Routers gezeichnet wird, enthalten, wenn die Ethernettyp- Netzwerkeinheit in "Slot1" eingesteckt wird.
  • Der Bitmap-Menüabschnitt 38 definiert eine Menü-Hierarchie, die dem Benutzer für die "hot spots", z. B. angeschlossene Schlitze, auf der Bitmap vorgelegt wird, und die ausführbaren Befehle für jedes in einem Befehlsmenü enthaltene Element. Das Befehlsmenü wird angezeigt, wenn der Netzwerkadministrator auf einen angeschlossenen Schlitz auf der Bitmap klickt. Der Bitmap-Menüabschnitt 38 ist in Netzwerkeinheits-Befehlsabschnitte 38a-1 bis 38a-x unterteilt. Insbesondere wird für jede Netzwerkeinheit, für die der Anschluss an das Gerät erlaubt ist, ein entsprechender Netzwerkeinheits-Befehlsabschnitt bereitgestellt, so dass, wenn diese Netzwerkeinheit mit dem Gerät verbunden wird, die in dem Abschnitt definierten Befehle dem Netzwerkadministrator zu ihrer selektiven Ausführung angezeigt werden.
  • Der geführte Konfigurationsabschnitt 40 definiert die GUIs, die benutzt werden, um einen Benutzer durch die Konfiguration eines Gerätes zu führen, und kontrolliert die Konfigurationsdatei, die mit Benutzerantworten an die GUIs zu bilden ist. Wie in Fig. 2D gezeigt, ist der geführte Konfigurationsabschnitt 40 in einen allgemeinen Skriptbefehlsteil 40a und einen Portskript-Befelhlsteil 40b-1 bis 40b-N für jeden Port unterteilt, an den das Gerät anschließbar ist. Ein geführtes Konfigurationsskript für einen Cisco 2514 Router wird in Anhang A als Beispiel dargelegt und wird unten mit Bezug auf Fig. 3A-3D ausführlicher beschrieben.
  • Mit Verweis auf Fig. 1 B wird nun das Netzwerkgeräte-Konfigurationswerkzeug 10 ausführlicher beschrieben. Allgemein steuert der Planeditor 14 die Erzeugung eines Plans einer Netzwerkkonfiguration, wobei er die Aufgabe des Konfigurierens von auf dem Netzwerk- Konfigurationsplan plazierten unkonfigurierten Geräten an den Konfigurationsführer 18 delegiert. Nach Initialisierung des Konfigurationsprozesses gewinnt der Planeditor 14 zum Editieren selektiv eine Plandatei 16 zurück oder erzeugt eine leere Datei. Um dem Netzwerk- Konfigurationsplan ein Gerät eines ausgewählten Typs hinzuzufügen, gewinnt der Planeditor 14 das entsprechende Konfigurationsskript 12-N aus den Konfigurationsskripts 12 zurück und plaziert mittels der in dem rückgewonnenen Konfigurationsskript 12-N enthaltenen Information ein unkonfiguriertes Gerät des ausgewählten Typs auf dem Netzwerk-Konfigurationsplan und hängt einen Namen für das Gerät an den Plan an. Der Planeditor 14 führt alle Operationen aus, in denen das Editieren des Netzwerk-Konfigurationsplans vorgeschlagen wird. Wenn z. B. eine Verbindung zwischen zwei auf dem Netzwerk-Konfigurationsplan plazierten Geräten vorgeschlagen wird, gewinnt der Planeditor 14 die Konfigurationsskripts 12 für die Geräte zurück, und wenn eine Verbindung zwischen den zwei Geräten erlaubt ist, vollendet der Planeditor 14 die vorgeschlagene Verbindung und hängt die Verbindungsinformation an den Netzwerk-Konfigurationsplan an.
  • Wenn eine Anforderung zum Konfigurieren eines auf dem Netzwerk-Konfigurationsplan plazierten Gerätes empfangen wird, überträgt der Planeditor 14 den Namen und die Verbindungsinformation für das Gerät zum Konfigurationsführer 18 und weist den Konfigurationsführer 18 an, die verlangte Konfigurationsaufgabe durchzuführen. Wenn z. B. die Konfiguration eines Netzwerkgerätes verlangt wird, wird der Konfigurationsführer 18 das Konfigurationsskript 12-N für diesen Typ von Netzwerkgerät rückgewinnen und die in dessen geführtem Konfigurationsabschnitt 40 enthaltenen Anweisungen ausführen. Mittels der Information, die das Konfigurationsskript 12 und der Planeditor 14 liefern, und der Eingabe, die der Netzwerkadministrator als Reaktion auf die Ausführung der in dem geführten Konfigurationsabschnitt 40 enthaltenen Anweisungen liefert, bildet der Konfigurationsführer 18 eine mit dem Gerät verbundene lokale Konfigurationsdatei zur Verwendung durch den Netzwerkadministrator und eine entsprechende Netzwerk-Konfigurationsdatei, die zum Hochladen in das Netzwerkgerät geeignet ist, um die Konfiguration des Netzwerkgerätes zu ermöglichen.
  • Mit Verweis auf Fig. 3A wird nun das Verfahren zum Führen der Konfiguration eines Netzwerkgerätes durch Bilden einer Konfigurationsdatei für das Netzwerkgerät, was der Gegenstand der vorliegenden Erfindung ist, ausführlicher beschrieben. Es sollte jedoch klar verstanden werden, dass die veranschaulichte Reihenfolge von Schritten rein exemplarisch ist und nicht als Einschränkung des Umfangs der Erfindung ausgelegt werden sollte. Das Verfahren beginnt bei Schritt 42 durch Starten des Netzwerkgeräte-Konfigurationswerkzeugs 10 von einer Plattform, z. B. Windows '95, indem ein Icon ausgewählt wird, das vorher als einen Pfad zu dem Netzwerkgeräte-Konfigurationswerkzeug 10 liefernd bezeichnet wurde.
  • Nach dem Starten erzeugt das Netzwerkgeräte-Konfigurationswerkzeug 10 in Schritt 44 eine Konfigurationsmanager-GUI 100 (s. Fig. 4), die einen Netzwerkarbeitsplatz 102 und ein Gerätefenster 104 bereitstellt. Im Netzwerkarbeitsplatz 102 kann ein Plan, der aus beliebig vielen zusammengeschalteten Netzwerkgeräten besteht, wobei jedes eine daran angebundene Konfiguration besitzt, erzeugt werden. Das Gerätefenster 104, andererseits, zeigt alle Typen von Netzwerkgeräten an, die auf dem Netzwerkarbeitsplatz 102 plaziert werden können. In Schritt 46 plaziert das Netzwerkgeräte-Konfigurationswerkzeug 10 für jeden Typ von Netzwerkgerät, für das ein Konfigurationsskript 12-N vorbereitet und im Speicher-Untersystem 6 gespeichert wurde, ein für den Netzwerkgerätetyp repräsentatives Icon in dem Gerätetypfenster 104, um dem Benutzer anzuzeigen, welche Typen von Netzwerkgeräten durch das Netzwerkgeräte-Konfigurationswerkzeug 10 konfigurierbar sind. Zum Beispiel enthält das in Fig. 4 gezeigte Gerätefenster 104 Icons, die repräsentativ für einen PPP-Link, einen händlerspezifischen Modular-Router, ein ISDNtyp-WAN, ein Ethernettyp-LAN, ein nicht händlerspezifisches Computer-Untersystem, ein X.25-Typ Paketvermittlungs-WAN und ein ISDN- Typ WAN sind, das am Frame Relay-Modus-Service teilnimmt. In Schritt 48 lädt das Netzwerkgeräte-Konfigurationswerkzeug 10 einen leeren Plan in den Netzwerkarbeitsplatz 102. Auf dieser Stufe hat das Netzwerkgeräte-Konfigurationswerkzeug 10 das Laden der Konfigurationsmanager-GUI 100 vollendet und ist bereit, ausgewählte Befehle als Reaktion auf vom Netzwerkadministrator über die Benutzerschnittstelle 9 empfangene Eingaben auszuführen.
  • In Schritt 50 wählt der Netzwerkadministrator einen Befehl aus, entweder von einem der auf dem Pull-Down-Menübalken 108 aufgeführten Pull-Down-Menüs oder durch Drücken eines auf dem Befehlsknopfbalken 110 angezeigten Befehlsknopfes. Die auf dem Pull-Down-Menübalken 108 angezeigten Menüs sind "file", "edit", "network", "window" und "help". Durch Auswählen eines dieser Menüs wird eine Reihe von Befehlen angezeigt, von denen jeder mit dem gewählten Menü in Beziehung steht. Verfügbare Dateibefehle sind "new", "open", "save", "save as", "print", "print setup" und "exit". Der neue Befehl löscht den Netzwerkarbeitsplatz '102 jedes darauf plazierten Netzwerk-Konfigurationsplans. Der Befehl "open" erlaubt dem Netzwerkadministrator, einen auf dem Netzwerkarbeitsplatz 102 zu plazierenden Netzwerk-Konfigurationsplan auszuwählen. Die "save" und "save as" speichern den auf dem Netzwerkarbeitsplatz 102 plazierten Plan im Speicher-Untersystem 6. Der Befehl "print" druckt den auf dem Netzwerkarbeitsplatz 102 plazierten Netzwerk-Konfigurationsplan. Der "print setup" zeigt die Druckerkonfiguration für das Computersystem 10 an. Der Befehl "exit" schließt das Netzwerk-Konfigurationswerkzeug.
  • Befehle, die unter dem Edit-Menü zur Verfügung stehen, sind "draw mode", "move mode", "workspace properties", "edit device", "view/edit device", "delete device", "all ports connected configuration", "update configuration", "retrieve configuration", "associate configuration" und "telnet to this device". Der Befehl "draw mode" erlaubt dem Netzwerkadministrator, Verbindungen zwischen auf dem Netzwerkarbeitsplatz 102 angezeigten Geräten zu ziehen. Der Befehl "workspace properties" ist in der Tat eine zweites Pull-Down-Menü, das dem Netzwerkadministrator erlaubt, den auf dem Netzwerkarbeitsplatz 102 plazierten Plan zuzuschneiden. Befehle, die unter dem Menü "workspace properties" verfügbar sind, sind "view entity name", "view entity description", "view entity connections", "view ip Addresses" und "view ipx addresses", von denen jeder die aufgeführte Information der Anzeige jedes Gerätes auf dem Plan hinzufügt, und die Befehle "snap to grid" und "view grid", die beide den Plan nach einem Gitter ausrichten.
  • Der Befehl "edit device" greift auf die mit einem ausgewählten Netzwerkgerät verbundene Konfigurationsinformation zu. Der Befehl "view/configure" zeigt eine Ansicht der Rückwand eines ausgewählten konfigurierten Netzwerkgerätes an, oder geht, wenn das ausgewählte Netzwerkgerät unkonfiguriert ist, zu dem unten ausführlicher dargelegten Konfigurationsdialog. Der Befehl "delete decive" entfernt ein ausgewähltes Netzwerkgerät oder Einheit von dem Netzwerkarbeitsplatz. Die Befehle "all ports configured" und "update configuration" gewähren Zugriff auf die Konfigurationsadtei eines ausgewählten Gerätes. Der Befehl "retrieve configuration file" erlaubt dem Netzwerkadministrator, direkt auf eine im Speicher-Untersystem 6 gespeicherte Konfigurationsdatei zuzugreifen, während der Befehl "associate configuration", dem Netzwerkadministrator erlaubt, eine Konfigurationsdatei an ein Gerät anzuhängen. Der Befehl "telnet to the device" leitet einen In-Band-Transfer von Konfigurationsinformation vom Netzwerkgeräte-Konfigurationswerkzeug 10 zum Netzwerkgerät 26 ein.
  • Befehle, die unter dem Netzwerk-Menü verfügbar sind, sind "bootptab maintenance", "enable bootp server", "disable bootp serevr", "enable TFTP server", "disable TFTP server" und "view network activity log". All diese Befehle betreffen den Austausch von Information zwischen dem Netzwerkgeräte-Konfigurationswerkzeug 10 und dem Netzwerkgerät 26. Genauer, der Befehl "bootptab maintenance" ermöglicht dem Netzwerkadministrator, vorher gebildete Bootptab-Dateien 32 durchzusehen. Die Befehle "enable/disable bootp server" steuern die Funktion des Computersystems 2, auf dem das Netzwerkgeräte-Konfigurationswerkzeug 10 als ein Bootp-Server arbeitet, d. h. im Stande ist, Bootp-Nachrichen über den Bootp/TFTP- Manager 30 zu senden und/oder zu empfangen. Wenn als Bootp-Server freigegeben, hört das Computersystem 2 auf Bootp-Anforderungen, die durch Geräte, die Konfigurationsinformation anfordern, auf das Netzwerk gelegt werden. Die Befehle "enable/disable TFTP- server" steuern die Funktion des Computersystem 2, auf dem das Netzwerkgeräte-Konfigurationswerkzeug 10 als ein TFTP-Server arbeitet, d. h. im Stande ist, TFTP-Nachrichten über die Bootp/TFTP-Schnittstelle 30 zu senden und/oder zu empfangen. Der Befehl "view network activity log", schließlich, liefert eine historische Anzeige von Austauschen zwischen dem Netzwerkgeräte-Konfigurationswerkzeug 10 und Netzwerkgeräten, die Konfiguration anfordern.
  • Befehle unter dem Fenstermenü sind "arrange", "configuration files", "workspace", "requesting router" und "network devices". Der Befehl "arrange" ist ein Pull-Down-Menü, das einen Satz von Befehlen liefert, die die Erscheinung der Konfigurationsmanager-GUI 100 modifizieren. Der Befehl "configuration files" zeigt die im Speicher-Untersystem gespeicherten Konfigurationsdateien an. Die Befehle "workspace und network device" bewegen den Netzwerkadministrator zu dem Netzwerkarbeitsplatz 102 bzw. dem Gerätefenster 104. Schließlich liefert der Befehl "requesting router" eine Liste von Netzwerkgeräten 26, die IP-Adressen und Konfigurationsdateien von dem Netzwerkgeräte-Konfigurationswerkzeug 10 anfordern.
  • Der Befehlsknopfbalken 110 liefert sofortige Ausführung von ausgewählten Befehlen, die von den Pull-Down-Menüs 108 verfügbar sind. Die Befehle, die von dem Befehlsknopfbalken 110 ausführbar sind, sind "new", "open", "save", "print", "draw mode", "move mode", "network devices", "workspace", "requesting router", "view network activity log" und "help".
  • In Schritt 52 führt der Netzwerkadministrator den in Schritt 50 ausgewählten Befehl aus. Wenn z. B. der Netzwerkadministrator entscheidet, einen im Speicher gespeicherten vorhandenen Netzwerk-Konfigurationsplan zurückzugewinnen, kann der Netzwerkadministrator den Befehlsknopf "open map" auf dem Befehlsknopfbalken anklicken, um eine Liste im Speicher gespeicherter Plandateien anzuzeigen, und dann eine zu öffnende Plandatei auszuwählen. Ein exemplarischer Netzwerk-Konfigurationsplan 106, der im Speicher gespeichert werden kann, wird in Fig. 4 veranschaulicht. Der Netzwerk-Konfigurationsplan 106 besteht aus einem herstellerspezifischen Gerät 112, hier ein Modular-Router, hergestellt von Cmpaq Computer Corporation, Houston, Texas, mit einem ersten Peripherie-Anschlussschnittstellen- (oder "PCI") Schlitz, der mit einem ersten Ethernet-Typ LAN 114 verbunden ist, einem zweiten PCI-Schlitz, der mit einem zweiten Ethernet-Typ LAN 116 verbunden ist, einem dritten PCI-Schlitz, der mit einem Frame Relay-Typ WAN 118 verbunden ist, und einem Ethernet-Port, der mit einem dritten Ethernet-Typ LAN 120 verbunden ist.
  • In Schritt 54 entscheidet dann der Netzwerkadministrator, ob der im Netzwerkarbeitsplatz 102 angezeigte Netzwerk-Konfigurationsplan 106 zu editieren ist. Wenn der Netzwerkadministrator entscheidet, den Netzwerk-Konfigurationsplan 106 nicht zu editieren, geht das Verfahren zu Schritt 56, wo der Netzwerkadministrator entscheidet, ob ein anderer Befehl auszuführen ist. Wenn ja, kehrt das Verfahren zu Schritt 56 zurück. Andernfalls schließt der Netzwerkadministrator das Netzwerkgeräte-Konfigurationswerkzeug in Schritt 58, um das Verfahren zu beenden.
  • Wenn in Schritt 54 der Netzwerkadministrator entscheidet, zum Netzwerkarbeitsplatz 102 zu gehen, um entweder den anfangs in Schritt 48 in den Netzwerkarbeitsplatz 102 geladenen leeren Plan, oder, wenn ein gespeicherter Plan aus den Plandateien 16 durch Ausführen eines Befehls "open file" in Schritt 52 rückgewonnen wurde, den in Schritt 52 in den Netzwerkarbeitsplatz geladenen, rückgewonnenen Plan zu editieren, geht das Verfahren zu Schritt 59 (Fig. 3B), wo der Netzwerkadministrator entscheidet, ob der im Netzwerkarbeitsplatz 102 angezeigte Plan zu editieren ist. Wenn er entscheidet, den Plan nicht zu editieren, kehrt das Verfahren zu Schritt 56 (Fig. 3A) zurück. Wenn aber der Netzwerkadministrator entscheidet, den im Netzwerkarbeitsplatz 102 angezeigten Netzwerk-Konfigurationsplan 106 zu editieren, geht das Verfahren zu Schritt 60, wo das Editieren des Plans beginnt.
  • In Schritt 60 kann der Netzwerkadministrator einen im Gerätetyp-Fenster 104 angezeigten Gerätetyp wählen und dem im Netzwerkarbeitsplatz 102 angezeigten Plan 106 ein Gerät des gewählten Typs hinzufügen. Um dem im Netzwerkarbeitsplatz 102 angzeigten Netzwerk- Konfigurationsplan 106 ein Gerät eines im Gerätetyp-Fenster 104 angezeigten Typs hinzuzufügen, wählt in Schritt 62 der Benutzer ein Icon, das einen gewünschten Gerätetyp darstellt, und plaziert das Icon mittels des Ziehen-und-Ablegen-Prozesses auf dem im Netzwerkarbeitsplatz 102 angezeigten Netzwerk-Konfigurationsplan 106. Zum Beispiel würde der Benutzer mit einer Maus oder einem anderen herkömmlichen Zeigegerät auf ein Icon, das den gewünschten Gerätetyp darstellt, zeigen, den Gerätetyp durch Halten der linken Maustaste in der gedrückten Position auswählen, auf die gewünschte Stelle auf dem Plan zeigen und die Taste loslassen. Dadurch wird dem Netzwerkplan ein neues Gerät des ausgewählten Typs hinzugefügt. In Fig. 7 sind z. B. dem Netzwerk-Konfigurationsplan 106 ein einzelnes Netzwerkgerät, d. h. ein Modular-Router 122, hergestellt von Compaq Computer Corporation, und ein Paar Netzwerkeinheiten, d. h. Ethernet-Typ LANs 124 und 126, hinzugefügt worden.
  • Jedes dem Netzwerk-Konfigurationsplan 106 hinzugefügte Netzwerkgerät und/oder Netzwerkeinheit ist mit einem entsprechenden der Konfigurationsskripts 12-N verbunden. In Schritt 64 zeigt folglich der Planeditor 14 den im Attribut-Abschnitt 34 des entsprechenden Konfigurationsskripts 12-N enthaltenen Namen des Netzwerkgerätes oder Einheit als den Namen des neu hinzugefügten Netzwerkgerätes oder Einheit an. Der Name des dem Netzwerk-Konfigurationsplan 106 hinzugefügten Netzwerkgerätes 122 ist z. B. "Compaq Router".
  • Nach Plazieren des bis jetzt noch nicht verbundenen Netzwerkgerätes 122 und Einheiten 124, 126 auf dem Netzwerk-Konfigurationspaln 106, oder, wenn in Schritt 60 entschieden wurde, dem Netzwerk-Konfigurationsplan 106 kein Netzwerkgerät oder Einheit hinzuzufügen, geht das Verfahren zu Schritt 66, wo der Netzwerkadministrator entscheidet, ob die neu hinzugefügten Netzwerkgeräte und Einheiten 122, 14 und 126 mit anderen Netzwerkgeräten oder Einheiten zu verbinden sind. Der Netzwerkadministrator kann z. B. entscheiden, den Compaq-Router 122 mit dem Frame Relay-Typ WAN 118, dem Ethernet-Typ LAN 124 und dem Ethernet-Typ LAN 126 zu verbinden. Wenn er entscheidet, den Compaq- Router 122 mit dem Ethernet-Typ LAN 124 zu verbinden, geht das Verfahren zu Schritt 68, wo der Netzwerkadministrator den Compaq-Router 122 durch Halten der linken Maustaste in der gedrückten Stellung wählen würde, wobei er auf den Compaq-Router 112 zeigt, eine Verbindung zwischen dem Compaq-Router 122 und dem Ethernet-Typ LAN 124 durch Repositionieren der Maus, um auf das Ethernet-Typ LAN 124 zu zeigen, ziehen, wobei die Taste gedrückt ist, und die Taste loslassen, um die Verbindung zu vollenden.
  • In Schritt 70 stellt der Planeditor 14 fest, ob die vorgeschlagene Verbindung zulässig ist. Wenn die vorgeschlagene Verbindung erlaubt ist, wird die durch den Netzwerkadministrator gezogene Linie in Schritt 72 vollendet. Die Verbindungsschnittstelle(n) des Ausgangsgerätes werden dann auf dem Netzwerk-Konfigurationsplan 106 plaziert, und das Verfahren geht weiter zu Schritt 74, um den Netzwerk-Konfigurationsplan 106 weiter zu editieren. Zum Beispiel ist, wie in Fig. 7 gezeigt, der PCI-Schlitz 1 des Compaq-Routers 122 benutzt worden, um das Gerät mit dem Ethernet-Typ LAN 126 zu verbinden, der PCI-Schlitz 2, um es mit dem Frame Relay-Typ WAN 118 zu verbinden, und der PCI-Schlitz 4, um es mit dem Ethernet-Typ LAN 124 zu verbinden. Wenn jedoch die vorgeschlagene Verbindung nicht erlaubt ist wird die vom Benutzer gezogene Linie in Schritt 76 gelöscht, bevor mit Schritt 74 fortgefahren wird.
  • Zu Schritt 70 zurückkehrend, wird das Verfahren, mit dem der Planeditor 14 entscheidet, ob die vorgeschlagene Verbindung erlaubt ist, ausführlicher beschrieben. Eine anfängliche Ermittlung, ob die vorgeschlagene Verbindung zulässig ist, erfolgt auf der Basis des Inhalts des Attribut Abschnitts 34 der Konfigurationsskripts 12-N für die auf dem Plan 106 plazierten Geräte. Das Konfigurationsskript für einen Cisco 2514 Router wird z. B. in dem anliegenden Anhang dargelegt. Ein Teil des Attribut-Abschnitts des Konfigurationsskripts enthält den folgenden Code:
  • CONNECT "ETHERNET0" "Ethernet"
  • CONNECT "ETHERNET1" "Ethernet"
  • CONNECT "SERIAL0" " X.25" "Frame Relay" "PPP" "HDLC"
  • CONNECT "SERIAL1" " X.25" "Frame Relay" "PPP" "HDLC"
  • CCompaq Computer Corporation
  • Dieser Teil des Konfigurationsskripts enthält bedeutende Information für des Gerät. Insbesondere besitzt das Gerät vier Anschlussschnittstellen, zwei Ethernet Ports und zwei serielle Ports. Des Weiteren sind die zwei Ethernet-Ports nur an Ethernet-Typ LAN-Einheiten anschließbar, während die zwei seriellen Ports nur an X.25-, Frame Relay-, PPP- und HDLC- Einheiten anschließbar sind. In Schritt 70 vergleicht folglich der Plan die Liste von Netzwerkgeräte- oder Einheitstypen, die an die zwei Geräte und/oder Einheiten, für die eine Verbindung vorgeschlagen wird, anschließbar sind. Wenn die Geräte und/oder Einheiten anschließbar sind, geht das Verfahren zu Schritt 72, wo das Verbinden der zwei Geräte und/ oder Einheiten fortgesetzt wird,
  • Vorübergehend auf Fig. 3D verweisend, wird der Schritt des Anschließens der zwei Geräte und/oder Einheiten nun ausführlicher beschrieben. Das Verfahren beginnt bei Schritt 150 und geht weiter zu Schritt 152, wo die Konfigurationsdatei für das Ausgangsgerät oder die Einheit durchgesehen wird, um festzustellen, ob das Ausgangsgerät oder die Einheit einen verfügbaren Schlitz hat, der an das Zielgerät oder die Einheit anschließbar ist, und zu Schritt 154, wo die Konfigurationsdatei für das Zielgerät oder die Einheit durchgesehen wird, um festzustellen, ob das Zielgerät oder die Einheit einen verfügbaren Schlitz hat, an den das Ausgangsgerät oder die Einheit anschließbar ist. Wenn entweder das Ausgangs- oder das Zielgerät oder Einheit keinen verfügbaren Schlitz hat, der an das andere Gerät oder die Einheit anschließbar ist, wird in Schritt 156 festgestellt, dass die Geräte/Einheiten nicht verbunden werden können. Die vorgeschlagene Verbindung wird dann in Schritt 158 gelöscht, und das Verfahren kehrt über Schritt 166 zu Schritt 72 zurück.
  • Wenn in Schritt 154 festgestellt wird, dass sowohl das Ausgangs- als auch das Zielgerät oder Einheit verfügbare Schlitze besitzen, geht das Verfahren zu Schritt 160, wo eine Anschlussschnittstelle für das Ausgangsgerät ausgewählt wird, und dann zu Schritt 162, wo eine Anschlussschnittstelle für das Zielgerät oder die Einheit ausgewählt wird. In beiden Schritten kann der Netzwerkadministrator jede einer Liste verfügbarer Anschlusschnittstellen, die auf dem Netzwerk-Konfigurationsplan 106 liegen, mit dem Netzwerkgeräte-Konfigurationswerkzeug 10 auswählen. Wenn aber nur eine Anschlussschnittstelle für ein Gerät oder eine Einheit verfügbar ist, wird der Plan automatisch die verfügbare Schnittstelle auswählen und dem Netzwerkadministrator seine Wahl der Anschlussschnittstelle anzeigen. Nach Auswählen der Anschlussschnittstellen für die Geräte oder Einheiten geht das Verfahren zu Schritt 164, wo die ausgewählte Anschlussschnittstelle für das Gerät 122 auf dem Netzwerk-Konfigurationsplan 106 angezeigt wird, und weiter zu Schritt 166, um zu Schritt 72 zurückzukehren.
  • Nach entweder einer Entscheidung in Schritt 66, Geräte oder Einheiten nicht zu verbinden, einer Vollerdung einer vorgeschlagenen Verbindung in Schritt 72 oder einer Löschung einer vorgeschlagenen Verbindung in Schritt 76, geht das Verfahren zu Schritt 74, wo der Netzwerkadministrator entscheidet, ob ein Gerät zu konfigurieren ist. Um die Konfiguration eines unkonfigurierten Gerätes einzuleiten, klickt der Netzwerkadministrator zweimal auf das zu konfigurierende Gerät. In Schritt 78 (Fig. 3C) gewinnt der Konfigurationsführer 18 den geführten Konfigurationsabschnitt 40 aus dem Konfigurationsskript 12-N für den zu konfigurierenden Typ von Gerät zurück und führt in Schritt 80 die Skriptbefehle aus, die im allgemeinen Skriptbefehlsteil 40a des geführten Konfigurationsabschnitts 40 enthälten sind. Im Gegenzug bewirkt die Ausführung der Skriptbefehle, dass dem Netzwerkadministrator eine Reihe von Fragen gestellt werden, deren Antworten benutzt werden, um eine Konfigurationsdatei zu erstellen. Wenn z. B. die im geführten Konfigurationsabschnitt des in Anlage A dargelegten Konfigurationsskripts dargelegten Skriptbefehle während der Konfiguration eines Cisco 2514 Routers ausgeführt würden, würde der Netzwerkadministrator gefragt werden, den Router zu benennen, anzugeben, ob ein Internetprotokoll (oder "IP") für den Router zu konfigurieren ist, anzugeben, welches IP-Routingprotokoll für den Router benutzt werden sollte, ob IPX für den Router zu konfigurieren ist, anzugeben, ob der Router durch ein Passwort geschützt werden sollte, ein Passwort für den Router zu wählen, anzugeben, ob der Konfigurationsmodus für den Router durch ein Passwort geschützt werden sollte, und ein Passwort für den Konfigurationsmodus zu wählen.
  • In Schritt 82 stellt der Konfigurationsführer 18 fest, ob irgendwelche Ports des Gerätes, das konfiguriert wird, mit einem zweiten Gerät oder Einheit verbunden sind. Wenn irgendwelche Ports verbunden sind, geht das Verfahren zu Schritt 84, wo der Konfigurationsführer 18 die Skriptbefehle für die angeschlossenen Ports ausführt. Wenn z. B. ein Cisco-Router 2514 mit einem WAN verbunden wäre, würde der Konfigurationsführer 18 die Skriptbefehle ausführen, die im seriellen Teil der in Anlage A dargelegten Skriptbefehle dargelegt werden. In diesem Beispiel würde daher der Netzwerkadministrator gefragt werden, ob der serielle Port konfiguriert werden sollte, die IP-Adresse und Maske für den Port, die IPX-Netzwerknummer, ob der Port für Frame Relay konfiguriert werden soll, den Typ des für den Port benutzten Steckers, den "local data link connection identifier" (oder "DLCI"), die "Committed Information Rate" (oder "CIR") und die "Excess Information Rate" (oder "EIR") für den Port und ob Kompression zu benutzen ist.
  • Der Konfigurationsführer 18 sammelt die zum Konfigurieren des Gerätes benötigte Information, in dem er einen Dialog mit dem Netzwerkadministrator führt, bei dem der Konfigurationsführer 18 eine Reihe von GUIs erzeugt, von denen jede eine Informationsanforderung anzeigt und Bereiche bereitstellt, in die die angeforderte Information eingegeben werden kann, sowie Knöpfe, die den Netzwerkadministrator durch den Dialog führen. Fig. 5 zeigt als Beispiel eine IP-Adressen-GUI 200. Der Netzwerkadministrator kann die IP-Adresse und Maske für den angegebenen Schlitz und das Gerät eingeben, indem er die IP-Adresse und die Maske in den Bereich 202 bzw. 204 eingibt. Der Netzwerkadministrator kann auch eine frühere GUI in dem Dialog durchsehen, indem er den Knopf 206 drückt, zur nächsten GUI in dem Dialog gehen, indem er den Knopf 208 drückt, Hilfe anfordern, indem er den Knopf 210 drückt, oder durch Drücken des Knopfes 212 den Konfigurationsdialog verlassen.
  • Nach erfolgreicher Ausführung der Skriptbefehle für die angeschlossenen Ports in Schritt 84, oder wenn in Schritt 82 festgestellt wurde, dass für das Gerät, das konfiguriert wird, keine Ports angeschlossen werden, wird der Konfigurationsdialog in Schritt 86 vollendet, und in Schritt 88 wird die vom Netzwerkadministrator während des Dialogs bereitgestellte Information benutzt, um eine lokale Konfigurationsdatei 20 für das Gerät zu bilden. Wenn gewünscht, kann der Netzwerkadministrator in Schritt 90 die während dieses Prozesses gebildete lokale Konfigurationsdatei 20 ansehen, in Schritt 92 jeden der darin enthaltenen Konfigurationsbefehle direkt editieren, bevor die gebildete lokale Konfigurationsdatei 20 im Speicher-Untersystem gespeichert wird, und sie in Schritt 94 mit dem Gerät verknüpfen. Ausgewählte Teile der in der lokalen Konfigurationsdatei 20 enthaltenen Konfigurationsinformation können auf dem Netzwerk-Konfigurationsplan 106 angezeigt werden. Fig. 7 zeigt z. B. die IP-Adresse und Maske für PCI-Schlitz 1 des Compaq-Routers 122, der vom Netzwerkadministrator während der Konfiguration des Gerätes eingegeben wurde. Der Netzwerk-Konfigurationsplan 106 kann auch einen Indikator, z. B. eine Schleife, die ein Gerät umgibt, enthalten, der angibt, dass ein Gerät konfiguriert worden ist.
  • Nachdem eine lokale Konfigurationsdatei 20 erfolgreich gebildet und mit dem Gerät, das konfiguriert wird, verknüpft wurde, geht das Verfahren zu Schritt 96 (Fig. 3B), wo der Netzwerkadministrator entscheidet, ob die Konfigurationsdatei in das Gerät hochzuladen ist. Wenn ja, geht das Verfahren zu Schritt 97, wo die gebildete Konfigurationsdatei in das Netzwerkgerät 26 hochgeladen wird. Verschiedene Mechanismen können benutzt werden, um eine gebildete Konfigurationsdatei in das Netzwerkgerät 26 hochzuladen. Zum Beispiel kann bei vielen Gelegenheiten ein In-Band-Transfer der Konfigurationsdatei über Telnet benutzt werden. Bei anderen Gelegenheiten können andere, unten ausführlicher beschriebene Mechanismen erforderlich sein, um Konfigurationsinformation auf das Netzwerkgerät 26 zu übertragen.
  • Während eine lokale Konfigurationsdatei für ein Gerät gebildet wird, bildet das Netzwerkgeräte-Konfigurationswerkzeug 10 auch eine Bootptab-Datei für das Gerät. Die Bootptab- Datei ist besonders nützlich in solchen Fällen, wo der Netzwerkadministrator entscheidet, die Konfigurationsdatei nach Vollendung ihres Aufbaus nicht hochzuladen, z. B. wenn das Netzwerkgerät nicht angeschlossen, ausgeschaltet oder sonstwie unverfügbar ist. Eine Bootptab-Datei für ein Gerät enthält eine Seriennummer des zu konfigurierenden Gerätes, eine dem zu konfigurierenden Gerät zuzuweisende LP-Adresse und die in das Gerät hochzuladende Konfigurationsdatei. Wie unten mit Verweis auf Fig. 8-9 ausführlicher beschrieben wird, liefert die Bootptab-Datei Information, die zur unbeaufsichtigten Konfiguration von Netzwerkgeräten benötigt wird, während sie mit dem Netzwerk verbunden werden.
  • Zurück zu Fig. 3B. Nach Vollendung des Hochladens der Konfigurationsdatei in Schritt 97, oder wenn der Netzwerkadministrator in Schritt 96 entschieden hat, die Konfigurationsdatei nicht hochzuladen, geht das Verfahren zu Schritt 98, wo der Netzwerkadministrator entscheidet, ob die nachfolgende Konfiguration auf einem Gerät auf dem Netzwerk-Konfigurationsplan 106 durchzuführen ist. Wenn ja, geht das Verfahren zu Schritt 99, wo die nachfolgende Konfiguration eines ausgewählten Gerätes von einer Rückwand-Bitmap des ausgewählten Gerätes durchgeführt wird. Um ein Gerät zur nachfolgenden Konfiguration auszuwählen, klickt der Netzwerkadministrator zweimal auf ein auf dem Netzwerk-Konfigurationsplan 106 enthaltenes, konfiguriertes Gerät. Dadurch wird eine Bitmap der Rückwand des ausgewählten, konfigurierten Gerätes angezeigt.
  • Fig. 6 zeigt eine Rückwand-Bitmap 220 des Compaq-Routers 122 von Fig. 7. Wie man jetzt sehen kann, werden die verschiedenen Anschlussschnittstellen, die benutzt werden, um den Router 122 mit den Netzwerkeinheiten zu verbinden, sowie nicht verbundene Anschlussschnittstellen auf der Rückwand = Bitmap 220 mittels der im Bitmap-Abschnitt 36 des Konfigurationsskripts 12-N enthaltenen Information und der lokalen Konfigurationsdatei 20 für den Compaq-Router 122 graphisch angezeigt. Insbesondere ist für den Compaq-Router 122 der PCI-Schlitz 1 benutzt worden, um einen ersten Ethernet-Anschluss 222 zu liefern, PCI- Schlitz 2, um einen HSSI-Anschluss 224, und PCI-Schlitz 4, um einen zweiten Ethernet-Anschluss 226 zu liefern. Der PCI-Schlitz 3 bleibt jedoch unverbunden. Von der Rückwand- Bitmap 220 kann der Netzwerkadministrator die Einstellungen für einen Port durch Doppelklicken auf einen ausgewählten Port ansehen, oder durch Drücken der rechten Maustaste ein Pull-Down-Menü von Befehlen hervorbringen, die im Netzwerkeinheits-Befehlsabschnitt 38a-x des Bitmap-Menüs 38 für die mit dem ausgewählten Port verbundene Netzwerkeinheit enthalten sind, und jeden der auf dem Pull-Down-Menü aufgeführten Befehle zur Ausführung auswählen.
  • Nach Vollenden der anschließenden Konfiguration des Gerätes in Schritt 99, oder wenn der Netzwerkadministrator in Schritt 98 entscheidet, die anschließende Konfiguration nicht auszuführen, kehrt das Verfahren zu Schritt 56 (Fig. 3A) zurück.
  • Mit Verweis auf Fig. 8 soll nun ein Verfahren zum Übertragen von Konfigurationsinformation zu einem Netzwerkgerät 26 gemäß den Lehren der vorliegenden Erfindung ausführlicher beschrieben werden. Das Verfahren beginnt bei Schritt 250 durch Starten des Netzwerkgeräte- Konfigurationswerkzeugs 10. Wie zuvor mit Verweis auf Fig. 3A dargelegt, leitet der Start des Netzwerkgeräte-Konfigurationswerkzeugs 10 das Erzeugen der Konfigurationsmanager- GUI 100 ein. Außerdem leitet der Start des Netzwerkgeräte-Konfigurationswerkzeugs 10 in Schritt 252 das Aufpassen des Netzwerkadministrators auf das Vorhendensein unkonfigurierter Netzwerkgeräte auf dem Netzwerk ein.
  • In Schritt 256 wird das Netzwerkgeräte-Konfigurationswerkzeug 10 auf dem Netzwerk übertragene Bootp-Pakete erfassen und feststellen, ob das Bootp-Paket durch ein Gerät ausgegeben wurde, das Konfigurationsinformation vom Netzwerkgeräte-Konfigurationswerkzeug 10 anfordert. Genauer, Wenn ein unkonfiguriertes Netzwerkgerät 26 auf dem Netz in Betrieb geht, wird das unkonfigurierte Netzwerkgerät 26 periodisch ein Bootp-Paket ausgeben, das eine Medien-Zugangscode- (oder "MAC") Adresse für das Gerät und einen Code enthält, der angibt, dass das Gerät Konfigurationsinformation anfordert. Der Code kann z. B. in dem herstellerspezifischen Feld des Bootp-Pakets plaziert werden. Wenn ein erfasstes Bootp-Paket keine Anforderung nach Konfigurationsinformation enthält, kehrt das Verfahren zu Schritt 252 zurück, wo das Konfigurationswerkzeug weiter auf Bootp-Pakete aufpasst.
  • Wenn jedoch das Netzwerkgeräte-Konfigurationswerkzeug 10 in Schritt 256 feststellt, dass das ausgebende Gerät Konfigurationsinformation anfordert, z. B. durch Vergleichen eines im Netzwerkgeräte-Konfigurationswerkzeug 10 gehaltenen Anforderungscodes mit einem in dem erfassten Bootp-Paket enthaltenen, entsprechenden Code, geht das Verfahren zu Schritt 258, wo das Netzwerkgeräte-Konfigurationswerkzeug 10 feststellen wird, ob das Konfigurationsinformation anforderdernde Gerät eine entsprechende Bootp-Datei 32 hat, und ob die Beschreibung des Konfigurationsinformation anfordernden Gerätes mit dem auf dem Netzwerk-Konfigurationsplan 106 gezeichneten Gerät übereinstimmt.
  • Um festzustellen, ob das Konfigurationsinformation anfordernde Gerät eine entsprechende Bootp-Datei 32 hat, und ob die Beschreibung des Gerätes dem auf dem Netzwerk-Konfigurationsplan 106 gezeichneten Gerät entspricht, muss der Attribut-Abschnitt 34 so modifiziert werden, dass er zwei zusätzliche Teile, Bootpid und Subdeviceid, enthält. Der Bootpid-Teil enthält eine für den einzelnen Gerätetyp und Modellnummer eindeutige Nummer. Der Subdeviceid-Teil identifiziert die in dem Gerät installierten Typen von Geräten. Wenn z. B. das Netzwerkgerät ein Modular-Router mit 4 PCI-Schlitzen wäre, jeder anschließbar an Ethernet, X.25, Frame Relay, PPP-ISDN-Typ-Einheiten, und einem Ethernet-Port, anschließbar an eine Ethernet-Einheit mit einer ThunderLan-Karte, anschließbar an Ethernet-Einheiten, einem W-Adapter, anschließbar an X.25-, Frame Relay- und PPP-Einheiten, und einer Basic Rate ISDN-Karte, anschließbar an darin installierte ISDN-Einheiten, dann könnte der Attribut-Abschnitt 34 wie in dem folgenden Code dargelegt sein:
  • :ATTRIBUTES
  • ICON ROUTER.ICO
  • NETENTITY "Compaq Router"
  • DESCRIPTION "Modular and Fast"
  • CONNECT "PCI SLOT 1" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 2" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 3" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "PCI SLOT 4" "Ethernet" "X.25" "Frame Relay" "PPP" "ISDN"
  • CONNECT "Ethernet Port" "Ethernet"
  • bootpid 123
  • subdeviceid 11 "ThunderLan board" "Ethernet"
  • subdeviceid 12 "W-Adapter" "X.25" *2 "Frame Relay" *2 "PPP" *2
  • subdeviceid 13 "Basic Rate ISDN Board" "ISDN"
  • CCompaq Computer Corporation
  • Der geführte Konfigurationsabschnitt würde ähnlich modifiziert werden, um einen zusätzlichen Befehlsskriptteil einzuschließen, der bei seiner Ausführung alle zusätzlichen Anfragen nach Information, z. B. installierte Geräte, benötigte Information zum Bilden der hierin beschriebenen Bootp-Datei, ausgeben wird, so dass eine Feststellung, ob die Beschreibung des Konfiguration anfordernden Gerätes dem auf dem Netzwerk-Konfigurationsplan 106 gezeichneten Gerätes entspricht, getroffen werden kann.
  • Weiter mit Schritt 260. Wenn das Konfiguration anfordernde Gerät eine übereinstimmende Bootp-Datei hat d. h., die Bootp-Datei hat eine Bootpid, die mit der Seriennummer eines Gerätes mit einer Bootptab-Datei übereinstimmt, und wenn die Geräte, die in dem Gerät installiert sind, das Konfiguration anfordert, mit den Geräten übereinstimmen, die im Subdeviceid-Teil der Konfigurationsdatei der übereinstimmenden Bootptab-Datei identifiziert werden, gibt das Netzwerkgeräte-Konfigurationswerkzeug 10 in Schritt 260 eine Bootp-Antwort aus. Die Bootp-Antwort enthält den Dateinamen, der mit der in der übereinstimmenden Bootptab-Datei beschriebenen Konfigurationsdatei übereinstimmt. Mittels des in der Bootp- Antwort enthaltenen Dateinamens kann in Schritt 262 das Konfiguration anfordernde Gerät eine TFTP-Anforderung nach Konfigurationsinformation an das Netzwerkgeräte-Konfigurationswerkzeug 10 ausgeben, das die Konfigurationsdatei, die seine Konfigurationsinformation enthält, identifiziert.
  • Weiter mit Schritt 264. Als Reaktion auf die TFTP-Anforderung, die den Dateinamen einer durch das Konfiguration anfordernde Gerät ausgegebenen Konfigurationsdatei enthält, antwortet das Netzwerkgeräte-Konfigurationswerkzeug 10 durch Ausgeben der verlangten Konfigurationsdatei an das Gerät. In Schritt 266 konfiguriert das unkonfigurierte Netzwerkgerät sich selbst mittels der Information, die in der Konfigurationsdatei enthalten ist, die ihm durch das Netzwerkgeräte-Konfigurationswerkzeug 10 übermittelt wird, und das Verfahren endet in Schritt 268.
  • Wenn in Schritt 258 das Konfiguration anfordernde Gerät keine passende Bootptab-Datei hat, geht das Verfahren zu Schritt 270, wo das Netzwerkgeräte-Konfigurationswerkzeug 10 eine Pop-Up-Anforderungsgeräte-GUI 300 erzeugt, die einen Teil der Konfigurationsmanager-GUI 100 überdeckt. Eine Anforderungsgeräte-GUI 300 wird in Fig. 9 gezeigt. Wie darin veranschaulicht, umfasst die Anforderungsgeräte-GUI 300 ein Icon, das die unkonfigurierten Netzwerkgeräte 302, die Konfiguration anfordern, darstellt.
  • In Schritt 272 kann der Netzwerkadministrator eine von zwei Optionen wählen, um das Konfiguration anfordernde Gerät zu konfigurieren. Wenn der Netzwerkadministrator entscheidet, dass das Gerät 302 ein neues Gerät ist, kann das anfordernde Gerät auf dem Netzwerkarbeitsplatz 102 abgelegt werden, wodurch das anfordernde Gerät dem Netzwerk-Konfigurationsplan 106 als ein unverbundenes Gerät hinzugefügt wird. In Schritt 274 würde das Verfahren zu Schritt 64 (Fig. 3B) zurückkehren, worin der zuvor erörterte Prozess des Bildens einer Konfigurationsdatei und des Hochladens der Konfigurationsdatei in das unkonfigurierte Netzwerkgerät vollendet werden kann, um das Gerät, das Kofiguration anfordert, zu konfigurieren.
  • Zurück zu Schritt 272 und nun weiter zu Schritt 276, kann der Netzwerkadministrator stattdessen optieren, das Gerät 302, das Konfiguration anfordert, auf einem bestehenden Gerät, z. B. Router 122, das bereits auf dem Netzwerk-Konfigurationsplan 106 enthalten ist, abzulegen. Durch Ablegen des Konfiguration anfordernden Gerätes 302 auf einem bestehenden Gerät auf dem Netzwerk-Konfigurationsplan 106 gibt der Netzwerkadministrator an, dass das Konfiguration anfordernde Gerät 302 dasselbe Gerät ist, das bereits auf dem Netzwerk- Konfigurationsplan 106 ist, aber das Netzwerkgeräte-Konfigurationswerkzeug 10 infolge eines Unterschieds zwischen der Beschreibung des Gerätes 302 in der Bootptab-Datei und der Beschreibung des Gerätes 112, die in der entsprechenden Konfigurationsdatei enthalten ist, nicht imstande ist, zu erkennen, dass die zwei dasselbe Gerät sind.
  • In Schritt 278 würde das Netzwerkgeräte-Konfigurationswerkzeug 10 die Konfigurationsdatei und die Bootptab-Datei des Gerätes in Einklang bringen. Wenn die zwei unvereinbar sind, endet das Verfahren in Schritt 280. Wenn die zwei vereinbart werden können, wird die Konfigurationsdatei in Schritt 282 revidiert, und das Verfahren kehrt dann zu Schritt 264 zurück, so dass das Netzwerkgeräte-Konfigurationswerkzeug 10 die revidierte Konfigurationsdatei in der vorher beschriebenen Weise an das Konfiguration anfordernde Gerät 302 ausgeben kann. Um das Konfiguration anfordernde Gerät 302 und ein bestehendes Gerät, z. B. Router 122, in Einklang zu bringen, überprüft das Netzwerkgeräte-Konfigurationswerkzeug 10 die Geräte, die auf dem Konfiguration anfordernden Gerät installiert sind, ob die installierten Geräte übereinstimmen. Wenn die installierten Geräte übereinstimmen, wird die Konfigurationsdatei mittels des Inhalts der Bootptab-Datei modifiziert. Das Verfahren geht dann zu Schritt 264, so dass das Netzwerkgeräte-Konfigurationswerkzeug 10 die revidierte Konfigurationsdatei an das Gerät 302, das Konfiguration anfordert, ausgeben kann.
  • Somit sind hierin ein Konfigurationsmanager für Netzwerkgeräte und ein zugehöriges Verfahren zum Liefern von Konfigurationsinformation an ein Netzwerkgerät beschrieben und veranschaulicht worden. Die Fachleute in der Technik werden jedoch erkennen, dass viele Modifikationen und Veränderungen, neben den spezifisch erwähnten, in den hierin beschriebenen Techniken vorgenommen werden können, ohne wesentlich von der Vorstellung der vorliegenden Erfindung abzuweichen. Es sollte folglich klar verstanden werden, dass die Form der hierin beschriebenen Erfindung nur exemplarisch und nicht als eine Einschränkung des Umfangs der Erfindung, wie durch die anliegenden Ansprüche definiert, gedacht ist. Anhang "A"

Claims (10)

1. Computerprogrammerzeugnis (10) für ein Computersystem (2) mit einem Prozessor-Teilsystem (4) und einem Speicher-Teilsystem (6), die durch einen Systembus (8) zum bidirektionalen Austausch zwischen ihnen verbunden sind, um eine Netzwerk-Vorrichtung (26) zu konfigurieren, die in Entfernung damit verbunden ist, wobei das Computerprogrammerzeugnis umfasst:
wenigstens ein Konfigurations-Skript (12), das in dem Speicher-Teilsystem (6) gespeichert ist, wobei das Konfigurations-Skript (12) eine Reihe ausführbarer Befehle zum Aufbauen einer Konfigurations-Datei enthält;
ein erstes Software-Modul (14), mit dem, wenn es von dem Prozessor-Teilsystem (4) ausgeführt wird, eine Konfigurations-Datei (20, 22) aufgebaut wird, die sich zum Hochladen zu einer Netzwerk-Vorrichtung eines ersten vorgegebenen Typs eignet, wobei das erste Software-Modul die Konfigurations-Datei (20, 22) aufbaut, indem es die Reihe von Befehlen ausführt, die in dem Konfigurations-Skript (12) enthalten sind, wobei das Konfigurations-Skript (12) des Weiteren eine Reihe von Konfigurations-Kommandos, die Anforderungen nach Informationen erzeugen, eine Gruppe von Verbindungs-Regeln zum Verbinden des ersten vorgegebenen Typs Netzwerk-Vorrichtung mit wenigstens einem anderen vorgegebenen Typ Netzwerk-Vorrichtung, wenigstens eine Kennung (34b) für jede Verbindungs- Schnittstelle des ersten vorgegebenen Typs Netzwerk-Vorrichtung und eine Liste von Netzwerk-Vorrichtungstypen umfasst, die mit der dazugehörigen Verbindungs- Schnittstelle verbunden werden können, wobei die Liste für jede der Kennungen (34b) vorhanden ist, gekennzeichnet,
dadurch, dass wenigstens ein Konfigurations-Skript (12) eine Bootptab-Datei (32) für einen ersten vorgegebenen Typ Netzwerk-Vorrichtung aufbaut, die sich zum Identifizieren der Netzwerk-Vorrichtung (26) eignet, wobei die Bootptab-Datei eingesetzt wird, um bei der Fern-Konfiguration der Netzwerk-Vorrichtung unterstützend zu wirken;
dadurch, dass das erste Software-Modul (14) die Bootptab-Datei (32) aufbaut, indem es die Reihe von Befehlen ausführt, die in dem Konfigurations-Skript (12) enthalten sind;
durch ein zweites Software-Modul (18), mit dem, wenn es von dem Prozessor- Teilsystem (4) ausgeführt wird, eine Konfigurations-Anforderung verarbeitet wird, die von der Netzwerk-Vorrichtung (26) ausgegeben wird, indem die Netzwerk- Vorrichtung unter Verwendung der aufgebauten Bootptab-Datei (32) identifiziert wird und die Netzwerk-Vorrichtung konfiguriert wird, indem die aufgebaute Konfigurations-Datei (20, 22) zu ihr hochgeladen wird; und
dadurch, dass die Reihe von Konfigurations-Kommandos in einem ersten Abschnitt (40) des Konfigurations-Skripts (12) eingeschlossen ist, und dadurch, dass die Gruppe von Verbindungs-Regeln, die wenigstens eine Kennung (34b) und die Liste von Netzwerk-Vorrichtungstypen in einem zweiten Abschnitt (34) des Konfigurations-Skripts eingeschlossen sind.
2. Computerprogrammerzeugnis (10) nach Anspruch 1, wobei Informationen, die von dem Software-Modul (14, 18) in Reaktion auf die Anforderungen nach Informationen empfangen werden, genutzt werden, um die Konfigurations-Datei (20, 22) und die Bootptab-Datei (32) aufzubauen.
3. Computerprogrammerzeugnis (10) nach Anspruch 1, wobei der zweite Abschnitt (34) des Konfigurations-Skripts (12) des Weiteren umfasst:
einen ersten Teil (34b), der die Netzwerk-Vorrichtung eindeutig identifiziert; und
einen zweiten Teil, der in der Netzwerk-Vorrichtung installierte Vorrichtungen identifiziert.
4. Computerprogrammerzeugnis (10) nach Anspruch 3, wobei der erste Abschnitt (40) des Konfigurations-Skripts (12) des Weiteren umfasst:
einen ersten Teil (40b-1 bis 40b-N), der jedem des wenigstens einen anderen vorgegebenen Typs Netzwerk-Vorrichtung (26) entspricht, der in den Verbindungs- Regeln vorgegeben ist, die in dem zweiten Abschnitt (34) des Konfigurations- Skripts (12) enthalten sind;
wobei der erste Teil eine Untergruppe der Reihe von Konfigurations-Kommandos enthält, die nur dann ausgeführt werden, wenn die Netzwerk-Vorrichtung (26), für die die Konfigurations-Datei (20, 22) aufgebaut wird, mit einer Netzwerk-Vorrichtung des anderen vorgegebenen Typs Netzwerk-Vorrichtung verbunden ist.
5. Verfahren zum Konfigurieren einer entfernt angeordneten Netzwerk-Vorrichtung (26), wobei das Verfahren die folgenden Schritte umfasst:
Bereitstellen eines Konfigurations-Skripts, das eine Reihe ausführbarer Befehle zum Aufbauen einer Konfigurations-Datei (20, 22) für einen ersten vorgegebenen Typ Netzwerk-Vorrichtung (26) enthält;
Aufbauen einer Konfigurations-Datei (20, 22) durch Ausführen der Reihe von Befehlen, die in dem Konfigurations-Skript (12) enthalten sind, wobei das Konfigurations-Skript (12) eine Reihe von Konfigurations-Kommandos, eine Gruppe von Verbindungs-Regeln zum Verbinden des ersten vorgegebenen Typs Netzwerk-Vorrichtung mit wenigsten einem weiteren vorgegebenen Typ Netzwerk-Vorrichtung (26), wenigstens eine Kennung (34b) für jede Verbindungs-Schnittstelle des ersten vorgegebenen Typs Netzwerk-Vorrichtung und eine Liste von Netzwerk-Vorrichtungstypen einschließt, die mit der dazugehörigen Verbindungs-Schnittstelle verbunden werden können, wobei die Liste für jede der Kennungen (34b) bereitgestellt wird;
gekennzeichnet durch die folgenden weiteren Schritte:
Aufbauen einer Bootptab-Datei (32) für den ersten vorgegebenen Typ Netzwerk- Vorrichtung durch Ausführen der Reihe von Befehlen, die in dem Konfigurations- Skript (12) enthalten sind;
Erfassen einer Anforderung zum Konfigurieren, die von der Netzwerk-Vorrichtung (26) ausgegeben wird;
Feststellen, ob die Konfigurations-Datei (20, 22) der Netzwerk-Vorrichtung (26) entspricht, die die Anforderung zum Konfigurieren ausgibt, indem die aufgebaute Bootptab-Datei (32) genutzt wird;
Ausgeben einer Erwiderung, die die Konfigurations-Datei für die Netzwerk- Vorrichtung (26) identifiziert, wenn die Konfigurations-Datei (20, 22) der Netzwerk- Vorrichtung entspricht; und
Ausgeben der Konfigurations-Datei (20, 22) an die Netzwerk-Vorrichtung (26) in Reaktion auf eine Anforderung nach der Konfigurations-Datei, die die Konfigurations-Datei identifiziert;
wobei die Reihe von Konfigurations-Kommandos in einem ersten Abschnitt (40) des Konfigurations-Skripts (12) enthalten ist, und wobei die Gruppe von Verbindungs-Regeln, die wenigsten eine Kennung (34b) und die Liste von Netzwerk- Vorrichtungstypen in einem zweiten Abschnitt (34) des Konfigurations-Skripts eingeschlossen sind.
6. Verfahren nach Anspruch 5, das des Weiteren die folgenden Schritte umfasst:
Erzeugen von Anforderungen nach Informationen durch Ausführen der Reihe von Konfigurations-Kommandos, die in dem ersten Abschnitt (40) des Konfigurations- Skripts (12) enthalten sind; und
Aufbauen der Konfigurations-Datei (20, 22) unter Verwendung von Informationen, die in Reaktion auf die Anforderungen nach Informationen empfangen werden.
7. Verfahren nach Anspruch 6, das des Weiteren den folgenden Schritt umfasst:
Aufbauen einer Bootptab-Datei (32), die eine eindeutige Kennung und die Konfigurations-Datei für die Netzwerk-Vorrichtung (26) enthält.
8. Verfahren nach Anspruch 7, wobei der Schritt des Feststellens, ob die Konfigurations-Datei (20, 22) der Netzwerk-Vorrichtung (26) entspricht, die die Anforderung zum Konfigurieren ausgibt, des Weiteren die folgenden Schritte umfasst:
Feststellen, ob die Netzwerk-Vorrichtung (26), die die Anforderung zum Konfigurieren ausgibt, einen Kennungscode aufweist, der einem Kennungscode entspricht, der in der Bootptab-Datei (32) enthalten ist; und
Feststellen, ob Vorrichtungen, die in der Netzwerk-Vorrichtung (26) installiert sind, die die Anforderung zum Konfigurieren ausgibt, installierten Vorrichtungen entsprechen, die in der Bootptab-Datei (32) identifiziert werden.
9. Verfahren nach Anspruch 5, wobei der Schritt des Bereitstellens eines Konfigurations-Skripts (12), das eine Reihe ausführbarer Befehle enthält, des Weiteren den folgenden Schritt umfasst:
Bereitstellen eines Konfigurations-Skripts (12), das in dem zweiten Abschnitt (34) einen ersten Teil einschließt, der jedem des wenigstens einen anderen vorgegebenen Typs Netzwerk-Vorrichtung (26) entspricht, der in den Verbindungs-Regeln vorgegeben ist, die in dem zweiten Abschnitt des Konfigurations-Skripts enthalten sind;
wobei jeder der ersten Abschnitte eine Untergruppe der Reihe von Konfigurations- Kommandos enthält.
10. Verfahren nach Anspruch 9, das des Weiteren den folgenden Schritt umfasst:
Ausführen der Untergruppe der Reihe von Konfigurations-Kommandos, die in jedem ersten Abschnitt enthalten ist, nur dann, wenn die Netzwerk-Vorrichtung (26), für die die Konfigurations-Datei (20, 22) aufgebaut wird, mit einer Netzwerk- Vorrichtung des anderen vorgegebenen Typs Netzwerk-Vorrichtung verbunden ist.
DE69717881T 1996-02-20 1997-02-18 Computerprogramprodukt zur Konfigurierung von Netzwerkgeräte und eine verwandte Methode zur Lieferung von Konfigurationsinformationen Expired - Lifetime DE69717881T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/603,062 US5838907A (en) 1996-02-20 1996-02-20 Configuration manager for network devices and an associated method for providing configuration information thereto

Publications (2)

Publication Number Publication Date
DE69717881D1 DE69717881D1 (de) 2003-01-30
DE69717881T2 true DE69717881T2 (de) 2003-04-30

Family

ID=24413944

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69717881T Expired - Lifetime DE69717881T2 (de) 1996-02-20 1997-02-18 Computerprogramprodukt zur Konfigurierung von Netzwerkgeräte und eine verwandte Methode zur Lieferung von Konfigurationsinformationen

Country Status (4)

Country Link
US (1) US5838907A (de)
EP (1) EP0791881B1 (de)
JP (1) JPH1040196A (de)
DE (1) DE69717881T2 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8406903B2 (en) 2007-05-31 2013-03-26 Mitsubishi Electric Corporation Network PLC control system engineering configuration layout and connection path display

Families Citing this family (236)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793951A (en) * 1996-05-10 1998-08-11 Apple Computer, Inc. Security and report generation system for networked multimedia workstations
US6021429A (en) * 1996-11-18 2000-02-01 Canon Information Systems, Inc. Network device which maintains a list of device addresses
US6012088A (en) * 1996-12-10 2000-01-04 International Business Machines Corporation Automatic configuration for internet access device
JP3816612B2 (ja) * 1997-01-14 2006-08-30 富士通株式会社 ネットワーク管理装置
US6243815B1 (en) * 1997-04-25 2001-06-05 Anand K. Antur Method and apparatus for reconfiguring and managing firewalls and security devices
US6031848A (en) * 1997-05-07 2000-02-29 3Com Corporation Apparatus for an improved ISDN terminal adapter having baud rate unblocking and methods for use therein
US6005846A (en) * 1997-05-07 1999-12-21 3Com Corporation Apparatus for an improved ISDN terminal adapter having automatic SPID configuration and methods for use therein
US6009474A (en) * 1997-05-20 1999-12-28 Compaq Computer Corporation Method and apparatus for re-assigning network addresses to network servers by re-configuring a client host connected thereto
US6012103A (en) 1997-07-02 2000-01-04 Cypress Semiconductor Corp. Bus interface system and method
US5974257A (en) * 1997-07-10 1999-10-26 National Instruments Corporation Data acquisition system with collection of hardware information for identifying hardware constraints during program development
US6249814B1 (en) * 1997-09-22 2001-06-19 Compaq Computer Corporation Method and apparatus for identifying devices on a network
US6938089B1 (en) * 1997-10-16 2005-08-30 Virtual Access Technology Limited Apparatus and method for controlling access to a service over a communications system
CA2306704A1 (en) * 1997-10-16 1999-04-29 John Slaby An apparatus and method for controlling access to a service over a communications system
US6026438A (en) * 1997-10-31 2000-02-15 Merrill Lynch & Co., Inc. Dynamic workstation configuration processor
US6185623B1 (en) * 1997-11-07 2001-02-06 International Business Machines Corporation Method and system for trivial file transfer protocol (TFTP) subnet broadcast
US6098098A (en) * 1997-11-14 2000-08-01 Enhanced Messaging Systems, Inc. System for managing the configuration of multiple computer devices
US6272537B1 (en) * 1997-11-17 2001-08-07 Fujitsu Limited Method for building element manager for a computer network element using a visual element manager builder process
US6295556B1 (en) * 1997-11-18 2001-09-25 Microsoft Corporation Method and system for configuring computers to connect to networks using network connection objects
US6076110A (en) * 1997-11-25 2000-06-13 International Business Machines Corporation System and method for server virtual device name negotiation
CA2319345C (en) * 1998-01-23 2009-09-08 Innovative Communications Technologies, Inc. Capacity allocation system using semi-autonomous network elements to implement and control a transmission schedule
WO1999046672A1 (en) * 1998-03-10 1999-09-16 Ftp Software, Inc. Direct network file system
US6446206B1 (en) 1998-04-01 2002-09-03 Microsoft Corporation Method and system for access control of a message queue
US6529932B1 (en) 1998-04-01 2003-03-04 Microsoft Corporation Method and system for distributed transaction processing with asynchronous message delivery
US6205498B1 (en) 1998-04-01 2001-03-20 Microsoft Corporation Method and system for message transfer session management
US6678726B1 (en) * 1998-04-02 2004-01-13 Microsoft Corporation Method and apparatus for automatically determining topology information for a computer within a message queuing network
WO1999056218A1 (de) * 1998-04-28 1999-11-04 Siemens Aktiengesellschaft Einrichtungssteuerungs-komponente eines rechnersystems
US6205476B1 (en) * 1998-05-05 2001-03-20 International Business Machines Corporation Client—server system with central application management allowing an administrator to configure end user applications by executing them in the context of users and groups
EP1076849B1 (de) * 1998-05-08 2002-12-04 Apple Computer, Inc. Verfahren und system zum konfigurieren eines rechners
US6256635B1 (en) * 1998-05-08 2001-07-03 Apple Computer, Inc. Method and apparatus for configuring a computer using scripting
SE520101C2 (sv) * 1998-05-13 2003-05-27 Axis Ab Integrerad krets och metod för att förmå en intgrerad krets att exekvera instruktioner
US7143151B1 (en) * 1998-05-19 2006-11-28 Hitachi, Ltd. Network management system for generating setup information for a plurality of devices based on common meta-level information
US6202089B1 (en) 1998-06-30 2001-03-13 Microsoft Corporation Method for configuring at runtime, identifying and using a plurality of remote procedure call endpoints on a single server process
US6275912B1 (en) 1998-06-30 2001-08-14 Microsoft Corporation Method and system for storing data items to a storage device
US6256634B1 (en) 1998-06-30 2001-07-03 Microsoft Corporation Method and system for purging tombstones for deleted data items in a replicated database
US6848108B1 (en) * 1998-06-30 2005-01-25 Microsoft Corporation Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network
US6263382B1 (en) * 1998-07-29 2001-07-17 Compaq Computer Corporation Sizer for interactive computer system configuration
US6353884B1 (en) 1998-07-29 2002-03-05 Compaq Computer Corporation System for describing and storing descriptions of hierachical structures using hardware definition files to specify performance, characteristics, part number and name of hardware components
US6286038B1 (en) * 1998-08-03 2001-09-04 Nortel Networks Limited Method and apparatus for remotely configuring a network device
US6449642B2 (en) * 1998-09-15 2002-09-10 Microsoft Corporation Method and system for integrating a client computer into a computer network
US6308205B1 (en) * 1998-10-22 2001-10-23 Canon Kabushiki Kaisha Browser-based network management allowing administrators to use web browser on user's workstation to view and update configuration of network devices
US6212559B1 (en) * 1998-10-28 2001-04-03 Trw Inc. Automated configuration of internet-like computer networks
US6175882B1 (en) * 1998-12-07 2001-01-16 Tandem Computers Incorporated Network system for a first module port auto configuring same mode as a second module port
US6903755B1 (en) 1998-12-31 2005-06-07 John T. Pugaczewski Network management system and graphical user interface
US6963916B1 (en) * 1998-12-31 2005-11-08 Qwest Communications International Inc. Network management system and graphical user interface
US6493751B1 (en) * 1999-02-24 2002-12-10 3Com Corporation Network configuration method and system for a window-based operating system environment
US6650347B1 (en) * 1999-02-24 2003-11-18 Cisco Technology, Inc. Heirarchical GUI representation for web based network management applications
US6466972B1 (en) 1999-03-31 2002-10-15 International Business Machines Corporation Server based configuration of network computers via machine classes
US20020174329A1 (en) * 1999-04-28 2002-11-21 Bowler Richard A. Method and system for automatically transitioning files among computer systems
US6697087B1 (en) * 1999-05-05 2004-02-24 Microsoft Corporation Updating diagrams of dynamic representational Models of dynamic systems
US6519679B2 (en) 1999-06-11 2003-02-11 Dell Usa, L.P. Policy based storage configuration
US7703102B1 (en) 1999-08-23 2010-04-20 Oracle America, Inc. Approach for allocating resources to an apparatus based on preemptable resource requirements
US7103647B2 (en) 1999-08-23 2006-09-05 Terraspring, Inc. Symbolic definition of a computer system
US6779016B1 (en) 1999-08-23 2004-08-17 Terraspring, Inc. Extensible computing system
US8234650B1 (en) 1999-08-23 2012-07-31 Oracle America, Inc. Approach for allocating resources to an apparatus
US8019870B1 (en) 1999-08-23 2011-09-13 Oracle America, Inc. Approach for allocating resources to an apparatus based on alternative resource requirements
US7463648B1 (en) 1999-08-23 2008-12-09 Sun Microsystems, Inc. Approach for allocating resources to an apparatus based on optional resource requirements
US8032634B1 (en) 1999-08-23 2011-10-04 Oracle America, Inc. Approach for allocating resources to an apparatus based on resource requirements
US8179809B1 (en) 1999-08-23 2012-05-15 Oracle America, Inc. Approach for allocating resources to an apparatus based on suspendable resource requirements
US6396810B1 (en) 1999-09-08 2002-05-28 Metasolv Software, Inc. System and method for analyzing communication paths in a telecommunications network
US6577327B1 (en) * 1999-09-15 2003-06-10 Nortel Networks Limited System, method and graphical user interface for building virtual private networks
US6560644B1 (en) * 1999-09-15 2003-05-06 Cisco Technology, Inc. Directory services network management locator
US6684241B1 (en) 1999-09-29 2004-01-27 Nortel Networks Limited Apparatus and method of configuring a network device
US7702732B1 (en) 1999-09-29 2010-04-20 Nortel Networks Limited Methods for auto-configuring a router on an IP subnet
US7206833B1 (en) 1999-09-30 2007-04-17 Intel Corporation Platform independent alert detection and management
US7318089B1 (en) 1999-09-30 2008-01-08 Intel Corporation Method and apparatus for performing network-based control functions on an alert-enabled managed client
US6922722B1 (en) * 1999-09-30 2005-07-26 Intel Corporation Method and apparatus for dynamic network configuration of an alert-based client
US20020021675A1 (en) * 1999-10-19 2002-02-21 At&T Corp. System and method for packet network configuration debugging and database
US7933968B1 (en) * 2000-06-20 2011-04-26 Koninklijke Philips Electronics N.V. Token-based personalization of smart appliances
US7353262B2 (en) * 2000-01-21 2008-04-01 Scriptlogic Corporation Validation of configuration settings prior to configuration of a local run-time environment
US6871221B1 (en) * 2000-01-21 2005-03-22 Scriptlogic Corporation Method and apparatus to manage network client logon scripts using a graphical management and administration tool
US6996510B1 (en) 2000-01-21 2006-02-07 Metasolv Software, Inc. System and method for modeling communication networks
US7293087B2 (en) * 2000-01-21 2007-11-06 Scriptlogic Corporation Event-based application for performing configuration changes in a networked environment
US7469278B2 (en) 2000-01-21 2008-12-23 Scriptlogic Corporation Validation of portable computer type prior to configuration of a local run-time environment
US6714980B1 (en) 2000-02-11 2004-03-30 Terraspring, Inc. Backup and restore of data associated with a host in a dynamically changing virtual server farm without involvement of a server that uses an associated storage device
US7093005B2 (en) 2000-02-11 2006-08-15 Terraspring, Inc. Graphical editor for defining and creating a computer system
CA2403044A1 (en) * 2000-03-22 2001-09-27 Interwoven Inc. Method and apparatus for storing changes to file attributes without having to store an additional copy of the file contents
US6760761B1 (en) * 2000-03-27 2004-07-06 Genuity Inc. Systems and methods for standardizing network devices
US6691170B1 (en) * 2000-03-28 2004-02-10 Intel Corporation Method and apparatus for simplifying addressing of a networked device
US7225244B2 (en) * 2000-05-20 2007-05-29 Ciena Corporation Common command interface
US6715097B1 (en) 2000-05-20 2004-03-30 Equipe Communications Corporation Hierarchical fault management in computer systems
US6983362B1 (en) 2000-05-20 2006-01-03 Ciena Corporation Configurable fault recovery policy for a computer system
US6721880B1 (en) * 2000-05-31 2004-04-13 Lucent Technologies Inc. Method and apparatus for maintaining configuration information in a computing environment
JP3745595B2 (ja) * 2000-06-29 2006-02-15 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワークシステム構築方法およびそのシステム、ネットワークシステム構成図の作図方法およびそのシステム、ネットワークシステム構成ファイルの生成方法およびそのシステム、ならびに記録媒体
US7496739B1 (en) * 2000-06-30 2009-02-24 Microsoft Corporation System and related methods for automatically configuring a computing system
US6982953B1 (en) * 2000-07-11 2006-01-03 Scorpion Controls, Inc. Automatic determination of correct IP address for network-connected devices
US6741271B1 (en) * 2000-07-31 2004-05-25 Hewlett-Packard Development Company, L.P. Thumbnail address book for linked family of imaging appliances
US7188159B2 (en) * 2000-08-09 2007-03-06 Infineon Technologies Ag Efficient software download to configurable communication device
AU2001285154A1 (en) * 2000-08-18 2002-03-04 Polycom, Inc. Remote management of an integrated network access and server device
US7310774B1 (en) * 2000-08-28 2007-12-18 Sanavigator, Inc. Method for displaying switch port information in a network topology display
US6725303B1 (en) 2000-08-31 2004-04-20 At&T Corp. Method and apparatus for establishing a personalized connection with a network
US7272643B1 (en) 2000-09-13 2007-09-18 Fortinet, Inc. System and method for managing and provisioning virtual routers
US7194526B2 (en) * 2000-09-22 2007-03-20 Kyocera Corporation Network device management method, and network devices
US20020143904A1 (en) * 2000-09-22 2002-10-03 Bair M. Zach Rapid network deployment
US6920458B1 (en) 2000-09-22 2005-07-19 Sas Institute Inc. Model repository
US6834299B1 (en) 2000-10-12 2004-12-21 International Business Machines Corporation Method and system for automating the configuration of a storage area network
US20020082821A1 (en) * 2000-10-31 2002-06-27 Glenn Ferguson Data model for automated server configuration
US7124289B1 (en) * 2000-10-31 2006-10-17 Opsware Inc. Automated provisioning framework for internet site servers
US8250570B2 (en) 2000-10-31 2012-08-21 Hewlett-Packard Development Company, L.P. Automated provisioning framework for internet site servers
US8185615B1 (en) * 2000-11-28 2012-05-22 Verizon Business Global Llc Message, control and reporting interface for a distributed network access system
US20020073141A1 (en) * 2000-12-12 2002-06-13 Dewhurst Sebastian John Computational fluid dynamics software
US7051093B1 (en) 2001-01-24 2006-05-23 Lockheed Martin Corporation QNX operation system network auto configuration
US20040015617A1 (en) * 2001-01-25 2004-01-22 Sangha Onkar S. Flexible network interfaces and flexible data clocking
US20020112055A1 (en) * 2001-02-12 2002-08-15 Karen Capers Integrated communication server and method
WO2002073844A2 (en) * 2001-02-14 2002-09-19 Dynarc Inc. Dba Dynamic Network Architecture Inc. In Ca Hardware boot protocol
DE60140488D1 (de) * 2001-03-29 2009-12-24 Mitsubishi Electric Corp Netzwerk-verwaltungssystem
KR100532763B1 (ko) * 2001-04-20 2005-12-01 마쯔시다덴기산교 가부시키가이샤 광디스크 장치
US7743147B2 (en) * 2001-04-20 2010-06-22 Hewlett-Packard Development Company, L.P. Automated provisioning of computing networks using a network database data model
JP4574055B2 (ja) * 2001-04-25 2010-11-04 キヤノン株式会社 情報処理装置及び方法、並びにプログラム
US6754725B1 (en) 2001-05-07 2004-06-22 Cypress Semiconductor Corp. USB peripheral containing its own device driver
CA2349086C (en) 2001-05-30 2011-02-01 Ibm Canada Limited-Ibm Canada Limitee Selection and configuration of servers
FR2825811B1 (fr) * 2001-06-11 2003-08-29 Sagem Procede de configuration des parametres d'acces distant d'un micro-ordinateur
US20020188705A1 (en) * 2001-06-11 2002-12-12 Roland Bartussek Method for configuring multiple user systems using a configuration device
US8001594B2 (en) * 2001-07-30 2011-08-16 Ipass, Inc. Monitoring computer network security enforcement
US7284042B2 (en) * 2001-08-14 2007-10-16 Endforce, Inc. Device plug-in system for configuring network device over a public network
US7130854B2 (en) * 2001-08-14 2006-10-31 Endforce, Inc. Selection and storage of policies in network management
US20030037129A1 (en) * 2001-08-14 2003-02-20 Smartpipes, Incorporated Modular remote network policy management system
US20030041139A1 (en) * 2001-08-14 2003-02-27 Smartpipes, Incorporated Event management for a remote network policy management system
US7159125B2 (en) 2001-08-14 2007-01-02 Endforce, Inc. Policy engine for modular generation of policy for a flat, per-device database
US7783727B1 (en) * 2001-08-30 2010-08-24 Emc Corporation Dynamic host configuration protocol in a storage environment
US7039622B2 (en) * 2001-09-12 2006-05-02 Sas Institute Inc. Computer-implemented knowledge repository interface system and method
DE10146397B4 (de) * 2001-09-20 2004-09-30 Siemens Ag Verfahren, Rechnerprogramm, Datenträger und Datenverarbeitungseinrichtung zum Konfigurieren einer Firewall oder eines Routers
DE10147495A1 (de) * 2001-09-26 2003-04-24 Siemens Ag Verfahren zum Austausch von Daten zwischen einem graphischen Benutzeroberflächenmodul und einer Multimediatelekommunikationsplattform
US20030069949A1 (en) * 2001-10-04 2003-04-10 Chan Michele W. Managing distributed network infrastructure services
US20030074547A1 (en) 2001-10-11 2003-04-17 Haines Robert E. Hardcopy output engine consumable supply management and method
US20030074268A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. User and device interactions for web consolidation
US20030072027A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. Unique identifier for customer account and method
US20030074428A1 (en) * 2001-10-11 2003-04-17 Haines Robert E. Device configuration method and apparatus
US20030115091A1 (en) * 2001-11-16 2003-06-19 Gateway, Inc. Remote out-of-box experience
US6993760B2 (en) * 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
US7856599B2 (en) * 2001-12-19 2010-12-21 Alcatel-Lucent Canada Inc. Method and system for IP link management
US8040869B2 (en) * 2001-12-19 2011-10-18 Alcatel Lucent Method and apparatus for automatic discovery of logical links between network devices
US7515546B2 (en) * 2001-12-19 2009-04-07 Alcatel-Lucent Canada Inc. Method and apparatus for automatic discovery of network devices with data forwarding capabilities
US20030177210A1 (en) * 2002-03-12 2003-09-18 Stringham Gary G. Method and device for specifying initialization tasks for a peripheral device
US20030177204A1 (en) * 2002-03-18 2003-09-18 Darrel Cherry System and method for installing a web-based imaging device outside a firewall
DE10212936A1 (de) * 2002-03-22 2003-10-02 Siemens Ag Verfahren zur Herstellung einer Netzwerk-Konfigurationsdatenbasis
US20030200132A1 (en) * 2002-04-23 2003-10-23 Gateway, Inc. Automatic marketing of networking solution
US20030204612A1 (en) * 2002-04-30 2003-10-30 Mark Warren System and method for facilitating device communication, management and control in a network
US20030217126A1 (en) * 2002-05-14 2003-11-20 Polcha Andrew J. System and method for automatically configuring remote computer
US7249174B2 (en) 2002-06-12 2007-07-24 Bladelogic, Inc. Method and system for executing and undoing distributed server change operations
US7228405B2 (en) * 2002-06-25 2007-06-05 Intel Corporation Methods and apparatuses for allowing users to dynamically interact with configurable devices or hardware during a preboot stage
US7533099B2 (en) * 2004-12-02 2009-05-12 Microsoft Corporation Componentized remote user interface
EP1540586A2 (de) * 2002-08-13 2005-06-15 International Business Machines Corporation Adaptives verwaltungsverfahren und system mit automatischer abhängigkeitsauflösung
US7340513B2 (en) * 2002-08-13 2008-03-04 International Business Machines Corporation Resource management method and system with rule based consistency check
US7689724B1 (en) 2002-08-16 2010-03-30 Cypress Semiconductor Corporation Apparatus, system and method for sharing data from a device between multiple computers
US7293118B1 (en) 2002-09-27 2007-11-06 Cypress Semiconductor Corporation Apparatus and method for dynamically providing hub or host operations
US7219300B2 (en) * 2002-09-30 2007-05-15 Sanavigator, Inc. Method and system for generating a network monitoring display with animated utilization information
US20040122793A1 (en) * 2002-12-20 2004-06-24 Mese John C. Dynamic generation of disk configuration from XML model
US7013331B2 (en) * 2002-12-20 2006-03-14 Nokia, Inc. Automated bulk configuration of network devices
US9363709B2 (en) * 2002-12-24 2016-06-07 Samrat Vasisht Method, system and device for automatically configuring a communications network
NZ523378A (en) * 2002-12-24 2005-02-25 Yellowtuna Holdings Ltd Network device without configuration data and a method of configuring the network device from a remote verification authority
US7765281B1 (en) * 2003-03-10 2010-07-27 Motive, Inc. Large-scale targeted data distribution system
US7159106B2 (en) * 2003-04-03 2007-01-02 Dell Products L.P. Information handling system manufacture method and system
US7631055B1 (en) * 2003-04-23 2009-12-08 Cisco Technology, Inc. Method and apparatus providing automatic connection announcement from a modular network device to a network management point
US7817583B2 (en) * 2003-04-28 2010-10-19 Hewlett-Packard Development Company, L.P. Method for verifying a storage area network configuration
US7535851B2 (en) * 2003-08-26 2009-05-19 Finisar Corporation Discovering diagnostic port functionality in a distributed system
FR2860310B1 (fr) * 2003-09-30 2005-12-09 Peugeot Citroen Automobiles Sa Procede de telechargement de donnees pour des calculateurs et dispositif de mise en oeuvre d'un tel procede.
US7698394B2 (en) * 2003-12-23 2010-04-13 Alcatel Lucent Global network management configuration
US20050149732A1 (en) 2004-01-07 2005-07-07 Microsoft Corporation Use of static Diffie-Hellman key with IPSec for authentication
US7761794B1 (en) 2004-01-22 2010-07-20 Cisco Technology, Inc. Integrated audit and configuration techniques
US20050203756A1 (en) * 2004-03-09 2005-09-15 Dell Products L.P. Computer network and method for manufacturing a computer network
US20050228891A1 (en) * 2004-04-09 2005-10-13 Fuji Xerox Co., Ltd. Parameter processing apparatus and parameter setting method for same
US7529818B2 (en) * 2004-05-20 2009-05-05 Bea Systems, Inc. System and method for performing validation of a configuration
US7660824B2 (en) * 2004-05-20 2010-02-09 Bea Systems, Inc. System and method for performing batch configuration changes
US7720943B2 (en) * 2004-07-26 2010-05-18 Centillium Communications, Inc. Communication device for obtaining an application image or configuration from a service provider
US7925729B2 (en) 2004-12-07 2011-04-12 Cisco Technology, Inc. Network management
US8316438B1 (en) 2004-08-10 2012-11-20 Pure Networks Llc Network management providing network health information and lockdown security
US7653123B1 (en) 2004-09-24 2010-01-26 Cypress Semiconductor Corporation Dynamic data rate using multiplicative PN-codes
US8156207B2 (en) * 2004-10-08 2012-04-10 Hewlett-Packard Development Company, L.P. Method and apparatus for remotely configuring network devices
US8478849B2 (en) 2004-12-07 2013-07-02 Pure Networks LLC. Network administration tool
US20060178864A1 (en) * 2005-02-08 2006-08-10 Madhavi Khanijo Automated system and method for configuring a rack assembly
US7529925B2 (en) 2005-03-15 2009-05-05 Trapeze Networks, Inc. System and method for distributing keys in a wireless network
US7747946B2 (en) * 2005-04-11 2010-06-29 Microsoft Corporation System and method for adorning shapes with data driven objects
JP4595699B2 (ja) * 2005-06-21 2010-12-08 日立電線株式会社 ネットワーク管理端末
WO2007044986A2 (en) 2005-10-13 2007-04-19 Trapeze Networks, Inc. System and method for remote monitoring in a wireless network
US7551619B2 (en) 2005-10-13 2009-06-23 Trapeze Networks, Inc. Identity-based networking
US7573859B2 (en) * 2005-10-13 2009-08-11 Trapeze Networks, Inc. System and method for remote monitoring in a wireless network
US8638762B2 (en) 2005-10-13 2014-01-28 Trapeze Networks, Inc. System and method for network integrity
US7724703B2 (en) 2005-10-13 2010-05-25 Belden, Inc. System and method for wireless network monitoring
US8250587B2 (en) 2005-10-27 2012-08-21 Trapeze Networks, Inc. Non-persistent and persistent information setting method and system for inter-process communication
US20070106778A1 (en) * 2005-10-27 2007-05-10 Zeldin Paul E Information and status and statistics messaging method and system for inter-process communication
US7823069B1 (en) * 2006-03-23 2010-10-26 Cisco Technology, Inc. Method and application tool for dynamically navigating a user customizable representation of a network device configuration
US8024440B2 (en) 2006-05-03 2011-09-20 Netapp, Inc. Configuration verification, recommendation, and animation method for a disk array in a storage area network (SAN)
US7558266B2 (en) 2006-05-03 2009-07-07 Trapeze Networks, Inc. System and method for restricting network access using forwarding databases
US8966018B2 (en) 2006-05-19 2015-02-24 Trapeze Networks, Inc. Automated network device configuration and network deployment
US20070268514A1 (en) * 2006-05-19 2007-11-22 Paul Zeldin Method and business model for automated configuration and deployment of a wireless network in a facility without network administrator intervention
US20070274285A1 (en) * 2006-05-23 2007-11-29 Werber Ryan A System and method for configuring a router
US7577453B2 (en) 2006-06-01 2009-08-18 Trapeze Networks, Inc. Wireless load balancing across bands
US8818322B2 (en) 2006-06-09 2014-08-26 Trapeze Networks, Inc. Untethered access point mesh system and method
US9191799B2 (en) 2006-06-09 2015-11-17 Juniper Networks, Inc. Sharing data between wireless switches system and method
US7912982B2 (en) 2006-06-09 2011-03-22 Trapeze Networks, Inc. Wireless routing selection system and method
US9258702B2 (en) 2006-06-09 2016-02-09 Trapeze Networks, Inc. AP-local dynamic switching
US7844298B2 (en) 2006-06-12 2010-11-30 Belden Inc. Tuned directional antennas
US7724704B2 (en) 2006-07-17 2010-05-25 Beiden Inc. Wireless VLAN system and method
US8340110B2 (en) 2006-09-15 2012-12-25 Trapeze Networks, Inc. Quality of service provisioning for wireless networks
US8072952B2 (en) 2006-10-16 2011-12-06 Juniper Networks, Inc. Load balancing
US8949297B2 (en) * 2006-12-27 2015-02-03 Ebay Inc. Content switch management
US7873061B2 (en) 2006-12-28 2011-01-18 Trapeze Networks, Inc. System and method for aggregation and queuing in a wireless network
US7865713B2 (en) 2006-12-28 2011-01-04 Trapeze Networks, Inc. Application-aware wireless network system and method
US20080177868A1 (en) * 2007-01-23 2008-07-24 Itai Ephraim Zilbershtein Address Provisioning
US8315269B1 (en) 2007-04-18 2012-11-20 Cypress Semiconductor Corporation Device, method, and protocol for data transfer between host device and device having storage interface
CN102819231B (zh) * 2007-05-31 2015-03-18 三菱电机株式会社 控制系统设计装置
US9026639B2 (en) 2007-07-13 2015-05-05 Pure Networks Llc Home network optimizing system
US9491077B2 (en) 2007-07-13 2016-11-08 Cisco Technology, Inc. Network metric reporting system
US8700743B2 (en) 2007-07-13 2014-04-15 Pure Networks Llc Network configuration device
CN102831294B (zh) * 2007-08-10 2016-08-17 施曼信医疗Asd公司 一种在服务器处确定医疗设备的操作能力的方法和系统
TWI448902B (zh) * 2007-08-24 2014-08-11 Cypress Semiconductor Corp 具頁存取基礎處理器介面之橋接裝置
US8902904B2 (en) 2007-09-07 2014-12-02 Trapeze Networks, Inc. Network assignment based on priority
US8509128B2 (en) 2007-09-18 2013-08-13 Trapeze Networks, Inc. High level instruction convergence function
US8090894B1 (en) 2007-09-21 2012-01-03 Cypress Semiconductor Corporation Architectures for supporting communication and access between multiple host devices and one or more common functions
US8321538B2 (en) * 2007-09-24 2012-11-27 Hewlett-Packard Development Company, L.P. Autonomous network device configuration method
US7895387B1 (en) 2007-09-27 2011-02-22 Cypress Semiconductor Corporation Devices and methods for sharing common target device with two different hosts according to common communication protocol
US8412922B2 (en) * 2007-10-24 2013-04-02 Sercomm Corporation On-site configuration of a hardware device module of a security system
US9154379B2 (en) * 2007-10-25 2015-10-06 Sercomm Corporation Remote configuration of a hardware device module of a security system
US8238942B2 (en) 2007-11-21 2012-08-07 Trapeze Networks, Inc. Wireless station location detection
US8150357B2 (en) 2008-03-28 2012-04-03 Trapeze Networks, Inc. Smoothing filter for irregular update intervals
US8474023B2 (en) 2008-05-30 2013-06-25 Juniper Networks, Inc. Proactive credential caching
US8978105B2 (en) 2008-07-25 2015-03-10 Trapeze Networks, Inc. Affirming network relationships and resource access via related networks
US8238298B2 (en) 2008-08-29 2012-08-07 Trapeze Networks, Inc. Picking an optimal channel for an access point in a wireless network
US9172612B2 (en) 2009-02-12 2015-10-27 Hewlett-Packard Development Company, L.P. Network device configuration management by physical location
US20100309819A1 (en) * 2009-06-09 2010-12-09 Sony Corporation And Sony Electronics Inc. System and method for effectively implementing an enhanced router device
US8724515B2 (en) 2010-03-26 2014-05-13 Cisco Technology, Inc. Configuring a secure network
US8649297B2 (en) 2010-03-26 2014-02-11 Cisco Technology, Inc. System and method for simplifying secure network setup
US8943202B2 (en) * 2012-01-12 2015-01-27 Cisco Technology, Inc. Network resource access using social networks
US9088491B2 (en) * 2012-03-07 2015-07-21 Citrix Systems, Inc. Systems and methods for comparing configuration files and generating corrective commands
EP2951967A4 (de) * 2013-02-04 2016-09-07 Longsand Ltd Verwaltung des zugangs zu einem netzwerk
FR3001817B1 (fr) * 2013-02-07 2016-12-23 Bull Sas Procede de configuration d'une pluralite de nœuds d'une grappe d'ordinateur
US9440143B2 (en) 2013-07-02 2016-09-13 Kabam, Inc. System and method for determining in-game capabilities based on device information
US9415306B1 (en) 2013-08-12 2016-08-16 Kabam, Inc. Clients communicate input technique to server
DE112014004467T5 (de) * 2013-09-27 2016-08-04 Fisher-Rosemount Systems, Inc. Systeme und Verfahren zur automatisierten Inbetriebsetzung virtualisierter, verteilter Steuersysteme
US9623322B1 (en) 2013-11-19 2017-04-18 Kabam, Inc. System and method of displaying device information for party formation
US9295916B1 (en) 2013-12-16 2016-03-29 Kabam, Inc. System and method for providing recommendations for in-game events
JP5765474B1 (ja) * 2014-09-24 2015-08-19 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US10601648B2 (en) * 2016-07-19 2020-03-24 T-Mobile Usa, Inc. Network nodes with intelligent integration
US20200084098A1 (en) * 2018-09-07 2020-03-12 Salesforce.Com, Inc. Techniques and Architectures for Managing Configuration of Network Devices
US10972342B2 (en) 2018-12-17 2021-04-06 Juniper Networks, Inc. Network device configuration using a message bus
CN119728754A (zh) * 2023-09-28 2025-03-28 戴尔产品有限公司 用于处理网络配置文件的方法、设备和计算机程序产品

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4864492A (en) * 1986-09-17 1989-09-05 International Business Machines Corporation System and method for network configuration
GB2206713B (en) * 1987-03-23 1991-11-27 Case Group Plc Expert and database system and method for communications networks
US5257387A (en) * 1988-09-09 1993-10-26 Compaq Computer Corporation Computer implemented method and apparatus for dynamic and automatic configuration of a computer system and circuit boards including computer resource allocation conflict resolution
US5353432A (en) * 1988-09-09 1994-10-04 Compaq Computer Corporation Interactive method for configuration of computer system and circuit boards with user specification of system resources and computer resolution of resource conflicts
US5261044A (en) * 1990-09-17 1993-11-09 Cabletron Systems, Inc. Network management system using multifunction icons for information display
JPH0727504B2 (ja) * 1990-12-10 1995-03-29 インターナショナル・ビジネス・マシーンズ・コーポレイション ネットワークの構成を定義するシステム、ネットワークのための構成パラメータを生成する方法及びネットワークを構成するためのシステム
US5500934A (en) * 1991-09-04 1996-03-19 International Business Machines Corporation Display and control system for configuring and monitoring a complex system
US5452415A (en) * 1992-03-26 1995-09-19 Alcatel Network Systems, Inc. Method and system for automatically displaying and configuring a network monitoring system
US5491796A (en) * 1992-10-23 1996-02-13 Net Labs, Inc. Apparatus for remotely managing diverse information network resources
AU5451794A (en) * 1992-10-28 1994-05-24 Intellution, Inc. A dynamic graphical system configuration utility
US5353401A (en) * 1992-11-06 1994-10-04 Ricoh Company, Ltd. Automatic interface layout generator for database systems
EP0599488B1 (de) * 1992-11-18 1999-10-06 Canon Information Systems, Inc. Verfahren und Vorrichtung zur Prüfung einer Schnittstellenkarte
GB2278468B (en) * 1993-05-27 1997-04-23 Int Computers Ltd Configuration mechanism for a computer system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8406903B2 (en) 2007-05-31 2013-03-26 Mitsubishi Electric Corporation Network PLC control system engineering configuration layout and connection path display

Also Published As

Publication number Publication date
EP0791881B1 (de) 2002-12-18
EP0791881A1 (de) 1997-08-27
DE69717881D1 (de) 2003-01-30
US5838907A (en) 1998-11-17
JPH1040196A (ja) 1998-02-13

Similar Documents

Publication Publication Date Title
DE69717881T2 (de) Computerprogramprodukt zur Konfigurierung von Netzwerkgeräte und eine verwandte Methode zur Lieferung von Konfigurationsinformationen
DE69131122T2 (de) Graphische Konfiguration eines Datenverarbeitungsnetzwerkes
DE102004051179B4 (de) Einstellungsvorrichtung für ein Steuerungssystem, Verfahren zum Einstellen eines Steuerungssystems und Einstellungsprogramm
DE69327777T2 (de) Informationsbearbeitungseinrichtung, die die Führung von Betriebsmitteln durch ein Verwaltungssystem erlaubt
DE69834566T2 (de) Integrierte kommunikationsarchitektur in einer mobilen vorrichtung
DE69126666T2 (de) Netzwerkverwaltungssystem mit modellbasierter intelligenz
DE69228819T2 (de) Konfigurations- und Betriebsverfahren eines Telekommunikationsgeräts
DE60304768T2 (de) Verfahren und Vorrichtung zum Überwachen entfernter Geräte durch Erzeugen von Geräteobjekten für die zu überwachenden Geräte
DE69927929T2 (de) Verfahren und System zur Netzwerkverwaltung
DE60316220T2 (de) Verfahren und Vorrichtung zur Konfigurierung eines Überwachungssystems
DE69209193T2 (de) Netzwerkverwaltungsagent mit vom Bediener geschaffenen Objekten
DE69915661T2 (de) Prozesssteuerung
US6772204B1 (en) Method and apparatus of providing a configuration script that uses connection rules to produce a configuration file or map for configuring a network device
DE69636914T2 (de) Verfahren und Vorrichtung für Netzwerkverwaltung
DE60115339T2 (de) Verfahren und Vorrichtung zur Netzwerkverwaltungsunterstützung einer OAM Funktionalität
DE69801420T2 (de) System und verfahren zum erstellen, ausführen und warten vond zwischenbetrieb-lichen vorgängen
DE60207368T2 (de) Verfahren und Vorrichtung zur automatischen Erkennung von Netzelementen mit Datenübertragungsfähigkeiten
DE60216221T2 (de) Verfahren und Vorrichtung zur automatischen Erkennung von logischen Verbindungen zwischen Netzvorrichtungen
DE69616882T2 (de) Kommunikationstreibersubsystem zum selektiven Richten von Kommunikationen in einem Digitalrechnersystem
DE69926554T2 (de) Vorrichtung zur Steuerung von Netzwerkendgeräten
DE60201045T2 (de) Druckersystem, Server, Druckerverfahren, Programm und Aufzeichnungsmedium
DE10243595A1 (de) System und Verfahren zum Konfigurieren eines Speicherbereichsnetzwerks (Storage Area Network, SAN)
DE602004005242T2 (de) Zentralisierte konfiguration von verwalteten objekten des link-scope-typs in netzwerken, die auf dem internet-protokoll (ip) basieren
DE10051022B4 (de) Verfahren, System und Computerprogrammprodukt für die Neukonfiguration logischer Drucker in einem Druckernetzsystem beim Wechsel von einem Überwachungsprogramm zu einem zweiten Überwachungsprogramm
DE19839577C2 (de) Verfahren und Vorrichtung zum Anfertigen einer Karte der physischen Topologie eines Teilnetzes

Legal Events

Date Code Title Description
8364 No opposition during term of opposition