Bei der Ausführung der Erfindung im BFS, wenn jedes Schaltelement einen Teil jedes Pakets handhabt, müssen alle Schaltelemente In the embodiment of the invention in BFS as each switching element handles a portion of each packet, all the switching elements16 16synchronisiert sein (dh die gleichen Arbeitsschritte zur gleichen logischen Zeit und im selben Schlangen- bzw. Warteschleifenzustand ausführen), damit alle unter ihnen dieselben Entscheidungen bezüglich des Einfügens und Herausnehmens von Paketen in die bzw. aus der Schlange treffen. synchronized (ie, the same steps at the same logical time and in the same snake or hold state run), so that all the same among them make decisions with respect to the inserting and taking out packages into and out of the snake.Dies garantiert, dass das gesamte Paket entweder akzeptiert oder fallengelassen wird, und Paketsegmente werden in der gleichen Reihenfolge über alle Schaltelemente This ensures that the entire package is accepted or dropped either, and packet segments are in the same order on all switching elements16 16hinweg aus der Schlange genommen. taken away from the snake.Ein global verteilter Synchronisierungspuls gibt allen Schaltelementen A globally distributed synchronization pulse are all switching elements16 16die logische Bezugszeit an. the logical reference time.

[0024]

Wenn ein oder mehrere neue Schaltelemente If one or more new switching elements16 16hinzugefügt werden, während einige der Schaltelemente are added, while some of the switching elements16 16vorhanden sind und laufen und Datenfluss durch sie fließt, ist/sind das neue Schaltelement/die neuen Schaltelemente gegebenenfalls nicht in Synchronisation mit den bereits bestehenden Schaltelementen are up and running and data flow flows through them is / are the new switching element / the new switching elements may not be in sync with the existing switching elements16 16, da sie unterschiedliche Warteschleifentiefen aufweisen können und ihre Zustandsmaschinen im Vergleich zu bereits bestehenden Schaltelementen Because they may have different queue depths and their state machines as compared to existing switching elements16 16in unterschiedlichen Zuständen sein können. may be in different states.Bis das/die neu hinzugefügte(n) Schaltelemente) zur Synchronisierung (dh in die gleichen Schlangentiefen und Zustandsmaschinenzustände) mit den anderen Schaltelementen Until the / the newly added (n) switching elements) (ie for synchronization in the same queue depths and state machine states) with the other switching elements16 16gebracht worden ist/sind, tragen die neuen Schaltelemente has been brought / are wearing the new switching elements16 16nutzlose Information, welche nicht von den Bestimmungsanschlusskarten useless information, which is not the destination port cards14 14benutzt wird. is used.Erst nachdem das/die neue(n) Schaltelemente) zur Synchronisation mit den alten Schaltelementen Only after the / the new (n) switching elements) for synchronization with the old switching elements16 16gebracht worden ist/sind, können sie nützlichen Datenverkehr transportieren. has been brought / are, they can transport useful data traffic.Um das bzw. die neu hinzugefügte(n) Schaltelemente) zur Synchronisation mit den alten Schaltelementen To the and the newly added (n) switching elements) for synchronization with the old switching elements16 16zu bringen, sollten die Schlangentiefen und Zustände einiger der internen Zustandsmaschinen dieser neuen Schaltelemente gleich denjenigen der alten Schaltelemente to bring the snake depths and states some of the internal state machines of these new switching elements should equal to those of the old switching elements16 16sein. be.

[0025]

Um dies zu verwirklichen, wird ein spezielles Paket, welches das Schlangeresynchronisierungspaket genannt wird, von einem der Schaltungssteuerungsprozessoren zu allen Schaltelementen To realize this, a special package, which is called the Schlangeresynchronisierungspaket, from one of the circuit control processors to all the switching elements16 16geschickt. cleverly.Beim Empfangen diesen Pakets erkennen alle Schaltelemente Upon receiving this package, all switching elements detect16 16dies als Schlangenresynchronisierungsereignis zur gleichen logischen Zeit und treten in einen Schlangenresynchronisierungszustand ein, in dem sie alle alten Pakete (Pakete, welche vor dem Schlangenresynchronisierungsereignis empfangen wurden) aus der Schlange entfernen und die neuen Pakete (Pakete, welche nach dem Schlangenresynchronisierungsereignis empfangen wurden) nur nach einer vorgegeben Schlangenresynchronisierungszeit entfernen und aus einer vorgegebenen Warteschleife. this as resynch event at the same logical time and enter a queue resynch state in which they after all the old packets (packets that were received before the resynch event) to remove from the queue and the new packets (packets that were received after the resynch event) only remove a predetermined queue resynch time and from a predetermined hold.Die Schlangenresynchronisierungszeit wir so eingestellt, dass sie lang genug ist, um alle alten Pakete abzugeben, jedoch kurz genug, um das Fallenlassen neuer Pakete zu verhindern. The resynch time we set so that it is long enough to deliver all the old packets, but short enough to prevent the dropping of new packets.Wenn mehr neue Pakete ankommen sollen, als in die Schlange eingebracht werden können, bevor die Schlangenresynchronisierungszeit verstreicht, wird Raum für neue Pakete im Puffer geschaffen, indem alte Pakete fallen gelassen werden. If more new packets to arrive than can be placed in the queue before the queue resynch time elapses room for new packets in the buffer is created by old packets are dropped.Auch wenn die Zahl neuer Pakete einen vorgegebenen Schwellwert überschreitet, welcher der Schlangenresynchronisierungsschwellwert genannt wird, dann wird ebenfalls ein Schlangenresynchronisierungszustand ausgebildet. Although the number of new packets exceeds a predetermined threshold, which is called the Schlangenresynchronisierungsschwellwert, then a queue resynch state is also formed.In jedem Fall, in dem der Schlangenresynchronisierungszustand angeregt wird, entweder aufgrund des Überschreitens der Schlangenresynchronisierungszeit oder des Überschreitens des Schlangenresynchronisierungsschwellwerts, werden alle alten Pakete, die noch im Puffer gelassen wurden, ausgebracht, um den Puffer zu löschen. In any case in which the resynch state is stimulated, either due to the crossing of resynch time or exceeding the Schlangenresynchronisierungsschwellwerts, all old packages that were still left in the buffer, applied to clear the buffer.Dies garantiert, dass am Ende des Schlangenresynchronisierungszustands alle Schaltelementschlangen und Zustandsmaschinen im gleichen Zustand sind und die Schaltelemente This guarantees that at the end of queue resynch state all the switching element snakes and state machines are in the same state and the switching elements16 16die gleichen Pakete in der gleichen Reihenfolge in die Schlange ein- und aus dieser ausbringen. the same packages in the same order one in the snake and extruded from this.

[0026]

Um beim BFS ein Schaltelement in Synchronisierung mit anderen Schaltelementen To the FSO a switching element in synchronization with external devices16 16zu bringen, sollten Aggregatoren, Speicherkontroller und Separatoren jeweils auf dem/den neuen Schaltelementen) zur Synchronisation mit den entsprechenden Elementen auf den alten Schaltelementen bring, aggregators, memory controllers, and separators each on / the new switching elements) for synchronization with the corresponding elements of the old switching elements should16 16gebracht werden. to be brought.Dies wird erreicht, indem Schlangenresynchronisierungsschritte in einem Element ausgeführt werden und dann auf das nächste in der gleichen Richtung übergegangen wird, die dem Datenfluss entspricht. This is achieved by Queue Resynch steps are carried out in one element and is then passed to the next in the same direction, corresponding to the data flow.Dies wird fortschreitende Schlangenresynchronisierung genannt. This is called progressive resynch.

[0027]

Schlangenresynchronisierung kann auch verwendet werden, wenn eine Systemsteuerinformation synchron bei mehreren Schaltelementen Queue Resynch can be used when a system control information synchronously in a plurality of switching elements16 16aktualisiert werden muss. must be updated.Unter der Annahme, dass Schaltelemente Assuming that switching elements16 16bereits in Synchronisation sind, soll die Steuerungsinformation in jedem Schaltelement unabhängig aktualisiert werden, jedoch die Veränderung noch nicht umgesetzt werden. are already in sync, control information is to be updated independently in each switching element, but the change will not be implemented.Dann soll durch Ausführen des Schlangenresynchronisierungsprozesses oder einer Version desselben die aktualisierte Steuerungsinformation am Ende des Schlangenresynchronisierungsprozesses umgesetzt werden. Then, the updated control information is to be implemented at the end of Queue Resynch process by executing Queue Resynch process or a version thereof.Da dieses Ereignis zum gleichen logischen Zeitzyklus in allen Schaltelementen Because this event at the same time logical cycle in all switching elements16 16passiert, sehen alle die aktualisierte Steuerungsinformation beim selben logischen Schritt. happens all see the updated control information at the same logical step.

Anstelle des Abschaltens des Datenverkehrs während der Systemaktualisierung wird die Aktualisierung in Echtzeit ausgeführt. updating in real-time is carried out instead of turning off the traffic during the system upgrade.Durch Senden der Schlangenresynchronisierungsinformation (dh der Systemaktualisierungsinformation) zu allen Schaltelementen, die mit dem Datenverkehr von einem der Eingangsschaltersteuerungsprozessoren By sending the resynch information (ie, the system update information) to all the switching elements with data traffic from one of the input switch control processors21 21in einer Reihe sind, und durch Bewirken, dass alle Schaltelemente auf diese Information zur gleichen logischen Zeit einwirken, wird die Aktualisierung vervollständigt, und alle neuen Schaltelemente, die hinzugefügt wurden und mit den anderen nicht synchron waren, werden synchronisiert. are in a row, and by causing all switching elements act on this information at the same logical time, the upgrade will be completed and any new switching elements that were added and were out of sync with the other, are synchronized.Der gleiche Ansatz kann dazu verwendet werden, eine beliebige Systemsteuerungsinformation synchron in allen Schaltelementen zu aktualisieren. The same approach can be used to synchronously update any system control information in all switching elements.

Um eine Kapazität hinzuzufügen, füge man eine oder mehrere neue Netzeinrichtungen hinzu, warte man darauf, dass die Vermittlung die Änderung erkennt und das System rekonfiguriert, um über der neuen Anzahl von Netzeinrichtungen Streifen zu bilden. To add capacity, you add one or more new network devices, you'm waiting for the mediation to recognize the change and reconfigure the system to form on the new number of fabrics Strip.Man installiere die neuen Anschlusskarten. You install the new line card.

[0047]

Es wird darauf hingewiesen, dass es technisch nicht notwendig ist, die vollen 4 Anschlusskarten pro Netzeinrichtung zu haben. It should be noted that it is not technically necessary to have the full 4 port cards per network device.Die Vermittlung wird mit 3 installierten Netzeinrichtungen und an einzigen Anschlusskarte im Schlitz 12 richtig arbeiten. The switch will work properly with 3 installed network devices and a single portcard in slot 12thDies ist nicht kosteneffizient, wird jedoch funktionieren. This is not cost-effective, but work.

Der Synchronizer hat zwei Hauptzwecke. The Synchronizer has two main purposes.Der erste Zweck ist ein Aufrechterhalten einer logischen Zellen/Paket- oder Datagrammreihenfolge über allen Netzeinrichtungen. The first purpose is to maintain logical cell / packet or datagram ordering across all fabrics.An der Netzeinrichtungseingangsschnittstelle müssen an mehr als einer Netzeinrichtung von Kanälen einer Anschlusskarte ankommende Datengramme in der gleichen Reihenfolge über alle Netzeinrichtungen verarbeitet werden. must incoming datagrams are processed in the same order across all fabrics at more than one fabric of channels of a connection card to the network device input interface.Der zweite Zweck des Synchronizers ist es, dass alle Ausgangskanäle einer Anschlusskarte alle Segmente oder Streifen eines Datengramms, die zusammengehören, wieder zusammensetzen, obwohl die Datengrammsegmente von mehr als einer Netzeinrichtung gesendet werden und an den Einrichtungsausgangseingängen zu unterschiedlichen Zeitpunkten ankommen können. The second purpose of the synchronizer is that all output channels of a port card all segments or stripes of a datagram that belong together, put together again, even though the datagram segments from more than one network device are transmitted and may arrive at the device output inputs at different times.Dieser Mechanismus muss in einem System, das unterschiedliche Netzverzögerungen und veränderliche Größen einer Taktdrift zwischen Anschlussanordnungen (Blades) und Netzeinrichtungen (Fabrics) aufweist, aufrecht erhalten werden. This mechanism must be in a system that will have different net delays and varying sizes of clock drift between terminal assemblies (Blades) and network devices (Fabrics) which is to be maintained.

Mehrere Zellen oder Pakete können in einem Zählerschritt gesendet werden. Multiple cells or packets can be sent in one counter.Alle Ziele werden alle Zellen von der ersten Schnittstelle anfordern, bevor sie auf die nächste Schnittstelle weitergehen, und so weiter. All destinations will order all cells from the first interface before moving on to the next port, and so on.Dieses Zellensynchronisationsverfahren wird auf allen Zellenschnittstellen angewendet. This cell synchronization technique is applied to all cells interface.Unterschiedliche Auflösungen sind für einige Schnittstellen erforderlich. Different resolutions are required for some interfaces.

Wenn eine Anschlusskarte oder Netzeinrichtung nicht vorhanden ist oder gerade eingefügt wurde, und beide als die Eingänge eines Empfangssynchronisierers ansteuernd betrachtet werden, wird das Schreiben von Daten an das spezielle Eingangs-FIFO unterbunden sein, da der Eingangstakt nicht vorhanden sein wird oder instabil sein wird, und der Status der Datenleitungen wird unbekannt sein. When a port card or fabric is not present or has just been inserted, and both as the inputs of a Empfangssynchronisierers be considered ansteuernd, the writing of data to the particular input FIFO will be inhibited since the input clock will not be available or will be unstable, and the status of the data lines will be unknown.Wenn die Anschlusskarte oder Netzeinrichtung eingefügt wird, muss Software aktiv werden und den Eingang an die Byteleitung freigeben, um eine Freigabe von Daten von dieser Quelle zu ermöglichen. If the port card or fabric is inserted, software must be active and share the entrance to the byte line, to allow release of data from that source.Schreibvorgänge an den Eingangs-FIFO werden freigegeben. Writes to the input FIFO will be released.Es wird angenommen, dass das Freigabesignal angeführt wird, nachdem die Daten, das Leitwort und der Takt von der Anschlusskarte oder Netzeinrichtung stabil sind. It is assumed that the enable signal is led after the data, the control word and the clock from the port card or fabric are stable.

Alle Backplanebusse unterstützen eine Fragmentierung von Daten. All backplane busses support fragmentation of data.Das verwendete Protokoll markiert die letzte Übertragung (über das finale Segmentbit in dem Leitwort). The protocol used marks the last transfer (via the final segment bit in the control word).Alle Transceiver, die nicht im finalen Segment sind, müssen die gesamte Busbreite verwenden, auch wenn dies keine gerade Anzahl von Bytes ist. All transceivers that are not in the final segment must use the entire bus width, even if this is not an even number of bytes.Ein beliebiges gegebenes Paket muss auf die gleiche Anzahl von Netzeinrichtungen für alle Übertragungen dieses Pakets gestreift werden. Any given packet must be striped to the same number of network devices for all transmissions of this package.Falls die Stripinggröße in dem Striper während einer Übertragung eines Pakets aktualisiert wird, wird das Striping nur am Beginn des nächsten Pakets aktualisiert. If the Stripinggröße is updated in the striper during transmission of a packet striping is updated only at the beginning of the next packet.

Die Optimierung wurde vorgenommen, während immer noch gefordert wird, dass zu einem beliebigen Zeitpunkt zwei unterschiedliche Stripingausmaße in den Gigabit-Transceivern unterstützt werden müssen. The optimization was done while still requiring that at any one time, two different striping amounts must be supported in the gigabit transceivers.Dieses ermöglicht, dass ein Verkehr von Stripingdaten zu einer Netzeinrichtung in Warteposition geschleift wird und zur gleichen Zeit ein Striper Daten zu zwei Netzeinrichtungen streift. This allows a circulation of Stripingdaten dragged to a network device in a waiting position and a striper striping data to two network devices at the same time.

[0109]

In Abhängigkeit von der Buskonfiguration können multiple Kanäle erforderlich sein, um aneinander geknüpft zu sein, um eine Leitung mit größerer Bandbreite zu bilden (zu beliebiger Zeit gibt es mehr als einen Transceiver in einer logischen Verbindung). Depending on the bus configuration, multiple channels may need to be concatenated together to form a line with a larger bandwidth (at any time there is more than one transceiver in a logical connection).Obwohl Quad gbit Transceiver 4 Kanäle zusammenlegen können, wird diese Funktionalität nicht verwendet. Although Quad Gbit transceiver can combine four channels, this functionality is not used.Stattdessen ist der Empfangs-ASIC für eine Synchronisierung zwischen den Kanälen von einer Quelle zuständig. Instead, the receive ASIC for synchronization between the channels of a source is responsible.Dieses wird im gleichen Kontext wie der generische Synchronisierungsalgorithmus vorgenommen. This is done in the same context as the generic synchronization algorithm.

[0110]

Das 8b/10b Codieren/Decodieren in den Gigabit-Transceivern ermöglicht eine Anzahl von Steuerereignissen, die über den Kanal zu übermitteln sind. The 8b / 10b encoding / decoding in the gigabit transceivers allow a number of control events that are to be transmitted over the channel.Die Notation für diese Steuerereignisse sind K-Zeichen und sie sind basierend auf dem codierten 10 Bitwert nummeriert. The notation for these control events are K characters and they are numbered based on the encoded 10 bit value.Mehrere dieser K-Zeichen werden in dem Chipsatz verwendet. Several of these K characters are used in the chipset.Die verwendeten K-Zeichen und deren Funktionen sind in der untenstehenden Tabelle gegeben. The K characters used and their functions are given in the table below.

Der Chipsatz implementiert bestimmte Funktionen, die hier beschrieben sind. The chipset implements certain functions which are described here.Die meisten der Funktionen, die hier erwähnt werden, werden in mehreren ASIC unterstützt, und so ergibt eine Dokumentierung dieser auf einer pro ASIC Grundlage kein klares Verständnis des vollen Umfangs der erforderlichen Funktionen. Most of the features mentioned here are supported in several ASIC, and so documenting them on a per ASIC basis no clear understanding of the full scope of the functions required.

[0113]

Der Vermittlungschipsatz ist dazu ausgelegt, mit Paketen bis zu 64K + 6 Byte lang zu arbeiten. The Mediation chipset is designed to work up to 64K + 6 bytes long with packages.Auf der Eingangsseite der Vermittlung gibt es Busse, die von mehreren Ports bzw. Anschlüssen gemeinsam genutzt werden. On the input side of the switch, there are busses which are shared between multiple ports or connections.Für die meisten Pakete gilt, dass sie ohne irgendeine Unterbrechung von Beginn des Pakets zum Ende des Pakets übertragen werden. Is considered that they are transmitted to the end of the packet without any interruption from the beginning of the package for most packages.Dieser Ansatz kann jedoch zu großen Verzögerungsveränderlichkeiten für einen verzögerungsempfindlichen Verkehr führen. However, this approach can lead to large delay variations for delay-sensitive traffic.Um zu ermöglichen, dass ein verzögerungssensitiver Verkehr und ein langer Verkehr auf der gleichen Vermittlungsnetzeinrichtung koexistieren, wird das Konzept langer Pakete eingeführt. To allow a delay-sensitive traffic and long traffic on the same switch fabric coexist, the concept of long packets is introduced.Grundlegend gesagt erlauben lange Pakete, dass Abschnitte von Daten an den Warteschleifenort gesendet werden, an dem Warteschleifenort auf einer Quellengrundlage aufgebaut werden, und dann in die Warteschleife komplett eingefügt werden, wenn das Ende des langen Pakets übertragen ist. Basically, said allowing long packets that are sent sections of data to the queuing location, be set up at the queuing location on a source basis and then added completely on hold when the end of the long packet is transmitted.Die Definition eines langen Pakets basiert auf der Anzahl von Bits auf jeder Netzeinrichtung. The definition of a long packet is based on the number of bits on each fabric.

[0114]

Falls die Vermittlung in einer Umgebung läuft, in der Ethernet MTU im gesamten Netz aufrechterhalten wird, werden in einer Vermittlung keine langen Pakete gesehen, die größer als 40G groß sind. If the switch is running in an environment that is maintained in the Ethernet MTU across the network, no long packets are seen in a switch greater than 40G in size.

Für die Abarbeitungsseite müssen Multicast-Verbindungen unabhängige 32 Token pro Port aufweisen, jedes Wort bis zu 50 Bitdaten oder ein komplettes Paket. For the processing side multicast connections have independent 32 tokens per port comprise, each word of up to 50 bit data or a complete packet.Die Kopfverbindung und ihre Anschlussmaske einer höheren Prioritäts-Warteschleife wird von dem Verbindungs-FIFO und dem Anschlussmaskenspeicher in jedem Zyklus ausgelesen. The head connection and its port mask of a higher priority queue is read out from the connection FIFO and the port mask memory every cycle.Ein komplettes Paket wird von der Multicast-Cacheleitung basierend auf dem Längenfeld der Kopfverbindung isoliert. A complete package is based isolated from the multicast cache line in the length field of the head connection.Das Kopfpaket wird an alle seine Zielports gesendet. The head packet is sent to all its destination ports.Die 8 Warteschleifen-Drainer (Absauger) übertragen das Paket an die Separatoren, wenn Nicht-Null Multicast-Token für die Anschlüsse bzw. Ports verfügbar sind. The holding pattern 8 drainer (aspirator) transmit the packet to the separators when non-zero multicast tokens for the connections or ports are available.Die nächste Kopfverbindung wird nur dann verarbeitet, wenn das momentane Kopfpaket an allen seinen Anschlüssen ausgesendet ist. The next head connection is only processed when the current head packet is sent out to all its ports.

[0125]

Eine Warteschleifenstruktur kann dynamisch geändert werden, über die Netzeinrichtungs-Resynchronisierungszelle, wenn das Feld für eine Zahl einer Priorität pro Port verwendet wird, um anzuzeigen, wieviele Prioritäts-Warteschleifen jeder Port innehat. A queue structure can be dynamically changed on the network setup resynch, when the field is used for a number of priority per port to indicate how many priority queues each port holds.Der Striper-ASIC liegt auf der Netzanordnung (Blade). The Striper ASIC resides on the network arrangement (Blade).Die folgenden Worte haben ausreichend spezielle Bedeutungen in dem Vokabular der Vermittlung. The following words have reasonably specific meanings in the vocabulary of the mediation.Viele sind anderweitig erwähnt, dies ist jedoch ein Versuch, diese an einer Stelle mit Definitionen zusammenzubringen. Many are mentioned elsewhere, but this is an attempt to bring them together in one place with definitions.Tabelle 23: Table 23:

Der Vermittlungseingangsbus. The Vermittlungseingangsbus.Der Bus, der dazu verwendet wird, Daten zu den Stripern zu leiten. The bus which is used to route data to the stripers.Siehe auch BOB. See also BOB.

Anschlussanordnung (Blade) The connector assembly (Blade)

Ein anderer für eine Anschlusskarte verwendeter Ausdruck. Another for a connection card used term.Bezüge auf sollten aus diesem Dokument entfernt sein, einige können jedoch übriggeblieben sein. References to should be removed from this document, but some may be left over.

BOB BOB

Der Vermittlungsausgangsbus. The Vermittlungsausgangsbus.Der Ausgangsbus von dem Striper, der mit dem Ausgangsspeichercontroller verbunden ist. The output bus from the striper which is connected to the output memory controller.Siehe auch BIB. See also BIB.

Ausgangs-(Egress) Leitwort Output (egress) motto

Dies ist das Leitwort, das dem Chip nach dem Unstriper geliefert wird. This is the control word, which is supplied to the chip after the unstriper.Von einer Perspektive des internen Chipsatzes aus gesehen, wird das Ausgangsleitwort als Daten behandelt. Seen from the perspective of the internal chipset from which Ausgangsleitwort is treated as data.Siehe auch Netzeinrichtungsleitwort. See also fabric route word.

Netzeinrichtungs-Leitwort Network setup motto

Leitwort, das durch die Netzeinrichtung für eine Bestimmung der AusgangsWarteschleife verwendet wird. that is used by the network device for a determination of the output control word queue.Dieses Leitwort wird nicht nach außerhalb des Unstripers geführt. This motto is not to place outside the unstriper.Ein signifikanter Abschnitt dieses Leitworts wird in den Netzeinrichtungen entfernt. A significant portion of this Leitworts is removed in the network devices.

Obwohl die Erfindung detailliert in den vorhergehenden Ausführungsbeispielen zum Zwecke einer Veranschaulichung beschrieben wurde, versteht es sich, dass alle diese Details lediglich diesem Zwecke dienen, und dass Abänderungen darin durch den Fachmann vorgenommen werden können, ohne vom Umfang der Erfindung abzuweichen, mit Ausnahme dessen, wie es durch die folgenden Ansprüche beschrieben sein kann. Although the invention has been described in detail in the foregoing embodiments for the purpose of illustration, it is understood that all of which serve these details solely for that purpose and that variations can be made therein by those skilled in the art without departing from the scope of the invention except as as it can be described by the following claims.