Einführung
Die Architektur des Token Ring ist ein Ergebnis europäischer Forschung. Das ganze wurde in
Rüschlikon - CH, im IBM-Labor entwickelt und später dann von den Normenausschüssen der ECMA und IEEE in USA und Europa übernommen.
Der Token Ring ist ein physikalisch sternförmige Verkabelungsstruktur, die durch spezielle Verkabelungskomponenten einen Ring bilden.
Zugriffsverfahren: Token Passing
Kabeltyp: Twisted-Pair / unshielded-Twisted-Pair / Glasfaserkabel
Maximale Ausbaufähigkeit (einzelnen Token-Ring): 260 Komponenten
ECMA standard: 89
IEEE standard: 802.5
Token Ring - LANs arbeiten auf den ersten zwei Schichten des OSI-Referenzmodell. Die MAC-Teilschicht regelt den Netzzugriff über das Token-Passing-Verfahren. Die Bitübertagungsschicht stellt die Schnittstelle zum Netz dar. Sie besteht aus zwei weitern Teilschichten, dem PSC-Sublayer und dem PMC-Sublayer. Die PMC ist die Schnittstelle zum Uebertragungsmedium, indem sie Signale vom Ring empfängt und Signale auf den ring setzt. Sie regelt auch den Ringzugang. Die PSC-Sublayer verabeitet Signalteile von der PMC-Sublayer, die an den MAC-Layer gerichtet sind. Die PSC übernimmt die Kodierung und Dekodierung vom PMC an den MAC-Layer und umgekehrt.
Ein Token ist ein spezielles Bitmuster (Datenstruktur), die das Zugriffsverfahren in einem Ring steuern.
Paketaufbau
Token-Format
1 1 1
Nachrichten-Format
1 1 1 6 6 4 1 1
Die Länge eines Token beträgt 24 Bit. Die Maxmimale Länge eines Token mit Daten liegt bei 4Mbps 4463 Bytes und bei 16 Mbps 17967 Bytes.
SD Starting Delimiter = Zeigt den Beginn des Token oder Paketes an
AC Access Control = Prioritätssteuerung, Token oder Paket
FC Frame Control = ist es MAC oder LLC
DA Destination Adress = Zieladresse
SA Source Adress = Absenderadresse
INFO Die Daten, die Länge wird durch THT ( Token Hold Time ) festgelegt und diese beträgt 10ms
FCS Frame Check Sequence = Korrektheitskontrolle
ED Ending Delimiter = Anzeige der nachfolgenden Paketen, Fehlerkontrolle
FS Frame Status = Zeigt ob Zieladresse erkannt wurde und ob die Pakete kopiert wurden
Was nicht zu vergessen ist:
Diese Werte sind vom THT ( Token Hold Time ) abhängig. ( Bei Token Ring beträgt dies 10ms )
Die Umlaufzeit wird berechnet durch die Laufzeit auf dem Medium und der Verzögerung der einzelnen Clients.
Stellen wir uns mal vor, wir haben jetzt einen Token-Ring vor uns. Einige wichtige Sachen wissen wir ja schon über das Token-Ring, doch wie funktioniert das ganze ??
In einem Token-Ring kreist ein Token (Berechtigungsmarke), (es kann immer nur ein Token zu einem Zeitpunkt im Ring kreisen da es sonst zu Kollisionen führen kann), im Ring herum und gibt den jeweiligen Stationen eine Berechtigung etwas zu senden. Wenn jetzt z.B. Station X etwas senden möchte muss diese das Token, das ja im Ring herumkreist, 'einfangen',
- schauen ob es sich hier um ein besetztes oder freies Token handelt
Ist dieses Token jetzt frei, so ändert die Station X den Zustand dieses Token in besetzt und sendet ihre Daten im Anschluss an das belegte Token weiter. Sind keine Daten zum verschicken vorhanden so wird das freie Token weitergesendet.
Empfängt jetzt z.B. Station Y ein Token das belegt ist, so weiss diese Station Y dass anschliessend Daten eintreffen werden. Also prüft es, ob die mitgesendete Empfängeradresse mit der ihrer Stationsadresse übereinstimmt.
Ist dies der Fall, so kopiert die betroffene Station den Frame in den Pufferbereich und sendet anschliessend den ganzen Nachrichten-Frame (Token und Nachricht) weiter, jedoch mit einem Antwortbit (Bestätigung: 'Ich bin angekommen') angefügt das für den Absender des Nachrichten-Frames (Token und Nachricht) wichtig ist. Diese gesendete Nachricht kreist genau einmal im Ring herum, bis es schliesslich beim Absender wieder vorbeikommt. Dieser Absender nimmt das Frame vom Ring runter und setzt anschliessend ein freies Token auf den Ring. Empfängt der Absender ein Frame das nicht die eigene Quellenadresse enthält, so können wir dies auf einen Fehler zurückführen => Es existieren mehr als ein Token im Ring !
Somit wird kein frei Token erzeugt, und die Fehlerbeseitigung übernimmt die Monitorstation.
Was ist eine Monitorstation ?
Die Monitorstation ist, anders ausgedrückt, eine aktive Station die als Monitorstation bestimmt wird.
Bestimmt wir dieser Status, im Normalfall, durch die erste aktivierte Station im Ring.
Anders gesagt, die Station die zuerst im Ring eingeschaltet wurde. Diese Station ist zuständig für die Erkennung von Fehlern. Diese Fehler sind entweder:
- Verlust eines Tokens
- Ein ständig kreisendes bezetztes Token im Ring
Ein Verlust eines Tokens wird ganz einfach über ein Zeitüberwachungsmechanismus erkannt. Wie wir ja wissen, ist die maxmiale Zeit die ein Token zur einmaligen Umkreisung des Rings benötigt, bekannt. Ist nun, innerhalb dieser bekannten maxmialen Umlaufszeit eines Tokens, kein Token durch die Monitorstation 'durchgewandert', so erzeugt die Monitorstation ein neues freies Token damit das Netz wieder funktionieren kann. Diese Funktion wird auch beim Erst-Aufstart des Token-Rings benützt.
Ein besetztes Token das bei der Monitorstation 'vorbeirauscht' wird durch ein bestimmtes Bit im Token auf 1 markiert. Erkennt die Monitorstation ein besetztes Token, dass schon markiert wurde, merkt es dass das Paket schon den Ring einmal umkreist hat. D.h.:
Der Sender bzw. die Quelle hat das Paket nicht vom Ring entfernt. Also wandelt die Monitorstation dieses besetzte Frame in ein freies Token um und setzt es wieder auf den Ring.
Im Token Ring kann jede Station ein aktiver Monitor werden. Einer Vermeidung das jede Station eine aktive wird, können spezielle Wettbewerbs-Algorithmen oder unterschdieliche Timeout-Zahlen verwendet werden.
Durch einen Protokollmechansimus wird verhindert dass das Netz ausfällt. Nehmen wir mal an die Monitorstation macht einen Ausfall, durch den Protokollmechanismus wird gesorgt das eine andere Station deren Aufgabe übernimmt.
Damit der Ring immer funktionsbereit ist sind folgende Funktionen vorgesehen:
- Stationen senden BCN-Frames
Empfängt eine Station lange kein Signal, so sendet sie das BCN-Frame, das die Nummer der vorhergehenden Station beinhaltet. Die betroffene Station schliesst sich aus dem Ring aus und führt einen Selbsttest aus.
Der Ring bleibt weiter betriebsfähig. Ist der Anschluss nicht fehlerhaft so fügt sich die betroffene Station wieder von selbst in den Ring ein.
Recovery durch LLC - Logical Link Control
- Bypass-Relays
Zur Ueberbrückung von fehlerhaften oder 'off' Stationen. Die Relais werden so geschlossen das die betreffende Stationen ausgegliedert wird. Die Wiedereinstellung der Station erfolgt nach einem Loop-Test.
Bei Fehlern im Token Ring werden die unten aufgeführten Frames ins Netz gesetzt:
BCN - Beacon MAC Frame
Wird gesendet durch Stationen die durch abhanden kommende Input-Signale einen Ringfehler aufdecken.
SMP - Standby Monitor Present MAC Frame
Ein Frame das von passiven Monitorstation/-en ausgestrahlt wird damit ihre Präsenz aufgezeigt wird.
AMP - Active Monitor Present MAC Frame
Um die Präsenz des aktiven Monitor anzuzeigen.
CL-Tk - Claim Token MAC Frame
Wird ausgesendet von passiven Monitoren die sich durch einen Timeout um den Job des aktiven Monitor bewerben.
DAT - Duplicate Adress Test MAC Frame
Wird während der Initialisierung von den Stationen ausgesendet um festzustellen ob die eigene Adresse schon im Ring existiert.
PRG - Purge MAC Frame
Nach einem Cleaning von Fehlern im Ring vom akitven Monitor gesendet.
Die Endgeräte werden entweder direkt an den Ringverteiler oder über die Gebäudeverkabelung in die vorgesehenen Dosen mit dem Adapterkabel verbunden.
Der Stecker hat eine Abschirmung und verfügt über vier Kontakte.
Wir fügen eine Station in den Ring ein !
- Self-test vor dem Einfügen
- Einfügen und Prüfung von vorhandener Monitorstation
- Adressen-Test (Ist meine Adresse richtig ?)
- Neighborhood Notification Teilnahme
Haupt | Fügen Sie Referat | Kontakt | Impressum | Nutzungsbedingungen