[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE60319191T2 - Brückenvorrichtung und Brückenverfahren - Google Patents

Brückenvorrichtung und Brückenverfahren Download PDF

Info

Publication number
DE60319191T2
DE60319191T2 DE60319191T DE60319191T DE60319191T2 DE 60319191 T2 DE60319191 T2 DE 60319191T2 DE 60319191 T DE60319191 T DE 60319191T DE 60319191 T DE60319191 T DE 60319191T DE 60319191 T2 DE60319191 T2 DE 60319191T2
Authority
DE
Germany
Prior art keywords
session data
unit
frame
fifo queue
cache table
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
Application number
DE60319191T
Other languages
English (en)
Other versions
DE60319191D1 (de
Inventor
Yoshikazu Kobayashi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Infrontia Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Infrontia Corp filed Critical NEC Infrontia Corp
Publication of DE60319191D1 publication Critical patent/DE60319191D1/de
Application granted granted Critical
Publication of DE60319191T2 publication Critical patent/DE60319191T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Telephonic Communication Services (AREA)

Description

  • Die vorliegende Erfindung betrifft eine Brückenvorrichtung und ein Brückenverfahren und insbesondere eine Brückenvorrichtung und ein Brückenverfahren zum Bereitstellen einer QoS (Dienstqualität) zwischen einem Vorrichtungstreiber und einer Brücke.
  • In WO 01/19040 A1 sind eine Vorrichtung und ein Verfahren zum Vermitteln von Voice-Over-Internet-Protocol-Paketen in einem Datennetz offenbart, wobei das Verfahren die Schritte des Empfangens eines ersten Pakets und des Feststellens, ob das erste Paket ein VOIP-Paket ist, aufweist.
  • Eine herkömmliche Puffer verwendende Brückenvorrichtung zur Anordnung zwischen verschiedenen Netztypen ist beispielsweise in JP-A-5-22293 offenbart. Gemäß der in JP-A-5-22293 beschriebenen Technik liest ein Brückenprozessor, wenn ein Rahmen von einem Netz A zu einem Empfangspuffer für einen Kommunikationsport A gesendet wird, den Kopf in dem vom Empfangspuffer empfangenen Rahmen und führt einen Überbrückungsprozess aus. Dann sendet der Brückenprozessor den Rahmen zum Sendepuffer eines Kommunikationsports B, und der Kommunikationsport B sendet den Rahmen in dem Sendepuffer zu einem Netz B.
  • Wenn, wie in JP-A-5-22293 beschrieben ist, ein 100-Mbps-LAN nach IEEE 802.3 für ein Netz A verwendet wird und ein Drahtlos-LAN nach IEEE 802.11 für ein Netz B verwendet wird, ist die Kommunikationskapazität des Netzes A um mindestens eine Größenordnung höher als jene des Netzes B. Weil in JP-A-5-22293 Rahmenprioritäten nicht berücksichtigt werden, besteht ein inhärentes Problem, das dabei auftritt, darin, dass das Senden eines Rahmens hoher Priorität vom Netz A zum Netz B ebenso lange verzögert wird wie das Senden eines Rahmens mit einer niedrigen Priorität.
  • Eine erste Aufgabe der vorliegenden Erfindung besteht daher darin, die Durchgangszeit eines Rahmens mit einer hohen Priorität, der von einer Brückenvorrichtung weitergeleitet wird, zu verringern.
  • Eine zweite Aufgabe der vorliegenden Erfindung besteht darin, die Rahmenweiterleitungsgeschwindigkeit einer Brückenvorrichtung zu erhöhen, ohne dass der Kauf zusätzlicher Hardware notwendig wäre.
  • Diese Aufgaben werden mit den Merkmalen der Ansprüche gelöst.
  • KURZBESCHREIBUNG DER ZEICHNUNG
  • Ein vollständiges Verständnis der vorstehenden sowie anderer Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung kann beim Lesen der folgenden detaillierten Beschreibung anhand der anliegenden Zeichnung erhalten werden.
  • Es zeigen:
  • 1 ein Blockdiagramm des Konzepts einer Grundkonfiguration gemäß der vorliegenden Erfindung,
  • 2 ein Blockdiagramm einer Konfiguration gemäß einer ersten Ausführungsform der vorliegenden Erfindung,
  • 3 ein Diagramm zum Erklären der Zuordnung von Köpfen in einem Rahmen,
  • 4 ein Flussdiagramm für den Betrieb des Kopfvergleichers, der in dem Sender auf der Seite des Drahtlos-LANs einer QoS-Middleware-Einheit in 1 oder 9 enthalten ist,
  • 5 ein Flussdiagramm für den Betrieb der Synthetisierungseinheit, die in dem Sender auf der Seite des Drahtlos-LANs der QoS-Middleware-Einheit in 1 oder 9 enthalten ist,
  • 6 ein Flussdiagramm für den Betrieb des Kopfvergleichers, der in dem Empfänger auf der Seite des Draht los-LANs der QoS-Middleware-Einheit in 1 oder 9 enthalten ist,
  • 7 ein Flussdiagramm für den Betrieb der Synthetisierungseinheit, die in dem Empfänger auf der Seite des Drahtlos-LANs der QoS-Middleware-Einheit in 1 oder 9 enthalten ist,
  • 8 ein Blockdiagramm einer Konfiguration gemäß einer zweiten Ausführungsform der vorliegenden Erfindung,
  • 9 ein Blockdiagramm einer Konfiguration gemäß einer dritten Ausführungsform der vorliegenden Erfindung,
  • 10 ein Flussdiagramm für den Betrieb des Kopfvergleichers, der in dem Sender auf der Seite des Draht-LANs der QoS-Middleware-Einheit in 9 enthalten ist,
  • 11 ein Flussdiagramm für den Betrieb der Synthetisierungseinheit, die in dem Sender auf der Seite des Draht-LANs der QoS-Middleware-Einheit in 9 enthalten ist,
  • 12 ein Flussdiagramm für den Betrieb des Kopfvergleichers, der in dem Empfänger auf der Seite des Draht-LANs der QoS-Middleware-Einheit in 9 enthalten ist,
  • 13 ein Flussdiagramm für den Betrieb der Synthetisierungseinheit, die in dem Empfänger auf der Seite des Draht-LANs der QoS-Middleware-Einheit in 9 enthalten ist,
  • 14 ein Blockdiagramm einer Konfiguration gemäß einer vierten Ausführungsform der vorliegenden Erfindung,
  • 15 ein Blockdiagramm einer Konfiguration gemäß einer fünften Ausführungsform der vorliegenden Erfindung,
  • 16 ein Flussdiagramm des Betriebs des Kopfvergleichers einer QoS-Middleware-Einheit in 15,
  • 17 ein Flussdiagramm des Betriebs der Synthetisierungseinheit der QoS-Middleware-Einheit in 15,
  • 18 ein Flussdiagramm des Betriebs des Kopfvergleichers der QoS-Middleware-Einheit in 15, und
  • 19 ein Flussdiagramm des Betriebs der Synthetisierungseinheit der QoS-Middleware-Einheit in 15.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Das Konzept der Grundkonfiguration der Brückenvorrichtung gemäß der vorliegenden Erfindung wird nun mit Bezug auf 1 beschrieben.
  • Gemäß der vorliegenden Erfindung weist die Brückenvorrichtung auf: eine Drahtlos-LAN-Vorrichtungstreibereinheit 31 zum Austauschen von Drahtlos-LAN-Kommunikationsdaten, eine LAN-Vorrichtungstreibereinheit 32 zum Austauschen von Draht-LAN-Kommunikationsdaten, eine Überbrückungseinheit 21 zum Einrichten einer Brücke zum Verbinden der Drahtlos-LAN-Vorrichtungstreibereinheit 31 und der LAN-Vorrichtungstreibereinheit 32 und eine QoS-Middleware-Einheit 1, die zwischen der Überbrückungseinheit 21 und der Drahtlos-LAN-Vorrichtungstreibereinheit 31 positioniert ist. Die QoS-Middleware-Einheit 1 weist auf: einen Kopfvergleicher 111, um zu der Drahtlos-LAN-Vorrichtungstreibereinheit 31 eine von der Überbrückungseinheit 21 empfangene Rahmensendeanforderung zu übermitteln, eine Sende-FIFO-Einheit 51, die mehrere FIFO-Warteschlangen aufweist, für die vorbestimmte Prioritäten bereitgestellt sind, und eine Synthetisierungseinheit 112 zum Synthetisieren von der Sende-FIFO-Einheit 51 erhaltener Sendedaten.
  • Der Kopfvergleicher 111 extrahiert Prioritäten unter Verwendung in einer Cache-Tabelle 53 vorregistrierter Daten und aus Kopfdaten extrahierter Sitzungsdaten, reiht Sendeanforderungen (Sendeereignisse) entsprechend den Prioritäten in der Sende-FIFO-Einheit 51 in Übereinstimmung mit einer vorbestimmten Prioritätsreihenfolge ein und wählt und vermittelt einen spezifischen Rahmen mit einer hohen Priorität. Das heißt, dass, wenn der Kopfvergleicher 111 eine Sendeanforderung (ein Sendeereignis) für einen Rahmen hoher Priorität zu einer FIFO-Warteschlange in der Sende-FIFO-Einheit 51 hinzufügt, die Priorität für die an die Drahtlos-LAN-Vorrichtungstreibereinheit 31 auszugebende Sendeanforderung in der Warteschlange erhöht wird.
  • Die QoS-Middleware-Einheit 1 kann weiter aufweisen: einen Kopfvergleicher 121 zum Weiterleiten von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 empfangener Daten zur Überbrückungseinheit 21, eine Empfangs-FIFO-Einheit 52 mit mehreren FIFO-Warteschlangen und eine Synthetisierungseinheit 122.
  • Nun wird eine erste Ausführungsform der vorliegenden Erfindung mit Bezug auf die anliegende Zeichnung erklärt.
  • Eine Brückenvorrichtung verbindet ein Drahtlos-LAN 901, das mit den IEEE-802.11-Standards übereinstimmt, und ein Draht-LAN 902, das mit den IEEE-802.3-Standards übereinstimmt.
  • Mit Bezug auf 2 sei bemerkt, dass die Brückenvorrichtung aufweist: eine Überbrückungseinheit 21, die eine MAC-Adresse zum Weiterleiten eines Rahmenpakets verwendet, eine Drahtlos-LAN-Karte 91, eine Draht-LAN-Karte 92 und einen Weiterleitungspuffer 22. Zum Betreiben der Überbrückungseinheit 21 wird gemäß dieser Ausführungsform ein Programm durch einen Prozessor (nicht dargestellt) ausgeführt, der auf der Seite einer Hauptkarte montiert ist, die die Gesamtsteuerung für die Brückenvorrichtung bereitstellt. Während die Brückenvorrichtung in 2 auch andere Funktionsblöcke und Hardwareeinheiten aufweist, sind diese Komponenten für die Zwecke der Erklärung nicht dargestellt.
  • In 2 weist die Drahtlos-LAN-Karte 91 auf: eine QoS-Middleware-Einheit 1, eine Drahtlos-LAN-Vorrichtungstreibereinheit 31 zum Austauschen von Daten in Übereinstimmung mit einem Kommunikationsprotokoll für die Datenverbindungsschicht des Drahtlos-LANs 901, eine Drahtlos-LAN-Schnittstelleneinheit 41 zum Austauschen von Daten in Übereinstimmung mit einem Kommunikationsprotokoll für die physikalische Schicht des Drahtlos-LANs 901 unter der Steuerung der Drahtlos-LAN-Vorrichtungstreibereinheit 31, eine Sende-FIFO-Einheit 51 mit mehreren FIFO-Warteschlangen, eine Empfangs-FIFO-Einheit 52 mit mehreren FIFO-Warteschlangen, eine Cache-Tabelle 53 und eine Überwachungszeitgebereinheit 54. Es sei bemerkt, dass zum Betreiben der QoS-Middleware-Einheit 1 und der Drahtlos- LAN-Vorrichtungstreibereinheit 31 gemäß dieser Ausführungsform ein Programm durch einen auf der Drahtlos-LAN-Karte 91 montierten Prozessor (nicht dargestellt) ausgeführt wird.
  • Die Draht-LAN-Karte 92 weist auf: eine LAN-Vorrichtungstreibereinheit 32 zum Austauschen von Daten in Übereinstimmung mit einem Kommunikationsprotokoll für die Datenverbindungsschicht des Draht-LANs 902 und eine LAN-Schnittstelleneinheit 42 zum Austauschen von Daten in Übereinstimmung mit einem Kommunikationsprotokoll für die physikalische Schicht des Draht-LANs 902 unter der Steuerung der LAN-Vorrichtungstreibereinheit 32. Es sei bemerkt, dass zum Betreiben der LAN-Vorrichtungstreibereinheit 32 gemäß dieser Ausführungsform ein Programm durch einen auf der Draht-LAN-Karte 92 montierten Prozessor (nicht dargestellt) ausgeführt wird.
  • Wenn die Adresse (die MAC-Adresse) eines empfangenen Rahmens nicht in der Adressentabelle (nicht dargestellt) registriert wurde, leitet die Überbrückungseinheit 21 den Rahmen zur Middleware-Einheit 1 der Drahtlos-LAN-Karte 91 oder zur LAN-Vorrichtungstreibereinheit 32 der Draht-LAN-Karte 92 weiter. Wenn die Adresse des empfangenen Rahmens in der Adressentabelle registriert wurde, leitet die Überbrückungseinheit 21 den Rahmen nicht weiter.
  • Die Adressentabelle ist einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine Drahtlos-LAN-Kartenspalte und eine Draht-LAN-Kartenspalte auf. Die Überbrückungseinheit 21 vergleicht die Adresse eines von der Drahtlos-LAN-Karte 91 empfangenen Rahmens mit jeder in die Drahtlos-LAN-Kartenspalte eingetragenen MAC-Adresse und die Adresse eines von der Draht-LAN-Karte 92 empfangenen Rahmens mit jeder in die Draht-LAN-Kartenspalte eingetragenen MAC-Adresse.
  • Der Weiterleitungspuffer 22 wird jedes Mal einem Speicher (nicht dargestellt) zugeordnet, wenn ein Rahmen vom Drahtlos-LAN 901 oder vom Draht-LAN 902 empfangen wird.
  • Die Sende-FIFO-Einheit 51 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere Sende-FIFO-Warteschlange 511 mit einer hohen Priorität und eine niedrigere Sende-FIFO-Warteschlange 512 mit einer niedrigen Priorität auf. Die Sende-FIFO-Einheit 51 reiht FIFO-(Silo)-artig eine von der Überbrückungseinheit 21 an die Drahtlos-LAN-Vorrichtungstreibereinheit 31 ausgegebene Rahmensendeanforderung (ein Sendeereignis) ein.
  • Die Empfangs-FIFO-Einheit 52 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere Empfangs-FIFO-Warteschlange 521 mit einer hohen Priorität und eine niedrigere Empfangs-FIFO-Warteschlange 522 mit einer niedrigen Priorität auf. Die Empfangs-FIFO-Einheit 52 reiht FIFO-(Silo)-artig eine von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 an die Überbrückungseinheit 21 ausgegebene Rahmenüberbrückungsanforderung (Überbrückungsereignis) ein.
  • Die Cache-Tabelle 53 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist auf: eine anfängliche Registrierungstabelle 531, in der Sitzungsdaten für einen RTP-Rahmen (ein Rahmen, der ein RTP-(Echtzeit-Transportprotokoll)-Paket trägt) vorregistriert sind, und eine temporäre Registrierungstabelle 532, in der Sitzungsdaten vorübergehend registriert werden, während eine Sitzung eingerichtet wird. Die anfängliche Registrierungstabelle 531 wird verwendet, um zu bestimmen, ob ein Rahmen eine hohe Priorität hat, und die temporäre Registrierungstabelle 532 wird verwendet, um die Verarbeitung zum Analysieren der Kopfdaten von Rahmen auf der Höhe der fünften OSI-Schicht oder darüber überflüssig zu machen. Wenn zu einem RTP-Rahmen gehörende Sitzungsdaten, die in der anfänglichen Registrierungstabelle 531 oder der temporären Registrierungstabelle 532 zu registrieren sind, in den Kopfdaten eines weiterzuleitenden Rahmens enthalten sind, wird der Rahmen in eine höhere FIFO-Warteschlange 511 in der Sende-FIFO-Einheit 51 oder eine höhere FIFO-Warteschlange 521 in der Empfangs-FIFO-Einheit 52 eingegeben. Wenn solche Sitzungsdaten nicht enthalten sind, wird der Rahmen in eine niedrigere FIFO-Warteschlange 512 in der Sende-FIFO-Einheit 51 oder eine niedrigere FIFO-Warteschlange 522 in der Empfangs-FIFO-Einheit 52 eingegeben. Für den in die höhere FIFO-Warteschlange eingegebenen Rahmen wird die Priorität für das Senden oder das Überbrücken erhöht.
  • Ein Satz von Sitzungsdaten weist auf: eine MAC-Adresse für einen zur zweiten OSI-Schicht jedes Kopfs eines Rahmens gehörenden Ort, eine Protokollnummer und eine IP-Adresse für den Ort, die zur dritten OSI-Schicht gehören, eine Portnummer (eine TCP- oder UDP-Portnummer gemäß dieser Ausführungsform) für den Ort, der der vierten OSI-Schicht entspricht, und den Typ eines Anwendungspakets, das gleich der fünften OSI-Schicht ist oder höher als diese liegt, und mehrere dieser Sitzungsdatensätze sind in der anfänglichen Registrierungstabelle 531 vorregistriert. In diesem Fall bedeutet der Ort entweder eine Sendequelle oder ein Sendeziel. Ferner bilden MAC-Adressen für ein Sendeziel und eine Sendequelle, die zur zweiten OSI-Schicht gehören, eine Protokollnummer und IP-Adressen für das Sendeziel und die Sendequelle, die zur dritten OSI-Schicht gehören, und Portnummern für das Sendeziel und die Sendequelle, die zur vierten OSI-Schicht gehören, einen Satz von Sitzungsdaten, und die Sitzungsdaten werden jedes Mal dann, wenn eine neue Sitzung eingerichtet wird, für jeden Kopf eines Rahmens in der temporären Registrierungstabelle 532 registriert, und wenn keine Sitzung eingerichtet wird, werden die Sitzungsdaten gelöscht.
  • Die QoS-Middleware-Einheit 1 weist auf: einen Sender 11 zum Ausführen der Prioritätsverarbeitung für eine Sendeanforderung während des Sendens eines Rahmens zum drahtlosen LAN 901, einen Empfänger 12 zum Ausführen der Prioritätsverarbeitung für eine Überbrückungsanforderung für den Empfang eines Rahmens vom drahtlosen LAN 901 und eine RTP-Sitzungsüberwachungseinheit 13.
  • Der Sender 11 weist auf: einen Kopfvergleicher 111 zum Vergleichen von Sitzungsdaten in der Cache-Tabelle 53 mit Sitzungsdaten, die aus den Kopfdaten in einem weiterzuleitenden Rahmen extrahiert werden, und zum Speichern einer Sendeanforderung (eines Sendeereignisses) an die Sende-FIFO-Einheit 51, die eine FIFO-Warteschlange mit einer entsprechenden Priorität aufweist, und eine Synthetisierungseinheit 112 zum Synthetisieren von der Sende-FIFO-Einheit 51 ausgegebener Daten (Sendeereignis), d. h. zum Identifizieren der FIFO-Warteschlange in der Sende-FIFO-Einheit 51 und zum Ausgeben der sich ergebenden Daten an die Drahtlos-LAN-Vorrichtungstreibereinheit 31.
  • Der Empfänger 12 weist auf: einen Kopfvergleicher 121 zum Vergleichen der Sitzungsdaten in der Cache-Tabelle 53 mit Sitzungsdaten, die aus den Kopfdaten in einem weiterzuleitenden Rahmen extrahiert werden, und zum Speichern einer Überbrückungsanforderung (eines Überbrückungsereignisses) an die Empfangs-FIFO-Einheit 52, die eine FIFO-Warteschlange mit einer vorbestimmten Priorität aufweist, und eine Synthetisierrungseinheit 122 zum Synthetisieren der von der Empfangs-FIFO-Einheit 52 ausgegebenen Daten (Überbrückungsereignis), d. h. zum Identifizieren der FIFO-Warteschlange in der Empfangs-FIFO-Einheit 52 und zum Ausgeben der sich ergebenden Daten an die Überbrückungseinheit 21.
  • In Bezug auf 3 sei bemerkt, dass ein Rahmen aus einem Rahmenkopf entsprechend 802.3-Standards, einem TCP-Kopf (oder einem UDP-Kopf), einem Sitzungskopf (Kopf eines RTP-Pakets) und einem Sitzungsdatenabschnitt besteht.
  • Die Überwachungszeitgebereinheit 54 weist mehrere Zeitgeber auf und wird verwendet, um die in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 registrierten Sitzungsdaten zu überwachen. Jeder Zeitgeber der Überwachungszeitgebereinheit 54 wird durch die RTP-Sitzungsüberwachungseinheit 13 aktiviert (gelöscht und gestartet) und erzeugt eine Zeitgeberunterbrechung, wenn eine vorbestimmte Zeit erreicht wird.
  • Die RTP-Sitzungsüberwachungseinheit 13 startet die Zeitgeber der Überwachungszeitgebereinheit 54, um die Sitzungsdaten in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 zu überwachen. Wenn der Zählwert eines Zeitgebers der Überwachungszeitgebereinheit 54 die vorbestimmte Zeit erreicht (Zeitablauf), werden die Sitzungsdaten, die überwacht wurden, aus der temporären Registrierungstabelle 532 gelöscht.
  • Die Arbeitsweise der ersten Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die 2 bis 7 beschrieben.
  • Zuerst sei bemerkt, dass, wenn die LAN-Schnittstelleneinheit 42 vom Draht-LAN 902 einen zum Drahtlos-LAN 901 weiterzuleitenden Rahmen empfängt, die LAN-Vorrichtungstreibereinheit 32 ermöglicht, dass die LAN-Schnittstelleneinheit 42 den empfangenen Rahmen an einem Ort im Weiterleitungspuffer 22 speichert und dann an die Überbrückungseinheit 21 eine Überbrückungsanforderung für den empfangenen Rahmen ausgibt. Die Überbrückungseinheit 21 vergleicht die Adresse (MAC-Adresse des im Rahmenkopf enthaltenen Sendeziels) des empfangenen Rahmens, der im Weiterleitungspuffer 22 gespeichert ist, mit jeder in der Adressentabelle vorregistrierten MAC-Adresse. Wenn die Adresse des empfangenen Rahmens nicht in der Adressentabelle registriert ist, gibt die Überbrückungseinheit 21 eine Sendeanforderung an die QoS-Middleware-Einheit 1 aus, um den Rahmen zum Drahtlos-LAN 901 weiterzuleiten. In diesem Fall weist die Sendeanforderung Daten für einen Speicherort im Weiterleitungspuffer 22 und eine Datenlänge auf.
  • Wenn die Adresse des empfangenen Rahmens in den Adressdaten gefunden wird, braucht die Überbrückungseinheit 21 den Rahmen nicht weiterzuleiten und ignoriert diesen Rahmen, indem sie den zugehörigen Puffer im Weiterleitungspuffer 22 freigibt.
  • Wenn die QoS-Middleware-Einheit 1 die Sendeanforderung von der Überbrückungseinheit 21 empfängt und die Steuerung an den Sender 11 übergibt, extrahiert der Kopfvergleicher 111 des Senders 11 aus den Kopfdaten des Rahmens die Portnummern des Sendeziels und der Sendequelle, die IP-Adressen des Sendeziels und der Sendequelle, die Protokollnummer und die MAC-Adressen des Sendeziels und der Sendequelle und legt sie als die Sitzungsdaten fest. Der Kopfvergleicher 111 stellt fest, ob Sitzungsdaten, die den gleichen Inhalt haben wie die extrahierten Sitzungsdaten, in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 vorhanden sind (Schritte S101 und S102 in 4).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt nicht in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 gefunden werden (NEIN in Schritt S102), stellt der Kopfvergleicher 111 fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der anfänglichen Registrierungstabelle 531 der Cache-Tabelle 53 vorhanden sind (Schritte S103 und S104 in 4).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 531 gefunden werden (JA in Schritt S104), untersucht der Kopfvergleicher 111 den RTP-Kopf in der fünften OSI-Schicht des weiterzuleitenden Rahmens, um festzustellen, ob dieser Rahmen ein RTP-Rahmen ist (Schritte S105 und S106).
  • Wenn der weiterzuleitende Rahmen ein RTP-Rahmen ist (JA in Schritt S106), gibt der Kopfvergleicher 111 in die temporäre Registrierungstabelle 532 die aus den Kopfdaten in dem Rahmen extrahierten Sitzungsdaten ein und ermöglicht es der RTP-Sitzungsüberwachungseinheit 13, die Zeitgeber der Überwachungszeitgebereinheit 54 zu aktivieren (zurückzusetzen und zu starten) (Schritte S107 und S108).
  • Wenn die Zeitgeber gestartet werden, fügt der Kopfvergleicher 111 des Senders 11 eine Sendeanforderung als ein Sendeereignis zur höheren Sende-FIFO-Warteschlange 511 hinzu (Schritt S109). Es sei bemerkt, dass das Sendeereignis Identifikationsdaten für die Sendeanforderung, den Speicherort im Weiterleitungspuffer 22 und die Längendaten eines weiterzuleitenden Rahmens aufweist.
  • Wenn der weiterzuleitende Rahmen kein RTP-Rahmen ist (NEIN in Schritt S106), gibt der Kopfvergleicher 111 die Sendeanforderung als ein Sendeereignis in die niedrigere Sende-FIFO-Warteschlange 512 ein (Schritt S111).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt in der temporären Registrierungstabelle 532 vorhanden sind (JA in Schritt S102), ermöglicht der Kopfvergleicher 111 der RTP-Sitzungsüberwachungseinheit 13, die Zeitgeber der Überwachungszeitgebereinheit 54 zu reaktivieren (zurückzusetzen und neu zu starten), und fügt die Sendeanforderung zur höheren Sende-FIFO-Warteschlange 511 hinzu (Schritte S110 und S109).
  • Wenn die Sitzungsdaten, die die gleichen Daten aufweisen, nicht in der anfänglichen Registrierungstabelle 531 vorhanden sind (NEIN in Schritt S104), fügt der Kopfvergleicher 111 die Sendeanforderung als ein Sendeereignis zur niedrigeren Sende-FIFO-Warteschlange 512 hinzu (Schritt S111).
  • Wenn die Drahtlos-LAN-Vorrichtungstreibereinheit 31 gegenwärtig nicht am Senden teilnimmt (nicht verwendet wird), untersucht die Synthetisierungseinheit 112 die Sende-FIFO-Einheit 51, um festzustellen, ob das Sendeereignis vorhanden ist (Schritt S121 in 5). Wenn das Sendeereignis in der Sende-FIFO-Einheit 51 vorhanden ist (JA in Schritt S122), identifiziert die Synthetisierungseinheit 112 die Sende-FIFO-Warteschlange (Schritte S123 und S124). Gemäß dieser Ausführungsform wird der nicht verwendete Zustand der Drahtlos-LAN-Vorrichtungstreibereinheit 31 bestimmt, indem festgestellt wird, ob gegenwärtig ein Senden stattfindet, die Daten, die noch zu senden sind, können jedoch untersucht werden, um festzustellen, ob die Operation der Synthetisierungseinheit 112 erforderlich ist. Das heißt, dass, wenn die Synthetisierungseinheit 112 zu betätigen ist, abhängig von der Menge der noch zu sendenden Daten, während der Sendewartezeit Sendeanforderungen in der Sendewarteschlange entsprechend ihren Prioritäten umgeordnet werden können.
  • Wenn das Sendeereignis in der höheren Sende-FIFO-Warteschlange 511 vorhanden ist (höher in Schritt S124), gibt die Synthetisierungseinheit 112 auf der Grundlage des Sendeereignisses, das aus der höheren Sende-FIFO-Warteschlange 511 gelesen wird, eine Sendeanforderung an die Drahtlos-LAN-Vorrichtungstreibereinheit 31 aus (S125). Wenn das Sendeereignis nicht in der höheren Sende-FIFO-Warteschlange 511 ist (niedriger in Schritt S124), gibt die Synthetisierungseinheit 112 auf der Grundlage des aus der niedrigeren Sende-FIFO-Warteschlange 512 ausgelesenen Sendeereignisses eine Sendeanforderung an die Drahtlos-LAN-Vorrichtungstreibereinheit 31 aus (Schritt S126).
  • Auf der Grundlage der von der Synthetisierungseinheit 112 empfangenen Sendeanforderung ermöglicht die Drahtlos-LAN-Vorrichtungstreibereinheit 31 der Drahtlos-LAN-Schnittstelleneinheit 41, einen Rahmen vom zugehörigen Ort im Weiterleitungspuffer 22 zum Drahtlos-LAN 901 zu senden.
  • Wenn die Drahtlos-LAN-Schnittstelleneinheit 41 als nächstes vom Drahtlos-LAN 901 einen Rahmen empfängt, der zum Draht-LAN 902 weiterzuleiten ist, ermöglicht die Drahtlos-LAN-Vorrichtungstreibereinheit 31 der Drahtlos-LAN-Schnittstelleneinheit 41, den empfangenen Rahmen im Weiterleitungspuffer 22 zu speichern und gibt anschließend an die QoS-Middleware-Einheit 1 eine Überbrückungsanforderung für den empfangenen Rahmen aus.
  • Nach dem Empfang der Überbrückungsanforderung von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 übergibt die QoS-Middleware-Einheit 1 die Steuerung an den Empfänger 12. Dann extrahiert der Kopfvergleicher 121 des Empfängers 12 aus den Kopfdatensätzen im Rahmen die Portnummern des Sendeziels und der Sendequelle, die IP-Adressen des Sendeziels und der Sendequelle, die Protokollnummer und die MAC-Adressen des Sendeziels und der Sendequelle und legt diese Daten als Sitzungsdaten fest. Der Kopfvergleicher 121 stellt dann fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 vorhanden sind (Schritte S201 und S202 in 6).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt nicht in der temporären Registrierungstabelle 532 vorhanden sind (NEIN in Schritt S202), stellt der Kopfvergleicher 121 fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der anfänglichen Registrierungstabelle 531 der Cache-Tabelle 53 vorhanden sind (Schritte S203 und S204).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 531 gefunden werden (JA in Schritt S204), untersucht der Kopfvergleicher 121 den RTP-Kopf für die fünfte OSI-Schicht des weiterzuleitenden Rahmens, um festzustellen, ob der Rahmen ein RTP-Rahmen ist (Schritte S205 und S206).
  • Wenn der weiterzuleitende Rahmen ein RTP-Rahmen ist (JA in Schritt S206), registriert der Kopfvergleicher 121 in der temporären Registrierungstabelle 532 die Sitzungsdaten, die aus den Kopfdaten im Rahmen extrahiert wurden, und ermöglicht der RTP-Sitzungsüberwachungseinheit 13, die Zeitgeber der Überwachungszeitgebereinheit 54 zu aktivieren (zurückzusetzen und zu starten) (Schritte S207 und S208).
  • Ferner fügt der Kopfvergleicher 121 die Überbrückungsanforderung als ein Überbrückungsereignis zur höheren Empfangs-FIFO-Warteschlange 521 hinzu (Schritt S209). Es sei bemerkt, dass eine Überbrückungsanforderung Identifikationsdaten für die Überbrückungsanforderung, den Speicherort im Weiterleitungspuffer 22 und die Längendaten für einen weiterzuleitenden Rahmen aufweist.
  • Wenn der weiterzuleitende Rahmen kein RTP-Rahmen ist (NEIN in Schritt S206), fügt der Kopfvergleicher 121 die Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren Empfangs-FIFO-Warteschlange 522 ein (Schritt S211).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt in der temporären Registrierungstabelle 532 vorhanden sind (JA in Schritt S202), ermöglicht der Kopfvergleicher 121 der RTP- Sitzungsüberwachungseinheit 13, die Zeitgeber der Überwachungszeitgebereinheit 54 zu reaktivieren (zurückzusetzen und neu zu starten), und fügt die Überbrückungsanforderung als ein Überbrückungsereignis zur höheren Empfangs-FIFO-Warteschlange 521 hinzu (Schritte S210 und S209).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt nicht in der anfänglichen Registrierungstabelle 531 gefunden werden (NEIN in Schritt S204), fügt der Kopfvergleicher 121 die Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren Empfangs-FIFO-Warteschlange 522 hinzu (Schritt S211).
  • Wenn die Überbrückungseinheit 21 gegenwärtig nicht an der Überbrückungsverarbeitung beteiligt ist (nicht verwendet wird), stellt die Synthetisierungseinheit 122 fest, ob das Überbrückungsereignis in der Empfangs-FIFO-Einheit 52 gespeichert ist (Schritt S221 in 7). Wenn das Überbrückungsereignis in der Empfangs-FIFO-Einheit 52 vorhanden ist (JA in Schritt S222), identifiziert die Synthetisierungseinheit 122 die Empfangs-FIFO-Warteschlange (Schritte S223 und S224).
  • Wenn das Überbrückungsereignis in der höheren Empfangs-FIFO-Warteschlange 521 vorhanden ist (höher in Schritt S224), gibt die Synthetisierungseinheit 122 auf der Grundlage des aus der höheren Empfangs-FIFO-Warteschlange 521 gelesenen Überbrückungsereignisses eine Überbrückungsanforderung an die Überbrückungseinheit 21 aus (Schritt S225). Wenn das Überbrückungsereignis nicht in der höheren Empfangs-FIFO-Warteschlange 521 vorhanden ist (niedriger in Schritt S224), gibt die Synthetisierungseinheit 122 auf der Grundlage des aus der niedrigeren Empfangs-FIFO-Warteschlange 522 gelesenen Überbrückungsereignisses eine Überbrückungsanforderung an die Überbrückungseinheit 21 aus (Schritt S226).
  • Weil der Rahmen nach dem Empfang der Überbrückungsanforderung von der Synthetisierungseinheit 122 weitergeleitet werden muss, gibt die Überbrückungseinheit 21, wenn die MAC-Adresse des Sendeziels, die die Adresse des empfangenen Rahmens ist, nicht in der Adressentabelle registriert ist, eine Sendeanforderung an die LAN-Vorrichtungstreibereinheit 32 aus. Wenn die MAC-Adresse des Sendeziels andererseits bereits in der Adressentabelle registriert wurde, braucht die Überbrückungseinheit 21 den empfangenen Rahmen nicht weiterzuleiten und kann den Rahmen ignorieren, indem sie den zugehörigen Puffer im Weiterleitungspuffer 22 freigibt.
  • Die LAN-Vorrichtungstreibereinheit 32, die die Sendeanforderung von der Überbrückungseinheit 21 empfangen hat, ermöglicht der LAN-Schnittstelleneinheit 42, den Rahmen vom zugehörigen Ort im Weiterleitungspuffer 22 zum Draht-LAN 902 zu senden.
  • In der vorstehenden Erklärung hat die RTP-Sitzungsüberwachungseinheit 13 einen Zeitgeber der Überwachungszeitgebereinheit 54 zugeordnet, es kann jedoch auch eine einzige Zeit für das Überwachen der Zeitdauern der einzelnen Sitzungen verwendet werden. In diesem Fall erzeugt der Zeitgeber beispielsweise Unterbrechungen und gibt sie in einem konstanten Zeitintervall von beispielsweise 1 ms wiederholt an die RTP-Sitzungsüberwachungseinheit 13 aus. Jedes Mal dann, wenn Sitzungsdaten in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 registriert werden, erhält die RTP-Sitzungsüberwachungseinheit 13 in Schritt S108 (oder in Schritt S208 für den Empfang) einen Bereich (einen Zählbereich) zum Messen der Zeit. Wenn eine Zeitgeberunterbrechung auftritt, wird der registrierte Zählbereich um eins inkrementiert, und der Zählbereich wird in Schritt S110 (oder S210 für den Empfang) gelöscht. Wenn durch die Verwendung der Zeitgeberunterbrechung ein vorbestimmter Wert für den Zählbereich erhalten wird, löscht die RTP-Sitzungsüberwachungseinheit 13 die zugehörigen Sitzungsdaten.
  • Ferner wurden in der vorstehenden Erklärung die Sitzungsdaten in der anfänglichen Registrierungstabelle 531 und in der temporären Registrierungstabelle 532 der Cache-Tabelle 53 registriert, die zu registrierenden Daten sind jedoch nicht auf die Sitzungsdaten beschränkt.
  • Wenn daher für die vorstehend beschriebene Brückenvorrichtung ein Draht-LAN 902 von 100 M, das mit IEEE-802.3- Standards übereinstimmt, verwendet wird, ist die Kommunikationsfähigkeit des Drahtlos-LANs 901, das mit den IEEE-802.3-Standards übereinstimmt, um mindestens eine Zehnerpotenz niedriger als jene des Draht-LANs 902. Weil die QoS-Middleware-Einheit 1, die die FIFO-Warteschlangen verwendet, um die Prioritätsverarbeitung auszuführen, jedoch zwischen der Überbrückungseinheit 21, die den Überbrückungsprozess ausführt, und der Drahtlos-LAN-Vorrichtungstreibereinheit 31 angeordnet ist, wird das wiederholte Auftreten eines Phänomens verringert, wodurch das Senden von Kommunikationsdaten hoher Priorität zum Drahtlos-LAN 901 verzögert wird.
  • Wenn jede FIFO-Warteschlange in der Sende-FIFO-Einheit 51 und der Empfangs-FIFO-Einheit 52 ferner einem Standardspeicher in der Art eines RAMs, der in der Brückenvorrichtung angebracht ist, zugeordnet ist und wenn das Programm der QoS-Middleware-Einheit 1 installiert ist, kann die QoS bereitgestellt werden, während die aktuelle Umgebung unverändert verwendet wird, und es ist, während das Warten beim Senden berücksichtigt wird, nicht notwendig, neue QoS-kompatible Hardware zu kaufen. Daher können die notwendigen Ausgaben verringert werden.
  • Eine zweite Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die Zeichnung beschrieben.
  • Mit Bezug auf 8 sei bemerkt, dass eine Brückenvorrichtung gemäß der zweiten Ausführungsform der Erfindung aufweist: eine Überbrückungseinheit 21, eine QoS-Middleware-Einheit 1, eine Drahtlos-LAN-Vorrichtungstreibereinheit 31, eine LAN-Vorrichtungstreibereinheit 32, eine Sende-FIFO-Einheit 51, eine Empfangs-FIFO-Einheit 52, eine Cache-Tabelle 53, eine Überwachungszeitgebereinheit 54, eine Drahtlos-LAN-Karte 91, die eine Drahtlos-LAN-Schnittstelleneinheit 41 aufweist, eine Draht-LAN-Karte 92, die eine LAN-Schnittstelleneinheit 42 aufweist, und einen Weiterleitungspuffer 22. Zum Betreiben der Überbrückungseinheit 21, gemäß dieser Ausführungsform der QoS-Middleware-Einheit 1, der Drahtlos-LAN-Vorrichtungstreibereinheit 31 und der LAN- Vorrichtungstreibereinheit 32, wird ein Programm durch einen an der Seite einer Hauptkarte montierten Prozessor (nicht dargestellt) ausgeführt. Wenngleich die Brückenvorrichtung aus 8 auch andere Funktionsblöcke und Hardwarekomponenten aufweist, sind diese Komponenten im Interesse der Erklärung nicht dargestellt.
  • Die Brückenvorrichtung gemäß dieser Ausführungsform unterscheidet sich in der Hinsicht von jener für die erste Ausführungsform in 1, dass die Drahtlos-LAN-Karte 91 nicht die QoS-Middleware-Einheit 1, die Drahtlos-LAN-Vorrichtungstreibereinheit 31, die Sende-FIFO-Einheit 51, die Empfangs-FIFO-Einheit 52, die Cache-Tabelle 53 und die Überwachungszeitgebereinheit 54 aufweist und dass die Draht-LAN-Karte 92 nicht die LAN-Vorrichtungstreibereinheit 32 aufweist. Das heißt, dass sich die zweite Ausführungsform in der Hinsicht von der ersten Ausführungsform unterscheidet, dass die QoS-Middleware-Einheit 1, die Drahtlos-LAN-Vorrichtungstreibereinheit 31 und die LAN-Vorrichtungstreibereinheit 32 durch die Ausführung eines Programms durch den auf der Seite der Hauptkarte bereitgestellten Prozessor in den betriebenen Funktionsblöcken enthalten sind.
  • Weil der Betrieb der Brückenvorrichtung in 8 für die zweite Ausführungsform in der gleichen Weise wie gemäß der ersten Ausführungsform ausgeführt wird, wie mit Bezug auf die 3 bis 7 erklärt wurde, wird der Betrieb nicht weiter erklärt.
  • Wenn gemäß dieser Ausführungsform die Drahtlos-LAN-Vorrichtungstreibereinheit 31 durch den an der Hauptkarte montierten Prozessor betrieben wird, können die gleichen Wirkungen erreicht werden wie jene, die durch die erste Ausführungsform erhalten werden.
  • Eine dritte Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die Zeichnung beschrieben.
  • Mit Bezug auf 9 sei bemerkt, dass eine Brückenvorrichtung für die dritte Ausführungsform aufweist: eine Überbrückungseinheit 21, eine Drahtlos-LAN-Karte 91, eine Draht-LAN-Karte 92 und einen Weiterleitungspuffer 22.
  • Die dritte Ausführungsform unterscheidet sich von der ersten Ausführungsform durch die Konfiguration der Draht-LAN-Karte 92. Insbesondere unterscheidet sich die dritte Ausführungsform von der ersten Ausführungsform in der Hinsicht, dass eine QoS-Middleware-Einheit 6 zusätzlich für die Draht-LAN-Karte 92 bereitgestellt ist, um die Prioritätsverarbeitung für ein zwischen der Überbrückungseinheit 21 und einer LAN-Vorrichtungstreibereinheit 32 übermitteltes Ereignis auszuführen, und dass die Draht-LAN-Karte 92 eine Sende-FIFO-Einheit 56, eine Empfangs-FIFO-Einheit 57, eine Cache-Tabelle 58 und eine Überwachungszeitgebereinheit 59 aufweist. Es sei bemerkt, dass die QoS-Middleware-Einheit 6 und die LAN-Vorrichtungstreibereinheit 32 Funktionsblöcke sind, die durch die Ausführung eines Programms durch einen auf der Draht-LAN-Karte 92 bereitgestellten Prozessor betrieben werden.
  • Die Überbrückungseinheit 21 vergleicht die Adresse des Pakets für einen über ein Netz empfangenen Rahmen mit jeder in einer Adressentabelle (nicht dargestellt) registrierten MAC-Adresse. Wenn die gleiche MAC-Adresse nicht in der Adressentabelle vorhanden ist, leitet die Überbrückungseinheit 21 den Rahmen zur zugehörigen Drahtlos-LAN-Karte 91 oder zur zugehörigen Draht-LAN-Karte 92 weiter. Wenn die gleiche MAC-Adresse in der Adressentabelle gefunden wird, leitet die Überbrückungseinheit 21 den Rahmen nicht weiter.
  • Die Sende-FIFO-Einheit 56 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere Sende-FIFO-Warteschlange 561 mit einer hohen Priorität und eine niedrigere Sende-FIFO-Warteschlange 562 mit einer niedrigen Priorität auf. Eine Sendeanforderung (ein Sendeereignis), die von der Überbrückungseinheit 21 zur LAN-Vorrichtungstreibereinheit 32 gesendet wird, wird in der FIFO-(Silo)-Weise zu einer Warteschlange hinzugefügt.
  • Die Empfangs-FIFO-Einheit 57 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere Empfangs-FIFO-Warteschlange 571 mit einer hohen Priorität und eine niedrigere Empfangs-FIFO-Warteschlange 572 mit einer niedrigen Priorität auf. Eine Überbrückungsanforderung (Überbrückungsereignis), die von der LAN-Vorrichtungstreibereinheit 32 zur Überbrückungseinheit 21 gesendet wird, wird in der FIFO-(Silo)-Weise zu einer Warteschlange hinzugefügt.
  • Die Cache-Tabelle 58 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und besteht aus einer anfänglichen Registrierungstabelle 581, in der Sitzungsdaten für einen RTP-Rahmen vorregistriert sind, und einer temporären Registrierungstabelle 582, in der Sitzungsdaten vorübergehend registriert werden, während eine Sitzung eingerichtet wird. Die anfängliche Registrierungstabelle 581 wird verwendet, um einen Rahmen zu identifizieren und festzustellen, ob er eine hohe Priorität hat, und die temporäre Registrierungstabelle 582 wird verwendet, um die Verarbeitung zum Analysieren der Kopfdaten für ein Paket, das gleich einer fünften OSI-Schicht ist oder höher liegt, überflüssig zu machen. Wenn die Sitzungsdaten für ein RTP-Paket, die in der temporären Registrierungstabelle 582 oder in der anfänglichen Registrierungstabelle 581 zu registrieren sind, in den Kopfdaten für einen weiterzuleitenden Rahmen enthalten sind, wird dieser Rahmen zur höheren FIFO-Warteschlange 561 in der Sende-FIFO-Einheit 56 oder der höheren FIFO-Warteschlange 571 in der Empfangs-FIFO-Einheit 57 hinzugefügt. Wenn die Sitzungsdaten nicht enthalten sind, wird der Rahmen zu der niedrigeren FIFO-Warteschlange 562 der Sende-FIFO-Einheit 56 oder der niedrigeren FIFO-Warteschlange 572 der Empfangs-FIFO-Einheit 57 hinzugefügt.
  • Mehrere Sätze von Sitzungsdaten werden in der anfänglichen Registrierungstabelle 581 vorregistriert, und in jedem Satz enthalten sind: eine MAC-Adresse für einen Ort, der zur zweiten OSI-Schicht jedes Kopfs in einem Rahmen gehört, eine Protokollnummer und eine IP-Adresse für den Ort, die zur dritten OSI-Schicht gehören, eine Portnummer für den Ort (eine TCP- oder UDP-Portnummer gemäß dieser Ausführungsform), der zur vierten OSI-Schicht gehört, und der Typ eines Anwendungspakets, das gleich der fünften OSI-Schicht oder höher als diese ist. Der Ort stellt in diesem Fall entweder eine Sendequelle oder ein Sendeziel dar. Ferner wird jedes Mal dann, wenn eine neue Sitzung eingerichtet wird, ein Satz von Sitzungsdaten in der temporären Registrierungstabelle 582 registriert, und die Sitzungsdaten werden gelöscht, wenn die Sitzung nicht eingerichtet wird. Die Sitzungsdaten umfassen für jeden Kopf eines Rahmens MAC-Adressen für ein Sendeziel und eine Sendequelle, die zur zweiten OSI-Schicht gehören, eine Protokollnummer und IP-Adressen für das Sendeziel und die Sendequelle, die zur dritten OSI-Schicht gehören, und Portnummern (TCP- oder UDP-Portnummern in diesem Fall) für das Sendeziel und die Sendequelle, die zur vierten OSI-Schicht gehören.
  • Die QoS-Middleware-Einheit 6 weist auf: einen Sender 61 zum Ausführen der Prioritätsverarbeitung für eine Sendeanforderung während des Sendens eines Rahmens zum Draht-LAN 902, einen Empfänger 62 zum Ausführen der Prioritätsverarbeitung während des Empfangs eines Rahmens vom Draht-LAN 902 und eine RTP-Sitzungsüberwachungseinheit 63.
  • Der Sender 61 weist auf: einen Kopfvergleicher 611 zum Vergleichen der Sitzungsdaten in der Cache-Tabelle 58 mit den aus den Kopfdaten in einem weiterzuleitenden Rahmen extrahierten Sitzungsdaten und zum Speichern der Sendeanforderung (des Sendeereignisses) in der Sende-FIFO-Einheit 56, in der FIFO-Warteschlangen Prioritäten haben, und eine Synthetisierungseinheit 612 zum Synthetisieren der Ausgangsdaten (Sendeereignis) für die Sende-FIFO-Einheit 56, d. h. zum Identifizieren der Sende-FIFO-Warteschlange in der Sende-FIFO-Einheit 56 und zum Ausgeben der sich ergebenden Daten an die LAN-Vorrichtungstreibereinheit 32.
  • Der Empfänger 62 weist auf: einen Kopfvergleicher 621 zum Vergleichen der Sitzungsdaten in der Cache-Tabelle 58 mit den aus den Kopfdaten für einen weiterzuleitenden Rahmen extrahierten Sitzungsdaten und zum Speichern einer Überbrückungsanforderung (eines Überbrückungsereignisses) in der Empfangs-FIFO-Einheit 57, in der FIFO-Warteschlangen vorbestimmte Prioritäten haben, und eine Synthetisierungseinheit 622 zum Synthetisieren der Ausgangsdaten ein Überbrückungsereignis) der Empfangs-FIFO-Einheit 57, d. h. zum Identifizieren der Empfangs-FIFO-Warteschlange der Empfangs-FIFO-Einheit 57 und zum Ausgeben der sich ergebenden Daten an die Überbrückungseinheit 21.
  • Die Überwachungszeitgebereinheit 59, die mehrere Zeitgeber aufweist, wird verwendet, um die in die temporäre Registrierungstabelle 582 der Cache-Tabelle 58 eingegebenen Sitzungsdaten zu überwachen. Jeder Zeitgeber in der Überwachungszeitgebereinheit 59 wird durch die RTP-Sitzungsüberwachungseinheit 63 aktiviert (gelöscht und gestartet) und erzeugt eine Zeitgeberunterbrechung, wenn eine vorbestimmte Zeit erreicht wird.
  • Die RTP-Sitzungsüberwachungseinheit 63 aktiviert die Zeitgeber in der Überwachungszeitgebereinheit 59, um die in die temporäre Registrierungstabelle 582 der Cache-Tabelle 58 eingegebenen Sitzungsdaten zu überwachen. Wenn jeder Zeitgeber in der Überwachungszeitgebereinheit 59 bis zu einer vorbestimmten Zeit gezählt hat (ein Zeitablauf), werden die Sitzungsdaten, die überwacht worden sind, aus der temporären Registrierungstabelle 582 gelöscht.
  • Weil die in 9 dargestellte andere Konfiguration gleich jener für die erste Ausführungsform ist, wird dafür keine weitere Erklärung gegeben.
  • Die Arbeitsweise der dritten Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die 3 bis 7 und die 9 bis 13 beschrieben.
  • Der Sender 11 für das Drahtlos-LAN 901 und der Sender 61 für das Draht-LAN 902 verwenden verschiedene Schnittstellen für ihre jeweiligen Vorrichtungstreiber, um die gleiche Operation auszuführen.
  • Wenn die LAN-Schnittstelleneinheit 42 vom Draht-LAN 902 einen zum Drahtlos-LAN 901 weiterzuleitenden Rahmen empfangen hat, erlaubt die LAN-Vorrichtungstreibereinheit 32 zuerst der LAN-Schnittstelleneinheit 42, den empfangenen Rahmen am Ort im Weiterleitungspuffer 22 zu speichern und gibt anschließend an die QoS-Middleware-Einheit 6 eine Überbrückungsanforderung für den empfangenen Rahmen aus.
  • Nach dem Empfang der Überbrückungsanforderung von der LAN-Vorrichtungstreibereinheit 32 übergibt die QoS-Middleware-Einheit 6 die Ausführungssteuerung an den Empfänger 62. Der Kopfvergleicher 621 des Empfängers 62 extrahiert aus den Kopfdaten für den Rahmen die Portnummern für das Sendeziel und die Sendequelle, die IP-Adressen für das Sendeziel und die Sendequelle, die Protokollnummer und die MAC-Adressen des Sendeziels und der Sendequelle und legt diese Daten als Sitzungsdaten fest. Der Kopfvergleicher 621 stellt dann fest, ob Sitzungsdaten, die den gleichen Inhalt haben wie die extrahierten Sitzungsdaten, in der temporären Registrierungstabelle 582 der Cache-Tabelle 58 vorhanden sind (Schritte S401 und S402 in 12).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt nicht in der temporären Registrierungstabelle 582 der Cache-Tabelle 58 gefunden werden (NEIN in Schritt S402), stellt der Kopfvergleicher 621 fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der anfänglichen Registrierungstabelle 581 der Cache-Tabelle 58 vorhanden sind (Schritte S403 und S404).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 581 gefunden werden (JA in Schritt S404), untersucht der Kopfvergleicher 621 den RTP-Kopf in der fünften OSI-Schicht des weiterzuleitenden Rahmens, um festzustellen, ob dieser Rahmen ein RTP-Rahmen ist (Schritte S405 und S406).
  • Wenn der weiterzuleitende Rahmen ein RTP-Rahmen ist (JA in Schritt S406), registriert der Kopfvergleicher 621 in der temporären Registrierungstabelle 582 die aus den Kopfdaten in dem Rahmen extrahierten Sitzungsdaten und ermöglicht es der RTP-Sitzungsüberwachungseinheit 63, die Zeitgeber der Überwachungszeitgebereinheit 59 zu aktivieren (Schritte S407 und S408).
  • Anschließend fügt der Kopfvergleicher 621 eine Überbrückungsanforderung als ein Überbrückungsereignis zur höheren Empfangs-FIFO-Warteschlange 571 hinzu (Schritt S409). Es sei bemerkt, dass das Überbrückungsereignis Identifikationsdaten für eine Sendeanforderung, den Speicherort im Weiterleitungspuffer 22 und die Längendaten für einen weiterzuleitenden Rahmen aufweist.
  • Wenn der weiterzuleitende Rahmen kein RTP-Rahmen ist (NEIN in Schritt S406), fügt der Kopfvergleicher 621 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren Empfangs-FIFO-Warteschlange 572 hinzu (Schritt S411).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt in der temporären Registrierungstabelle 582 gefunden werden (JA in Schritt S402), ermöglicht der Kopfvergleicher 621 der RTP-Sitzungsüberwachungseinheit 63, die Zeitgeber in der Überwachungszeitgebereinheit 59 zu reaktivieren, und fügt die Überbrückungsanforderung als ein Überbrückungsereignis zur höheren Empfangs-FIFO-Warteschlange 571 hinzu (Schritte S410 und S409).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt nicht in der anfänglichen Registrierungstabelle 581 gefunden werden (NEIN in Schritt S404), fügt der Kopfvergleicher 621 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren Empfangs-FIFO-Warteschlange 572 hinzu (Schritt S411).
  • Wenn die Überbrückungseinheit 21 gegenwärtig nicht an der Überbrückungsverarbeitung beteiligt ist (nicht verwendet wird), stellt die Synthetisierungseinheit 622 fest, ob das Überbrückungsereignis in der Empfangs-FIFO-Einheit 57 vorhanden ist (Schritt S421 in 13). Wenn das Überbrückungsereignis in der Empfangs-FIFO-Einheit 57 vorhanden ist (JA in Schritt S422), identifiziert die Synthetisierungseinheit 622 eine Empfangs-FIFO-Warteschlange (Schritte S423 und S424).
  • Wenn das Überbrückungsereignis in der höheren Empfangs-FIFO-Warteschlange 571 vorhanden ist (höher in Schritt S424), sendet die Synthetisierungseinheit 622 auf der Grundlage des aus der höheren Empfangs-FIFO-Warteschlange 571 gelesenen Überbrückungsereignisses eine Überbrückungsanforderung an die Überbrückungseinheit 21 (Schritt S425). Wenn das Überbrückungsereignis nicht in der höheren Empfangs-FIFO-Warteschlange 571 vorhanden ist (niedriger in Schritt S424), sendet die Synthetisierungseinheit 622 auf der Grundlage des aus der niedrigeren Empfangs-FIFO-Warteschlange 572 gelesenen Überbrückungsereignisses eine Überbrückungsanforderung an die Überbrückungseinheit 21 (Schritt S426).
  • Wenn die Überbrückungseinheit 21 die Überbrückungsanforderung von der Synthetisierungseinheit 622 empfängt und die MAC-Adresse des Sendeziels, die die Adresse des empfangenen und im Weiterleitungspuffer 22 gespeicherten Rahmens ist, noch nicht in der Adressentabelle registriert ist, weil der Rahmen weitergeleitet werden muss, gibt die Überbrückungseinheit 21 eine Sendeanforderung an die QoS-Middleware-Einheit 6 aus. In diesem Fall weist die Sendeanforderung die Daten für den Speicherort im Weiterleitungspuffer 22 und die Datenlänge für den Rahmen auf.
  • Wenn die MAC-Adresse des Sendeziels bereits in der Adressentabelle registriert wurde, braucht die Überbrückungseinheit 21 den Rahmen nicht weiterzuleiten und ignoriert ihn, indem sie den zugehörigen Puffer im Weiterleitungspuffer 22 freigibt.
  • Andererseits führt die Drahtlos-LAN-Karte 91 gemäß der dritten Ausführungsform der Erfindung die Operation in der gleichen Weise (4 bis 7) wie für die Drahtlos-LAN-Karte 91 gemäß der ersten Ausführungsform aus und gibt eine Überbrückungsanforderung an die Überbrückungseinheit 21 aus.
  • Wenn die Überbrückungseinheit 21 die Überbrückungsanforderung von der Synthetisierungseinheit 122 empfängt und die MAC-Adresse des Sendeziels, die die Adresse des Pakets für den empfangenen Rahmen ist, nicht in der Adressentabelle registriert ist, weil der Rahmen weitergeleitet werden muss, gibt die Überbrückungseinheit 21 eine Sendeanforderung an die QoS-Middleware-Einheit 6 aus. Wenn die MAC-Adresse des Sendeziels dagegen bereits in der Adressentabelle registriert wurde, braucht die Überbrückungseinheit 21 den empfangenen Rahmen nicht weiterzuleiten und ignoriert ihn durch Freigeben des zugehörigen Puffers im Weiterleitungspuffer 22.
  • Nach dem Empfang der Sendeanforderung von der Überbrückungseinheit 21 übergibt die QoS-Middleware-Einheit 6 die Ausführungssteuerung an den Sender 61. Dann extrahiert der Kopfvergleicher 611 des Senders 61 aus den Kopfdaten in dem Rahmen die Portnummern für das Sendeziel und die Sendequelle, die IP-Adressen für das Sendeziel und die Sendequelle, die Protokollnummer und die MAC-Adressen für das Sendeziel und die Sendequelle und legt diese Daten als Sitzungsdaten fest. Anschließend stellt der Kopfvergleicher 611 stellt fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 582 der Cache-Tabelle 58 vorhanden sind (Schritte S301 und S302 in 10).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten nicht in der temporären Registrierungstabelle 582 gefunden werden (NEIN in Schritt S302), stellt der Kopfvergleicher 611 fest, ob Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 581 der Cache-Tabelle 58 vorhanden sind (Schritte S303 und S304).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 581 gefunden werden (JA in Schritt S304), untersucht der Kopfvergleicher 611 den RTP-Kopf auf der fünften OSI-Schicht des weiterzuleitenden Rahmens, um festzustellen, ob dieser Rahmen ein RTP-Rahmen ist (Schritte S305 und S306).
  • Wenn der weiterzuleitende Rahmen ein RTP-Rahmen ist (JA in Schritt S306), registriert der Kopfvergleicher 611 in der temporären Registrierungstabelle 582 die Sitzungsdaten, die aus den Kopfdaten des Rahmens extrahiert wurden, und erlaubt der RTP-Sitzungsüberwachungseinheit 63, die Zeitgeber in der Überwachungszeitgebereinheit 59 zu aktivieren (Schritte S307 und S308).
  • Anschließend fügt der Kopfvergleicher 611 eine Sendeanforderung als ein Sendeereignis zu der höheren Sende-FIFO-Warteschlange 561 hinzu (Schritt S309). In diesem Fall weist die Sendeanforderung die Identifikationsdaten für ein Sendeereignis, den Speicherort im Weiterleitungspuffer 22 und die Längendaten für einen weiterzuleitenden Rahmen auf.
  • Wenn der weiterzuleitende Rahmen kein RTP-Rahmen ist (NEIN in Schritt S306), fügt der Kopfvergleicher 611 eine Sendeanforderung als ein Sendeereignis zur niedrigeren Sende-FIFO-Warteschlange 562 hinzu (Schritt S311).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 582 gefunden werden (JA in Schritt S302), erlaubt der Kopfvergleicher 611 der RTP-Sitzungsüberwachungseinheit 63, die Zeitgeber in der Überwachungszeitgebereinheit 59 zu reaktivieren, und fügt eine Sendeanforderung zu der höheren Sende-FIFO-Warteschlange 561 hinzu (Schritte S310 und S309).
  • Wenn keine Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 581 gefunden werden (NEIN in Schritt S304), fügt der Kopfvergleicher 611 eine Sendeanforderung als ein Sendeereignis zur niedrigeren Sende-FIFO-Warteschlange 562 hinzu (Schritt S311).
  • Wenn die LAN-Vorrichtungstreibereinheit 32 gegenwärtig nicht sendet (nicht verwendet wird), stellt die Synthetisierungseinheit 612 fest, ob das Sendeereignis in der Sende-FIFO-Einheit 56 gespeichert ist (Schritt S321 in 11). Wenn das Sendeereignis in der Sende-FIFO-Einheit 56 vorhanden ist (JA in Schritt S322), identifiziert die Synthetisierungseinheit 612 eine Sende-FIFO-Warteschlange (Schritte S323 und S324). Gemäß dieser Ausführungsform wird abhängig davon, ob gegenwärtig ein Senden ausgeführt wird, der Zustand der LAN- Vorrichtungstreibereinheit 32 untersucht, es kann jedoch die noch zu sendende Datenmenge untersucht werden, um festzustellen, ob die Synthetisierungseinheit 612 des Senders 61 betrieben werden sollte. Das heißt, dass während der Sendewartezeit die Sendeanforderungen in der Sendewarteschlange entsprechend den anwendbaren Prioritäten umgeordnet werden können, wenn die Operation der Synthetisierungseinheit 612 eingeleitet wird, nachdem die Menge der noch zu sendenden Daten untersucht wurde.
  • Wenn sich das Sendeereignis in der höheren Sende-FIFO-Warteschlange 561 befindet (höher in Schritt S324), gibt die Synthetisierungseinheit 612 auf der Grundlage des aus der höheren Sende-FIFO-Warteschlange 561 gelesenen Sendeereignisses unbedingt eine Sendeanforderung an die LAN-Vorrichtungstreibereinheit 32 aus (Schritt S325). Wenn das Sendeereignis dagegen nicht in der höheren Sende-FIFO-Warteschlange 561 vorhanden ist, gibt die Synthetisierungseinheit 612 auf der Grundlage des aus der niedrigeren Sende-FIFO-Warteschlange 562 gelesenen Sendeereignisses (Schritt S326) eine Sendeanforderung an die LAN-Vorrichtungstreibereinheit 32 aus.
  • Auf der Grundlage der von der Synthetisierungseinheit 612 empfangenen Sendeanforderung erlaubt die LAN-Vorrichtungstreibereinheit 32 der LAN-Schnittstelleneinheit 42, den Rahmen vom zugehörigen Ort im Weiterleitungspuffer 22 zum Draht-LAN 902 weiterzuleiten.
  • Eine vierte Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die Zeichnung beschrieben.
  • Mit Bezug auf 14 sei bemerkt, dass eine Brückenvorrichtung gemäß der vierten Ausführungsform aufweist: eine Überbrückungseinheit 21, QoS-Middleware-Einheiten 1 und 6, eine Drahtlos-LAN-Vorrichtungstreibereinheit 31, eine LAN-Vorrichtungstreibereinheit 32, eine Sende-FIFO-Einheit 51, eine Empfangs-FIFO-Einheit 52, eine Cache-Tabelle 53, eine Überwachungszeitgebereinheit 54, eine Sende-FIFO-Einheit 56, eine Empfangs-FIFO-Einheit 57, eine Cache-Tabelle 58, eine Überwachungszeitgebereinheit 59, eine Drahtlos-LAN-Karte 91 mit einer Drahtlos-LAN-Schnittstelleneinheit 41, eine Draht-LAN-Karte 92 mit einer LAN-Schnittstelleneinheit 42 und einen Weiterleitungspuffer 22. Die Überbrückungseinheit 21, die QoS-Middleware-Einheiten 1 und 6, die Drahtlos-LAN-Vorrichtungstreibereinheit 31 und die LAN-Vorrichtungstreibereinheit 32 werden entsprechend einem von einem Prozessor (nicht dargestellt), der gemäß dieser Ausführungsform auf der Seite der Hauptkarte montiert ist, ausgeführten Programm betrieben. Die Brückenvorrichtung in 14 weist auch andere Funktionsblöcke und Hardwareeinheiten (nicht dargestellt) auf.
  • Die Brückenvorrichtung gemäß der vierten Ausführungsform unterscheidet sich von der Brückenvorrichtung gemäß der dritten Ausführungsform (9) in der Hinsicht, dass die Drahtlos-LAN-Karte 91 nicht die QoS-Middleware-Einheit 1, die Drahtlos-LAN-Vorrichtungstreibereinheit 31, die Sende-FIFO-Einheit 51, die Empfangs-FIFO-Einheit 52, die Cache-Tabelle 53 und die Überwachungszeitgebereinheit 54 aufweist und dass die Drahtlos-LAN-Karte 91 nicht die QoS-Middleware-Einheit 6, die LAN-Vorrichtungstreibereinheit 32, die Sende-FIFO-Einheit 56, die Empfangs-FIFO-Einheit 57, die Cache-Tabelle 58 und die Überwachungszeitgebereinheit 59 aufweist. Das heißt, dass sich die vierte Ausführungsform von der dritten Ausführungsform dadurch unterscheidet, dass die QoS-Middleware-Einheiten 1 und 6, die Drahtlos-LAN-Vorrichtungstreibereinheit 31 und die LAN-Vorrichtungstreibereinheit 32 Funktionsblöcke sind, die durch die Ausführung eines Programms durch den Prozessor, der auf der Seite der Hauptkarte bereitgestellt ist, betrieben werden. Die QoS-Middleware-Einheit 1 und die QoS-Middleware-Einheit 6 können integral ausgebildet sein, um eine einzige QoS-Middleware-Einheit bereitzustellen.
  • Weil der Betrieb der in 14 dargestellten Brückenvorrichtung in den 3 und 10 bis 13 für die vierte Ausführungsform in der gleichen Weise wie gemäß der dritten Ausführungsform ausgeführt wird, wird keine weitere Erklärung dafür gegeben.
  • Eine fünfte Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die Zeichnung beschrieben.
  • Mit Bezug auf 15 sei bemerkt, dass eine Brückenvorrichtung gemäß der fünften Ausführungsform aufweist: eine Überbrückungseinheit 7, eine Drahtlos-LAN-Vorrichtungstreibereinheit 31 zum Austauschen von Daten unter Verwendung eines Kommunikationsprotokolls für die Datenverbindungsschicht eines Drahtlos-LANs 901, eine Drahtlos-LAN-Schnittstelleneinheit 41 zum Austauschen von Daten unter Verwendung eines Kommunikationsprotokolls für die physikalische Schicht des durch die Drahtlos-LAN-Vorrichtungstreibereinheit 31 gesteuerten Drahtlos-LANs 901, eine FIFO-Einheit 81 mit mehreren FIFO-Warteschlangen, eine FIFO-Einheit 82 mit mehreren FIFO-Warteschlangen, eine Cache-Tabelle 83, eine Überwachungszeitgebereinheit 84, einen Weiterleitungspuffer 85, eine LAN-Vorrichtungstreibereinheit 32 zum Austauschen von Daten unter Verwendung eines Kommunikationsprotokolls für die Datenverbindungsschicht eines Draht-LANs 902 und eine LAN-Schnittstelleneinheit 42 zum Austauschen von Daten unter Verwendung eines Kommunikationsprotokolls für die physikalische Schicht des von der LAN-Vorrichtungstreibereinheit 32 gesteuerten Draht-LANs 902.
  • Die Überbrückungseinheit 7, die Drahtlos-LAN-Vorrichtungstreibereinheit 31 und die LAN-Vorrichtungstreibereinheit 32 sind Funktionsblöcke, die durch die Ausführung eines Programms durch einen Prozessor (nicht dargestellt) betrieben werden. Wenngleich die Brückenvorrichtung in 15 andere Funktionsblöcke und Hardwareeinheiten aufweist, sind diese Komponenten im Interesse der Erklärung nicht dargestellt.
  • Die Überbrückungseinheit 7 weist auf: einen Überbrückungsprozessor 71 zum Weiterleiten eines Rahmens und eine QoS-Middleware-Einheit 72 zum Ausführen der Prioritätsverarbeitung für eine von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 oder der LAN-Vorrichtungstreibereinheit 32 zum Überbrückungsprozessor 71 gesendete Überbrückungsanforderung.
  • Wenn die Adresse (MAC-Adresse) eines empfangenen Rahmens noch nicht in einer Adressentabelle (nicht dargestellt) registriert wurde, leitet der Überbrückungsprozessor 71 den Rahmen zur Drahtlos-LAN-Vorrichtungstreibereinheit 31 oder zur LAN-Vorrichtungstreibereinheit 32 weiter. Wenn die Adresse eines empfangenen Rahmens in der Adressentabelle registriert wurde, leitet der Überbrückungsprozessor 71 den Rahmen nicht weiter.
  • Die Adressentabelle wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine Drahtlos-LAN-Spalte und eine Draht-LAN-Spalte auf. Der Überbrückungsprozessor 71 vergleicht die Adresse eines vom Drahtlos-LAN 901 empfangenen Rahmens mit jeder in die Drahtlos-LAN-Spalte eingegebenen MAC-Adresse oder die Adresse eines vom Draht-LAN 902 empfangenen Rahmens mit jeder in die Draht-LAN-Spalte eingegebenen MAC-Adresse.
  • Der Weiterleitungspuffer 85 wird jedes Mal dann einem Speicher (nicht dargestellt) zugeordnet, wenn ein Rahmen vom Drahtlos-LAN 901 oder vom Draht-LAN 902 empfangen wird.
  • Die FIFO-Einheit 81 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere FIFO-Warteschlange 811 mit einer hohen Priorität und eine niedrigere FIFO-Warteschlange 812 mit einer niedrigen Priorität auf. Wenn ein Kopfvergleicher 721 eine Überbrückungsanforderung (ein Überbrückungsereignis) von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 empfängt, fügt der Kopfvergleicher 721 diese Anforderung zur FIFO-Einheit 81 in einer FIFO-(Silo)-Weise hinzu.
  • Die FIFO-Einheit 82 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist eine höhere FIFO-Warteschlange 821 mit einer hohen Priorität und eine niedrigere FIFO-Warteschlange 822 mit einer niedrigen Priorität auf. Wenn ein Kopfvergleicher 723 eine Überbrückungsanforderung (ein Überbrückungsereignis) von der LAN-Vorrichtungstreibereinheit 32 empfängt, fügt der Kopfverglei cher 723 diese Anforderung zur FIFO-Einheit 82 in einer FIFO-(Silo)-Weise hinzu.
  • Die Cache-Tabelle 83 wird einem Speicher (nicht dargestellt) in der Art eines RAMs zugeordnet und weist auf: eine temporäre Registrierungstabelle 832, in der Sitzungsdaten für einen RTP-Rahmen (ein Rahmen, der ein RTP-Paket trägt) vorregistriert sind, und eine anfängliche Registrierungstabelle 831, in der Sitzungsdaten vorübergehend registriert werden, während eine Sitzung eingerichtet wird. Die anfängliche Registrierungstabelle 831 wird verwendet, um einen Rahmen mit einer hohen Priorität zu identifizieren, und die temporäre Registrierungstabelle 832 wird verwendet, um die Verarbeitung zum Analysieren eines Rahmens, dessen Niveau gleich einer fünften OSI-Schicht oder höher als diese ist, überflüssig zu machen. Wenn Sitzungsdaten für einen RTP-Rahmen, die in der temporären Registrierungstabelle 832 oder der anfänglichen Registrierungstabelle 831 zu registrieren sind, in den Kopfdaten eines weiterzuleitenden Rahmens enthalten sind, wird ein Überbrückungsereignis zur höheren FIFO-Warteschlange 811 oder zur höheren FIFO-Warteschlange 821 hinzugefügt. Wenn solche Sitzungsdaten nicht registriert sind, wird das Überbrückungsereignis zur niedrigeren FIFO-Warteschlange 812 oder zur niedrigeren FIFO-Warteschlange 822 hinzugefügt.
  • Mehrere Sitzungsdatensätze sind in der anfänglichen Registrierungstabelle 831 vorregistriert, und jeder Satz von Sitzungsdaten weist auf: eine MAC-Adresse für einen Ort, die zu einer zweiten OSI-Schicht gehört, eine Protokollnummer und eine IP-Adresse für den Ort, die zu einer dritten OSI-Schicht gehören, eine Portnummer (gemäß dieser Ausführungsform eine TCP- oder UDP-Portnummer) für den Ort, die zu einer vierten OSI-Schicht gehört, und der Anwendungspakettyp, der gleich einer fünften OSI-Schicht oder höher als diese ist. In diesem Fall stellt der Ort entweder eine Sendequelle oder ein Sendeziel dar. Ferner wird jedes Mal dann, wenn eine neue Sitzung eingerichtet wird, ein Satz von Sitzungsdaten in der temporären Registrierungstabelle 832 registriert, und die Sitzungs daten werden gelöscht, wenn die Sitzung nicht eingerichtet wird. In diesem Fall weisen die Sitzungsdaten auf: für die Köpfe in einem Rahmen MAC-Adressen für ein Sendeziel und eine Sendequelle, die zur zweiten OSI-Schicht gehören, die Protokollnummer und die IP-Adresse für das Sendeziel und die Sendequelle, die zur dritten OSI-Schicht gehören, und die Portnummern (TCP- oder UDP-Portnummern in diesem Fall) für das Sendeziel und die Sendequelle, die zur vierten OSI-Schicht gehören.
  • Die QoS-Middleware-Einheit 72 weist einen Kopfvergleicher 721, eine Synthetisierungseinheit 722, einen Kopfvergleicher 723, eine Synthetisierungseinheit 724 und eine RTP-Sitzungsüberwachungseinheit 725 auf.
  • Der Kopfvergleicher 721 vergleicht die Sitzungsdaten in der Cache-Tabelle 83 mit den aus den Kopfdaten in einem von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 empfangenen Rahmen extrahierten Sitzungsdaten und speichert eine Überbrückungsanforderung (ein Überbrückungsereignis) in der FIFO-Einheit 81, die eine FIFO-Warteschlange mit einer entsprechenden Priorität aufweist. Die Synthetisierungseinheit 722 synthetisiert die Ausgangsdaten (ein Überbrückungsereignis) der FIFO-Einheit 81, d. h. sie identifiziert die FIFO-Warteschlange in der FIFO-Einheit 81 und gibt die sich ergebenden Daten an den Überbrückungsprozessor 71 aus. Der Kopfvergleicher 723 vergleicht die Sitzungsdaten in der Cache-Tabelle 83 mit den aus den Kopfdaten eines von der LAN-Vorrichtungstreibereinheit 32 empfangenen Rahmens extrahierten Sitzungsdaten und speichert eine Überbrückungsanforderung (ein Überbrückungsereignis) in der FIFO-Einheit 82, die eine FIFO-Warteschlange mit einer entsprechenden Priorität aufweist. Die Synthetisierungseinheit 724 synthetisiert die Ausgangsdaten (ein Überbrückungsereignis) der FIFO-Einheit 82, d. h. sie identifiziert die FIFO-Warteschlange in der FIFO-Einheit 82 und gibt die sich ergebenden Daten an den Überbrückungsprozessor 71 aus.
  • Die Überwachungszeitgebereinheit 84 weist mehrere Zeitgeber auf und wird verwendet, um Sitzungsdaten zu überwachen, die in der temporären Registrierungstabelle 832 der Cache-Tabelle 83 registriert sind. Jeder Zeitgeber in der Überwachungszeitgebereinheit 84 wird durch die RTP-Sitzungsüberwachungseinheit 725 aktiviert (gelöscht und gestartet) und erzeugt eine Zeitgeberunterbrechung, wenn eine vorbestimmte Zeit erreicht wurde.
  • Die RTP-Sitzungsüberwachungseinheit 725 aktiviert die Zeitgeber in der Überwachungszeitgebereinheit 84, um die in der temporären Registrierungstabelle 832 der Cache-Tabelle 83 registrierten Sitzungsdaten zu überwachen. Wenn der von jedem Zeitgeber in der Überwachungszeitgebereinheit 84 gehaltene Wert angibt, dass eine vorbestimmte Zeit (ein Zeitablauf) erreicht wurde, werden die überwachten Sitzungsdaten aus der temporären Registrierungstabelle 832 gelöscht.
  • Die Arbeitsweise der fünften Ausführungsform der vorliegenden Erfindung wird nun mit Bezug auf die 3 und 15 bis 19 beschrieben.
  • Wenn die LAN-Schnittstelleneinheit 42 vom Draht-LAN 902 einen Rahmen empfangen hat, der zum Drahtlos-LAN 901 weiterzuleiten ist, erlaubt die LAN-Vorrichtungstreibereinheit 32 zuerst der LAN-Schnittstelleneinheit 42, den empfangenen Rahmen an einem Ort im Weiterleitungspuffer 85 zu speichern. Die LAN-Vorrichtungstreibereinheit 32 gibt dann an die Überbrückungseinheit 7 eine Überbrückungsanforderung für den empfangenen Rahmen aus. In diesem Fall weist die Überbrückungsanforderung Speicherortdaten für den Weiterleitungspuffer 85 und die Längendaten für den Rahmen auf.
  • Nach dem Empfang der Überbrückungsanforderung übergibt die Überbrückungseinheit 7 die Ausführungssteuerung an den Kopfvergleicher 723. Dann extrahiert der Kopfvergleicher 723 aus den Kopfdaten für den an dem Ort im Weiterleitungspuffer 85 gespeicherten Rahmen die Portnummern für ein Sendeziel und eine Sendequelle, die IP-Adressen für das Sendeziel und die Sendequelle, die Protokollnummer und die MAC-Adressen für das Sendeziel und die Sendequelle und legt diese Daten als Sitzungsdaten fest: Der Kopfvergleicher 723 stellt danach fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 832 der Cache-Tabelle 83 vorhanden sind (Schritte S601 und S602 in 18).
  • Wenn die Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten nicht in der temporären Registrierungstabelle 832 gefunden werden (NEIN in Schritt S602), stellt der Kopfvergleicher 723 fest, ob Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 831 der Cache-Tabelle 83 vorhanden sind (Schritte S603 und S604).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 831 gefunden werden (JA in Schritt S604), untersucht der Kopfvergleicher 723 den RTP-Kopf in der fünften OSI-Schicht eines weiterzuleitenden Rahmens, um festzustellen, ob dieser Rahmen ein RTP-Rahmen ist (Schritte S605 und S606).
  • Wenn ein weiterzuleitender Rahmen ein RTP-Rahmen ist (JA in Schritt S606), registriert der Kopfvergleicher 723 in der temporären Registrierungstabelle 832 die Sitzungsdaten, die aus den Kopfdaten für den Rahmen extrahiert wurden, und ermöglicht der RTP-Sitzungsüberwachungseinheit 13, die Zeitgeber in der Überwachungszeitgebereinheit 84 zu aktivieren (zurückzusetzen und zu starten) (Schritte S607 und S608).
  • Als nächstes fügt der Kopfvergleicher 723 eine Überbrückungsanforderung als ein Überbrückungsereignis zur höheren FIFO-Warteschlange 821 hinzu (Schritt S609). Gemäß dieser Ausführungsform weist die Überbrückungsanforderung Identifikationsdaten für eine Sendeanforderung, den Speicherort im Weiterleitungspuffer 85 und die Längendaten für einen weiterzuleitenden Rahmen auf.
  • Wenn ein weiterzuleitender Rahmen kein RTP-Rahmen ist (NEIN in Schritt S606), fügt der Kopfvergleicher 723 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren FIFO-Warteschlange 822 hinzu (Schritt S611).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 832 vorhanden sind (JA in Schritt S602), ermöglicht der Kopfvergleicher 723 der RTP-Sitzungsüberwachungseinheit 725, die Zeitgeber in der Überwachungszeitgebereinheit 84 zu reaktivieren (zurückzusetzen und neu zu starten), und fügt eine Überbrückungsanforderung als ein Überbrückungsereignis zur höheren FIFO-Warteschlange 821 hinzu (Schritte S610 und S609).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt nicht in der anfänglichen Registrierungstabelle 831 gefunden werden (NEIN in Schritt S604), fügt der Kopfvergleicher 723 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren FIFO-Warteschlange 822 hinzu (Schritt S611).
  • Wenn der Überbrückungsprozessor 71 gegenwärtig nicht mit dem Senden beschäftigt ist (nicht verwendet wird), stellt die Synthetisierungseinheit 724 fest, ob das Überbrückungsereignis in der FIFO-Einheit 82 vorhanden ist (Schritte S621 und S622 in 19). Wenn das Überbrückungsereignis in der FIFO-Einheit 82 gespeichert ist (JA in Schritt S622), identifiziert die Synthetisierungseinheit 724 die FIFO-Warteschlange in der FIFO-Einheit 82 (Schritte S623 und S624).
  • Wenn das Überbrückungsereignis in der höheren FIFO-Warteschlange 821 vorhanden ist (höher in Schritt S624), gibt die Synthetisierungseinheit 724 auf der Grundlage des aus der höheren FIFO-Warteschlange 821 ausgelesenen Überbrückungsereignisses (Schritt S625) eine Überbrückungsanforderung an den Überbrückungsprozessor 71 aus. Wenn das Überbrückungsereignis nicht in der höheren FIFO-Warteschlange 821 vorhanden ist (niedriger in Schritt S624), gibt die Synthetisierungseinheit 724 auf der Grundlage des aus der niedrigeren FIFO-Warteschlange 822 ausgelesenen Überbrückungsereignisses (Schritt S626) eine Überbrückungsanforderung an den Überbrückungsprozessor 71 aus.
  • Wenn der Überbrückungsprozessor 71 die Überbrückungsanforderung empfangen hat und die MAC-Adresse des Sendeziels, die die Adresse des Rahmens ist, der empfangen und im Weiterleitungspuffer 85 gespeichert wurde, noch nicht in der Adressentabelle registriert wurde, gibt der Überbrückungsprozessor 71 eine Sendeanforderung an die Drahtlos-LAN-Vorrichtungstreibereinheit 31 aus, weil dieser Rahmen weitergeleitet werden muss. Wenn die MAC-Adresse des Sendeziels dagegen bereits in der Adressentabelle registriert wurde, braucht der Überbrückungsprozessor 71 den Rahmen nicht weiterzuleiten und ignoriert ihn durch Freigeben des zugehörigen Orts im Weiterleitungspuffer 85.
  • Auf der Grundlage der vom Überbrückungsprozessor 71 der Überbrückungseinheit 7 empfangenen Sendeanforderung ermöglicht die Drahtlos-LAN-Vorrichtungstreibereinheit 31 der Drahtlos-LAN-Schnittstelleneinheit 41, den Rahmen vom zugehörigen Ort im Weiterleitungspuffer 85 zum Drahtlos-LAN 901 zu senden.
  • Wenn die Drahtlos-LAN-Schnittstelleneinheit 41 vom Drahtlos-LAN 901 den zum Draht-LAN 902 weiterzuleitenden Rahmen empfängt, ermöglicht die Drahtlos-LAN-Vorrichtungstreibereinheit 31 der Drahtlos-LAN-Schnittstelleneinheit 41, den empfangenen Rahmen im Weiterleitungspuffer 85 zu speichern, und gibt anschließend an die Überbrückungseinheit 7 eine Überbrückungsanforderung für den empfangenen Rahmen aus.
  • Nach dem Empfang der Überbrückungsanforderung von der Drahtlos-LAN-Vorrichtungstreibereinheit 31 übergibt die Überbrückungseinheit 7 die Ausführungssteuerung an die QoS-Middleware-Einheit 72. Der Kopfvergleicher 721 der QoS-Middleware-Einheit 72 extrahiert aus den Kopfdaten für den Rahmen die Portnummern für das Sendeziel und die Sendequelle, die IP-Adressen für das Sendeziel und die Sendequelle, die Protokollnummer und die MAC-Adressen für das Sendeziel und die Sendequelle und legt diese Daten als Sitzungsdaten fest. Der Kopfvergleicher 721 stellt dann fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 832 der Cache-Tabelle 83 vorhanden sind (Schritte S501 und S502 in 16).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt nicht in der temporären Registrierungstabelle 832 gefunden werden (NEIN in Schritt S502), stellt der Kopfvergleicher 721 fest, ob Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der anfänglichen Registrierungstabelle 831 der Cache-Tabelle 83 vorhanden sind (Schritte S503 und S504).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt in der anfänglichen Registrierungstabelle 831 gefunden werden (JA in Schritt S504), untersucht der Kopfvergleicher 721 den RTP-Kopf in der fünften OSI-Schicht eines weiterzuleitenden Rahmens, um festzustellen, ob dieser Rahmen ein RTP-Rahmen ist (Schritte S505 und S506).
  • Wenn ein weiterzuleitender Rahmen ein RTP-Rahmen ist (JA in Schritt S506), registriert der Kopfvergleicher 721 in der temporären Registrierungstabelle 832 die Sitzungsdaten, die aus den Kopfdaten für den Rahmen extrahiert wurden, und ermöglicht der RTP-Sitzungsüberwachungseinheit 725, die Zeitgeber in der Überwachungszeitgebereinheit 84 zu aktivieren (Schritte S507 und S508).
  • Ferner fügt der Kopfvergleicher 721 eine Überbrückungsanforderung als ein Überbrückungsereignis zur höheren FIFO-Warteschlange 811 hinzu (Schritt S509). In diesem Fall weist die Überbrückungsanforderung die Identifikationsdaten für eine Sendeanforderung, den Speicherort im Weiterleitungspuffer 85 und die Längendaten für einen weiterzuleitenden Rahmen auf.
  • Wenn der weiterzuleitende Rahmen kein RTP-Rahmen ist (NEIN in Schritt S506), fügt der Kopfvergleicher 721 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren FIFO-Warteschlange 812 hinzu (Schritt S511).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt wie die extrahierten Sitzungsdaten in der temporären Registrierungstabelle 832 gefunden werden (JA in Schritt S502), ermöglicht der Kopfvergleicher 721 der RTP-Sitzungsüberwachungseinheit 725, die Zeitgeber in der Überwachungszeitgebereinheit 84 zu reaktivieren, und fügt eine Überbrückungsanforderung als ein Überbrückungsereignis zur höheren FIFO-Warteschlange 811 hinzu (Schritte S510 und S509).
  • Wenn Sitzungsdaten mit dem gleichen Inhalt nicht in der anfänglichen Registrierungstabelle 831 gefunden werden (NEIN in Schritt S504), fügt der Kopfvergleicher 721 eine Überbrückungsanforderung als ein Überbrückungsereignis zur niedrigeren FIFO-Warteschlange 812 hinzu (Schritt S511).
  • Wenn der Überbrückungsprozessor 71 gegenwärtig nicht mit dem Senden beschäftigt ist (nicht verwendet wird), stellt die Synthetisierungseinheit 722 fest, ob das Überbrückungsereignis in der FIFO-Einheit 81 vorhanden ist (Schritte S521 und S522 in 17). Wenn das Überbrückungsereignis in der FIFO-Einheit 81 gespeichert ist (JA in Schritt S522), identifiziert die Synthetisierungseinheit 722 die FIFO-Warteschlange in der FIFO-Einheit 81 (Schritte S523 und S524).
  • Wenn das Überbrückungsereignis in der höheren FIFO-Warteschlange 811 vorhanden ist (höher in Schritt S524), gibt die Synthetisierungseinheit 722 auf der Grundlage des aus der höheren FIFO-Warteschlange 811 ausgelesenen Überbrückungsereignisses (Schritt S525) eine Überbrückungsanforderung an den Überbrückungsprozessor 71 aus. Wenn das Überbrückungsereignis nicht in der höheren FIFO-Warteschlange 811 vorhanden ist (niedriger in Schritt S524), gibt die Synthetisierungseinheit 722 auf der Grundlage des aus der niedrigeren FIFO-Warteschlange 812 ausgelesenen Überbrückungsereignisses (Schritt S526) eine Überbrückungsanforderung an den Überbrückungsprozessor 71 aus.
  • Wenn der Überbrückungsprozessor 71 der Überbrückungseinheit 7 die Überbrückungsanforderung von der Synthetisierungseinheit 722 empfangen hat und wenn die MAC-Adresse des Sendeziels, die die Adresse für das Paket des empfangenen Rahmens ist, nicht in der Adressentabelle registriert ist, weil der Rahmen weitergeleitet werden muss, gibt der Überbrückungsprozessor 71 eine Sendeanforderung an die LAN- Vorrichtungstreibereinheit 32 aus. Wenn die MAC-Adresse des Sendeziels in der Adressentabelle registriert ist, braucht der Überbrückungsprozessor 71 den empfangenen Rahmen nicht weiterzuleiten und ignoriert den Rahmen, indem er den zugehörigen Ort im Weiterleitungspuffer 85 freigibt.
  • Nach dem Empfang der Sendeanforderung vom Überbrückungsprozessor 71 der Überbrückungseinheit 7 ermöglicht die LAN-Vorrichtungstreibereinheit 32 der LAN-Schnittstelleneinheit 42, einen Rahmen vom zugehörigen Ort im Weiterleitungspuffer 85 zum Draht-LAN 902 zu senden.
  • Das RTP-Paket wurde in den Erklärungen für die Ausführungsformen eins bis fünf verwendet, es kann jedoch auch ein anderes spezifisches Paket mit einem Kommunikationsprotokoll, das gleich der fünften OSI-Schicht oder höher als diese ist, verwendet werden.
  • Ferner kann gemäß den Ausführungsformen eins bis fünf die Speicherkapazität der virtuellen FIFO-Einheit entsprechend den Daten der Cache-Tabelle oder der Benutzungswirksamkeit der FIFO-Einheit dynamisch geändert werden. Ein Datenvorausleseprozess für die FIFO-Einheit kann schneller ausgeführt werden als dies die physikalische Leitungsgeschwindigkeit erlaubt, indem ein vorbestimmter Algorithmus verwendet wird, oder er kann bei einem Geschehnis ausgeführt werden. Beispielsweise kann der Datenvorausleseprozess mit einer Geschwindigkeit ausgeführt werden, die 10% höher liegt, um das Lesen von Daten bei einer Geschwindigkeit, die zu viel höher ist als die physikalische Leitungsgeschwindigkeit, zu verhindern. Wenn Daten aus der FIFO-Einheit überlaufen, kann die physikalische Leitungsgeschwindigkeit um 10% verringert werden, um eine zu große Geschwindigkeitsverringerung in Bezug auf die physikalische Leitungsgeschwindigkeit zu verhindern oder um eine Kommunikationssperre zu verhindern.
  • Wenngleich die vorliegende Erfindung in Zusammenhang mit bestimmten bevorzugten Ausführungsformen beschrieben wurde, ist zu verstehen, dass der von der vorliegenden Erfindung eingeschlossene Erfindungsgegenstand nicht auf diese spezifi schen Ausführungsformen beschränkt ist. Im Schutzumfang der folgenden Ansprüche sollen vielmehr alle möglichen Alternativen, Modifikationen und gleichwertige Ausgestaltungen enthalten sein.

Claims (24)

  1. Brückenvorrichtung, welche aufweist: eine erste Vorrichtungstreibereinheit (31) zum Steuern einer ersten Schnittstelleneinheit (41), die mit einem ersten Netz (901) verbunden ist, eine zweite Vorrichtungstreibereinheit (32) zum Steuern einer zweiten Schnittstelleneinheit (42), die mit einem zweiten Netz (902) verbunden ist, eine Überbrückungseinheit (21) zum Ausführen eines Überbrückungsprozesses und eine erste Middleware-Einheit (1), dadurch gekennzeichnet, dass die Brückenvorrichtung weiter aufweist: eine erste Cache-Tabelle (531), in der erste Sitzungsdaten vorab festgelegt sind, wobei die ersten Sitzungsdaten einen ersten Datenteil in einem Kopf, der sich auf eine zweite bis vierte OSI-Schicht bezieht, und einen zweiten Datenteil in einem Kopf, der sich auf die fünfte oder eine höhere OSI-Schicht bezieht, als Anwendungspakettyp eines spezifischen Pakets aufweist, eine zweite Cache-Tabelle (532), die verwendet wird, wenn eine Sitzung eingerichtet wird, eine erste FIFO-Warteschlange (511) und eine zweite FIFO-Warteschlange (512) mit einer niedrigeren Priorität als die erste FIFO-Warteschlange, wobei die erste Middleware-Einheit zwischen die Überbrückungseinheit und die erste Vorrichtungstreibereinheit geschaltet ist, wobei die erste Middleware-Einheit aufweist: einen Sender (11), um, wenn eine Sendeanforderung für einen von der Überbrückungseinheit zur ersten Vorrichtungstreibereinheit weiterzuleitenden ersten Rahmen ausgegeben wird, zweite Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht in dem Rahmen zu extrahieren, wenn die zweiten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, die Sendeanforderung zur ersten FIFO-Warteschlange hinzuzufügen, wenn die zweiten Sitzungsdaten gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, erste Sitzungsdaten der fünften Schicht aus einem Kopf zu extrahieren und zu untersuchen, der gleich einer fünften OSI-Schicht in dem weiterzuleitenden ersten Rahmen oder höher als diese ist, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die zweiten Sitzungsdaten in der zweiten Cache-Tabelle zu registrieren und die Sendeanforderung zur ersten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht nicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die Sendeanforderung zum zweiten FIFO-Puffer hinzuzufügen, wenn die zweiten Sitzungsdaten weder gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, die Sendeanforderung zur zweiten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die Sendeanforderungen in der ersten FIFO-Warteschlange und der zweiten FIFO-Warteschlange an die erste Vorrichtungstreibereinheit auszugeben.
  2. Brückenvorrichtung nach Anspruch 1, welche weiter aufweist: einen Rahmenüberwachungszeitgeber (54) zum Zurücksetzen und Starten eines Zeitgebers, wenn die zweiten Sitzungsdaten nicht in der zweiten Cache-Tabelle registriert sind, jedoch in der ersten Cache-Tabelle registriert sind, und wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, und eine Überwachungseinheit (13), um, wenn der Wert des Rahmenüberwachungszeitgebers einen vorbestimmten Wert erreicht hat, aus der zweiten Cache-Tabelle die zweiten Sitzungsdaten zu löschen, die dem Rahmenüberwachungszeitgeber entsprechen.
  3. Brückenvorrichtung nach Anspruch 1, welche weiter aufweist: eine dritte FIFO-Warteschlange (521) und eine vierte FIFO-Warteschlange (522) mit einer niedrigeren Priorität als die dritte FIFO-Warteschlange, wobei die erste Middleware-Einheit weiter aufweist: einen ersten Empfänger (12), um, wenn eine Überbrückungsanforderung für einen von der ersten Vorrichtungstreibereinheit zur Überbrückungseinheit weiterzuleitenden zweiten Rahmen ausgegeben wird, dritte Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht im zweiten Rahmen zu extrahieren, wenn die dritten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, die Überbrückungsanforderung zur dritten FIFO-Warteschlange hinzuzufügen, wenn die dritten Sitzungsdaten nicht gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, zweite Sitzungsdaten der fünften Schicht aus einem Kopf zu extrahieren und zu untersuchen, der gleich der fünften OSI-Schicht in dem weiterzuleitenden zweiten Rahmen oder höher als diese ist, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die dritten Sitzungsdaten in der zweiten Cache-Tabelle zu registrieren und die Überbrückungsanforderung zur dritten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht nicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, wenn die zweiten Sitzungsdaten weder gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, die Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die Überbrückungsanforderungen in der dritten FIFO-Warteschlange und der vierten FIFO-Warteschlange an die Überbrückungseinheit auszugeben.
  4. Brückenvorrichtung nach Anspruch 3, welche weiter aufweist: einen ersten Rahmenüberwachungszeitgeber (54) zum Zurücksetzen und Starten eines Zeitgebers, wenn die zweiten Sitzungsdaten nicht in der zweiten Cache-Tabelle registriert sind, jedoch in der ersten Cache-Tabelle registriert sind, und wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, einen zweiten Rahmenüberwachungszeitgeber zum Zurücksetzen und Starten eines Zeitgebers, wenn die dritten Sitzungsdaten nicht in der zweiten Cache-Tabelle registriert sind, jedoch in der ersten Cache-Tabelle registriert sind, und wenn der weiterzuleitende zweite Rahmen das vorab festgelegte spezifische Paket ist, und eine Überwachungseinheit (13), um, wenn der Wert des ersten Rahmenüberwachungszeitgebers einen vorbestimmten Wert erreicht hat, aus der zweiten Cache-Tabelle die zweiten Sitzungsdaten zu löschen, die dem ersten Rahmenüberwachungszeitgeber entsprechen, und, wenn der Wert des zweiten Rahmenüberwachungszeitgebers einen vorbestimmten Wert erreicht hat, aus der zweiten Cache-Tabelle die dritten Sitzungsdaten zu löschen, die dem zweiten Rahmenüberwachungszeitgeber entsprechen.
  5. Brückenvorrichtung nach Anspruch 1, welche weiter aufweist: eine dritte Cache-Tabelle (581), in der vierte Sitzungsdaten vorab festgelegt sind, eine vierte Cache-Tabelle (582), die verwendet wird, wenn eine Sitzung eingerichtet wird, eine dritte FIFO-Warteschlange (521), eine vierte FIFO-Warteschlange (522) mit einer niedrigeren Priorität als die dritte FIFO-Warteschlange, eine fünfte FIFO-Warteschlange (561), eine sechste FIFO-Warteschlange (562) mit einer niedrigeren Priorität als die fünfte FIFO-Warteschlange, eine siebte FIFO-Warteschlange (571) und eine achte FIFO-Warteschlange (572) mit einer niedrigeren Priorität als die siebte FIFO-Warteschlange, wobei die erste Middleware-Einheit weiter aufweist: einen ersten Empfänger (12), um, wenn eine Überbrückungsanforderung für einen von der ersten Vorrichtungstreibereinheit zur Überbrückungseinheit weiterzuleitenden zweiten Rahmen ausgegeben wird, dritte Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht im zweiten Rahmen zu extrahieren, wenn die dritten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, die Überbrückungsanforderung für den zweiten Rahmen zur dritten FIFO-Warteschlange hinzuzufügen, wenn die dritten Sitzungsdaten gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, zweite Sitzungsdaten der fünften Schicht aus einem Kopf, der gleich der fünften OSI-Schicht im zweiten weiterzuleitenden Rahmen oder höher als diese ist, zu extrahieren und zu untersuchen, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die dritten Sitzungsdaten in der zweiten Cache-Tabelle zu registrieren und die Überbrückungsanforderung zur dritten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht nicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, wenn die zweiten Sitzungsdaten weder gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, die Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die Überbrückungsanforderungen für den zweiten Rahmen in der dritten FIFO-Warteschlange und der vierten FIFO-Warteschlange an die Überbrückungseinheit auszugeben, einen zweiten Sender (61), um, wenn eine Sendeanforderung für einen von der Überbrückungseinheit zur zweiten Vorrichtungstreibereinheit weiterzuleitenden dritten Rahmen ausgegeben wird, fünfte Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht im dritten Rahmen zu extrahieren, wenn die fünften Sitzungsdaten in der vierten Cache-Tabelle registriert sind, die Sendeanforderung für den dritten Rahmen zur fünften FIFO-Warteschlange hinzuzufügen, wenn die fünften Sitzungsdaten gleich den vierten Sitzungsdaten in der dritten Cache-Tabelle sind, jedoch nicht in der vierten Cache-Tabelle registriert sind, dritte Sitzungsdaten der fünften Schicht aus einem Kopf zu extrahieren und zu untersuchen, der gleich der fünften OSI-Schicht im dritten weiterzuleitenden Rahmen oder höher als diese ist, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht das vorab festgelegte spezifische Paket sind, die fünften Sitzungsdaten in der vierten Cache-Tabelle zu regist rieren und die Sendeanforderung zur fünften FIFO-Warteschlange hinzuzufügen, wenn die untersuchten dritten Sitzungsdaten der fünften Schicht nicht das vorab festgelegte spezifische Paket angeben, die Sendeanforderung zur sechsten FIFO-Warteschlange hinzuzufügen, oder wenn die fünften Sitzungsdaten weder gleich den vierten Sitzungsdaten in der dritten Cache-Tabelle sind noch in der vierten Cache-Tabelle registriert sind, die Sendeanforderung zur sechsten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die Sendeanforderungen für den dritten Rahmen in der fünften FIFO-Warteschlange und der sechsten FIFO-Warteschlange an die zweite Vorrichtungstreibereinheit auszugeben, und einen zweiten Empfänger (62), um, wenn eine Überbrückungsanforderung für einen von der zweiten Vorrichtungstreibereinheit zur Überbrückungseinheit weiterzuleitenden vierten Rahmen ausgegeben wird, sechste Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht im vierten Rahmen zu extrahieren, wenn die sechsten Sitzungsdaten in der vierten Cache-Tabelle registriert sind, die Überbrückungsanforderung für den vierten Rahmen zur siebten FIFO-Warteschlange hinzuzufügen, wenn die sechsten Sitzungsdaten gleich den vierten Sitzungsdaten in der dritten Cache-Tabelle sind, jedoch nicht in der vierten Cache-Tabelle registriert sind, vierte Sitzungsdaten der fünften Schicht aus einem Kopf zu extrahieren und zu untersuchen, der gleich der fünften OSI-Schicht im vierten weiterzuleitenden Rahmen oder höher als diese ist, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die sechsten Sitzungsdaten in der vierten Cache-Tabelle zu registrieren und die Überbrückungsanforderung zur siebten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten vierten Sitzungsdaten der fünften Schicht nicht das vorab festgelegte spezifische Paket angeben, die Überbrückungsanforderung zur achten FIFO-Warteschlange hinzuzufügen, oder wenn die sechsten Sitzungsdaten weder gleich den vierten Sitzungsdaten in der dritten Cache-Tabelle sind noch in der vierten Cache-Tabelle registriert sind, die Überbrückungsanforderung zur achten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die Überbrückungsanforderungen für den vierten Rahmen in der siebten FIFO-Warteschlange und der achten FIFO-Warteschlange an die Überbrückungseinheit auszugeben.
  6. Brückenvorrichtung nach Anspruch 5, welche weiter aufweist: einen ersten Überwachungszeitgeber (54), einen zweiten Überwachungszeitgeber (54), einen dritten Überwachungszeitgeber (59), einen vierten Überwachungszeitgeber (59), eine erste Überwachungseinheit (13) zum Löschen der zweiten Sitzungsdaten aus der zweiten Cache-Tabelle, wenn ein spezifischer Wert im ersten Überwachungszeitgeber erreicht wird, und zum Löschen der dritten Sitzungsdaten aus der zweiten Cache-Tabelle, wenn ein spezifischer Wert im zweiten Überwachungszeitgeber erreicht wird, und eine zweite Überwachungseinheit (63) zum Löschen der vierten Sitzungsdaten aus der vierten Cache-Tabelle, wenn ein spezifischer Wert im dritten Überwachungszeitgeber erreicht wird, und zum Löschen der fünften Sitzungsdaten aus der vierten Cache-Tabelle, wenn ein spezifischer Wert im vierten Überwachungszeitgeber erreicht wird.
  7. Brückenvorrichtung nach Anspruch 1, wobei das spezifische Paket ein Paket, einschließlich eines RTP-Pakets, ist, das durch ein Kommunikationsprotokoll definiert ist, das gleich der fünften OSI-Schicht oder höher als diese ist.
  8. Brückenvorrichtung nach Anspruch 1, wobei die ersten Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  9. Brückenvorrichtung nach Anspruch 3, wobei die zweiten und dritten Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  10. Brückenvorrichtung nach Anspruch 5, wobei die vierten Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  11. Brückenvorrichtung nach Anspruch 5, wobei die fünften und sechsten Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  12. Brückenverfahren für eine Brückenvorrichtung, die eine Vorrichtungstreibereinheit (31 oder 32) zum Steuern einer Schnittstelleneinheit (41 oder 42), die mit einem ersten Netz (901) oder einem zweiten Netz (902) verbunden ist, eine Überbrückungseinheit (21) zum Vergleichen der Adresse eines über jedes der Netze empfangenen Rahmens mit jeder in einer Adressentabelle registrierten MAC-Adresse und zum Ausführen einer Überbrückungsverarbeitung für den Rahmen und eine Middleware-Einheit (1 oder 6) zum Steuern der Schnittstelleneinheit zwischen der Überbrückungseinheit und der Vorrichtungstreibereinheit aufweist, dadurch gekennzeichnet, dass das Brückenverfahren folgende Schritte aufweist: wenn die Überbrückungseinheit Sendeanforderungen zum Weiterleiten sequenzieller spezifischer Rahmen zu einem vorbestimmten Sendeziel ausgibt, die Middleware-Einheit nach dem Empfang einer ersten Sendeanforderung, falls Kopfdaten, die gleich einer fünften OSI-Schicht im ersten spezifischen Rahmen oder höher als diese sind, ein spezifisches Paket angeben, folgendes ausführt: Extrahieren von Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht des ersten spezifischen Rahmens, Registrieren der Sitzungsdaten in einer Cache-Tabelle, Erhöhen einer Sendepriorität für den ersten spezifischen Rahmen und Ausgeben einer Sendeanforderung an die Vorrichtungstreibereinheit und wenn die aufeinander folgenden spezifischen Rahmen, die das spezifische Paket aufweisen, sequenziell zu senden sind, die Middleware-Einheit die in der Cache-Tabelle registrierten Sitzungsdaten mit aus der zweiten bis vierten OSI-Schicht der aufeinander folgenden spezifischen Rahmen extrahierten Sitzungsdaten vergleicht, wobei Sendeprioritäten für spezifische aufeinander folgende Rahmen erhöht werden und Sendeanforderungen an die Vorrichtungstreibereinheit ausgegeben werden.
  13. Brückenverfahren nach Anspruch 12, wobei, wenn Sitzungsdaten in der Cache-Tabelle registriert werden, die Sitzungsdaten durch die Middleware-Einheit kontinuierlich überwacht werden, bis ein vorbestimmter Zeitraum verstrichen ist und keine Sendeanforderung von der Überbrückungseinheit für einen Rahmen mit den Sitzungsdaten empfangen wurde.
  14. Brückenverfahren nach Anspruch 13, wobei die Middleware-Einheit einen Überwachungszeitgeber aufweist und, wenn ein vom Überwachungszeitgeber gehaltener Wert einen vorbestimmten Wert erreicht, Sitzungsdaten durch die Middleware-Einheit aus der Cache-Tabelle gelöscht werden.
  15. Brückenverfahren nach Anspruch 12, welches weiter folgenden Schritt aufweist: Empfangen des spezifischen Rahmens, der von dem zweiten Netz zu dem ersten Netz weiterzuleiten ist und durch ein Kommunikationsprotokoll definiert ist, das gleich der fünften OSI-Schicht oder höher als diese ist und einen RTP-Rahmen aufweist.
  16. Brückenverfahren nach Anspruch 12, welches weiter folgenden Schritt aufweist: Extrahieren der Sitzungsdaten, welche eine zur zweiten OSI-Schicht für den spezifischen Rahmen gehörende MAC-Adresse, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  17. Brückenvorrichtung, welche aufweist: eine erste Vorrichtungstreibereinheit (32) zum Steuern einer ersten Schnittstelleneinheit (42), die mit einem ersten Netz (902) verbunden ist, eine zweite Vorrichtungstreibereinheit (31) zum Steuern einer zweiten Schnittstelleneinheit (41), die mit einem zweiten Netz (901) verbunden ist, einen Überbrückungsprozessor (71) zum Ausführen einer Überbrückungsverarbeitung und eine erste Middleware-Einheit (72), dadurch gekennzeichnet, dass die Brückenvorrichtung weiter aufweist: eine erste Cache-Tabelle (831), in der erste Sitzungsdaten mit einer hohen Priorität vorab festgelegt sind, wobei die ersten Sitzungsdaten einen ersten Datenteil in einem Kopf, der sich auf eine zweite bis vierte OSI-Schicht bezieht, und einen zweiten Datenteil in einem Kopf, der sich auf die fünfte oder eine höhere OSI-Schicht bezieht, als Anwendungspakettyp eines spezifischen Pakets aufweist, eine zweite Cache-Tabelle (832), die verwendet wird, wenn eine Sitzung eingerichtet wird, eine erste FIFO-Warteschlange (821), eine zweite FIFO-Warteschlange (822) mit einer niedrigeren Priorität als die erste FIFO-Warteschlange, eine dritte FIFO-Warteschlange (811) und eine vierte FIFO-Warteschlange (812) mit einer niedrigeren Priorität als die dritte FIFO-Warteschlange, wobei die erste Middleware-Einheit (72) eingerichtet ist, um, wenn eine erste Überbrückungsanforderung für einen von der ersten Vorrichtungstreibereinheit zum Überbrückungsprozessor weiterzuleitenden ersten Rahmen ausgegeben wird, zweite Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht in dem ersten Rahmen zu extrahieren, wenn die zweiten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, die erste Überbrückungsanforderung für den ersten Rahmen zur ersten FIFO-Warteschlange hinzuzufügen, wenn die zweiten Sitzungsdaten gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, erste Sitzungsdaten der fünften Schicht aus einem Kopf zu extrahieren und zu untersuchen, der gleich einer fünften OSI-Schicht im weiterzuleitenden ersten Rahmen oder höher als diese ist, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die zweiten Sitzungsdaten in der zweiten Cache-Tabelle zu registrieren und die erste Überbrückungsanforderung zur ersten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht nicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, die erste Überbrückungsanforderung zur zweiten FIFO-Warteschlange hinzuzufügen, wenn die zweiten Sitzungsdaten weder gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache- Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, die Überbrückungsanforderung zur zweiten FIFO-Warteschlange hinzuzufügen, in der benannten Reihenfolge die erste Überbrückungsanforderung für den ersten Rahmen in der ersten FIFO-Warteschlange und der zweiten FIFO-Warteschlange an den Überbrückungsprozessor auszugeben, wenn eine zweite Überbrückungsanforderung für einen von der zweiten Vorrichtungstreibereinheit zum Überbrückungsprozessor weiterzuleitenden zweiten Rahmen ausgegeben wird, dritte Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht in dem zweiten Rahmen zu extrahieren, wenn die dritten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, die zweite Überbrückungsanforderung für den zweiten Rahmen zur dritten FIFO-Warteschlange hinzuzufügen, wenn die dritten Sitzungsdaten gleich den ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, zweite Sitzungsdaten der fünften Schicht aus dem Kopf zu extrahieren und zu untersuchen, der gleich einer fünften OSI-Schicht in dem zweiten weiterzuleitenden Rahmen oder höher als diese ist, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht das vorab festgelegte spezifische Paket angeben, die dritten Sitzungsdaten in der zweiten Cache-Tabelle zu registrieren und die zweite Überbrückungsanforderung zur dritten FIFO-Warteschlange hinzuzufügen, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht nicht das vorab festgelegte spezifische Paket angeben, die zweite Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, oder wenn die zweiten Sitzungsdaten weder gleich den ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, die zweite Überbrückungsanforderung zur vierten FIFO-Warteschlange hinzuzufügen, und in der benannten Reihenfolge die zweite Überbrückungsanforderung für den zweiten Rahmen in der dritten FIFO-Warteschlange und der vierten FIFO-Warteschlange an den Überbrückungsprozessor auszugeben.
  18. Brückenvorrichtung nach Anspruch 17, welche weiter aufweist: einen ersten Überwachungszeitgeber (84), einen zweiten Überwachungszeitgeber (84) und eine Überwachungseinheit (725) zum Löschen der zweiten Sitzungsdaten aus der ersten Cache-Tabelle, wenn ein spezifischer Wert in dem ersten Überwachungszeitgeber erreicht wird, und zum Löschen der dritten Sitzungsdaten aus der zweiten Cache-Tabelle, wenn ein spezifischer Wert im zweiten Überwachungszeitgeber erreicht wird.
  19. Brückenvorrichtung nach Anspruch 17, wobei das spezifische Paket ein Paket, einschließlich eines RTP-Pakets, ist, das durch ein Kommunikationsprotokoll definiert ist, das gleich der fünften OSI-Schicht oder höher als diese ist.
  20. Brückenvorrichtung nach Anspruch 17, wobei die Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
  21. Brückenverfahren für eine Brückenvorrichtung, welche aufweist: eine erste Vorrichtungstreibereinheit (32) zum Steuern einer ersten Schnittstelleneinheit (42), die mit einem ersten Netz (902) verbunden ist, eine zweite Vorrichtungstreibereinheit (31) zum Steuern einer zweiten Schnittstelleneinheit (41), die mit einem zweiten Netz (901) verbunden ist, einen Überbrückungsprozessor (71) zum Ausführen einer Überbrückungsverarbeitung, eine erste Middleware-Einheit (72), eine erste Cache-Tabelle (831), in der erste Sitzungsdaten mit einer hohen Priorität vorab festgelegt sind, wobei die ersten Sitzungsdaten einen ersten Datenteil in einem Kopf, der sich auf eine zweite bis vierte OSI-Schicht bezieht, und einen zweiten Datenteil in einem Kopf, der sich auf die fünfte oder eine höhere OSI-Schicht bezieht, als Anwendungspakettyp eines spezifischen Pakets aufweist, eine zweite Cache-Tabelle (832), die verwendet wird, wenn eine Sitzung eingerichtet wird, eine erste FIFO-Warteschlange (821), eine zweite FIFO-Warteschlange (822) mit einer niedrigeren Priorität als die erste FIFO-Warteschlange, eine dritte FIFO-Warteschlange (811) und eine vierte FIFO-Warteschlange (812) mit einer niedrigeren Priorität als die erste FIFO-Warteschlange, dadurch gekennzeichnet, dass das Brückenverfahren folgende Schritte aufweist: Extrahieren zweiter Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht in dem ersten Rahmen, wenn eine erste Überbrückungsanforderung für einen von der ersten Vorrichtungstreibereinheit zum Überbrückungsprozessor weiterzuleitenden ersten Rahmen ausgegeben wird, in der ersten Middleware-Einheit, Hinzufügen der ersten Überbrückungsanforderung für den ersten Rahmen zur ersten FIFO-Warteschlange, wenn die zweiten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, Extrahieren und Untersuchen erster Sitzungsdaten der fünften Schicht aus einem Kopf einer fünften OSI-Schicht in dem weiterzuleitenden ersten Rahmen, wenn die zweiten Sitzungsdaten gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, Registrieren der zweiten Sitzungsdaten in der zweiten Cache-Tabelle und Hinzufügen der ersten Überbrückungsanforderung zur ersten FIFO-Warteschlange, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, in der ersten Middleware-Einheit, Hinzufügen der ersten Überbrückungsanforderung zur zweiten FIFO-Warteschlange, wenn die untersuchten ersten Sitzungsdaten der fünften Schicht nicht gleich dem zweiten Datenteil der ersten Sitzungsdaten sind, in der ersten Middleware-Einheit, Hinzufügen der ersten Überbrückungsanforderung zur zweiten FIFO-Warteschlange, wenn die zweiten Sitzungsdaten weder gleich dem ersten Datenteil der ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, Ausgeben der ersten Überbrückungsanforderung für den ersten Rahmen in der ersten FIFO-Warteschlange und in der zweiten FIFO-Warteschlange in der benannten Reihenfolge an den Überbrückungsprozessor, Extrahieren dritter Sitzungsdaten aus Köpfen einer zweiten bis vierten OSI-Schicht im zweiten Rahmen, wenn eine zweite Überbrückungsanforderung für einen von der zweiten Vorrichtungstreibereinheit zum Überbrückungsprozessor weiterzuleitenden zweiten Rahmen ausgegeben wird, in der ersten Middleware-Einheit, Hinzufügen der zweiten Überbrückungsanforderung für den zweiten Rahmen zur dritten FIFO-Warteschlange, wenn die dritten Sitzungsdaten in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, Extrahieren und Untersuchen zweiter Sitzungsdaten der fünften Schicht aus einem Kopf einer fünften OSI-Schicht im ersten weiterzuleitenden Rahmen, wenn die zweiten Sitzungsdaten gleich den ersten Sitzungsdaten in der ersten Cache-Tabelle sind, jedoch nicht in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, Registrieren der dritten Sitzungsdaten in der zweiten Cache-Tabelle und Hinzufügen der zweiten Überbrückungsanforderung zur dritten FIFO-Warteschlange, wenn die untersuchten zweiten Sitzungsdaten der fünften Schicht das vorab festgelegte spezifische Paket angeben, in der ersten Middleware-Einheit, Hinzufügen der zweiten Überbrückungsanforderung zur vierten FIFO-Warteschlange, wenn die zweiten Sitzungsdaten der fünften Schicht nicht das vorab festgelegte spezifische Paket angeben, in der ersten Middleware-Einheit, Hinzufügen der zweiten Überbrückungsanforderung zur vierten FIFO-Warteschlange, wenn die zweiten Sitzungsdaten weder gleich den ersten Sitzungsdaten in der ersten Cache-Tabelle sind noch in der zweiten Cache-Tabelle registriert sind, in der ersten Middleware-Einheit, und Ausgeben der zweiten Überbrückungsanforderung für den zweiten Rahmen in der dritten FIFO-Warteschlange und der vierten FIFO-Warteschlange in der benannten Reihenfolge an den Überbrückungsprozessor in der ersten Middleware-Einheit.
  22. Brückenverfahren nach Anspruch 21, das weiter folgende Schritte aufweist: Löschen der zweiten Sitzungsdaten aus der ersten Cache-Tabelle, falls auf die zweiten Sitzungsdaten in der ersten Cache-Tabelle nicht in einer vorab festgelegten Zeit zugegriffen wird, in der ersten Middleware-Einheit und Löschen der dritten Sitzungsdaten aus der zweiten Cache-Tabelle, falls auf die dritten Sitzungsdaten in der zweiten Cache-Tabelle nicht in einer vorab festgelegten Zeit zugegriffen wird, in der ersten Middleware-Einheit.
  23. Brückenverfahren nach Anspruch 21, wobei das spezifische Paket ein Paket, einschließlich eines RTP-Pakets, ist, das durch ein Kommunikationsprotokoll definiert ist, das gleich der fünften OSI-Schicht oder höher als diese ist.
  24. Brückenverfahren nach Anspruch 21, wobei die Sitzungsdaten eine MAC-Adresse, die zur zweiten OSI-Schicht des Rahmens gehört, eine Protokollnummer und eine IP-Adresse, die zur dritten OSI-Schicht gehören, und eine Portnummer, die zur vierten OSI-Schicht gehört, aufweisen.
DE60319191T 2002-10-01 2003-08-25 Brückenvorrichtung und Brückenverfahren Expired - Lifetime DE60319191T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002288893 2002-10-01
JP2002288893 2002-10-01

Publications (2)

Publication Number Publication Date
DE60319191D1 DE60319191D1 (de) 2008-04-03
DE60319191T2 true DE60319191T2 (de) 2009-02-12

Family

ID=31987151

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60319191T Expired - Lifetime DE60319191T2 (de) 2002-10-01 2003-08-25 Brückenvorrichtung und Brückenverfahren

Country Status (6)

Country Link
US (1) US7346065B2 (de)
EP (1) EP1406415B1 (de)
AU (1) AU2003241640B2 (de)
CA (1) CA2438835C (de)
DE (1) DE60319191T2 (de)
TW (1) TWI253817B (de)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3838968B2 (ja) * 2002-11-29 2006-10-25 Necインフロンティア株式会社 複数の通信インターフェースを搭載した通信機器、及び無線lanアクセスポイント
US20050071494A1 (en) * 2003-09-30 2005-03-31 Rundquist William A. Method and apparatus for providing fixed bandwidth communications over a local area network
US7002943B2 (en) * 2003-12-08 2006-02-21 Airtight Networks, Inc. Method and system for monitoring a selected region of an airspace associated with local area networks of computing devices
KR20050067677A (ko) * 2003-12-29 2005-07-05 삼성전자주식회사 무선 노드와 외부 인터넷 망과의 통신에서의 데이터 전송장치 및 방법
US7536723B1 (en) * 2004-02-11 2009-05-19 Airtight Networks, Inc. Automated method and system for monitoring local area computer networks for unauthorized wireless access
US7440434B2 (en) * 2004-02-11 2008-10-21 Airtight Networks, Inc. Method and system for detecting wireless access devices operably coupled to computer local area networks and related methods
US20060039333A1 (en) * 2004-08-19 2006-02-23 Dell Products L.P. Information handling system including wireless bandwidth management feature
US20060077917A1 (en) * 2004-10-07 2006-04-13 Honeywell International Inc. Architecture and method for enabling use of wireless devices in industrial control
US9922031B2 (en) * 2005-11-09 2018-03-20 Ca, Inc. System and method for efficient directory performance using non-persistent storage
US8572201B2 (en) * 2005-11-09 2013-10-29 Ca, Inc. System and method for providing a directory service network
US8478898B2 (en) * 2005-11-09 2013-07-02 Ca, Inc. System and method for routing directory service operations in a directory service network
US7710933B1 (en) 2005-12-08 2010-05-04 Airtight Networks, Inc. Method and system for classification of wireless devices in local area computer networks
GB2433396B (en) 2005-12-15 2010-06-23 Bridgeworks Ltd A bridge
KR100809261B1 (ko) 2006-09-29 2008-03-03 한국전자통신연구원 QoS를 지원하는 고속 전력선 네트워크와 이더넷 간의브리지 시스템
KR100823737B1 (ko) * 2006-09-29 2008-04-21 한국전자통신연구원 서로 다른 QoS를 제공하는 네트워크들을 위한 브리지장치
US7970894B1 (en) 2007-11-15 2011-06-28 Airtight Networks, Inc. Method and system for monitoring of wireless devices in local area computer networks
US8306015B2 (en) * 2007-11-22 2012-11-06 Hewlett-Packard Development Company, L.P. Technique for identifying RTP based traffic in core routing switches
JP6155555B2 (ja) * 2012-05-30 2017-07-05 日本電気株式会社 情報処理システム、情報処理方法、情報処理装置、携帯端末およびその制御方法と制御プログラム
WO2018110047A1 (ja) * 2016-12-13 2018-06-21 オリンパス株式会社 中継装置
EP3977691A1 (de) * 2019-05-30 2022-04-06 Nokia Solutions and Networks Oy Aktivierung von pdu-sitzungen und qos-flüssen in 3gpp-basierten ethernet-brücken

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3269829B2 (ja) 1991-07-12 2002-04-02 株式会社日立製作所 ブリッジ機能付きルータ装置
JP4481517B2 (ja) * 2001-03-19 2010-06-16 株式会社日立製作所 インターネットワーク装置及びインターネットワーク方法
US5581558A (en) * 1995-03-29 1996-12-03 Lucent Technologies Inc. Apparatus for bridging non-compatible network architectures
DE69532448T2 (de) * 1995-10-20 2004-10-21 Ibm Brückenvorrichtung zur Verkehrsfilterung in Kommunikationsnetzen
JPH1132078A (ja) 1997-07-11 1999-02-02 Hitachi Ltd 送信キュー管理方式および本方式を用いるインタネットワーク装置
US6104700A (en) * 1997-08-29 2000-08-15 Extreme Networks Policy based quality of service
JP3159251B2 (ja) 1998-05-11 2001-04-23 日本電気株式会社 データ交換装置
US6269252B1 (en) * 1998-05-27 2001-07-31 Motorola, Inc. Programmable bridging apparatus to connect multiple networks of different protocols
US6449251B1 (en) * 1999-04-02 2002-09-10 Nortel Networks Limited Packet mapper for dynamic data packet prioritization
US7082133B1 (en) * 1999-09-03 2006-07-25 Broadcom Corporation Apparatus and method for enabling voice over IP support for a network switch
KR20010102454A (ko) * 2000-01-19 2001-11-15 이데이 노부유끼 무선국 및 데이터패킷 송수신방법
US6901452B1 (en) * 2000-03-02 2005-05-31 Alcatel Selectable prioritization for data communication switch
US6862280B1 (en) * 2000-03-02 2005-03-01 Alcatel Priority remapping for data communication switch
JP2001308914A (ja) 2000-04-19 2001-11-02 Nippon Telegr & Teleph Corp <Ntt> 無線パケット通信用基地局装置
JP3756727B2 (ja) 2000-06-12 2006-03-15 三菱電機株式会社 Atm伝送装置
US6452910B1 (en) * 2000-07-20 2002-09-17 Cadence Design Systems, Inc. Bridging apparatus for interconnecting a wireless PAN and a wireless LAN
JP3569235B2 (ja) 2001-02-15 2004-09-22 日本電信電話株式会社 無線パケット優先制御方法
JP3873639B2 (ja) * 2001-03-12 2007-01-24 株式会社日立製作所 ネットワーク接続装置
JP2002353996A (ja) * 2001-05-30 2002-12-06 Nec Corp ネットワーク、ブリッジ装置及びそれに用いるフィルタリングデータベース構築方法並びにそのプログラム
JP3600568B2 (ja) * 2001-09-28 2004-12-15 株式会社東芝 無線lanアクセスポイント
US6717950B2 (en) * 2002-01-20 2004-04-06 General Instrument Corporation Method and apparatus for priority-based load balancing for use in an extended local area network

Also Published As

Publication number Publication date
US7346065B2 (en) 2008-03-18
DE60319191D1 (de) 2008-04-03
EP1406415A3 (de) 2006-07-26
AU2003241640B2 (en) 2009-07-23
TW200406104A (en) 2004-04-16
CA2438835C (en) 2010-02-23
EP1406415A2 (de) 2004-04-07
TWI253817B (en) 2006-04-21
EP1406415B1 (de) 2008-02-20
AU2003241640A1 (en) 2004-04-22
US20040066789A1 (en) 2004-04-08
CA2438835A1 (en) 2004-04-01

Similar Documents

Publication Publication Date Title
DE60319191T2 (de) Brückenvorrichtung und Brückenverfahren
DE69130286T2 (de) Verfahren zur priorisierung, selektiven ablösung und multiplexierung von schnellen paketen verschiedener verkehrsarten
DE60319609T2 (de) Verfahren und Vorrichtung zur Ablaufsteuerung von Paketen für die Übertragung zu mobilen Endgeräten in Abwärtsrichtung
DE69219141T2 (de) Übertragungsemulator für lokales netz
DE69025713T2 (de) Dynamische Fensterbestimmung in einem Datennetzwerk
DE69426353T2 (de) Rahmen-Relais-Vorrichtung und Relaisverfahren
DE69834763T2 (de) Verfahren zur Unterstützung von verbindungsindividuellen Warteschlangen für rückgekoppelte Verkehrssteuerung
DE60219932T2 (de) Ssystgem und Verfahren zur Verwendung von Algorithmen und Protokollen zur optimierung von CSMA-Protokollen (Carrier Sense Multiple Access) in drahtlosen Netzwerken
DE69924732T2 (de) Quellknoten fuer ein breitbandnetzwerk mit atm zellen
DE69738104T2 (de) Priorisierung von in einem router zu übertragenen daten
DE60317837T2 (de) Verfahren und System zur Messung von Last und Kapazität auf einem Kanal mit variabler Kapazität
DE602004000296T2 (de) Verfahren und Vorrichtung für die Erhöhung des drahtlosen Datendurchsatzes von QOS gesteuerten Paketen
DE60301606T2 (de) Sprungzahlbasierte Paket-Pufferspeicherung in einem Multi-Sprung Netzwerk
DE3888818T2 (de) Aufgeteilte Lastverteilung.
DE3780800T2 (de) Anordnung zur ueberlastregelung fuer paketvermittlungssystem.
DE69936966T2 (de) Kommunikationseinrichtung mit variabler Paketlänge
DE102004040406B4 (de) Verfahren zur Verbesserung der Dienstgüte (QoS) in einem drahtlosen Netzwerk
DE69628512T2 (de) Kompakter, anpassbarer Uberbrückungs-/Leitweglenkungsvermittlungsschalter
DE112020002494T5 (de) System und verfahren zur erleichterung von tracer-paketen in einem datengesteuerten intelligenten netz
DE69635379T2 (de) Atm-drosselung
DE69328044T2 (de) Verfahren zur verbindung von lokalen netzen oder netzsegmenten und einer lokalen netzwerkbrücke
DE102007038964A1 (de) Verfahren und Vorrichtung zum Verarbeiten von Netzwerkdaten
DE19531749A1 (de) Verkehrsgestaltungseinrichtung und Paket-Kommunikationsgerät
DE19929516B4 (de) Hochgeschwindigkeits-Netzwerkschalter
DE60132437T2 (de) Verfahren und einrichtung zur steuerung von informationen unter verwendung von kalendern

Legal Events

Date Code Title Description
8364 No opposition during term of opposition