DE60109709T2 - Datenverwaltungsrahmenwerk für Verfahrensverwaltung - Google Patents
Datenverwaltungsrahmenwerk für Verfahrensverwaltung Download PDFInfo
- Publication number
- DE60109709T2 DE60109709T2 DE60109709T DE60109709T DE60109709T2 DE 60109709 T2 DE60109709 T2 DE 60109709T2 DE 60109709 T DE60109709 T DE 60109709T DE 60109709 T DE60109709 T DE 60109709T DE 60109709 T2 DE60109709 T2 DE 60109709T2
- Authority
- DE
- Germany
- Prior art keywords
- managed object
- service
- model
- context
- management
- 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
- 238000007726 management method Methods 0.000 title claims description 42
- 238000000034 method Methods 0.000 title claims description 30
- 238000013523 data management Methods 0.000 title claims description 24
- 230000008569 process Effects 0.000 title claims description 12
- 230000006399 behavior Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 6
- 238000012797 qualification Methods 0.000 claims description 3
- 230000003542 behavioural effect Effects 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 5
- 238000013499 data model Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 244000046052 Phaseolus vulgaris Species 0.000 description 2
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 241000270295 Serpentes Species 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- 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/0893—Assignment of logical groups to network elements
-
- 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/0894—Policy-based network configuration management
-
- 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/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Stored Programmes (AREA)
Description
- Diese Patentanmeldung betrifft im Allgemeinen Netzwerkverwaltungsrahmenwerke und konkret ein Datenverwaltungsrahmenwerk, das ein Metamodell zum Darstellen eines Netzwerkes und der Beziehungen zwischen Elementen in dem Modell auf eine dynamische Weise bereitstellt.
- Die Verfahrensverwaltung ist die Anwendung von abstrakten Verfahrensweisen, um die Dienste zu steuern, die von einem Netzwerk-Switch bereitgestellt werden. Die Verfahrensweise ist die Verknüpfung von Bedingungen und Handlungen, basierend auf den Attributen des Switches, die bestimmte Verhaltensweisen in dem Switch erzwingen, die einen speziellen Dienst zur Folge haben.
- Infolge der Komplexität und der Bereiche der Werte zum Switching der Attribute, um spezifische Dienste durchzusetzen, müssen die Switching-Attribute in einer Form organisiert werden, die effektiv auf den Netzelementen unterstützt werden kann, die im Lieferumfang der Dienste einbezogen sind. Obgleich Lösungen für ein Netzwerkverwaltungssystem (NMS) im Stand der Technik vorhanden sind, welche für die Verfahrensverwaltung verwendet werden könnten, sind diese Lösungen unerwünscht, weil sie im Allgemeinen ihr Konzept des Netzwerkes in statistisch aufgebaute virtuelle Informationsspeicher umsetzen, die als verwaltete Informationsdatenbanken (MIB) bezeichnet werden. Diese Umsetzung wird entweder durch Umsetzer, die eine Eingabe einer Modellierungssprache, wie beispielsweise ASN.l (Abstract Syntax Notation One), übersetzen oder durch manuelle Codierung aller statistisch eingegebenen Modellelemente, Daten und Verhaltensweisen erreicht.
- Vorhandene Netzverwaltungsarchitekturen nutzen daher nicht die dynamische Belastung von Elementdefinitionen und die Laufzeitabfrage von Typen, sie nutzen im Allgemeinen auch keine beschreibenden Metadateninformationen, um spezifische Verhaltensweisen und Konfiguration der auf Typisierungsinformationen basierten Netzwerkmodellierung hervorzurufen. Außerdem binden gegenwärtige Architekturen in der Regel die Netzverwaltung an die Typisierung des ganzen Rahmenwerkes im Hinblick auf das Protokoll, erlauben dem Rahmenwerk und Modell zum Beispiel ATM aber nicht IP, Trägersprache aber nicht Daten, und IP/ATM-Enterprise aber nicht Träger-ATM/-Frame Relay darzustellen.
- Entsprechend besteht ein Bedarf an einem Netzwerkverwaltungsrahmenwerk, das ein Metamodell zum Darstellen eines Netzwerkes und der Beziehungen zwischen den Elementen in dem Modell auf eine dynamische Art bereitstellt. Das Netzwerkverwaltungsrahmenwerk sollte Datendarstellung und Verhaltensweisen, Topologiebeziehungen und Anwendungsdienste, einschließlich Verfahrensverwaltungsdienste ermöglichen, die dynamisch zu einem leicht zu handhabenden Modell eines Netzwerkes ohne Einschränkungen hinsichtlich Typisierung, Größe, Wachstum und/oder Leistungsfähigkeit zusammenzusetzen sind.
- Der Artikel "Telecommunications services management with computational reflection, using COBRA und JAVA" von Goncalves et al., Telecommunications Symposium, 1998. ITS '98 Proceedings. SBT/IEEE International Sao Paulo, Brazil 9-13 Aug. 1998, New York, NY, USA, IEEE, US, 9 August 1998 (1998-08-09), pages 486 – 491, XP010300833 ISBN: 0-7803-5030-8, offenbart ein Verwaltungsmodell für Telekommunikationsdienste. Das Modell ermöglicht Telekommunikationsunternehmen, ihre Dienste mit der Informationstechnologie zu koppeln, das heißt sie mit Internet- und Intranettechnologien in einer verteilten Umgebung zu integrieren. Das offenbarte Modell berücksichtigt die notwendigen Anforderungen für die Hauptfunktionalitäten, die in einer Telekommunikationsarchitektur zum Implementieren der Telekommunikationsdienste mit der Wiederverwendbarkeit von Codes unter Verwendung der rechentechnischen Reflexion vorgesehen sind. Dieses Implementierungsverfahren weist eine Grundfunktion auf, um ein Meta-Objekt aufzubauen, um zu überwachen, wie andere Objekte auf Meldungen reagieren, ermöglicht den Eingriff in den Rechenzustand. Dieser Eingriff ist das Wesentliche der dynamischen reflektierenden Berechnung, die auf transparente Weise im Sinne des Erfassens und des Registrierens der Informationen zum Zwecke der Ausführung durchgeführt wird. Das ursprüngliche Ziel besteht im Simulieren der Dienste, die von einem Telekommunikationsunternehmen unter Verwendung des Internet angeboten werden, im Generieren leicht zu handhabender Informationen, damit Informationen verfügbar werden, so daß die Verwaltungsfunktionalitäten unter Verwendung der rechentechnischen Reflexionen implementiert werden können.
- EP-A-0 909 058 offenbart ein Netzwerkverwaltungsrahmenwerk für ein Netzverwaltungssystem, das ermöglicht, Verwaltungsdienste und Verwaltungsagenten in Gebrauch nach Bedarf hinzuzufügen. Verwaltungsdienste können in das Rahmenwerk dynamisch geladen oder verbunden werden. Als eine Folge kann eine Verwaltungsstruktur bereitgestellt werden, die skalierbar und dynamisch ist und sich entwickeln kann, wenn sich die Anforderungen ändern. Verwaltungsinformationen werden wie Verwaltungs-Beans modelliert. Netzverwaltungsadapter können ebenfalls nach Bedarf zu dem Rahmenwerk zu den für den Port verschiedenen Protokollen hinzugefügt werden. Abgesetzte Anwendungen können auf diese Weise die Verwaltungs-Beans entfernt über verschiedene Protokolle steuern. Die Verwaltungsdienste werden vorzugsweise in der Form von Objekten implementiert, die mit dem Rahmenwerk registrierbar sind. Ein Beispiel eines Verwaltungsdienstes ist ein Repository-Dienst. Überdies ist offenbart, ein Rechensystem bereitzustellen, das mit einem Telekommunikationsnetz verbunden ist. Das Rechensystem beinhaltet einen Netzwerkagenten, wobei der Netzwerkagent umfaßt: ein erweiterbares Rahmenwerk, ein oder mehr verwaltete Objekte, die mit dem Rahmenwerk registrierbar sind, und ein oder mehr Rahmenwerkadapter, die mit dem Rahmenwerk registrierbar sind, für ein Netzkommunikationsprotokoll, um den Zugriff auf die verwalteten Objekte zu ermöglichen.
- EP-A-0 810 799 offenbart eine Anordnung, um Anrufleistungsmerkmale für "Plug-und-Plug" möglich zu machen. Entsprechend diesem Dokument – eine Infrastruktur des Telekommunikationssystems, die das mühlelose Einfügen von Leistungsmerkmal-Software in ein vorhandenes derartiges Telekommunikationssystem und die mühelose Integration der neuen Anrufleistungsmerkmale und ihrer Implementierungssoftware mit vorhandenen Leistungsmerkmalen und ihrer Software ermöglicht. Die Software zum Implementieren der Leistungsmerkmale weist eine modulare Client-Server-Konfiguration mit Leistungsmerkmalmanagern auf. Die Infrastruktur bietet einen Kontextdienst und eine Kontext-API zum Registrieren einer Instanz eines Leistungsmerkmalmanagers für jeden Benutzer, nachdem dieser Benutzer die Berechtigung für dieses Leistungsmerkmal bekommt, eine Verwaltungs-API für die Kommunikation zwischen den Leistungsmerkmalmanagern und den Leistungsmerkmal-Verwaltungsagenten am Endpunkt des Benutzers, um die Benutzer-Verfahrensweisen des Benutzers für den Benutzer individuell anzupassen, und eine Kontext-API. Die Kontext-API dient zum Einbeziehen der Verfahrensweise des Benutzers von Benutzern, die Teilnehmer an einem Anruf sind, in den Anruf und zum Übertragen anrufrelevanter Ereignisse, um Server und andere Dienstimplementierungssoftware zu charakterisieren.
- Es ist die Aufgabe der Erfindung, eine vorteilhafte Ausführungsform einer Modellwahl eines Datenverwaltungsrahmenwerkes für ein Datenübertragungsnetz und eines Verfahrens für den Betrieb des Rahmenwerkes bereitzustellen.
- Diese Aufgabe wird durch die entsprechenden Gegenstände der Ansprüche 1 und 6 gelöst.
- In einer Ausführungsform befaßt sich die vorliegende Erfindung mit einem Datenverwaltungsrahmenwerk für ein Datenübertragungsnetz, das einen Client und einen Server in Verbindung mit dem Client beinhaltet. Der Server stellt ein dynamisch aufgebautes Modell von Elementen des Datenübertragungsnetzes bereit. Das Modell stellt eine einheitliche Programmierschnittstelle bereit, um dem Client zu ermöglichen, dynamisch auf die Elemente zuzugreifen und dynamisch neue Elemente beim Ausführen der Netzverwaltungsfunktionen hinzuzufügen.
- In einer anderen Ausführungsform befaßt sich die vorliegende Erfindung mit einem Datenverwaltungsrahmenwerk für ein Datenübertragungsnetz, wo das Datenverwaltungsrahmenwerk einen Anwendungsdienst beinhaltet, der Anwendungsfunktionen für das Netzwerk, ein Modellierungswerkzeug zum Generieren eines dynamischen Modells von Elementen, die mit dem Anwendungsdienst verknüpft sind, und eine einheitliche Programmierschnittstelle, die den dynamischen Zugriff auf die Elemente zum Ausführen der Netzverwaltungsfunktionen bietet, bereitstellt.
- Diese und andere Leistungsmerkmale, Aspekte und Vorteile der vorliegenden Erfindung werden in Anbetracht der folgenden detaillierten Beschreibung, beigefügten Ansprüche und beiliegenden Zeichnungen besser verstanden:
-
1 ist ein schematisches Blockdiagramm der verschiedenen Schichten eines Datenverwaltungsrahmenwerkes, das zum dynamischen Erzeugen eines Netzinformationsmodells gemäß einer Ausführungsform der Erfindung verwendet wird; -
2 ist ein Blockdiagramm von verschiedenen Komponenten und Modulen des Datenverwaltungsrahmenwerkes von1 gemäß einer Ausführungsform der Erfindung; und -
3 ist ein beispielhaftes objektorientiertes Diagramm eines Modellkontextes gemäß einer Ausführungsform der Erfindung. -
1 ist ein schematisches Blockdiagramm von verschiedenen Schichten eines Datenverwaltungsrahmenwerkes, das für das dynamische Erzeugen eines Netzinformationsmodells gemäß einer Ausführungsform der Erfindung verwendet wird. Auch wenn die Schichten des in1 dargestellten Rahmenwerkes in Form von verschiedenen Softwareschichten und/oder Komponenten beschrieben sind, sollte ein Fachmann erkennen, daß eine oder mehr Schichten des Rahmenwerkes ebenfalls in der Middleware implementiert sein können. - Die verschiedenen Schichten des Datenverwaltungsrahmenwerkes beinhalten vorzugsweise eine Kommunikationssteuerungsschicht
10 , Anwendungsdiensteschicht20 , Informationsmodellschicht30 , Trägerdiensteschicht40 und eine Plattformschicht50 . Die Kommunikationssteuerungsschicht10 stellt vorzugsweise die Verbindung für Softwaresysteme und/oder menschliche Benutzer (zusammen als Clients bezeichnet) zum Zugreifen auf die Anwendungsdienste, Informationsmodelle und/oder Trägerdienste bereit, die durch entsprechend die Anwendungsdiensteschicht20 , die Informationsmodellschicht30 und/oder die Trägerdiensteschicht40 bereitgestellt werden. Vorzugsweise wird eine Verbindung über öffentliche Anwendungsprogrammierschnittstellen (APIs) bereitgestellt, die über CORBA (Common Object Request Broker Architecture), RMI (Remote Method Indication) oder andere Fernschnittstellen und Transportprotokolle implementiert sind, die im Stand der Technik herkömmlich sind. Wenn eine Verbindung aufgebaut ist, wird vorzugsweise eine Sitzung erzeugt. Sitzungen steuern vorzugsweise die Sicherheit und den Benutzerzugriff, protokollieren Transaktionen, pflegen Verbindungsattribute, unterstützen die Fehlerbeseitigung und dergleichen. - Die Anwendungsdiensteschicht
20 beinhaltet Dienste, die die Funktionalität für Leistungsmerkmale der Anwendung bereitstellen, wie beispielsweise die Verfahrensverwaltung. Gemäß einer Ausführungsform der Erfindung können Anwendungsdienste dynamisch hinzugefügt und mit den Leistungsmerkmalen des Netzinformationsmodells sowie anderen durch das Rahmenwerk bereitgestellte Diensten verknüpft werden. - Die Informationsmodellschicht
30 beinhaltet Informationsmodelle, die verwendet werden, um die mit den Anwendungsdiensten verknüpften Datenmodelle zu erzeugen. Solche Informationsmodelle können herkömmliche Modelle wie zum Beispiel das Common Information Model (CIM), die Managed Information Base (MIB) oder dergleichen enthalten. Die Informationsmodelle sind vorzugsweise Container von Objektinstanzen, die gemeinsam das Modell der Informationen und das Verhalten von realen Elementen in einem Verwaltungssystem der realen Welt wie zum Beispiel einem Verfahrensverwaltungssystem modellieren. - Die Trägerdiensteschicht
40 stellt Unterstützungstechnologien zum Implementieren der Softwarefunktionalität und Betriebssystemdienste für das Datenverwaltungsrahmenwerk bereit. Trägerdienste beinhalten Protokollstacks, Datenbanken, World Wide Web, Graphik, Transaktionen, Fehlererkennung/Fehlerbehandlung, Ressourcenverwaltung und/oder dergleichen. - Die Plattformschicht
50 beinhaltet vorzugsweise ein Softwarebetriebssystem und zugehörige Hardware zum Ausführen der Anwendungsdienste in der Anwendungsdiensteschicht20 , einschließlich Verfahrensverwaltung. Das Softwarebetriebssystem ist vorzugsweise in der Programmiersprache JAVA implementiert. -
2 ist ein Blockdiagram von verschiedenen Komponenten und Modulen des Datenverwaltungsrahmenwerkes gemäß einer Ausführungsform der Erfindung. Das Datenverwaltungsrahmenwerk wird vorzugsweise durch einen Server102 in Verbindung mit einem Client100 bereitgestellt. Der Client100 enthält vorzugsweise Verbindungen von externer Software zu dem Server102 über die Kommunikationssteuerungsschicht10 . Solche Verbindungen umfassen grafische Benutzerschnittstellen (GUIs)104 , Web-Verbindungen106 , andere Anwendungs-/Verwaltungssysteme108 und dergleichen. - Der Server
102 stellt vorzugsweise die Kommunikationssteuerungsschicht10 , die Anwendungsdiensteschicht20 , die Informationsmodellschicht30 und die Trägerdiensteschicht40 von1 bereit. Der Server102 kann sich in einem Prozessor-/Computersystem oder in mehreren Prozessor-/Computersystemen befinden. Außerdem kann innerhalb der Umgebung eines einzelnen Computers der Server102 eine oder mehr virtuelle Maschinen für Java enthalten. - Der Server
102 stellt vorzugsweise verschiedene Controller110 ,112 ,114 innerhalb der Kommunikationssteuerungsschicht10 bereit, wo jeder Controller eine Verbindung zu dem Client100 steuert. Die Controller können den Benutzerzugriff, das Benutzerprofil, die Transaktionsprüfung und dergleichen steuern. - Der Server
102 stellt überdies einen oder mehr Anwendungsdienste in der Anwendungsdiensteschicht20 bereit, wie zum Beispiel einen Verfahrensdienst115 und andere Dienste117 , die in einem Datenübertragungsnetz üblich sind. Die Elemente jedes Anwendungsdienstes werden vorzugsweise als Objektinstanzen dargestellt, die selbstbeschreibend sind. Die Objektinstanzen werden als verwaltete Objekte (MO)120 ,121 bezeichnet. - Ein Softwarebus
132 ,134 ermöglicht das Verbinden von verschiedenen MO miteinander und mit dem entsprechenden Anwendungsdienst. Der Softwarebus kann zum Beispiel unter Verwendung der von Lotus entwickelten InfoBus-Technologie implementiert sein. - Jedes MO ist vorzugsweise eine Objektinstanz, die unter Verwendung objektorientierter Programmierverfahren implementiert wurde, die eine Definition (Klasse), Namen, Attribute und Beziehungen mit einer oder mehr MO beinhaltet. Die Beziehung zwischen einem oder mehr MO wird als eine Assoziation bezeichnet. Assoziationen können benannt/identifiziert werden und Bedingungen, Beschränkungen und andere Formen oder Attribute enthalten, die eine Beziehung zwischen den MO beschreiben. In dem Beispiel der Verfahrensverwaltung modellieren die MO vorzugsweise verschiedene Verfahrensweisen, Aktionen, Bedingungen, Netzelemente, Directory-Server und andere durch eine Verfahrensweise gesteuerte Ausrüstungen und Software in einem Netzwerk.
- Die mit einem speziellen Anwendungsdienst verknüpften MO gehören zu einem Datenmodell
116 ,118 , das unter Verwendung der Informationsmodelle in der Informationsmodellschicht30 aufgebaut wurde. Jedes Datenmodell116 ,118 stellt Kontext bereit oder enthält eine Umgebung, in welcher sich die MO befinden und innerhalb der Softwaresysteme und externen Systeme wechselwirken. Die Datenmodelle werden auch als Modellkontexte bezeichnet. - Jeder Modellkontext hat eine anwendungsspezifische Funktionalität und Dienst. Jeder Modellkontext ermöglicht die Steuerung und die Wechselwirkung über die Objekte innerhalb des Containers. Ein neuer Modellkontext, der eingeführt oder gestartet wurde, kann andere Modellkontexte auffinden und die Leistungsmerkmale des Netzwerkes erweitern. Die Modellkontexte geben die Existenz der Inhalte bekannt, veröffentlichen Attribute und Verhalten und steuern den Zugriff. In dieser Hinsicht stellt jeder Modellkontext eine einheitliche API für den Client
100 zum Wechselwirken mit dem Modellkontext auf eine dynamische Weise bereit. Die Strecke des Netzwerkes zum Rahmenwerk kann somit auf eine dynamische Weise beschrieben werden, ohne statische Spracheinschränkungen oder das Anhalten der Verarbeitung. - Vorzugsweise exportiert jeder Modellkontext das Verhalten als eine Kombination der öffentlichen API des Kontextes, des Namendienstes des Kontextes, der API der Anwendungsdienste und aller öffentlich exportierten Attribute oder Verhaltensweisen der MO. Ein Kontext muß in der Lage sein, seine Attribute, Aktionen und Dienste sowie diejenigen seiner Nachkommen bekanntzugeben. Wenn einmal bekanntgegeben, können andere Komponenten die bekanntgegebenen Informationen nutzen.
- Jeder Modellkontext
116 ,118 , der das Netzinformationsmodell bildet, kann unabhängig oder gemeinsam mit anderen Modellkontexten ausgeführt werden. Auf diese Weise kann das ganze Netzinformationsmodell aus einzelnen Modellen aufgebaut sein, die dezentralisiert sind, die Skalierbarkeit und Verfügbarkeit für die Netzverwaltungslösung bereitstellen. - Die Anwendungsdienste, die von den Modellkontexten
116 ,118 umgeben sind, nutzen vorzugsweise die Trägerdienste in der Trägerdiensteschicht40 beim Durchführen ihrer Funktionen. Die Trägerdienste implementieren vorzugsweise die Funktionalität, die von einem oder mehr Anwendungsdiensten gemeinsam genutzt wird. Für die Verfahrensverwaltung können die Trägerdienste Datenbanken122 für das reduzierte Directory-Zugriffsprotokoll (LDAP), SNMP124 , Datenbank-Verwaltungsdienste126 , Fehlerbehandlung128 und andere Dienste130 wie zum Beispiel automatisches Auffinden und dergleichen beinhalten. -
3 ist ein beispielhaftes objektorientiertes Schema eines Modellkontextes gemäß einer Ausführungsform der Erfindung. Gemäß einer Ausführungsform der Erfindung sind der Modellkontext und seine verknüpften Komponenten und Klassen auf der Basis der von der Sun Microsystems, Inc. entwickelten BeanContext-API implementiert. BeanContext ist ein Modell, welches eine einheitliche API für den Zugriff und die Verwendung einer Hierarchie von Containerklassen und ihren Nachkommen bereitstellt. - Ein spezieller Modellkontext beinhaltet vorzugsweise eine Basisklasse, die als eine Modellkontextklasse
140 bezeichnet wird. Die Modellkontextklasse stellt vorzugsweise standardmäßige Attribute, Verhaltensweisen und Assoziationen für einen Modellkontext bereit. Die Modellkontexte enthalten einen oder mehr Anwendungsdienste142 , wie zum Beispiel einen Verfahrensdienst144 , der eine öffentliche API150 und einen Verfahrensdatenbus152 umfaßt. Ein Verfahrensmodellkontext146 ist aus der Modellkontextklasse140 abgeleitet. Der Verfahrenskontext146 ist mit der öffentlichen API148 des Kontextes verbunden. - Modellkontexte enthalten Informationen und Verhaltensweisen, die von MO dargestellt werden. Die MO beinhalten vorzugsweise eine Basisklasse, die als eine Klasse
154 für verwaltete Objektelemente (MOE) und eine Klasse156 für verwaltete Objektimplementierung (MOD) bezeichnet wird. Die MOE Klasse154 stellt vorzugsweise standardmäßige Attribute, Verhaltensweisen und Assoziationen für ein MO bereit. Die MOI Klasse156 beschreibt vorzugsweise, wie ein MO implementiert wird. Zum Beispiel definiert die MOI Klasse156 die Schnittstelle und Attribute, die verwendet werden, um die Dienste, die von dem MO angeboten werden, oder die Charakteristika des Elements, die durch das MO dargestellt werden, zu beschreiben. Eine Verfahrensweise MO158 wird vorzugsweise aus der MOI-Klasse abgeleitet. - Ein MO kann in nur einem Modellkontext erzeugt werden und sich dort befinden. Das MO kann Assoziationen mit anderen MO aufweisen, die sich im gleichen oder verschiedenen Modellkontext befinden. Ein MO wird vorzugsweise außerhalb des Kontextes über einen Namensdienst oder einen Anwendungsdienst unter Verwendung der API des Anwendungsdienstes öffentlich gemacht.
- Eine Assoziationsklasse
160 drückt vorzugsweise eine Beziehung zwischen zwei oder mehr MO aus. Die Assoziationsklasse160 beinhaltet vorzugsweise Attribute, die die Qualifikation, Einschränkungen, Regeln einer Assoziation zwischen zwei oder mehr MO beschreiben, die anderen Komponenten und Tools ermöglichen, auf der Basis dieser Informationen zu arbeiten.
Claims (11)
- Datenverwaltungsrahmenwerk für ein Datenübertragungsnetz, umfassend: einen Client (
100 ) und einen Server (102 ), in welchem der Server (102 ) ein dynamisch aufgebautes Modell aus einem oder mehr Elementen des Datenübertragungsnetzes bereitstellt, wobei das Modell eine einheitliche Programmierschnittstelle bereitstellt, um dem Client (100 ) zu ermöglichen, dynamisch auf ein oder mehr Elemente zuzugreifen und dynamisch ein neues Element bei der Durchführung der Netzverwaltungsfunktionen hinzuzufügen, wobei der Server beinhaltet: mindestens einen Controller (110 ,112 ,114 ), der mit dem Client kommuniziert; einen Modellkontext (140 ) einen Verfahrenskontext (146 ), der mit einer Anwendungsprogrammierschnittstelle (148 ) für Verfahrenskontext verknüpft ist, die aus einem Modellkontext (140 ) abgeleitet ist, wo der Modellkontext beinhaltet: eine Modellkontextklasse, die standardmäßige Attribute, Verhaltensweisen und Assoziationen bereitstellt, einen Anwendungsdienst, der eine Anwendungsprogrammierschnittstelle aufweist, und ein verwaltetes Objekt, das betriebsfähig mit dem Anwendungsdienst verbunden ist, und ein verwaltetes Objektelement aufweist, dadurch gekennzeichnet, daß das verwaltete Objekt ein verfahrensverwaltetes Objekt (158 ) beinhaltet, das von einer Implementierung des verwalteten Objekts (156 ) abgeleitet ist, wobei die Implementierung des verwalteten Objektes die Charakteristika eines Elementes definiert, des einen oder mehr Elemente, das durch das verwaltete Objekt dargestellt wird und wobei die Implementierung des verwalteten Objektes (156 ) von dem verwalteten Objektelement abgeleitet ist, wobei das verwaltete Objektelement (154 ) standardmäßige Attribute, Verhaltensweisen und Assoziationen für das verwaltete Objekt bereitstellt. - Datenverwaltungsrahmenwerk nach Anspruch 1, wobei der Anwendungsdienst einen Verfahrensdienst (
144 ) beinhaltet, der eine öffentliche Anwendungsprogrammierschnittstelle (150 ) und eine Verfahrensdatenbank (152 ) aufweist. - Datenverwaltungsrahmenwerk nach Anspruch 1, wobei das Modellobjekt angepaßt ist, um sich über eine Assoziationsklasse (
160 ) zu verbinden; wobei die Assoziationsklasse Attribute aufweist, die Qualifikationen, Einschränkungen und Regeln der Assoziation zwischen einer Vielzahl von verwalteten Objekten beschreiben. - Datenverwaltungsrahmenwerk nach Anspruch 1, wobei der Anwendungsdienst einen Trägerdienst (
40 ) aufruft, wobei der Trägerdienst aus einer Gruppe ausgewählt wird, die aus einer Datenbank (122 ) für reduziertes Directory-Zugriffsprotokoll, einem einfachen Netzverwaltungsprotokoll (124 ), einem Datenbank-Verwaltungsdienst (126 ), einem Fehlerbehandlungsdienst (128 ) und einem Dienst für automatische Auffindung besteht. - Datenverwaltungsrahmenwerk nach Anspruch 1, wobei der Anwendungsdienst ein Verfahrensverwaltungsdienst (
115 ) ist. - Verfahren zur Datenverwaltung in einem Datenübertragungsnetz, wobei das Verfahren die Schritte umfaßt: Bereitstellen eines Client (
100 ) und eines Servers (102 ), wobei der Server umfaßt: mindestens einen Controller (110 ,112 ,114 ), der mit dem Client (100 ) kommuniziert, und einen Modellkontext (140 ), der eine Modellkontextklasse aufweist, einen Anwendungsdienst, der eine Anwendungsprogrammierschnittstelle aufweist, und ein verwaltetes Objekt, das betriebsfähig mit dem Anwendungsdienst verbunden ist, und ein verwaltetes Objektelement (154 ) aufweist; und Bereitstellen, durch die Modellkontextklasse, standardmäßiger Attribute, Verhaltensweisen und Assoziationen; Ableiten aus dem Modellkontext eines Verhaltenskontextes, der mit einer Anwendungsprogrammierschnittstelle des Verhaltenskontextes verknüpft ist; Bereitstellen, durch den Server, eines dynamisch aufgebauten Modells von ein oder mehr Elementen des Datenübertragungsnetzes; Bereitstellen, durch das dynamisch aufgebaute Modell von Elementen, einer einheitlichen Programmierschnittstelle, um dem Client zu erlauben, Netzverwaltungsfunktionen durchzuführen, dynamisch auf ein oder mehr Elemente zuzugreifen und dynamisch ein neues Element hinzuzufügen, und gekennzeichnet durch die Schritte: Bereitstellen, durch das verwaltete Objektelement (154 ), standardmäßiger Attribute, Verhaltensweisen und Assoziationen für das verwaltete Objekt; Ableiten einer Implementierung (156 ) für das verwaltete Objekt aus dem verwalteten Objektelement; Ableiten eines verfahrensverwalteten Objektes (158 ) aus der Implementierung des verwalteten Objektes; und Erzeugen, durch die Implementierung (156 ) des verwalteten Objektes, der Charakteristika eines Elementes, die durch das verwaltete Objekt dargestellt werden, wobei das verwaltete Objekt das verfahrensverwaltete Objekt beinhaltet, das von der Implementierung des verwalteten Objektes (156 ) abgeleitet wurde. - Verfahren zur Datenverwaltung in einem Datenübertragungsnetz nach Anspruch 6, überdies umfassend den Schritt des dynamischen Hinzufügens eines neuen Anwendungsdienstes (
142 ) zu dem Server über einen neuen Modellkontext (140 ). - Verfahren zur Datenverwaltung in einem Datenübertragungsnetz nach Anspruch 6, wobei der Anwendungsdienst (
142 ) einen Verfahrensdienst (144 ) beinhaltet, der eine öffentliche Anwendungsprogrammierschnittstelle (150 ) und eine Verfahrensdatenbank (152 ) aufweist. - Verfahren zur Datenverwaltung in einem Datenübertragungsnetz nach Anspruch 6, wobei das Modellobjekt angepaßt ist, um sich über eine Assoziationsklasse zu verknüpfen; wobei die Assoziationsklasse Attribute aufweist, die Qualifikationen, Einschränkungen und Regeln der Assoziation zwischen einer Vielzahl von verwalteten Objekten beschreiben.
- Verfahren zur Datenverwaltung in einem Datenübertragungsnetz nach Anspruch 6, wobei der Anwendungsdienst einen Trägerdienst aufruft, wobei der Trägerdienst aus einer Gruppe ausgewählt ist, die aus Datenbanken (
122 ) für reduziertes Directory-Zugriffsprotokoll, einfachem Netzverwaltungsprotokoll (124 ), Datenbank-Verwaltungsdiensten (126 ), Fehlerbehandlung (128 ) und Dienst für automatisches Auffinden besteht. - Verfahren zur Datenverwaltung in einem Datenübertragungsnetz nach Anspruch 6, wobei der Anwendungsdienst ein Verfahrensverwaltungsdienst (
115 ) ist.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US24626400P | 2000-11-06 | 2000-11-06 | |
| US246264P | 2000-11-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE60109709D1 DE60109709D1 (de) | 2005-05-04 |
| DE60109709T2 true DE60109709T2 (de) | 2006-03-09 |
Family
ID=22929949
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE60109709T Expired - Lifetime DE60109709T2 (de) | 2000-11-06 | 2001-11-05 | Datenverwaltungsrahmenwerk für Verfahrensverwaltung |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7028307B2 (de) |
| EP (1) | EP1204259B1 (de) |
| DE (1) | DE60109709T2 (de) |
Families Citing this family (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7606898B1 (en) | 2000-10-24 | 2009-10-20 | Microsoft Corporation | System and method for distributed management of shared computers |
| US7113900B1 (en) | 2000-10-24 | 2006-09-26 | Microsoft Corporation | System and method for logical modeling of distributed computer systems |
| US20020143914A1 (en) * | 2001-03-29 | 2002-10-03 | Cihula Joseph F. | Network-aware policy deployment |
| US20030220963A1 (en) * | 2002-05-21 | 2003-11-27 | Eugene Golovinsky | System and method for converting data structures |
| US7383551B2 (en) * | 2002-09-27 | 2008-06-03 | International Business Machines Corporation | Method and system for integrating non-compliant providers of dynamic services into a resource management infrastructure |
| JP4400059B2 (ja) * | 2002-10-17 | 2010-01-20 | 株式会社日立製作所 | ポリシー設定支援ツール |
| US7072807B2 (en) | 2003-03-06 | 2006-07-04 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| US7890543B2 (en) * | 2003-03-06 | 2011-02-15 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| US8122106B2 (en) | 2003-03-06 | 2012-02-21 | Microsoft Corporation | Integrating design, deployment, and management phases for systems |
| US7689676B2 (en) | 2003-03-06 | 2010-03-30 | Microsoft Corporation | Model-based policy application |
| US7590736B2 (en) | 2003-06-30 | 2009-09-15 | Microsoft Corporation | Flexible network load balancing |
| US7636917B2 (en) | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
| US7606929B2 (en) | 2003-06-30 | 2009-10-20 | Microsoft Corporation | Network load balancing with connection manipulation |
| US7567504B2 (en) | 2003-06-30 | 2009-07-28 | Microsoft Corporation | Network load balancing with traffic routing |
| US7613822B2 (en) | 2003-06-30 | 2009-11-03 | Microsoft Corporation | Network load balancing with session information |
| US7778422B2 (en) | 2004-02-27 | 2010-08-17 | Microsoft Corporation | Security associations for devices |
| US20050246529A1 (en) | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Isolated persistent identity storage for authentication of computing devies |
| US7831724B2 (en) * | 2004-05-25 | 2010-11-09 | International Business Machines Corporation | Services layer model for providing standards-based communications |
| WO2006014504A2 (en) * | 2004-07-07 | 2006-02-09 | Sciencelogic, Llc | Self configuring network management system |
| US9537731B2 (en) * | 2004-07-07 | 2017-01-03 | Sciencelogic, Inc. | Management techniques for non-traditional network and information system topologies |
| FR2880156B1 (fr) * | 2004-12-23 | 2007-03-30 | 6Wind Sa | Systeme dynamique de configuration d'un dispositif de telecommunication |
| US7802144B2 (en) | 2005-04-15 | 2010-09-21 | Microsoft Corporation | Model-based system monitoring |
| US20060235664A1 (en) * | 2005-04-15 | 2006-10-19 | Microsoft Corporation | Model-based capacity planning |
| US8489728B2 (en) | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Model-based system monitoring |
| US7797147B2 (en) * | 2005-04-15 | 2010-09-14 | Microsoft Corporation | Model-based system monitoring |
| US20070011299A1 (en) * | 2005-06-22 | 2007-01-11 | Farkas Keith I | System and method for using machine-readable meta-models for interpreting data models in a computing environment |
| US8549513B2 (en) | 2005-06-29 | 2013-10-01 | Microsoft Corporation | Model-based virtual system provisioning |
| US20070005320A1 (en) * | 2005-06-29 | 2007-01-04 | Microsoft Corporation | Model-based configuration management |
| US8074248B2 (en) | 2005-07-26 | 2011-12-06 | Activevideo Networks, Inc. | System and method for providing video content associated with a source image to a television in a communication network |
| US7941309B2 (en) | 2005-11-02 | 2011-05-10 | Microsoft Corporation | Modeling IT operations/policies |
| WO2008088772A2 (en) | 2007-01-12 | 2008-07-24 | Ictv, Inc. | Mpeg objects and systems and methods for using mpeg objects |
| US20080201736A1 (en) * | 2007-01-12 | 2008-08-21 | Ictv, Inc. | Using Triggers with Video for Interactive Content Identification |
| US9826197B2 (en) | 2007-01-12 | 2017-11-21 | Activevideo Networks, Inc. | Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device |
| WO2009053955A2 (en) * | 2007-10-25 | 2009-04-30 | Markport Limited | Modification of service delivery infrastructure in communication networks |
| US8495657B1 (en) * | 2009-06-12 | 2013-07-23 | American Megatrends, Inc. | Virtualized management objects |
| KR20130138263A (ko) | 2010-10-14 | 2013-12-18 | 액티브비디오 네트웍스, 인코포레이티드 | 케이블 텔레비전 시스템을 이용하는 비디오 장치들 간의 디지털 비디오의 스트리밍 |
| WO2012138660A2 (en) | 2011-04-07 | 2012-10-11 | Activevideo Networks, Inc. | Reduction of latency in video distribution networks using adaptive bit rates |
| US10409445B2 (en) | 2012-01-09 | 2019-09-10 | Activevideo Networks, Inc. | Rendering of an interactive lean-backward user interface on a television |
| US9800945B2 (en) | 2012-04-03 | 2017-10-24 | Activevideo Networks, Inc. | Class-based intelligent multiplexing over unmanaged networks |
| US9123084B2 (en) | 2012-04-12 | 2015-09-01 | Activevideo Networks, Inc. | Graphical application integration with MPEG objects |
| US9342536B2 (en) | 2012-07-31 | 2016-05-17 | International Business Machines Corporation | Intent based automation of data management operations by a data management engine |
| US10275128B2 (en) | 2013-03-15 | 2019-04-30 | Activevideo Networks, Inc. | Multiple-mode system and method for providing user selectable video content |
| US9219922B2 (en) | 2013-06-06 | 2015-12-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
| US9294785B2 (en) | 2013-06-06 | 2016-03-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
| US9326047B2 (en) | 2013-06-06 | 2016-04-26 | Activevideo Networks, Inc. | Overlay rendering of user interface onto source video |
| US9788029B2 (en) | 2014-04-25 | 2017-10-10 | Activevideo Networks, Inc. | Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks |
| US10084652B2 (en) * | 2014-05-22 | 2018-09-25 | Vmware, Inc. | Customizing network configuration of virtual machines using subnet mapping rules |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5717747A (en) | 1996-05-31 | 1998-02-10 | Lucent Technologies Inc. | Arrangement for facilitating plug-and-play call features |
| US6363411B1 (en) * | 1998-08-05 | 2002-03-26 | Mci Worldcom, Inc. | Intelligent network |
| US6134581A (en) | 1997-10-06 | 2000-10-17 | Sun Microsystems, Inc. | Method and system for remotely browsing objects |
| US6349332B2 (en) * | 1998-07-29 | 2002-02-19 | Nortel Networks Limited | Mechanism for integration of management functionality in communications networks |
-
2001
- 2001-11-01 US US10/003,904 patent/US7028307B2/en not_active Expired - Fee Related
- 2001-11-05 EP EP01126245A patent/EP1204259B1/de not_active Expired - Lifetime
- 2001-11-05 DE DE60109709T patent/DE60109709T2/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US20020069267A1 (en) | 2002-06-06 |
| EP1204259B1 (de) | 2005-03-30 |
| DE60109709D1 (de) | 2005-05-04 |
| EP1204259A2 (de) | 2002-05-08 |
| EP1204259A3 (de) | 2003-07-09 |
| US7028307B2 (en) | 2006-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60109709T2 (de) | Datenverwaltungsrahmenwerk für Verfahrensverwaltung | |
| DE69406013T2 (de) | Objektorientiertes netz-protokoll-konfigurationssystem | |
| DE69132280T2 (de) | System und Verfahren zur Modellierung eines Computer-Netzwerks | |
| DE69628718T2 (de) | Netzwerk - Topologie-Verwaltungssystem | |
| DE69832354T2 (de) | Netzwerkverwaltungsrahmenwerk | |
| DE69630480T2 (de) | Verfahren, Vorrichtung und Datenstrukturen zur Objektverwaltung | |
| DE69228819T2 (de) | Konfigurations- und Betriebsverfahren eines Telekommunikationsgeräts | |
| DE60003395T2 (de) | Multimedia Kundenanrufzentrale mit schichtformigen Steuerarchitektur | |
| EP0825524B1 (de) | Verfahren zur Verwaltung der Benennung von Objekten | |
| DE69636914T2 (de) | Verfahren und Vorrichtung für Netzwerkverwaltung | |
| DE60103163T2 (de) | Gateway zum zugriff auf netzressourcen | |
| DE69927929T2 (de) | Verfahren und System zur Netzwerkverwaltung | |
| DE69523907T2 (de) | Dienstgenerierungssystem für ein kommunikationsnetzwerk | |
| DE69720857T2 (de) | Systeme und Verfahren zum Betrieb einer Netzwerk-Verwaltungsstation | |
| DE68928433T2 (de) | Verwaltungssystem für verbundene einheiten in einem verteilten rechnersystem | |
| DE69719620T2 (de) | Vorrichtung und Verfahren zur Bestimmung von Server-Cluster-Topologien | |
| DE60031274T2 (de) | Mehrfachanschlussverfahren und -gerät für vituelle ports | |
| DE69829476T2 (de) | Netzwerkverwaltungsarchitektur | |
| DE68920057T2 (de) | Verfahren und Vorrichtung zur Verbindung eines SNA-Hostrechners mit einem entfernten SNA-Hostrechner über ein paketvermitteltes Nachrichtennetz. | |
| DE69837010T2 (de) | System und verfahren zum steuern des zugriffs auf eine vermittlungsdatenbank | |
| DE69026400T2 (de) | System und Verfahren zur Verbindung von Anwendungen über verschiedene Netzwerke von Datenverarbeitungssystemen | |
| DE69834383T2 (de) | Verwaltungseinrichtung für einen Netzwerksdienst | |
| DE69733543T2 (de) | Verfahren zum Anbieten von wenigstens einem Dienst an Fernmeldenetzbenutzern | |
| EP0825527B1 (de) | Verfahren zur Unterstützung der Adress-Interaktion zwischen einer ersten und einer zweiten Einheit | |
| DE19805891A1 (de) | Telephonie-Schalter-Konfigurator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8327 | Change in the person/name/address of the patent owner |
Owner name: ALCATEL LUCENT, PARIS, FR |