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 KonfigurationsinformationenInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration 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.
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)
| 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)
| 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)
| 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 |
-
1996
- 1996-02-20 US US08/603,062 patent/US5838907A/en not_active Expired - Lifetime
-
1997
- 1997-02-18 DE DE69717881T patent/DE69717881T2/de not_active Expired - Lifetime
- 1997-02-18 EP EP97301044A patent/EP0791881B1/de not_active Expired - Lifetime
- 1997-02-20 JP JP9076413A patent/JPH1040196A/ja active Pending
Cited By (1)
| 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 |