DE9300562U1 - Steuerungssystem eines Vermittlungssystems - Google Patents
Steuerungssystem eines VermittlungssystemsInfo
- Publication number
- DE9300562U1 DE9300562U1 DE9300562U DE9300562U DE9300562U1 DE 9300562 U1 DE9300562 U1 DE 9300562U1 DE 9300562 U DE9300562 U DE 9300562U DE 9300562 U DE9300562 U DE 9300562U DE 9300562 U1 DE9300562 U1 DE 9300562U1
- Authority
- DE
- Germany
- Prior art keywords
- service
- control
- instance
- module
- service module
- 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
- 230000006854 communication Effects 0.000 claims description 53
- 238000004891 communication Methods 0.000 claims description 50
- 239000002775 capsule Substances 0.000 claims description 35
- 238000000034 method Methods 0.000 claims description 26
- 238000012545 processing Methods 0.000 description 39
- 238000005192 partition Methods 0.000 description 25
- 230000008569 process Effects 0.000 description 11
- 239000000872 buffer Substances 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000011230 binding agent Substances 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004366 reverse phase liquid chromatography Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
- H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
- H04Q3/545—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
- H04Q3/54508—Configuration, initialisation
- H04Q3/54525—Features introduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Exchange Systems With Centralized Control (AREA)
- Hardware Redundancy (AREA)
- Computer And Data Communications (AREA)
Description
G 1 5 k 7 DE O 1
Siemens Aktiengesellschaft
Steuerungssystem eines Vermittlungssystems
Die Leistungsfähigkeit und Weiterentwicklungsfähigkeit bzw. Veränderbarkeit eines Vermittlungssystems sind in
starkem Maße von der Flexibilität des Steuerungssystems abhängig.
Der Erfindung liegt die Aufgabe zu Grunde, ein flexibles Steuerungssystem eines Vermittlungssystems anzugeben.
Diese Aufgabe wird durch die Merkmale des Anspruchs 1 gelöst.
Mit Hilfe des erfindungsgemäßen Dienstemanagementsystems können die Dienstleistungsmodule einen Dienst bzw. genauer
gesagt einen Kommunikationspfad zu einem Dienst nunmehr in einfacher Weise durch Angabe des Namens des Dienstes anfordern,
ohne seinen Ort innerhalb des Steuerungssystems zu kennen. Eine Kommunikationsbeziehung zwischen einem
aufrufenden Dienst und einem aufgerufenen Dienst wird somit dynamisch aufgebaut. Damit ist die Grundlage für
eine unproblematische Veränderbarkeit der Konfiguration des Steuerungssystems während des Betriebs geschaffen.
Eine Ausgestaltung der Erfindung ist durch Anspruch 2 angegeben. Durch diese Ausgestaltung ist es möglich, das
Steuerungssystem dynamisch aufzurüsten oder zu erweitern. Des weiteren können bei dieser Ausgestaltung alte Dienstleistungsmodule
dynamisch aus dem System entfernt werden, indem die Schritte zur Installation neuer Dienstleistungsmodule
in umgekehrter Richtung angewandt werden.
Eine weitere Ausgestaltung der Erfindung ist durch Anspruch
3 angegeben. Durch diese Ausgestaltung ist es möglich, die örtliche Verteilung der installierten Dienstleistungsmodu-
G 1 5 hl DE O 1
le dynamisch zu verändern, indem die Dienstleitungsmodule
auf die neuen Orte vervielfältigt werden, während die Dienstleistungsmodule auf dem ursprünglichen Ort außer
Betrieb genommen werden.
Eine weitere Ausgestaltung der Erfindung ist durch Anspruch
A angegeben. Bei dieser Ausgestaltung wird zum einen eine gleichmäßigere Verteilung der Last zwischen den
Verarbeitungsplattformen des Steuerungssystems erreicht und zum anderen eine größere Unabhängigkeit bezüglich des
Ausfalls bzw. Außerbetriebnehmen eines Dienstleistungsmoduls erreicht.
Eine weitere Ausführungsform der Erfindung ist durch Anspruch 5 angegeben. Durch diese Ausführungsform wird
eine asynchrone Kommunikation zwischen dem aufrufenden Dienstleistungsmodul und dem aufgerufenen Dienstleistungsmodul ermöglicht.
Eine weitere Ausführungsform der Erfindung ist durch Anspruch 6 angegeben. Durch diese Ausführungsform wird
eine synchrone Kommunikation zwischen dem aufrufenden Dienstleistungsmodul und dem aufgerufenen Dienstleistungsmodul
ermöglicht.
Eine weitere Ausgestaltung der Erfindung ist durch Anspruch 7 angegeben. Durch die für eine Dienstleistungskapsel mögliche individuelle Zuteilung von Betriebsmitteln
kann erreicht werden, daß die Betriebsmittel für solche Funktionen, die für die Integrität und den Betrieb des Systems
notwendig sind, in ausreichendem Maße gegenüber solchen Funktionen reserviert werden, die weniger dringend
sind und viele Betriebsmittel benötigen (z.B. Verkehrsmessung)
G 1 5WDE 01
Im folgenden wird die Erfindung anhand der Zeichnung
näher erläutert.
FIG 1 zeigt ein Schalenmodell für Verarbeitungsplattformen mit System- und Anwendungs-Software,
FIG 2 zeigt die Anforderung eines bestimmten Dienstes durch einen entsprechenden Aufruf an das Dienstemanagementsystem
des Betriebssystems,
FIG 3 zeigt die Kommunikation zwischen zwei Dienstinstanzen
FIG 3 zeigt die Kommunikation zwischen zwei Dienstinstanzen
mit Hilfe von Meldungen,
FIG 4 zeigt die Kommunikation zwischen zwei Dienstinstanzen mit Hilfe von Remote-Prozedur-Aufrufen,
FIG 5 zeigt die Dienstetabelle sowie den Ablauf zur Veränderung der Dienstetabelle.
FIG 1 zeigt ein Schalenmodell für Verarbeitungsplattformen eines Steuerungssystems, das folgende Schalen aufweist:
Eine erste Schale, die der Hardware der betrachteten drei Verarbeitungsplattformen entspricht,
einer zweiten Schale, die der Firmware (Urlader, Hardware-Schnittstelle,
Fehlererkennung, usw.) der Verarbeitungsplattformen entspricht,
eine dritte Schale, die der Betriebssystem-Software (Betriebssystemkern,
Fehlerbehandlung) entspricht,
eine vierte Schale, die der Basis-Software (Datenbasis, Überlaststeuerung usw.) der Verarbeitungsplattform entspricht
und die mehrere Dienstleistungskapseln DLK umfaßt, eine fünfte Schale, die der System-Software (Konfigurations-Software,
Recovery-Software usw.) der Verarbeitungsplattform entspricht und die ebenfalls mehrere Dienstleistungskapseln
DLK umfaßt,
eine sechste Schale, die der Anwender-Software (Vermittlungstechnik,
ATM-Cross-Connect, Protokollabwicklung usw.) der Verarbeitungsplattform entspricht, und die ebenfalls
mehrere Dienstleistungskapseln DLK umfaßt.
G 1 5 4 7 DE O 1
Nur die oberhalb der zweiten Schale ablaufende Software wird in Dienstleistungsmoduln SPU zusammengefaßt und in
Dienstleistungskapseln DLK gekapselt. Die Schalen 1 bis 3 stellen zusammen die Grundverarbeitungsplattform dar
und sind für jeden Verarbeitungsplattformtyp gleich.
Mit dem Dienstleistungsmodul steht dem Entwickler ein größerer und zweckmäßigerer Container als der heutige Prozess
zur Verfugung. Ein Dienstleistungsmodul ist eine Menge von Modulen und Prozessen, die eine starke funktionale Beziehung
zueinander haben und zusammen eine Gruppe von Diensten für die übrige Software oder den Teilnehmer des Vermittlungssystems
zur Verfugung stellen. Seine Komponenten (Module und Prozesse) befinden sich garantiert im selben
Adressraum des Speichers. Deshalb können für die Kommunikation innerhalb eines Dienstleistungsmoduls lokale Prozeduraufrufe
und gemeinsame Speichermechanismen benützt werden.
Das Dienstleistungsmodul ist eine relozierbare Einheit, d.h. es kann von einer Dienstleistungskapsel zu einer
anderen Dienstleistungskapsel und ebenso von einer Verarbeitungsplattform zu einer anderen Verarbeitungsplattform
zur Produktionszeit des Steuerungssystems bewegt werden. Daraus ergibt sich, daß die Schnittstellen eines Dienstleistungsmoduls
durch Ausdrücke der Inter-Prozeß-Kommunikation definiert werden müssen (z.B. CAST, Remote-Prozeduren).
Jede Aktion oder jeder Steuerungsdatenfluß zwisehen zwei Dienstleistungsmodulen wird durch die Übergabe
von Meldungen ausgelöst. Die Kommunikation zwischen zwei Dienstleistungsmodulen erfolgt somit ausschließlich über
das Betriebssystem. Darüber hinaus ist das Design und die Implementation eines Dienstleistungsmoduls "location
transparent", d.h. ein Dienstleistungsmodul braucht keine
G 1 5 A 7 DE O 1
Kenntnis davon zu haben auf welcher Verarbeitungsplattform es abläuft und auf welchen Verarbeitungsplattformen
eventuelle Kommunikationspartner laufen. 5
Ein Dienstleistungsmodul kann weiterhin vervielfältigt werden, so daß dasselbe Dienstleistungsmodul sowohl auf
mehreren Steuerungsprozessoren als auch mehrmals auf einem einzigen Steuerungsprozessor auftreten kann. Die Vervielfältigung
kann sowohl zum Produktionszeitpunkt des Systems stattfinden oder sogar während der Laufzeit des Systems.
Durch die genannte Vervielfältigbarkeit eines Dienstleistungsmoduls wird die Flexibilität des Systems bezüglich
der Lastverteilung und der Erweiterbarkeit unterstützt.
Das Dienstleistungsmodul spielt innerhalb des Systems zwei unterschiedliche Rollen. Es kann zum einen Dienstleistungen
für andere Dienstleistungsmodule ausführen, oder zum anderen Dienstleistungen von anderen Dienstleistungsmodulen
anfordern. In dem erstgenannten Fall handelt es als Server, während es im zweitgenannten Fall als Client handelt.
Einige Dienstleistungsmodule können ausschließlich als Server handeln, während andere wiederum als ausschließliche
Clienten handeln. Im allgemeinen jedoch spielt ein Dienstleistungsmodul beide Rollen.
Damit ein Dienstleistungsmodul die Dienstleistungen eines anderen Dienstleistungsmodul in Anspruch nehmen kann, muß
es wissen, welche Dienstleistungen von dem Server-Dienstleistungsmodul
zur Verfügung gestellt werden. Zu diesem Zweck stellt jedes Dienstleistungsmodul sogenannte
Dienstschnittstellen zur Verfugung, in der die Dienste beschrieben sind, die das Dienstleistungsmodul innerhalb
des Systems zur Verfügung stellt. Diese Dienstschnittstellen werden, nachdem ein Dienstleistungsmodul in
G 1 5 4 7 DE O 1
das System geladen worden ist, gegenüber dem Betriebssystem bekannt gemacht, so daß andere Dienstleistungsmodule
die Dienstleistungen des geladenen Dienstleistungsmoduls über das Betriebssysstem ab diesem Zeitpunkt in
Anspruch nehmen können.
Eine Dienstschnittstelle beinhaltet den Namen und Typ des Dienstes, eine Gruppe von Remote-Prozeduren und Remote-Puffern,
sowie weitere den zugehörigen Dienst spezifizierende Datenobjekte, z.B. Partition.
Das Dienstleistungsmodul stellt einen eigenständigen Baustein zur Systemerstellung dar, der über seine Dienstschnittstellen
von anderen Dienstleistungsmodulen aufgerufen werden kann. Nach der Installierung dieses Bausteins
innerhalb des Systems kann man ihn auf verschiedene Art mit anderen Dienstleistungsmodulen zusammenfassen, um neue
Systemleistungen bereitzustellen. Dieses Prinzip ist auch die Basis für Standardbausteine zur Software-Erstellung,
die der momentanen Standardisierung intelligenter Netze entsprechen.
Im folgenden wird ein weiterer Software-Container, nämlich eine Dienstleistungskapsel DLK näher erläutert.
Die Dienstleistungskapsel umfaßt eine Gruppe von Dienstleistungsmoduln,
denen gemeinsam ein bestimmtes Budget von Betriebsmitteln (z.B. geschützter Adressraum, zwei Speieher,
Zeitgeber) zur Verfügung gestellt ist. Eine Dienstleistungskapsel kann on-line, d.h. ohne Betriebsunterbrechung,
in das System eingebracht oder durch eine aufgerüstete Version ersetzt werden.
Durch das Zusammenfassen von Dienstleistungsmodulen in
G 1 5 W DE O 1
Dienstleistungskapseln lassen sich neue Systeme oder kundenspezifische Leistungsmerkmale schaffen. Darüber hinaus
ist es möglich, bestehenden Dienstleistungskapseln geänderte oder vollständig neue Dienstleistungsmodule hinzuzufügen.
Die Tatsache, daß Dienstschnittstellen gewartet werden können, ermöglicht das Erstellen neuer Kombinationen
zu niedrigen Kosten und in kürzerer Zeit. Darüber hinaus können die Prüfung und Wartung eines Dienstleistungsmoduls
als isolierbare Funktionseinheiten ausgeführt werden. Dadurch werden übergreifende Funktionstests
in Umfang und Komplexität vermindert, was die Entwicklungskosten weiter reduziert.
Das Aufrüsten von Betriebsvermittlungsstellen durch Hinzufügen von Dienstleistungskapseln ist ein Mittel, Entwicklungskosten
zu vermindern und dadurch Wettbewerbsvorteile zu erhalten. Auf diese Weise kann der Netzbetreiber
neue Leistungsmerkmale mit verringerter Logistik schnell in das Netz einbringen. Die neuen Merkmale lassen sich
in bestehenden oder neuen Verarbeitungsplattformen hinzufügen. In beiden Fällen sind folgende Schritte
erforderlich:
In einem ersten Schritt werden die Dienstleistungskapsel off-line durch Zusammenfassen mehrerer Dienstleistungsmodule
erstellt und anschließend an die entsprechenden Vermittlungsstellen ausgeliefert.
In einem zweiten Schritt werden in einer entsprechenden Vermittlungsstelle on-line neue Verarbeitungsplattformtypen
erstellt.
In einem dritten Schritt vollzieht sich das Laden neuer Kapseln in bestehende Verarbeitungsplattformen, um neue
Verarbeitungsplattformtypen zu vervollständigen, oder das Laden vollständiger Verarbeitungsplattformtypen in neue
G 1 54 7DE O 1
Verarbeitungsplatt formen.
In einem vierten Schritt vollzieht sich schließlich das Aktivieren neuer Kapseln oder eines neuen
Verarbeitungsplalttformtyps auf der bestehenden bzw. neuen
Verarbeitungsplatt form.
Durch die genannten Schritte kann eine neue Kombination bestehender Funktionen ohne Betriebsstörung in das System
eingefügt werden. Neue Leistungsmerkmal-Software läßt sich auf dieselbe Weise einbringen, weil das Betriebssystem jede
Dienstleistungskapsel als eigene Verarbeitungseinheit behandelt.
Wie bereits vorher erwähnt, werden Kommunikationsbeziehungen zwischen den Dienstleistungsmoduln dynamisch hergestellt.
Diese Funktion wird im folgenden als Diensteadressierung bezeichnet und durch ein Dienstemanagementsystem
innerhalb der Betriebssystem-Software zur Verfügung gestellt.
Jede Implementierung eines bestimmten Dienstes innerhalb eines Dienstleistungsmoduls wird als Instanz eines bestimmten
Dienstes (Diensttyp) oder abgekürzt einfach als Dienstinstanz bezeichnet. Die von einem Dienstleistungsmodul
durch entsprechende Dienstinstanzen zur Verfugung gestellten Dienstleistungen werden dem System in bereits
erwähnten Dienstschnittstellen bekanntgegeben. Dabei liegt für jede Dienstinstanz eine entsprechende Dienstschnittstelle
vor, die von dem jeweiligen Dienstleistungsmodul exportiert und in einer Spezifikation (Kurzerklärung mit
Syntax und Semantik) erläutert wird.
Immer wenn eine Dienstinstanz eines Dienstleistungsmoduls eine Kommunikationsbeziehung mit einer anderen Dienstin-
G 1 5 4 7 DE O 1
stanz eines anderen Dienstleistungsmoduls zwecks Ausführung eines Dienstes herstellen will, so führt sie über das
Betriebssystem einen Aufruf an das Dienstemanagementsystem durch, in welchem der Name des Typs des angeforderten
Dienstes und gegebenenfalls zusätzliche Kriterien für die Auswahl eines Server-Dienstleistungsmoduls angegeben
werden.
Mögliche zusätzliche Auswahlkriterien sind
- eigene Verarbeitungsplattform, d.h. geringster dynamischer Aufwand,
- Partitionen, die den Dienst auf einen bestimmten Daten-Bereich oder Ressourcen-Bereich eingrenzen,
- explizite Angabe der Verarbeitungsplattform und/oder der Dienstleistungskapsel.
Als Resultat des Aufrufs erhält die aufrufende/Kunden-Dienstinstanz
einen sogenannten Kommunikationspfad zurück, mit Hilfe dessen die Kommunikation zu der ausgewählten
Server-Dienstinstanz aufgenommen werden kann. Bei dem Kommunikationspfad handelt es sich um ein Datenfeld,
das im wesentlichen Remote-Referenzen (RPCs und CAST) zu der ausgewählten Server-Dienstinstanz enthält. Die eigentliehe
Kommunikation wird sodann durch Senden von Meldungen (Cast) oder Aufrufen von Remote-Prozeduren (RPC) durchgeführt.
FIG 2 zeigt die Anforderung eines bestimmten Dienstes
durch den Aufruf "Connect-Service" an das Dienste-Management
System eines Betriebssystem BS. In Fig. 2 erfolgt der genannte Aufruf innerhalb einer Verarbeitungsplattform
GP3 eines Steurungssystems, das noch zwei weitere Verarbeitungsplattformen GPl und GP2 aufweist. Als Resultat
des genannten Aufrufs erhält die aufrufende Dienst-
G 1 5 4 7 DE O 1
&iacgr;&ogr;
instanz des Dienstleistungsmoduls SPUO eine Referenz auf
die Dienstschnittstelle einer Dienstinstanz, die den angeforderten Dienst ausführen kann. Die genannte Dienstschnittstelle
enthält u.a.eine Sammlung von Remote-Referenzen, mit deren Hilfe in Form von Meldungen (Cast) und
Remote-Prozedur-Aufrufen (RPC) die Kommunikation mit der vom Dienstemanagement ausgewählten Dienstinstanz
durchgeführt werden kann.
Bei der Auswahl einer geeigneten Dienstinstanz berücksichtigt das Dienstemanagementsystem Last-/und Maintenance-Zustände
derjenigen Plattformen, auf denen sich geeignete Dienstinstanzen befinden. Die Informationen über
die genannten Plattformzustände entnimmt das Dienstmanagementsystem einer eigenen lokalen Zustandstabelle, die durch
das Überlastbehandlungssystem und das Maintenance-System regelmäßig aufdatiert wird.
FIG 3 zeigt die Kommunikation zwischen zwei Dienstinstanzen
mit Hilfe von Meldungen. Bei dem Steuerungssystem auf der linken Seite von FIG 3 befindet sich die anfordernde
Dienstinstanz in dem Dienstleistungsmodul SPUO des Steuerungsprozessors GP3 und die ausgewählte Dienstinstanz
innerhalb des Dienstleistungsmoduls SPUl desselben Steuerungsprozessors. Bei dem Steuerungssystem auf der rechten
Seite von FIG 3 befindet sich die anfordernde Dienstinstanz in dem Dienstleistungsmodul SPUO des Steuerungsprozessors GP3 und die ausgewählte Dienstinstanz in dem
Dienstleistungsmodul SPUl des Steuerungsprozessors GPl.
FIG 4 zeigt die Kommunikation zwischen zwei Dienstinstanzen mit Hilfe von Remote-Prozedur-Aufrufen (RPC). Die
örtliche Lage der anfordernden Dienstinstanz und der angeforderten
Dienstinstanz innerhalb der beiden dargestellten
G 1 5 17 DE O 1
11
Steuerungssysteme ist zu der in FlG 3 bereits angegebenen
örtlichen Lage identisch.
Eine Client-Dienstinstanz und eine Server-Dienstinstanz sind in der Lage, Statusinformationen über ihren Kommunikationsablauf
zu speichern, da anderenfalls jeder Kommunikationsvorgang zwischen den beiden durch einen erneuten
Aufruf "Connect-Service" eingeleitet werden müßte. Es kann
nun Situationen geben, in denen zum Zeitpunkt eines Ausfalls oder einer Außerbetriebnahme der Server-Dienstinstanz
wegen einer Wartung die Kommunikationsbeziehung zwischen der Server-Dienstinstanz und der Client-Dienstinstanz
noch bestehen kann. Versucht in einem solchen Fall die Client-Dienstinstanz einen weiteren Kommunikationsvorgang,
z.B. durch Senden von Meldungen zur Server-Dienstinstanz durchzuführen, so erhält sie von der Inter-Prozeß-Kommunikation
eine entsprechende Fehlermeldung zurück. Dies bedeutet, daß die Kommunikationsbeziehung von Seiten
der Server-Dienstinstanz aufgelöst worden ist. Die Client-Dienstinstanz muß nun erneut eine Kommunikationsbeziehung
mit einer geeigneten Server-Dienstinstanz aufbauen, um die Durchführung des Dienstes fortzusetzen. Die genannte
Fehlermeldung der Inter-Prozeß-Kommunikation enthält eine Angabe darüber, ob es sich um eine Nichtverfügbarkeit der
Server-Dienstinstanz (wegen Wartung oder Überlast) oder um einen Fehler des angesprochenen Puffers (z.B. wegen
Abschluß einer sanften Außerbetriebnahme) handelt.
im Falle eines sanften Außerbetriebnehmens eines Dienstleistungsmoduls
wegen Erweiterung können alte bestehende Kommunikationsbeziehungen während eines Überspannungszeitraumes
erhalten bleiben, während eine Client-Dienstinstanz zur Aufnahme einer erstmaligen Kommunikationsbeziehung
durch den Aufruf "Connect-Service" außer dem Kommunikationspfad als optionalen Parameter ein sogenanntes Erwei-
G 1 5 4 7 DE O 1
terungszeichen zurückerhält. Das genannte Erweiterungszeichen ist dann Teil des Nachrichten-Headers jeder
Nachricht in der Inter-ProzeQ-Kommunikation. Bei der
genannten sanften Erweiterung sind während des Erweiterungszeitraums somit sowohl die alte Dienstinstanz
als auch die neue Dienstinstanz verfügbar und das genannte Erweiterungszeichen wird benützt, um anzuzeigen, ob mit
der alten Server-Dienstinstanz oder der neuen Server-Dienstinstanz
kommuniziert werden soll.
Aus funktionaler Sicht kann unter den Dienstinstanzen zwischen vervielfältigten Dienstinstanzen eines Dienstes und
partitionierten Dienstinstanzen eines Dienstes unterschieden werden. Vervielfältigte Dienstinstanzen entstehen jeweils
durch die Vervielfältigung eines gesamten Dienstleistungsmoduls. Partitionierte Dienstinstanzen eines
Dienstes weisen denselben Dienstschnittstellentyp wie vervielfältigte Dienstinstanzen desselben Dienstes auf,
führen den Dienst jedoch für einen unterschiedlichen Bereich von Daten oder eine unterschiedliche Menge von
Ressourcen durch (z.B. kann ein "File-Dienst" für einen Halbleiterspeicher oder einen Magnetspeicher ausgeführt
werden). Die Server-Dienstinstanzen weisen eine sog.
Partitionskennung auf, um zwischen partitionierten Dienstinstanzen unterscheiden zu können.
Vervielfältige Dienstinstanzen weisen denselben Dienstschnittstellentyp
auf und besitzen dieselbe Partitionskennung, da sie den entsprechenden Dienst für denselben
Bereich von Daten oder dieselbe Menge von Ressourcen durchführen. Vervielfältige Dienstinstanzen können auf
unterschiedlichen Verarbeitungsplattformen vorhanden sein und eine identische oder unterschiedliche Implementation
aufweisen. Das Dienstemanagement benützt für die Auswahl einer Dienstinstanz einen bestimmten Auswahl-Algorithmus,
der Lastzustände und Recoveryzustände der Verarbeitungs-
G 1 5 4 7 DE O 1
plattformen berücksichtigt, um eine optimale Lastverteilung und Fehlertoleranz zu unterstützen. Diese Auswahl-Algorithmen
sind für die anforderndenden Dienstinstanzen nicht sichtbar. Die Client-Dienstinstanz braucht somit
zwischen mehreren vervielfältigen Dienstinstanzen desselben Dienstes nicht zu unterscheiden.
Aus der Sichtweise der Programmiersprache handelt es sich
bei einer Dienstschnittstelle um einen speziellen Datentyp, durch den ein Dienst bzw. genauer gesagt ein bestimmter
Diensttyp beschrieben wird. Der genannte Datentyp enthält u.a. eine vom Diensttyp abhängige Sammlung von Remote-Referenzen
(Remote-Prozedur-Aufrufe RPC und Puffer), die im folgenden auch als Kommunikationspfad bezeichnet
wird. Jede Deklaration einer Variable des Datentyps "Diensttyp" entspricht der Erzeugung einer Dienstinstanz. Diese
Erzeugung umfaßt die statische Initialisierung der genannten Remote-Referenzen.
Eine Dienstinstanz ist innerhalb des Systems durch eine Diensttypkennung, eine Partitionskennung, eine Kapselkennung
und eine Dienstleistungsmodulkennung eindeutig spezifiziert.
Die Diensttypkennung wird durch die Support-Software, genauer gesagt durch den sogenannten Systembinder (Linker)
während der Produktionszeit oder Laufzeit des Systems erzeugt. Eine solche Diensttypkennung wird jeder deklarierten
Dienstvariablen zugeordnet. Aufgrund der Zuordnung ist die deklarierte Dienstvariable nun innerhalb des
Systems als Instanz eines bestimmten Dienstes bekannt. Alle Dienstinstanzen, deren Variablentyp (Diensttyp) und
Variablen-Name gleich ist, erhalten innerhalb des Systems dieselbe Diensttypkennung. Eine Instanz eines bestimmten
G 1 5 k 7 DE O 1
14
Dienstes kann seine Diensttypkennung niemals ändern.
Die Partitionskennung einer Dienstinstanz wird ebenfalls
zur Produktionszeit (statisches Bekanntmachen) oder zur Laufzeit (dynamisches Bekanntmachen) erzeugt. Der Typ der
Partitionskennung ist ein Bereich von Daten oder eine Menge von Ressourcen und wird innerhalb der ersten Komponente
des Datentyps "Diensttyp" definiert.
Die Partitionskennung ermöglicht es der Anwender-Dienstinstanz zwischen mehreren Dienstinstanzen zu unterscheiden.
Alle Dienstinstanzen eines bestimmten Dienstes, die dieselbe Partitionskennung aufweisen, stellen aus der
Sichtweise des Dienstemanagementsystems vervielfältigte Dienstinstanzen dar. Alle Dienstinstanzen eines bestimmten
Dienstes mit unterschiedlichen Partitionskennungen stellen aus der Sichtweise des Dienstemanagementsystems partitionierte
Dienstinstanzen dar.
Es ist möglich, eine vorher zugeordnete Partitionskennung für eine Dienstinstanz während der Laufzeit zu ändern.
Dies ist allerdings nur für solche Dienstinstanzen möglich, deren Zuordnung einer Partitionskennung auf
dynamische Weise (dynamisches Bekanntmachen) erfolgt ist.
Die Kapselkennung und die Dienstleistungsmodulkennung beschreiben die Lage einer Dienstinstanz innerhalb des
gesamten Systems. Jede Dienstinstanz hat innerhalb des Systems somit eine eindeutige örtliche Lage. Es ist nicht
erlaubt, dieselbe Instanz eines Dienstes innerhalb eines Dienstleistungsmoduls mehrmals zu erzeugen (Restriktion
für den Compiler). Es ist allerdings erlaubt, einer bestimmten Dienstinstanz eine zusätzliche Partitionskennung
zuzuordnen. Die genannte Restriktion bedeutet
6 1 5 h 7 DE O 1
also, daß es nicht möglich ist, mehr als eine Dienstinstanz eines bestimmten Dienstes innerhalb eines bestimmten
Dienstleistungsmoduls zu haben.
5
5
Die Dienstleistungsmodulkennung wird durch den Linker
erzeugt und dem off-line-Systembauer übergeben. Die
Kapselkennung wird durch den off-line-Systembauer erzeugt. Die Kapselkennung und die Dienstleistungsmodulkennung
werden vom off-line-Systembauer zum on-line-Systembauer in
Form von Tabellen übergeben. Diese Tabellen werden vom on-line-Systembauer benützt, wenn er eine sogenannte
Dienstetabelle erzeugt.
Jede Dienstinstanz hat innerhalb des Systems eine eindeutige örtliche Lage. Diese örtliche Lage wird durch eine
Ortskennung (Kapselkennung und Dienstleistungsmodulkennung) beschrieben. Das Dienstemanagement erlaubt es,
daß mehrere Dienstinstanzen eines bestimmten Dienstes, d.h. eines bestimmten Dienstschnittstellentyps dieselbe
Ortskennung besitzen, solange sie nicht dieselbe Partitionskennung aufweisen.
Eine Dienstinstanz kann durch einen Remote-Prozedur-Aufruf RPC oder eine Nachricht (Cast) in einem der Puffer der
genannten Dienstinstanz angerufen werden. Der Anruf einer Dienstinstanz eines bestimmten Dienstes über die Grenzen
einer Dienstleistungskapsel hinaus ist durch ein entsprechendes Feld von Remote-Referenzen (Puffer-Referenzen und
RPC-Referenzen) und den Gebrauch von entsprechenden Kommunikationseinrichtungen
des Betriebssystems implementiert. Der Anruf einer Instanz eines bestimmten Dienstes innerhalb
einer Dienstleistungskapsel ist durch den Gebrauch eines Feldes auf Local-Referenzen (Zeiger auf Puffer und
Prozeduren) implementiert. Die Größe eines solchen Feldes hängt von der Anzahl der Komponenten eines Dienstes ab.
G 1 5 * 7 DE O 1
Die Aufgabe des Dienstemanagementsystems ist es aufgrund einer Anforderung eines Dienstes eine entsprechende
Dienstinstanz zur Durchführung des angeforderten Dienstes auszuwählen und deren Kommunikationspfad (Feld von Referenzen)
der anfordernden Dienstinstanz zu übergeben. Die genannte Anforderung eines Dienstes wird mit Hilfe des
Betriebssystem-Aufrufs "Connect Service" bewirkt. Der genannte Betriebssystem-Aufruf ermittelt den genannten
Kommunikationspfad, indem er in verschiedenen Tabellen nachsieht. Die in diesem Zusammenhang wichtigsten Tabellen
sind eine statische Dienstetabelle und eine transiente Dienstetabelle. Die Elemente dieser Tabellen sind die
Dienstkennungen, die Kapselkennungen, die Dienstleistungsmodulkennungen,
die Partitionskennungen und schließlich die Kommunikationspfade.
Die Diensttypkennung ist als ein Parameter innerhalb des Betriebssystems-Aufrufs "Connect Service" unbedingt nötig.
Andere Parameter, wie z.B. die Partitionskennung oder die Kennungen bezüglich der örtlichen Lage (Kapselkennung
und Dienstleistungsmodulkennung) sind optionale Parameter. Wenn der genannte Betriebssystem-Aufruf erfolgreich ist,
wird - wie bereits erwähnt - ein Datenfeld mit Remote-Referenzen (Kommunikationspfad), der aufrufenden
Dienstinstanz zurückgegeben.
Das Dienstemanagementsystem benützt zur Durchführung
seiner Aufgabe die genannten Diensttabellen, welche Informationen über die verfügbaren Dienste des Systems,
die zur Durchführung der Dienste vorhandenen Dienstinstanzen und die zu den Dienstinstanzen zugehörigen Kommunikatispfade
beinhalten. Diese Diensttabellen werden durch Werkzeuge (Tools) der Support-Software erzeugt, die
sowohl off-line als auch on-line arbeiten.
G 1 5 k 7 DE O 1
Die erzeugten Diensttabellen enthalten Informationen über die verschiedenen Verarbeitungsplattformen des Steuerungssystems und die verfügbaren Dienstinstanzen auf den vorhandenen
Verarbeitungsplattformen.
Insbesondere die Ortskennungen werden durch ein On-Line-Werkzeug
erzeugt. Die Ortskennungen werden von der InterProzess-Kommunikation und der Inter-Prozessor-Kommunikation
des Betriebssystems benutzt. Das Dienstemanagementsystem macht keine weiteren Annahmen über die erzeugten
Ortskennungen. Es geht davon aus, daß die erzeugten Ortskennungen gültig sind und bietet der Inter-Prozess-Kommunikation,
der Inter-Prozessor-Kommunikation und dem internen Transportprotokoll anhand der Ortskennungen die von
diesen Systemen benötigten Informationen über die Zielbestimmungen an.
Um die genannten Diensttabellen zu erzeugen, ist eine
Informationsweitergabe über verschiedene Werkzeuge der Support-Software notwenig, die im folgenden näher erläutert
wird.
Der Compiler erkennt bei der Compilierung zunächst die
Deklarationen von Dienstvariablen (Dienstinstanzen) und deren Schnittstellenkomponenten (Puffer etc.) innerhalb
des Source-Codes. Der Compiler reicht diese Information an den Linker weiter. Nach der Compilierung sind die genannten
Dienstinstanzen einem bestimmten Dienstleistungsmodultyp zugeordnet.
Der Linker reicht sodann die genannten Informationen an den off-line Systembauer weiter. Nach dem Binden durch
den Linker gehören die genannten Dienstinstanzen zu einem bestimmten Dienstleistungskapseltyp. Die Dienstleistungs-
G 1 5 4 7 DE O 1
modulkennung, die die relative Lage des Dienstleistungsmoduls innerhalb einer Dienstleistungskapsel angibt, ist
zu diesem Zeitpunkt festgelegt worden. Außerdem ist zu diesem Zeitpunkt auch die relative Position der Komponenten
der Schnittstellen der Dienstinstanzen innerhalb einer Dienstleistungskapsel festgelegt worden.
Der off-line-Systembauer ordnet nun den vom Linker überreichten
Dienstinstanzen entsprechende Dienstkennungen zu. Außerdem erzeugt er für jede Verarbeitungsplattform einen
bestimmten Ladungstyp, durch den jeweils die Funktion einer Verarbeitungsplattform bestimmt wird. Die relative
Position einer Dienstleistungskapsel innerhalb eines Ladungstyps ist nun festgelegt.
Der on-line-Systembauer kennt die vom off-line-Systembauer
erzeugte Konfiguration der Hardware und der zugehörigen Ladungstypen der Verarbeitungsplattformen. Er erzeugt daraus
die notwendigen Tabellen für das Dienstmanagementsystem. Er kennt die Beziehungen zwischen den Ladungstypen
und den spezifischen Ortskennungen einer Verarbeitungsplattform. Die von ihm erzeugte Dienstetabelle enthält die
Beziehungen zwischen Dienstinstanzen, deren örtlicher Lage und deren zugehörigen Schnittstellenkomponenten.
FIG 5 zeigt den Gebrauch der Dienstetabelle durch das
Dienstemanagementsystem.
Das Dienstemanagementsystem DMS enthält gemäß FIG 5 zur Durchführung seiner Aufgabe eine Dienstetabelle ST, in der
die Schnittstellen von Instanzen bereits bekanntgemachter Diensttypen abgespeichert sind. Immer wenn eine Dienstinstanz
einen Dienst von einem anderen Diensleistungsmodul anfordern will und noch keine Kommunikationsbeziehung zu
6 1 5 &eeacgr; 7 DE O 1
einer entsprechenden Dienstinstanz besteht, übergibt es an das Dienstemanagementsystem den Namen des angeforderten
Diensttyps, z.B. den Namen "Dienst 1". Das Dienstemanagementsystem
beinhaltet die Namen der bereits bekanntgemachten Dienste (Diensttypen) in einer Dienstenamenstabelle
innerhalb der Dienstetabelle ST, sowie in einer Instanzentabelle die Ortskennungen und Partitionskennungen
derjenigen Dienstinstanzen, die den genannten Dienst ausführen. Anhand des vom anfordernden Dienstleistungsmodul
übergebenen Namens kann das Dienstemanagementsystem somit aus den möglichen Dienstleistungsmoduln das hinsichtlich
einer optimalen Lastverteilung am besten geeignete Dienstleistungsmodul, das den angeforderten Dienst beinhaltet,
auswählen und dem anfordernden Dienst den entsprechenden Kommunikationspfad zu einer Dienstinstanz des angeforderten
Dienstes übergeben. Die anfordernde Dienstinstanz kann nun die Kommunikation mit der zugehörigen Dienstinstanz
aufnehmen.
Anstelle einer bloßen Namensangabe des angeforderten Dienstes kann der anfordernde Dienst auch zusätzliche Auswahlkriterien
angeben, z.B. die Angabe eines bestimmten Steuerungsprozessors, die Angabe einer bestimmten Instanz eines
bestimmten Dienstes oder einer bestimmten Dienstleistungskapsel .
Ein bestimmter Dienst, z.B." Dienst 1" ist von mehreren verschiedenen Instanzen durchführbar. Jede Instanz führt
den Dienst jedoch nur für einen bestimmten Bereich von Daten oder eine bestimmte Menge von Ressourcen durch. Dieser
Umstand wird durch eine Partitionskennung IDp markiert.
In FIG 5 sind drei Dienstleistungsmodule, nämlich SPUl,
S2 G 1 5 H 7 DE O 1
SPU2 und SPU3 in das System eingebracht worden, wobei es sich bei den Dienstleistungsmoduln SPUl und SPU2 um
identische Dienstleistungsmodule handelt und somit wenigstens eines von den beiden genannten Dienstleistungsmoduln
durch Vervielfältigung entstanden ist. Aufgrund der Identität der beiden Dienstleistungsmoduln besitzen einander
entsprechende Dienste der beiden Dienstleistungsmoduln, z.B. "Dienst 1", auch dieselben Partitionskennungen IDp.
Nach dem Einbringen eines Dienstleistungsmoduls in das System, sei es durch Laden oder Vervielfältigen, erfolgt
das Bekanntmachen der Dienste des neu eingebrachten Dienstleistungsmoduls gegenüber dem Dienstemanagementsystem
DMS, dessen Ablauf nun näher beschrieben wird.
In einem ersten Schritt wird aufgrund einer Anforderung "Announce Service", die von einer anfordernden Instanz an
das Dienstemanagementsystem gestellt wird, die Ortskennung (Kapselkennung und Dienstleistungsmodulkennung) aus dem
Prozeßkontrollblock der aufrufenden Instanz entnommen.
Die Diensttypkennung und die Partitionskennung werden als Parameter in der Anforderung "Announce Service" mitübergeben.
Für Dienste, die dynamisch, d.h. zur Laufzeit des Systems bekanntgegeben werden, steht in jedem Dienstleistungsmodul
ein separater Prozeß zur Verfügung, der jeweils nur Dienste seines eigenen Dienstleistungsmoduls
anmelden kann. Der genannte Prozeß kann pro Dienstinstanz mehrere Partitionskennungen anmelden.
In einem zweiten Schritt wirft das Dienstemanagement nun anhand der übergebenen Diensttypkennung und der
Ortskennung einen Blick in die bezüglich des Diensttyps relevante Instanzentabelle innerhalb der Dienstetabelle.
6 1 5 kl DE O 1
Wenn die in der Anforderung übergebene Partitionskennung in der Instanzentabelle bereits definiert ist, geschieht
nichts und es wird ein entsprechender Rückgabewert der aufrufenden Instanz zurückgegeben. Wenn in der genannten
Instanzentabelle jedoch keine korrespondierende Dienstinstanz mit derselben Partitionskennung gefunden
wird, wird die Anforderung ausgeführt, d.h. die neue Partitionskennung wird in die Partitionsliste innerhalb
der Instanzentabelle eingetragen und daraufhin der die Bekanntmachung anfordernden Instanz ein entsprechender
Rückgabewert zurückgegeben.
In einem dritten Schritt muß die soeben innerhalb einer bestimmten Verarbeitungsplattform erfolgte Bekanntmachung
einer Dienstinstanz auch auf die übrigen Verarbeitungsplattformen verteilt werden. Die Bekanntmachungsinformationen
der neuen Dienstinstanz müssen dazu zunächst in einer lokalen Zwischenspeichertabelle abgespeichert
werden, bevor sie nach einer angemessenen Zeitspanne durch eine Multicast-Kommunikation zu den Dienstemanagementsystemen
der anderen Verarbeitungsplattformen gesandt werden. Wenn die genannte lokale Zwischenspeicherungstabelle
bereits vor der genannten angemessenen Zeitspanne einen bestimmten Anfüllungsgrad überschritten haben
sollte, wird ebenfalls eine Multicast-Kommunikation auf Betriebssystemebene ausgelöst.
Zu dem soebenen beschriebenen Vorgang des Bekanntmachens einer neuen Dienstinstanz innerhalb des Steuerungssystems
existiert ein umgekehrter Vorgang zum Löschen der Bekanntmachung einer neuen Dienstinstanz. Dieser umgekehrte
Vorgang wird durch den Betriebssystemaufruf "Withdraw Service" ausgelöst und in analoger Weise zu dem vorher
erläuterten Vorgang des Bekanntmachens durchgeführt.
Claims (1)
- G 1 5 <t 7 DE O 122
1Schutzansprüche1. Steuerungssystem eines Vermittlungssystems mita) wenigstens einem Steuerungsprozessorb) jeweils einem Betriebssystem pro Steuerungsprozessor, das die Betriebsmittel des Vermittlungssystems steuert, verwaltet und überwacht,c) wenigstens einem Dienstleistungsmodul (SPU) pro Steuerungsprozessor, das jeweils wenigstens einen Dienst beinhaltet, das auf mehreren Steuerungsprozessoren und/oder mehrmals auf einem Steuerungsprozessor eingebracht sein kann und das zur Ausführung eines seiner Dienste einen Dienst eines anderen Dienstleistungsmodul anfordern kann,d) einem Dienstemanagementsystem, das jeweils im Betriebssystem enthalten ist und das einem Dienstleistungsmodul, das einen bestimmten Dienst anfordert, den Kommunikationspfad mitteilt, über den die Kommunikation zu einem ausgewählten Dienstlei-stungsmodul aufgenommen werden kann, das den angeforderten Dienst beinhaltet.2. Steuerungssystem nach Anspruch 1,dadurch gekennzeichnet,daß ein Dienstleistungsmodul auf mehreren Steuerungsprozessoren und/oder mehrmals auf einem Steuerungsprozessor in das Steuerungssystem einbringbar ist, ohne den Betrieb der Steuerungsprozessoren zu unterbrechen.3. Steuerungssystem nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß ein eingebrachtes Dienstleistungsmodul auf mehreren Steuerungsprozessoren und/oder mehrmals auf einem Steuerungsprozessor vervielfältigbar ist, ohne den Betrieb der Steuerungsprozessoren zu unterbrechen.S 1 5 4 7 DE O 1A. Steuerungssystem nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß das Dienstemanagementsystem die Auswahl eines Dienstleitungsmoduls für einen angeforderten Dienst in Abhängigkeit der Lastzustände der Steuerungsprozessoren durchführt.5. Steuerungssystem nach einem der Ansprüche 1 bis A, dadurch gekennzeichnet, daß die Dienstleistungsmoduln die Kommunikation über den genannten Kommunikationspfad durch Senden von Meldungen realisieren.6. Steuerungssystem nach nach einem der Ansprüche 1 bis A, dadurch gekennzeichnet, daß die Dienstleistungsmoduln die Kommunikation über den genannten Kommunikationspfad durch Aufrufen von Remote-Prozeduren realisieren.7. Steuerungssystem nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, daßa) mehrere Dienstleistungsmoduln zu einer Dienstleistungskapsel zusammengefaßt sind,b) einer Dienstleistungskapsel jeweils ein bestimmtes Budget an Betriebsmitteln zugeordnet ist.
Priority Applications (14)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE9300562U DE9300562U1 (de) | 1992-08-27 | 1993-01-18 | Steuerungssystem eines Vermittlungssystems |
DK93112277T DK0607493T3 (da) | 1993-01-18 | 1993-07-30 | Realtidsstyresystem |
EP93112277A EP0607493B1 (de) | 1993-01-18 | 1993-07-30 | Realzeit-Steuerungssystem |
DE59309391T DE59309391D1 (de) | 1993-01-18 | 1993-07-30 | Realzeit-Steuerungssystem |
AT93112277T ATE176953T1 (de) | 1993-01-18 | 1993-07-30 | Realzeit-steuerungssystem |
ES93112277T ES2130194T3 (es) | 1993-01-18 | 1993-07-30 | Sistema de control en tiempo real. |
US08/181,661 US5421017A (en) | 1993-01-18 | 1994-01-14 | Real time control system and method for replacing software in a controlled system |
ES94905080T ES2114680T3 (es) | 1993-01-18 | 1994-01-18 | Sistema de lenguaje de programacion para generar un sistema de programacion de un sistema en tiempo real en nivel de lenguaje alto. |
AT94905080T ATE164694T1 (de) | 1993-01-18 | 1994-01-18 | Programmiersprachensystem zur erzeugung eines programmsystems eines realzeitsystems auf hochsprachenniveau |
EP94905080A EP0679272B1 (de) | 1993-01-18 | 1994-01-18 | Programmiersprachensystem zur erzeugung eines programmsystems eines realzeitsystems auf hochsprachenniveau |
DE59405586T DE59405586D1 (de) | 1993-01-18 | 1994-01-18 | Programmiersprachensystem zur erzeugung eines programmsystems eines realzeitsystems auf hochsprachenniveau |
DK94905080T DK0679272T3 (da) | 1993-01-18 | 1994-01-18 | Programmeringssprogsystem til frembringelse af et programsystem i et realtidssystem på højsprogsniveau |
PCT/EP1994/000116 WO1994016386A1 (de) | 1993-01-18 | 1994-01-18 | Programmiersprachensystem zur erzeugung eines programmsystems eines realzeitsystems auf hochsprachenniveau |
US08/491,994 US5832269A (en) | 1993-01-18 | 1994-01-18 | Programming language system for generating a program system of a real-time system on a high level language |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE9211546 | 1992-08-27 | ||
DE9300562U DE9300562U1 (de) | 1992-08-27 | 1993-01-18 | Steuerungssystem eines Vermittlungssystems |
Publications (1)
Publication Number | Publication Date |
---|---|
DE9300562U1 true DE9300562U1 (de) | 1993-03-04 |
Family
ID=6883130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE9300562U Expired - Lifetime DE9300562U1 (de) | 1992-08-27 | 1993-01-18 | Steuerungssystem eines Vermittlungssystems |
Country Status (3)
Country | Link |
---|---|
US (1) | US5513355A (de) |
CA (1) | CA2104804C (de) |
DE (1) | DE9300562U1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002048877A1 (en) * | 2000-12-13 | 2002-06-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Replacing software at a telecommunications platform |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
HU220989B1 (hu) | 1994-05-05 | 2002-07-29 | Sprint Communications Company, LP | Eljárás és távközlési rendszer távközlési hívások kezelésére |
US5920562A (en) | 1996-11-22 | 1999-07-06 | Sprint Communications Co. L.P. | Systems and methods for providing enhanced services for telecommunication call |
US6031840A (en) | 1995-12-07 | 2000-02-29 | Sprint Communications Co. L.P. | Telecommunications system |
US5991301A (en) | 1994-05-05 | 1999-11-23 | Sprint Communications Co. L.P. | Broadband telecommunications system |
KR19990067327A (ko) | 1995-11-02 | 1999-08-16 | 내쉬 로저 윌리엄 | 통신 네트워크용 서비스 창조 장치 |
US6115380A (en) | 1996-11-22 | 2000-09-05 | Sprint Communications Co., L.P. | Broadband telecommunications system |
US6470019B1 (en) | 1998-02-20 | 2002-10-22 | Sprint Communications Company L.P. | System and method for treating a call for call processing |
US6563918B1 (en) | 1998-02-20 | 2003-05-13 | Sprint Communications Company, LP | Telecommunications system architecture for connecting a call |
US6982950B1 (en) | 1998-12-22 | 2006-01-03 | Sprint Communications Company L.P. | System and method for connecting a call in a tandem architecture |
US6724765B1 (en) | 1998-12-22 | 2004-04-20 | Sprint Communications Company, L.P. | Telecommunication call processing and connection system architecture |
US6888833B1 (en) | 1998-12-22 | 2005-05-03 | Sprint Communications Company L.P. | System and method for processing call signaling |
US6785282B1 (en) | 1998-12-22 | 2004-08-31 | Sprint Communications Company L.P. | System and method for connecting a call with a gateway system |
US6597701B1 (en) | 1998-12-22 | 2003-07-22 | Sprint Communications Company L.P. | System and method for configuring a local service control point with a call processor in an architecture |
US6560226B1 (en) | 1999-02-25 | 2003-05-06 | Sprint Communications Company, L.P. | System and method for caching ported number information |
US7079530B1 (en) | 1999-02-25 | 2006-07-18 | Sprint Communications Company L.P. | System and method for caching toll free number information |
US6895088B1 (en) | 1999-05-21 | 2005-05-17 | Sprint Communications Company L.P. | System and method for controlling a call processing system |
GB9921720D0 (en) * | 1999-09-14 | 1999-11-17 | Tao Group Ltd | Loading object-oriented computer programs |
US6816497B1 (en) | 1999-11-05 | 2004-11-09 | Sprint Communications Company, L.P. | System and method for processing a call |
US20030204642A1 (en) * | 2002-04-30 | 2003-10-30 | Michael Sanders | System and method for creating a communication connection |
US7639674B2 (en) * | 2004-10-25 | 2009-12-29 | Alcatel Lucent | Internal load balancing in a data switch using distributed network processing |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5287537A (en) * | 1985-11-15 | 1994-02-15 | Data General Corporation | Distributed processing system having plural computers each using identical retaining information to identify another computer for executing a received command |
-
1993
- 1993-01-18 DE DE9300562U patent/DE9300562U1/de not_active Expired - Lifetime
- 1993-02-05 US US08/016,149 patent/US5513355A/en not_active Expired - Lifetime
- 1993-08-25 CA CA002104804A patent/CA2104804C/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002048877A1 (en) * | 2000-12-13 | 2002-06-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Replacing software at a telecommunications platform |
Also Published As
Publication number | Publication date |
---|---|
US5513355A (en) | 1996-04-30 |
CA2104804A1 (en) | 1994-02-28 |
CA2104804C (en) | 2003-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE9300562U1 (de) | Steuerungssystem eines Vermittlungssystems | |
EP0679272B1 (de) | Programmiersprachensystem zur erzeugung eines programmsystems eines realzeitsystems auf hochsprachenniveau | |
DE68919975T2 (de) | Verfahren für die simultane Ablaufverwaltung eines verteilten Anwenderprogramms in einem Hostrechner und in einer grossen Anzahl von intelligenten Benutzerstationen in einem SNA-Netzwerk. | |
EP0635792B1 (de) | Verfahren zur Koordination von parallelen Zugriffen mehrerer Prozessoren auf Resourcenkonfigurationen | |
DE69628631T2 (de) | Dateneingangs/-ausgangsvorrichtung durch Referenzierung zwischen zentralen Verarbeitungseinheiten und Ein-/Ausgabevorrichtungen | |
DE3688893T2 (de) | Datentransfer und Puffersteuerung mit mehrfachen prozesstransparenten Speicherbetriebsarten. | |
EP1901191B1 (de) | Verfahren und Anordnung zur Verwaltung von Lizenzen | |
DE68919631T2 (de) | Verfahren zur Verarbeitung von Programmteilen eines verteilten Anwendungsprogramms durch einen Hauptrechner und einen intelligenten Arbeitsplatz in einer SNA LU 6.2-Netzwerkumgebung. | |
DE68919976T2 (de) | Verfahren zur Herstellung von aktuellen Terminaladressen für Systemanwender die verteilte Anwendungsprogramme in einer SNA LU 6.2-Netzwerkumbegung verarbeiten. | |
DE3689990T2 (de) | Flexible Datenübertragung für nachrichtenorientierte Protokolle. | |
DE4033336A1 (de) | Verfahren zum erzeugen einer ausfallmeldung und mechanismus fuer ausfallmeldung | |
DE19810807A1 (de) | Gerät und Verfahren zum Umsetzen von Meldungen | |
EP0959588A2 (de) | Netzelement mit einer Steuerungseinrichtung und Steuerungsverfahren | |
DE69907852T2 (de) | Hochverfügbare asynchrone Ein/Ausgabe für gruppierte Rechnersysteme | |
DE1549437A1 (de) | Datenverarbeitendes System aus mehreren miteinander verbundenen Datenverarbeitungsanlagen | |
DE3689991T2 (de) | Verteilter Datenverwaltungsmechanismus. | |
EP0466948A1 (de) | Kommunikationssystem mit einem der zentralen Steuerung dienenden Multiprozessorsystem | |
EP0968616A1 (de) | Netz-scp eines in-netzes | |
DE3334796A1 (de) | Verfahren zum betrieb eines multiprozessor-steuerrechners, insbesondere fuer die zentralsteuereinheit eines fernsprech-vermittlungssystems | |
DE60004161T2 (de) | Schnittstelle zu einem Netzwerkverwaltungssystem eines Kommunikationsnetzes | |
EP0825525B1 (de) | Verfahren zur Unterstützung des Erzeugens eines Objektes | |
DE69907876T2 (de) | Verfahren, gerät und produkt zum leasen von gruppenmitgliedschaften in einem verteilten system | |
EP0825526B1 (de) | Verfahren zur Unterstützung der Interaktion zwischen einer ersten und einer zweiten Einheit | |
WO2000054520A1 (de) | Verfahren und netzelement zum betreiben eines telekommunikationsnetzes | |
DE102005053275B4 (de) | Hochverfügbares Computerverbundsystem |