DE60203221T2 - Verwendung von mehreren virtuellen Kanälen in Netzwerkgeräten - Google Patents
Verwendung von mehreren virtuellen Kanälen in Netzwerkgeräten Download PDFInfo
- Publication number
- DE60203221T2 DE60203221T2 DE60203221T DE60203221T DE60203221T2 DE 60203221 T2 DE60203221 T2 DE 60203221T2 DE 60203221 T DE60203221 T DE 60203221T DE 60203221 T DE60203221 T DE 60203221T DE 60203221 T2 DE60203221 T2 DE 60203221T2
- Authority
- DE
- Germany
- Prior art keywords
- virtual channel
- network device
- capability
- message
- remote
- 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.)
- Revoked
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/66—Layer 2 routing, e.g. in Ethernet based MAN's
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/16—Flow control; Congestion control in connection oriented networks, e.g. frame relay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/266—Stopping or restarting the source, e.g. X-on or X-off
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/33—Flow control; Congestion control using forward notification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6205—Arrangements for avoiding head of line blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
- H04L47/6225—Fixed service order, e.g. Round Robin
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/505—Corrective measures
- H04L49/508—Head of Line Blocking Avoidance
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Description
- HINTERGRUND DER ERFINDUNG
- GEBIET DER ERFINDUNG
- Die vorliegende Erfindung betrifft ein Verfahren und eine Vorrichtung für den selektiven Austausch von Steuerungs- und Statusinformationen zwischen Netzwerkvorrichtungen (der auf den Austausch von Anwendungsdaten oberer Schichten ausgeweitet werden kann). Die Steuerungs- und Statusinformationen werden über einen Frame ausgetauscht, der so skalierbar ist, dass er viele unterschiedliche Anwendungen unterstützt. Genauer gesagt wird eine Mehrzahl von virtuellen Kanälen zwischen Netzwerkvorrichtungen durch das Blockieren oder Steuern bestimmter Datenflüsse aufgebaut, ohne den Fluss anderer Daten durch den gleichen Link zu blockieren, wodurch die Bandbreitennutzung des Links und der Durchsatz der Netzwerkvorrichtung effektiv vergrößert werden.
- BESCHREIBUNG DES EINSCHLÄGIGEN STANDES DER TECHNIK
- Es sind viele Arten von Netzwerkvorrichtungen nötig, um einen ordnungsgemäßen Betrieb eines Netzwerkes zu ermöglichen. Eine solche Netzwerkvorrichtung wird üblicherweise als Schalter ("switch") bezeichnet. Ein Schalter ist als eine Netzwerkkomponente definiert, die ankommende Daten empfängt, die Daten vorübergehend speichert, und die Daten an einem anderen Port wieder nach draußen sendet. Das Schalten wird durch das Bestimmen einer Bestimmungsadresse aus den ankommenden Daten und das Senden der Daten an einen Port bzw. einen Satz von Ports, die mit der Bestimmungsadresse in Beziehung stehen, bewerkstelligt. Die Steuerung und Überwachung eines Schalters ist von wesentlicher Wichtigkeit beim Behandeln des Flusses von Daten in Hochgeschwindigkeits-Netzwerken. Das effektive Funktionieren des Schalters kann durch eine Steuerung des durch den Schalter verlaufenden Verkehrs, einschließlich der Überwachung und Modifizierung dieses Verkehrs, verbessert werden. Eine solche Funktion ist die Steuerung des durch den Schalter verlaufenden selektiven Datenflusses im Ansprechen auf eine Überlastung entweder innerhalb oder außerhalb des Schalters. Diese Funktion ist auch veranschaulichend, da sie den Austausch von Steuerungs- und Statusinformationen zwischen Netzwerkvorrichtungen beinhaltet.
- Ethernet-Schalter unterstützen im Allgemeinen zwei gemeinsame Mechanismen zum Behandeln einer Ressourcen-Überlastung innerhalb des Schalters. Der Ingress-Backpressure(Vermeidungs)-Mechanismus ermöglicht eine Flusssteuerung des durch einen entfernten Link-Partner, d.h. durch ein anderes mit dem Schalter verbundenes Netzwerk, gesendeten Verkehrs durch den Schalter. Dieser Vorgang ist in
1 veranschaulicht. Der Ethernet-Schalter100 verfolgt die Anzahl von Paketen oder Zellen, die an jedem Ingress-Port empfangen werden, wie etwa an dem Port #1, der mit dem Fernlink-Partner110 verbunden ist. Wenn die Anzahl von Bytes oder Zellen, die an einem Ingress-Port empfangen werden, den konfigurierbaren Ingress-Backpressure-Schwellwert übersteigt, übt der Schalter Backpressure (Vermeidung) aus. Bei einer weiteren Vorgehensweise generiert der Egress eine Ingress-Backpressure-Anfrage an den Ingress-Port, wenn die Anzahl von Paketen, die an einem Egress-Port wie etwa dem Egress-Port #8 empfangen werden, der mit den lokalen (LAN) oder weiträumigen (WAN) Netzwerken120 verbunden ist, einen im Voraus konfigurierten Schwellwert übersteigt. - Im Vollduplex-Modus wird dieser Backpressure durch das Senden eines MAC-Steuerframe ("Control Frame") bewirkt, der als "Pausen-Frame" bezeichnet wird. Bei einem Empfang des Pausen-Frame hört der Fernlink-Partner auf, weitere Pakete zu senden, bis der im Pausen-Frame angegebene Zeitgeber abgelaufen ist, oder bis der Schalter explizit Resume Frame sendet (Pausen-Frame mit Zeitgeber = 0). Der gesamte Link bleibt daher im Leerlauf, bis die Kommunikation wieder aufgenommen wird. Dieser Flusssteuerungs-Mechanismus an einem Vollduplex-Port ist in IEEE std 802.3x spezifiziert, in dem angegeben ist, dass ein Ingress-Port in einem Vollduplex-Modus für eine Flusssteuerung Pausen-Frames senden soll.
- Im Halbduplex-Modus kann dieser Backpressure-Mechanismus bewirkt werden, indem ein Stausignal ("jamming signal") freigegeben wird und somit jegliche andere Station daran gehindert wird, das Paket zu senden. Bei Ports, die sich im Halbduplex-Modus befinden, verhindert dies, dass irgendeine andere Station Pakete an den Port sendet. Die Freigabe eines Stausignals im Halbduplex ist kein Standard, wird aber von vielen Schaltervertreibern durchgeführt.
- Diese Vorgehensweisen helfen dabei, zu vermeiden, dass irgendein Paket verloren geht, das vom Ingress-Port empfangen und weitergeleitet wurde, und wird im allgemeinen als verlustfreier ("Zero Loss") Schaltmodus bzw. als paketverlustfreier ("Zero Packet Loss") Schaltmodus bezeichnet. Dieser Vorgang weist jedoch andere Nebenwirkungen auf, darunter eine ungünstige Auswirkung auf den Durchsatz des Schalters und die Drahtgeschwindigkeit-Schaltrate.
- Darüber hinaus unterstützen Ethernet-Schalter auch einen Mechanismus zum Behandeln einer Head Of Line(HOL)-Blockadevermeidung. Dieser Mechanismus ist in
2 veranschaulicht. Der Schalter200 verfolgt die Anzahl von Bytes oder Zellen, die an einem Egress-Port vorhanden sind, wie etwa dem Egress-Port #8, der mit den lokalen oder weiträumigen Netzwerken verbunden ist, oder einem jeglichen Typ von Netzwerken220 verbunden ist. Wenn die Anzahl von Bytes oder Zellen oder Paketen den Head Of Line(HOL)-Schwellwert übersteigt, werden alle Pakete, die an diesen Egress-Port gehen, am Ingress-Port selbst fallengelassen. Die HOL-Werte sind im Allgemeinen durch Software in Abhängigkeit von der Größe des Paketspeichers konfiguriert. Dies wird im Allgemeinen als HOL-Vermeidungs-Schaltmodus bezeichnet. In diesem HOL-Vermeidungsmodus wird die Schalterleistung durch das Opfern von Paketen aufrechterhalten. - Bei einem Zero-Loss-Mechanismus lässt der Schalter bei keinem Verkehrsszenario jemals irgendein Paket fallen, wobei im schlimmsten Fall alle Ingress-Ports Pakete an einen Egress-Port senden. Bei diesem Zero-Loss-Modus erreicht der Schalter die Ingress-Backpressure-Schwelle, bevor er den Egress-HOL-Grenzwert erreicht, so dass er Ingress-Backpressure ausübt, anstatt Pakete fallenzulassen, die an den blockierten Port gerichtet sind. Insofern gibt es Nachteile bei beiden Arten von Mechanismen, die zum Steuern des Datenflusses durch einen Schalter angewendet werden.
- Im Hinblick auf das Zurverfügungstellen einer tatsächlichen Steuerung des Datenflusses durch eine Netzwerkvorrichtung sind die oben erwähnten Vorgänge oftmals plump im Hinblick auf Aspekte, deren Steuerung sie ermöglichen. Die gegenwärtigen Implementierungen können einen Zero-Loss von Paketen erzielen, jedoch ist der Durchsatz des Netzwerkes oft herabgesetzt. Als Alternative können Implementierungen, die sich mit Head Of Line-Blockierung befassen, den Durchsatz aufrechterhalten, jedoch erhöht sich der Verlust von Paketen. Es besteht daher ein Bedarf nach einem Mechanismus in einer Netzwerkvorrichtung, der eine verlustfreie Verarbei tung von Daten erzielt, welche nicht die schädlichen Auswirkungen auf die Leistungsfähigkeit der Netzwerkvorrichtung besitzt, die in Vorgängen des Standes der Technik angetroffen werden. Darüber hinaus besteht auch ein Bedarf nach einem Mechanismus für die selektive Flusssteuerung, der auch verwendet werden kann, um es zu ermöglichen, dass der Fluss von Daten, die eine bestimmte Priorität besitzen, nicht behindert wird.
- In der
US 5,907,553 wird eine Physical Layer-Vorrichtung mit Leistungssparmerkmalen beschrieben, die während der Autonegotiation für mehrere Technologien betriebsfähig sind. Ein übermäßiger Leistungsverbrauch wird durch eine Verminderung der Leistung, die während der parallelen Erfassung durch den bzw. die Empfänger benötigt wird, abgemildert. Die Physical Layer-Vorrichtung weist mindestens einen Port auf, wobei jeder Port einen Parallelerfassungs-Empfänger zum Empfangen von Daten und Nachrichten von einer angeschlossenen Vorrichtung aufweist, wobei die Daten und Nachrichten Autonegotiations Fast-Link-Impulse beinhalten, welche eine Befähigung der angeschlossenen Vorrichtung für eine Technologie anzeigen, einen Cycler zum Freigeben des Parallelerfassungs-Empfängers für einen Bruchteil einer Autonegotiationsperiode, und einen Controller zum Steuern des Cycler. Die Freigabe des Empfängers für jeden Port, ob es sich nun um mehrere oder eine einzelne Portvorrichtung handelt, ist so gestaffelt, dass verhindert wird, dass mehr als ein Empfänger gleichzeitig freigegeben ist. Infolgedessen werden die Empfänger kurzzeitig freigegeben, um eine Überprüfung auf das Vorhandensein der erforderlichen Signale durchzuführen, und daraufhin während einer viel längeren Zeitdauer deaktiviert, bevor sie wieder freigegeben werden. Ferner enthält die Physical Layer-Vorrichtung eine Mehrzahl von Ports, welche die Freigabe ihrer Empfänger staffeln können, so dass nur der Empfänger eines Ports zu einem gegebenen Zeitpunkt aktiv ist. - Gemäß der
US 5,826,027 wird ein Verfahren beschrieben, das einen erweiterbaren und dynamisch einbindbaren Protokollstapel mit Parametern in einem verteilten Prozesssystem zur Verfügung stellt, basierend auf der Verwendung eines Informationsaustauschs über einen gemeinsamen Transportmechanismus zwischen einem Anwendungsserver und einer Client-Workstation. Der Anwendungsserver und die Client-Workstation werden mit einem minimalen Satz von freigegebenen Protokollen initialisiert, und zwar nur dem Basissatz, der von dem gemeinsamen Transportmechanismus benötigt wird. Die Workstation, die einen Dienst benötigt, sendet eine Liste von erforderlichen Protokollen mit Parametern an den Anwendungsserver zu sammen mit jeglichen optionalen Protokollen, und gibt die erforderlichen Protokolle frei. Der Server antwortet, indem er die erforderlichen und akzeptablen optionalen Protokolle frei gibt. Der Server verhandelt die Anordnung durch eine Bestätigung, die jegliche erforderliche Modifikationen von Parametern beinhaltet. Sowohl Client als auch Server geben den verhandelten Satz von Protokollen frei. - Das 1995 veröffentlichte Dokument "Fast Ethernet" Gets Plug-and-Play von Ian Crayford, I/O & network Products Division von Advanced Micro Devices, beschreibt einen Mechanismus, mit dem eine Betriebskompatibilität zwischen den auf einer Vielfalt von Standards basierenden Ethernet-Netzwerken gewährleistet werden soll, einschließlich überkommener 10 Mb/s-Vorrichtungen und neuer 100 Mb/s-Halbduplex- und Vollduplex-fähiger Vorrichtungen. Eine automatische Konfiguration findet ohne einen Eingriff durch den Anwender statt und verhandelt den optimalen Modus, in dem die Vorrichtungen an beiden Enden eines Links üblicherweise arbeiten können. Falls den Vorrichtungen ein gemeinsamer Modus zu eigen ist, stellt das Autonegotiationsverfahren sicher, dass der Betrieb des restlichen Netzwerkes nicht unterbrochen wird, und ermöglicht die Abwesenheit eines gemeinsam verwendeten betrieblichen Modus, der über ein Netzwerk-Management zu melden ist.
- DARSTELLUNG DER ERFINDUNG
- Es ist eine Aufgabe der vorliegenden Erfindung, die Nachteile der obenstehend beschriebenen herkömmlichen Netzwerkvorrichtungen und -verfahren zu überwinden. Die oben erwähnte Steuerung und Überwachung der Prozesse einer Netzwerkvorrichtung kann durch den Aufbau mehrerer virtueller Kanäle zwischen Netzwerkvorrichtungen bewirkt werden. Diese virtuellen Kanäle ermöglichen die selektive Steuerung von Flüssen durch die Netzwerkvorrichtung. Die virtuellen Kanäle können auch ein Inband-Management der Netzwerkvorrichtung sowie Verkehrsformung und Durchsatzsteuerung zur Verfügung stellen. Die Verwendung von virtuellen Kanälen erleichtert die Operationen-, Verwaltungs- und Wartungsfunktionen, und vereinfacht die Erfassung von Vorrichtungen und die Fernüberwachung der Funktionen der Netzwerkvorrichtung.
- Gemäß einem Aspekt der vorliegenden Erfindung wird ein Verfahren für den Aufbau eines virtuellen Kanals zwischen Netzwerkvorrichtungen beschrieben. Das Verfahren ist in Anspruch 1 für den Fall einer Lokalnetzwerkvorrichtung angegeben, die mit einer Fernnetzwerkvorrichtung einen virtuellen Kanal aufbaut. Auf ähnliche Weise ist das Verfahren in Anspruch 7 für den Fall einer Fernnetzwerkvorrichtung angegeben, die mit einer Lokalnetzwerkvorrichtung einen virtuellen Kanal aufbaut.
- Des Weiteren kann die Virtual Channel-Anfragemitteilung ein Ethernet-Frame sein, der als Pausenframe interpretiert wird, wenn die Fernnetzwerkvorrichtung keine Virtual Channel-Fähigkeit besitzt. Es kann auch ein Anfragewiederholungs-Zeitgeber verwendet werden, um eine vorgegebene Zeitdauer abzuwarten, nachdem die Anfragemitteilung gesendet und dann nach der vorgegebenen Zeitdauer erneut gesendet wurde, wenn keine Virtual Channel-Bestätigungsmitteilung empfangen wurde. Ein Anfragewiederholungs-Grenzwert kann verwendet werden, um die Anzahl von Malen zu beschränken, wie oft die Anfragemitteilung gesendet wird. Auf ähnliche Weise kann ein Bestätigungswiederholungs-Zeitgeber verwendet werden, um eine vorgegebene Zeitdauer abzuwarten, nachdem die Bestätigungsmitteilung gesendet und dann nach der vorgegebenen Zeitdauer erneut gesendet wurde, wenn keine Virtual Channel-Wiederaufnahmemitteilung empfangen wurde. Es kann auch ein Bestätigungswiederholungs-Grenzwert verwendet werden, um die Anzahl von Malen zu beschränken, wie oft die Bestätigungsmitteilung gesendet wird.
- Auch die Lokal- und Fern-Fähigkeitslisten können die Form von Link-Anzeigeregistern haben, bei denen sich jedes Bit der Register auf spezifische Fähigkeiten der Lokal- und Fern-Netzwerkvorrichtungen bezieht, und diese Register werden in den Verfahrensschritten gesendet und empfangen. Ferner können die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Frame-Format haben, wobei die Quelladresse und eine Bestimmungsadresse eine von einer Adresse der Lokalnetzwerkvorrichtung und einer Adresse der Fernnetzwerkvorrichtung sind.
- Darüber hinaus kann der virtuelle Kanal durch Autonegotiation zwischen der Lokalnetzwerkvorrichtung und der Fernnetzwerkvorrichtung aufgebaut werden und kann das Senden und Empfangen von nächsten Seiten verwenden, um VC-Daten auszutauschen.
- In einem weiteren Aspekt der Erfindung ist eine Netzwerkvorrichtung mit Virtual Channel-Fähigkeit gemäß den Angaben in Patentanspruch 13 beschrieben.
- Darüber hinaus kann die Netzwerkvorrichtung eine Einrichtung zum Senden oder Empfangen eines Ethernet-Frame aufweisen, der als Pausenframe interpretiert wird, wenn die zweite Netzwerkvorrichtung keine Virtual-Channel-Fähigkeit besitzt. Die Vorrichtung kann auch einen Anfragewiederholungs-Zeitgeber oder/und einen Bestätigungswiederholungs-Zeitgeber aufweisen, der dazu verwendet wird, die Zeitdauer zu bestimmen, nach der entweder die Anfrage- oder Bestätigungsmitteilung erneut gesendet werden soll, wenn die angemessene Antwort nicht empfangen wird. Die Vorrichtung kann auch beim Bestimmen der Anzahl von Malen, wie oft eine Nachricht erneut gesendet werden soll, einen Anfragewiederholungs-Grenzwert oder/und einen Bestätigungswiederholungs-Grenzwert verwenden.
- Es können auch Link-Advertisement-Register verwendet werden, wobei sich jedes Bit der Register auf spezifische Fähigkeiten der Lokal- und Fern-Netzwerkvorrichtungen bezieht. Die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung können jeweils ein Ethernet-Frame-Format besitzen, wobei eine Quelladresse und eine Bestimmungsadresse eine von einer Adresse der Netzwerkvorrichtung mit Virtual-Channel-Fähigkeit und einer Adresse der zweiten Netzwerkvorrichtung ist.
- Die Vorrichtung kann auch Einrichtungen für eine Autonegotiation bzw. selbsttätiges Verhandeln (gemäß den Angaben im IEEE std 802.3) zwischen der Netzwerkvorrichtung mit Virtual-Channel-Fähigkeit und der zweiten Netzwerkvorrichtung aufweisen, um Kommunikationen zwischen ihnen herzustellen. Die Vorrichtung kann auch Einrichtungen zum Senden und Empfangen von nächsten Seiten beinhalten, die für den Austausch von VC-Daten verwendet werden.
- Diese und weitere Aufgaben der vorliegenden Erfindung werden in der nachfolgenden Beschreibung der bevorzugten Ausführungsformen beschrieben bzw. ergeben sich aus dieser.
- KURZE BESCHREIBUNG DER ZEICHNUNG
- Für ein vereinfachtes Verständnis und eine problemlose Durchführung der vorliegenden Erfindung werden nun, zu Veranschaulichungszwecken und nicht-einschränkend, Ausführungsformen in Verbindung mit den folgenden Figuren beschrieben:
-
1 veranschaulicht ein Zero-Loss-Verfahren für den Umgang mit einer Überlastung in einem Netzwerkschalter; -
2 veranschaulicht das HOL-Vermeidungsverfahren für den Umgang mit einer Überlastung in einem Netzwerkschalter; -
3 veranschaulicht eine Netzwerkvorrichtung mit Virtual Channel(VC)-Fähigkeit, die mit einem Fernlink-Partner verbunden ist; -
4 veranschaulicht das VC-Dreiweg-Handshakeverfahren gemäß einer Ausführungsform der vorliegenden Erfindung; -
5 veranschaulicht ein Beispiel für die Codierung des VC-Handshake REQUEST im MAC-SA Adressfeld des "Pause control" Ethernet-Frame; -
6 veranschaulicht ein Beispiel für ein VC ACK Frame-Format; -
7 veranschaulicht ein Beispiel für ein VC RESUME-Frame-Format; -
8 veranschaulicht ein Beispiel für ein VC-Frame-Format; -
9 veranschaulicht ein Beispiel für ein VC-Frame-Format für Typ 0; -
10 veranschaulicht ein Beispiel für ein VC-Tag-Format für Typ 1; -
11 veranschaulicht ein Beispiel für ein VC-Tag-Format für Typ 2; und -
12 veranschaulicht ein Beispiel für einen VC-Tag für eine selektive Flusssteuerung auf Prioritätsbasis. - DETAILLIERTE BESCHREIBUNG BEVORZUGTER AUSFÜHRUNGSFORMEN
- Das Virtual Channel(VC)-Protokoll ist für den Austausch einer herstellerspezifischen Steuerung zwischen Netzwerkvorrichtungen wie z.B. Schaltern, Routern, Network Interface Cards (NICs), Kabelmodems und dazu in Beziehung stehenden Vorrichtungen vorgesehen. Das VC-Protokoll ermöglicht gemäß einer Ausführungsform der Erfindung Value Add-Funktionen wie etwa eine selektive Flusssteuerung, Operationen-, Verwaltungs- und Wartungs(OAM)-Funktionen, Inband-Management, und viele andere Funktionen zwischen Netzwerkvorrichtungen. Das VC-Protokoll ist auf jegliche Medien zwischen Netzwerkvorrichtungen anwendbar, die solcherart konfiguriert sind.
- Das VC-Protokoll besitzt viele Anwendungen, darunter selektive Flusssteuerung, Inband-Management, Durchsatzsteuerung, Verkehrsformung, Vorrichtungserfassung, OAM-Funktionen, Fernüberwachung, und Fernalarme.
- Eine beispielhafte Anwendung des virtuellen Kanals der vorliegenden Erfindung ist auf eine selektive Flusssteuerung ("Selective Flow Control"; SFC) gerichtet. Der Standard IEEE 802.3 definiert eine Flusssteuerung auf Link-Niveau zwischen zwei Ethernet-Vorrichtungen. Wenn beispielsweise ein Schalterport überlastet ist, kann er einen Flusssteuerungs-Frame an das entfernte Ende senden, um jeglichen ankommenden Verkehr anzuhalten. Wenn jedoch die Ferneinrichtung sowohl verzögerungsempfindlichen als auch übergabeempfindlichen Verkehr sendet, ist es wünschenswert, eine Flusssteuerung nur an dem übergabeempfindlichen Verkehr und nicht an dem verzögerungsempfindlichen Verkehr durchzuführen. Dieses Merkmal wird als selektive Flusssteuerung ("Selective Flow Control") bezeichnet.
- In
3 ist ein VC-fähiger Server310 mit einem VC-fähigen Switch300 an Port 2 verbunden, und seine Clients320 –350 sind an die Schalterports 5, 7, 18 und 24 angeschlossen. Wenn beispielsweise Client #3 eine Überlastung an Port 18 hervorruft und Port 18 den Egress-Überlastungschwellwert erreicht, informiert der Egress den Ingress-Port 2 über die Überlastung. Unter Verwendung des VC Flow ID-Verfahrens sendet Port 2 einen VC-Frame an den Server310 , der eine Überlastung für den gegebenen Flow ID angibt. Der Server wiederum beendet das Senden jeglicher Pakete für diese Flow ID (an Egress-Port 18 gemappt); so dass bei Paketen, die an den Egress- Port 18 gehen, kein Verlust von Paketen entsteht. Nun kann der Server damit fortfahren, Pakete an andere Clients senden, die mit anderen Egress-Ports verbunden sind, so dass die Link-Bandbreite voll genutzt wird. - Eine weitere wichtige Anwendung des VC-Protokolls ist das Inband-Management. Diese Funktionalität ermöglicht es einem Management-Agenten, eine Vorrichtung durch einen Port anstelle durch einen dedizierten Bus, wie etwa einen Peripheral Component Interconnect (PCI), zu steuern. Insbesondere ein interner, VC freigegebener Port kann vollen Zugriff auf den Register- und Speicherraum der Vorrichtung zur Verfügung stellen, sowie die Fähigkeit zum Einrichten einer Fernüberwachung wie etwa RMON-ähnlichen Trap-Bedingungen zur Verfügung stellen, die durch Senden eines VC-Frames eine Warnung generieren. Die Vorrichtung kann dann ohne die Notwendigkeit einer dedizierten CPU vollständig verwaltet werden.
- Die Grundidee der Architektur für das VC-Framework ist wie folgt. Das Framework gibt die meisten der üblichen Anwendungen frei und hat eine minimale Auswirkung auf die Link-Bandbreite. Der VC wird basierend auf einem Hardware-Mechanismus mit optionaler Softwaresteuerung freigegeben, und der VC verletzt keine Schichtenstandards (IEEE, IETF). Das Framework ist so flexibel, dass es mehrfache Anwendungen und Funktionen zulässt; die Architektur ist für komplexe Anwendungen skalierbar und ermöglicht es, dass kundenspezifische Anwendungen eine Differenzierung unter Systemvertreibern zur Verfügung stellen, die VC-fähige Vorrichtungen verwendet.
- Die lokale wie auch die entfernte Seite muss angeben, dass sie VC-fähig ist. Dies wird durch einen Dreiweg-Handshake bewerkstelligt. Sobald die lokale und die entfernte Seite eine VC-Fähigkeit erkannt haben, ist ein Mechanismus nötig, um anwendungsspezifische Informationen zwischen der Lokalvorrichtung und der Fernvorrichtung durchzugeben. Dies wird durch einen VC-Frame bewerkstelligt, der alle relevanten Steuerungsinformationen beinhaltet.
- Wenn eine Vorrichtung, die VC unterstützt, einen Link aufbaut, sollte sie bestimmen, ob ihr Linkpartner VC-fähig ist, und falls ja, welche Funktionalität aktiviert werden soll. Zwei der Mechanismen, die vorgeschlagen werden, um dies zu bewirken, sind: Verwenden des Dreiweg-VC-Handshake-Mechanismus und/oder Verwenden der Next Page-Fähigkeit der Autonegotiation.
- Nach erfolgtem Austausch der Fähigkeiten werden VC-Steuerframes gesendet, um die unterstützten Funktionalitäten auszuführen. Das tatsächliche Triggern des VC-Frame hängt von mehreren Faktoren einschließlich der Anwendung, des Status der Vorrichtung, und den Umständen der Implementierung ab.
- VC HANDSHAKE
- Der VC-Handshake wird durch den Austausch von firmenspezifischen Frames durchgeführt. Er hat mindestens zwei wichtige Aufgaben durchzuführen: 1) den VC-Modus zwischen den beiden Linkpartnern freizugeben, und 2) gemeinsame VO-Fähigkeiten der beiden Linkpartner zu bestimmen.
- Der VC-Handshake-Mechanismus ist für Vollduplex-Ports und basiert auf dem 802.3x Pause Control Frame, der für die Flusssteuerung verwendet wird, wie im Standard 802.3x festgelegt ist. Dieser Mechanismus besitzt deutliche Vorteile, darunter den, dass er 100%-ig mit IEEE-Standard-Vorrichtungen (nicht-VC-Modus) kompatibel und mit dem zukünftigen VC-Framework 100%-ig vorwärtskompatibel ist. Der Mechanismus kann auf neue Ethernet-Standards (10 GE) ausgeweitet werden, ist unabhängig vom Typ des Mediums (Kupfer, Faser usw.), ist ein Hardware-basierender Handshake-Mechanismus, und besitzt die Flexibilität zum Feineinstellen der Handshake-Parameter unter Verwendung von Software.
- Die VC-Handshake-Spezifikation befasst sich mit den MAC-Pausensteuerung-Frames. Sie weist die folgenden Anforderungen auf. Der Handshake sollte unmittelbar nach dem Linkup, d.h. nach Abschluss des Autonegotiationsvorgangs, initiiert werden. Der Handshake kann von jedem der Linkpartner initiiert werden. Er sollte nur auf Links im Vollduplex-Modus initiiert werden.
- Der VC-Handshake besteht aus drei Schritten. Um den VC-Handshake erfolgreich abzuschließen, sollte der dritte Schritt abgeschlossen sein. Die Schritte sind wie folgt:
- 1. REQUEST(Anfrage)-Phase für die Suche nach VC-geeignetem Linkpartner. Dies wird von der als Requestor (Anfragender) bezeichneten lokalen Seite initiiert;
- 2. ACK(Bestätigungs)-Phase zum Bestätigen und Weitergeben der VC-Merkmalsliste an den Anfragenden. Dies ist eine Antwort von der entfernten Seite, die als Responder (Antwortender) bezeichnet wird; und
- 3. RESUME(Wiederaufnahme)-Phase zum Abschließen des Handshake und Weitergeben
der VC-Merkmalsliste des Anfragenden. Diese wird vom Anfragenden
gesendet. Sie gibt die Funktionalität an, die über diesen Link unterstützt werden
soll. Diese Schritte sind in
4 veranschaulicht. - Für alle VC-Handshake-Frames sollte das Pausen-Zeitgeberfeld je nach dem gegenwärtigen Status des Ports eingestellt sein. Der verwendete Wert sollte der gleiche Wert sein, der auch verwendet würde, wenn der Port nicht einen normalen Pausenframe, sondern einen VC-Frame senden würde. Dadurch wird sichergestellt, dass nicht-VC-Vorrichtungen, die mit diesem Port verbunden sind, auf angemessene Weise arbeiten.
- Im Allgemeinen sind VC-Fähigkeiten asymmetrisch und beinhalten das Senden eines spezifischen Typs von VC-Steuerframe und die Befolgung dieses Typs von VC-Steuerframe. Für eine Freigabe der VC-Funktionalität kann der VC-Handshake von beiden Linkpartnern initiiert werden. Jede Vorrichtung, die in der Lage ist, VC-Frames zu erzeugen, kann einen VC-Handshake durch Senden eines VC REQUEST-Frame initiieren.
4 zeigt eine Übersicht über den Paketfluss während des VC-Handshakes. - Die REQUEST-Phase, die von der lokalen Vorrichtung initiiert wird, ist ein codierter Pausenframe, der an die Fernvorrichtung auf dem Link mit einem Pausenzeitgeberwert gesendet wird, der durch den gegenwärtigen Status des Ports bestimmt ist. Das Frame-Format folgt dem Standard-Pausensteuerframe mit den folgenden Feldeinstellungen:
- • 6 Byte DA = wie im Standard angegeben.
- • 6 Byte SA = REQUEST-Phasen-Codierung
- • 2 Byte Typ = MAC-Steuerung: 88-08
- • 2 Byte Opcode = Pausen-Frame: 00-01
- • 2 Byte Pausenzeitgeberwert = gemäß dem Status des Ports.
- • 42 Byte "Datennutzlast" = Reserviert (nur Nullen), und
- • 4 Byte FCS.
- Die REQUEST-Phasen-Codierung verwendet die 6 Bytes des "Don't Care" SA-Adressfeldes des Pausen-Steuerframe (Bit 40 der SA-Adresse auf "0" gesetzt, um eine Multicast-Quelladresse zu vermeiden). Der Frame codiert die VC REQUEST mit der folgenden Bitzuordnung, die auch in
5 gezeigt ist: - • Bits 47:40 VC-Verhandlungs-Code (VC REQUEST)
- • Bits 39:24 VC-Vorrichtungs-ID
- • Bits 23:12 VC-Vertreiber-ID
- • Bit 11:8 VC-Revisions-ID, und
- • Bits 7:0 VC-Signatur.
- Für die VC-Signatur wird eine 8 Bit-Prüfsumme berechnet (XOR der Bytes im Header) und als Signatur verwendet. Falls diese Prüfsumme nicht richtig ist, soll der Frame als ein normaler Pausenframe behandelt werden. Die VC-Rev-ID ist ein 8 Bit-VC-Spezifikationen-Revisions-ID-Feld. Es gibt die VC-Kompatibilität des Architektur-Framework der örtlichen Vorrichtung an. Diese Rev-ID ist von Nutzen für die Rückwärtskompatibilität im Verlauf der Weiterentwicklung der VC-Spezifikation. Für Vorrichtungen der ersten Generation ist die VC-Revisions-ID "1", und bis zu maximal 255 Revisionen der VC-Spezifikationen werden unterstützt.
- Die VC Vendor ID ist ein 8 Bit-Vertreiber-ID-Feld. Es gibt die Vendor-ID des VC-Siliziums an. Der Vorgabewert ist 0x1. Die Zuordnung der Vertreiber-ID wird auf Anfrage durch den Kunden nach einer eindeutigen Vertreiber-ID durchgeführt. Die Absicht beim Zurverfügungstellen einer Vertreiber-ID ist es, dass Systemvertreiber ihren Kunden differenzierte Produkte und Dienstleistungen zur Verfügung stellen. Der VC-Vorrichtungstyp ist ein 16 Bit-Feld. Es hat den Zweck, eine Angabe der Fähigkeiten der Vorrichtung zur Verfügung zu stellen, indem es die Familie angibt, der sie angehört.
- Der VC Negotiation Code ist ein 8 Bit-Feld, bei dem Bit Zero stets auf "0" gesetzt ist (um einen an die Quelle gerouteten Frame zu vermeiden). Die Verhandlungscodes sind von großer Wichtigkeit bei der Durchführung des VC-Handshake-Mechanismus. Unterstützung für bis zu maximal 127 eindeutige Verhandlungscodes steht zur Verfügung. Das Folgende sind einige wenige beispielhafte Verhandlungscodes, wobei weitere auf der Grundlage zukünftiger Anforderungen entwickelt werden:
- • VC REQUEST (Anfrage) (von lokal an entfernt) = 0x02;
- • VC ACK (Bestätigung) (von entfernt an lokal) = 0x04;
- • VC RESUME (Wiederaufnahme) (von lokal an entfernt) = 0x06; und
- • Reservierter Verhandlungscode: = 0x0.
- Die Lokalvorrichtung weist einen internen REQ Retry (Anfragewiederholungs-)Zeitgeber und REQ Retry (Anfragewiederholungs-)Grenzwerte auf (beide vor dem Linkup mittels Software programmierbar). Der REQ-Zeitgeber basiert auf dem standardmäßigen Pausenzeitgeber-Mechanismus, nur befindet er sich in der Lokalvorrichtung. Wenn die Lokalvorrichtung keine VC ACK-Antwort von der Fernvorrichtung empfängt, bevor der Zeitgeber abläuft, sendet die Lokalvorrichtung erneut eine weitere VC-Anfrage. Die Anzahl, wie oft VC REQUEST von der Lokalvorrichtung wiederholt wird, wird durch den REQ-Wiederholungsgrenzwert gesteuert. Die Vorabeinstellung für den Internal REQ-Wiederholungszeitgeber ist 0x1FFF, und die Vorabeinstellung für den Internal REQ-Wiederholungsgrenzwert ist 3.
- Die ACKNOWLEDGEMENT(ACK)-Antwortphase ist ein codierter Pausenframe, der nach dem Empfang des anfänglichen VC-Anfragepakets von der Fernvorrichtung (Antwortender) zurück an die Lokalvorrichtung (Anfragender) gesendet wird. Falls die Fernvorrichtung das VC-Protokoll nicht unterstützt, geht die Fernvorrichtung infolge des Standard-Pausenframe in einen Pausenzustand über. Ansonsten haben die Felder die folgenden Bedeutungen:
- • 6 Byte DA, wie im Standard angegeben;
- • 6 Byte SA, ACKNOWLEDGEMENT-Phasencodierung;
- • 2 Byte Typ, MAC-Steuerung: 88-08;
- • 2 Byte Opcode, Pausen-Frame: 00-01;
- • 2 Byte Pausenzeitgeber, je nach Status des Port;
- • 42 Byte Nutzlast, VC-Fähigkeitsliste; und
- • 4 Byte FCS.
- Was die Bestätigungsphasen-Codierung betrifft, so wird das 6 Byte SA-Feld der Fernvorrichtung VC ACK und die Fern-VC-ID mit genau der gleichen Semantik wie die sechs Bytes des SA-Adressfeldes in der VC REQUEST-Phase codiert. Die Beschreibung dieses Feldes ist genau die gleiche wie die obenstehend in der VC REQUEST-Phase mit Fernantwort dargelegte und in
5 gezeigte. Die 42 Bytes Datennutzlast werden zum Codieren der VC Fähigkeit-Merkmalsliste der Fernvorrichtung verwendet. Dies wird ebenfalls nachstehend ausführlicher erörtert. Das ACK-Frame-Format ist in6 veranschaulicht. - Die Fernvorrichtung hat einen internen ACK-Wiederholungszeitgeber und ACK-Wiederholungsgrenzwerte (beide durch Software programmierbar). Der ACK-Zeitgeber basiert auf dem standardmäßigen Pausenzeitgeber-Mechanismus, mit der Ausnahme, dass er sich in der Fernvorrichtung befindet. Falls die Fernvorrichtung keine VC RESUME-Antwort von der Lokalvorrichtung empfängt, bevor der Zeitgeber abläuft, sendet die Fernvorrichtung erneut eine VC ACK. Wie oft die VC ACK von der Fernvorrichtung gesendet wird, wird vom ACK-Wiederholungsgrenzwert gesteuert. Beispielsweise ist die Voreinstellung für den Internal ACK-Wiederholungszeitgeber auf 0x1FFF, und die Voreinstellung für die Internal ACK-Wiederholungsgrenzwerte auf 3 eingestellt.
- Die RESUME-Antwortphase, die von der Lokalvorrichtung initiiert wird, ist ebenso ein codierter Pausenframe, der an die Fernvorrichtung gesendet wird, wobei der Pausenzeitgeberwert durch den gegenwärtigen Status des Ports bestimmt ist. Nach dem Empfangen der ACK von der Fernvorrichtung sendet die Lokalvorrichtung die Lokal-Fähigkeitenliste im Resume-Frame. Die 42 Bytes Datennutzlast codieren die Liste von VC-Funktionen, die auf dem Link freigegeben werden sollen.
7 zeigt das RESUME Frame-Format. Das Frame-Format folgt dem Standard 802.3 für Pausen-Steuerframes mit den folgenden Feldeinstellungen: - • 6 Byte DA = wie im Standard angegeben;
- • 6 Byte SA = RESUME-Phasencodierung;
- • 2 Byte Typ = MAC-Steuerung: 88-08;
- • 2 Byte Opcode = Pausen-Frame: 00-01;
- • 2 Byte Pausenzeitgeber = je nach Status des Port;
- • 42 Byte Nutzlast = Liste der freigegebenen Fähigkeiten; und
- • 4 Byte FCS.
- Das 6 Byte SA-Feld VC RESUME und VC-Identifizierung der Lokalvorrichtung wird mit genau der gleichen Semantik codiert wie die sechs Bytes des SA-Adressfeldes in der VC REQUEST-Phase. Die Beschreibung dieses Feldes ist genau die glei che wie die obenstehend in der VC REQUEST-Phase dargelegte, die in
5 veranschaulicht ist. - Darüber hinaus ist die VC-Architektur auch in der Lage, spezielle Zustände zu behandeln, die während des VC-Handshake-Mechanismus auftreten. Ein solcher Zustand tritt auf, wenn die VC REQUEST erneut versucht werden muss. Falls die VC ACK nicht von der Fernvorrichtung kommt, sendet die Lokalvorrichtung erneut einen weiteren REQUEST, der auf den maximalen REQ-Wiederholungsgrenzwert begrenzt ist. Falls der REQ-Wiederholungsgrenzwert erreicht ist und keine ACK angekommen ist, schaltet der lokale MAC auf nicht-VC(Standard)-Modus und unterstützt den standardmäßigen Ethernet-Paketfluss.
- Falls die VC ACK erneut versucht wird, d.h. die VC RESUME nicht von der Lokalvorrichtung kommt, sendet die Fernvorrichtung erneut eine weitere ACK, die auf den maximalen ACK-Wiederholungsgrenzwert begrenzt ist. Falls der ACK-Wiederholungsgrenzwert erreicht ist und kein RESUME angekommen ist, schaltet der Fernvorrichtung-MAC auf nicht-VC(Standard)-Modus.
- Des Weiteren kann eine Fernvorrichtung eine Mehrzahl von VC REQUEST-Frames empfangen. Dies kann vorkommen, wenn die Lokalvorrichtung den VC ACK-Frame nicht von der Fernvorrichtung empfangen hat oder der VC ACK-Frame CRC-Fehler aufwies. Die "Fern"-Vorrichtung sollte einen ACK-Frame für jede empfangene Anfrage senden. Die "Fern"-Vorrichtung kann jedoch einen VC ACK-Frame senden, falls mehrere REQUEST-Frames empfangen werden, bevor eine ACK von der "Fern"-Vorrichtung gesendet wird. Auf ähnliche Weise kann eine Lokalvorrichtung mehrere VC ACK-Frames empfangen. Dies könnte vorkommen, wenn die "Fern"-Vorrichtung den RESUME-Frame nicht empfangen hat oder der RESUME-Frame CRC-Fehler aufwies. Die Lokalvorrichtung sollte einen ACK-Frame für jeden RESUME-Frame senden, den sie empfängt. Die Lokalvorrichtung kann jedoch einen RESUME-Frame senden, falls mehrere ACKs empfangen werden, bevor ein RESUME-Frame gesendet wird.
- Auch wenn die beiden VC Linkpartner während des Handshakes feststellen, dass der andere Linkpartner eine unterschiedliche Version der VC-Spezifikation unterstützt, einigen sich die beiden VC-Vorrichtungen auf das Merkmal, das den kleinsten gemeinsamen Nenner zwischen den beiden Versionen darstellt.
- Im Allgemeinen sollte der im VC-Handshake-Frame angegebene Pausen-Zeitgeberwert eingehalten werden. Auf diese Weise kann eine Pause während des VC-Handshakes erzwungen werden, falls dies erforderlich ist. Falls eine Pausenzeit von ungleich Null durch den VC-Handshake-Frame spezifiziert ist, kann der Empfänger des Frame weitere VC-Handshake-Frames senden, sollte aber keine normalen Frames senden, bis die Pausenzeit abgelaufen ist (oder bis die Pause nicht mehr erzwungen wird).
- Damit eine VC-Handshake-Operation funktioniert, müssen bestimmte Register eingestellt sein. Richtlinien für den Entwurf des VC-Handshake-Mechanismus im MAC werden nachstehend angegeben, wobei die folgenden Punkte zu der Verwendung mehrerer Register führen können. Die Steuerung von VC-Subsystemen, wie etwa die Freigabe des Handshake, das Erzwingen einer erneuten Verhandlung, die Bestimmung, wie eine Funktion freigegeben wird (automatisch oder mit Software) usw. sollten unterstützt sein. Register, die nur für den VC-Status vorgesehen sind, sollten unterstützt sein, einschließlich eines Per Port-Registers, das eine erfolgreiche Beendigung des VC-Handshakes und andere erforderliche Statusinformationen angibt. Register für den REQUEST-Phasen-Zeitgeber und den REQUEST-Wiederholungsgrenzwert-Zähler, die obenstehend erörtert sind, müssen enthalten sein, wie auch Register für den ACK-Phasen-Zeitgeber und den ACK-Wiederholungsgrenzwert-Zähler.
- Zusätzliche Register sind bei jeweiligen Vorrichtungen für die Verhandlung von Fähigkeit erforderlich. Diese beinhalten Nur-Lese-VC-Fähigkeitenregister, welche die Fähigkeiten der Lokalvorrichtung und der Fernvorrichtung angeben, und VC-Lokal- und Fern-Anzeigeregister ("advertisement registers"). Die VC-Anzeigeregister sind üblicherweise eine Kopie der VC-Capability, und dies ist der tatsächliche Wert, der während des Handshakes von der Lokalvorrichtung und der Fernvorrichtung angezeigt wird. Auf diese Weise kann eine Software einige Fähigkeiten in der Lokal- und/oder Fernvorrichtung deaktivieren, falls dies erwünscht ist.
- Da der Handshake von beiden Linkpartnern initiiert werden kann, kann die Hardware-Implementierung zwei Anzeigeregister pro Vorrichtung zur Verfügung stellen. Zum Beispiel: 1) VC Local Client Advertisement Register (Lese-/Schreibregister), welche die Werte enthalten, die in dem während des VC-Handshake gesendeten ACK-Frame angezeigt werden sollen. Dieses Register gibt die Client-Funktionen an, die von der Lokalvorrichtung unterstützt werden (diese VC-Frames werden von der lokalen Seite befolgt). 2) VC Local Server Advertisement Register (Lese-/Schreibregister), welche die Werte enthalten, die in dem RESUME-Frame enthalten sind, der während des VC-Handshake gesendet werden soll. Es gibt die Server-Funktionen an, die von der Lokalvorrichtung unterstützt werden (diese VC-Frames kann die lokale Seite generieren).
- Darüber hinaus sind weitere Register nicht unbedingt erforderlich und daher optionale VC-Register. Beispielsweise kann eine VC-Vorrichtung die VC Local und Remote Advertisement-Register als separate Register für die ACK (Client-Funktionen) und RESUME(Server-Funktionen)-Phasen des Handshakes implementieren. Somit kann die Lokalvorrichtung ein VC Remote Advertisement Register haben, das mit den Werten initialisiert ist, die in dem während des VC-Handshakes empfangenen ACK-Frame enthalten sind. Dies gibt die Client-Funktionen an, die von der Fernvorrichtung unterstützt werden. Auf ähnliche Weise kann die Fernvorrichtung ein VC Local Advertisement-Register haben, das mit den Werten initialisiert ist, die in den während des VC-Handshakes empfangenen RESUME-Frames enthalten sind. Dies gibt die Funktionen an, die von der Lokalvorrichtung unterstützt werden.
- Es kann auch ein VC Functionality Enabled Register erforderlich sein, das angibt, welche VC-Funktionalität tatsächlich freigegeben ist. Dieses kann mittels Software oder als Ergebnis des VC-Handshakes konfiguriert werden.
- Schließlich sind im Hinblick auf das Triggern des VC-Handshake die VC-Handshake-Frames typischerweise die ersten Frames, die zwischen den beteiligten Vorrichtungen ausgetauscht werden. Der Handshake sollte unmittelbar auf den Linkup-Status folgen. Daher ist eine zuverlässige Angabe des Linkup erforderlich.
- VC-FÄHIGKEITEN-AUSTAUSCH
- Der VC-Handshake-Mechanismus ermöglicht den Linkpartnern eine VC-Erkennungsfähigkeit. Gleichzeitig werden VC-Fähigkeiten während der ACK- und RESUME-Phasen des Handshakes zwischen den Linkpartnern ausgetauscht. Die Linkpartner, die an dem VC-Handshake teilnehmen, müssen die VC Fähigkeitenregister unterstützen, die aus VC Control-, Local VC Capability-, Local VC Adverti sement- und Remote VC Advertisement-Registern bestehen. Es ist anzumerken, dass jedes von diesen je nach der Implementierung ein Satz von Registern sein kann, z.B. falls die Registergröße der Vorrichtung geringer ist als die Anzahl von VC-Fähigkeitenbits. Jeder Typ wird als einzelnes Register behandelt, um die parallele Beschaffenheit der Sätze zu betonen.
- Der Austausch der Fähigkeiten erfolgt über das VC Link Advertisement-Register, das in die Datennutzlast des VC ACK- und RESUME-Frames codiert ist. Jedes Bit in dieser Sequenz kann sich auf den Opcode einer individuellen Anwendung oder auf eine Sammlung oder Opcodes von in Beziehung dazu stehenden Anwendungen beziehen. Eine "1" gibt an, dass eine bestimmte Fähigkeit freigegeben ist, und "0" gibt an, dass diese deaktiviert ist. Der Zweck von VC-Fähigkeitenregistern ist es, die erforderlichen Konfigurationseinstellungen für die VC-Anwendungen zur Verfügung zu stellen, die sowohl von der Lokalvorrichtung als auch von der Fernvorrichtung unterstützt werden. Darüber hinaus können VC-Vorrichtungen Konfigurationsregister implementieren, die eine Gesamtsteuerung zum Freigeben/Deaktivieren von Hardware-Funktionalität zur Verfügung stellen. Es ist empfohlen, dass die Größe aller VC-Fähigkeitenregister für die anfängliche Version 32 Bits beträgt.
- Die Bits in dem VC-Fähigkeitenregister können sich auf die gleiche Funktionalität beziehen. Die Bedeutung hängt jedoch davon ab, ob das Register die lokale oder entfernte Fähigkeit repräsentiert. Die folgende TABELLE 1 ist ein Implementierungsbeispiel, welches die Anwendungen zeigt, die bei einer Version der VC-Architektur unterstützt werden.
- Jede Vorrichtung mit VC-Erkennungsfähigkeit unterstützt die folgenden Registersätze. Das VC-Fähigkeitsregister für die Lokalvorrichtung ist ein Nur-Lese-Registersatz. Das Register definiert den Satz von Fähigkeiten, zu denen die Lokalvorrichtung befähigt ist. Das VC-Anzeigeregister für die Lokalvorrichtung ist ein Lese-/Schreib-Registersatz. Dieses Register zeigt der Fernvorrichtung die VC-Fähigkeit der Lokalvorrichtung an. Es kann auf eine von zwei Weisen initialisiert werden: es kann 0 sein, um durch Voreinstellung keine Fähigkeiten anzuzeigen, wobei dann Software benötigt wird, um das Register zu ändern, oder es kann aus dem VC-Fähigkeitsregister für die Lokalvorrichtung kopiert werden.
- Das VC-Anzeigeregister für die Fernvorrichtung ist ein Nur-Lese-Registersatz, aber sein Wert wird durch die VC-Verhandlung bestimmt. Dieses Register ist durch die Lokalvorrichtung besetzt, wenn es den ACK-Frame empfängt, und durch die Fernvorrichtung, wenn es während des Handshakes den RESUME-Frame empfängt.
- Das VC-Funktionalität-Freigaberegister ist ein Lese-/Schreib-Registersatz. Der Zweck dieses Registers ist es, die Hardware-Funktionalität der angegebenen VC-Operationen freizugeben. Der voreingestellte Wert dieses Registers kann je nach den Konfigurationseinstellungen auf eine von zwei Weisen angegeben werden und wird durch das Ergebnis des VC-Handshake-Frame bestimmt. Die Fähigkeit, einen bestimmten VC-Frame-Typ zu generieren (d.h., ein Server für diese Operation zu sein), wird freigegeben, falls die Vorrichtung zu dieser Funktion befähigt ist (wie im Fähigkeitenregister für die Lokalvorrichtung angegeben ist), und die entsprechende VC-Frame-Befolgungsfunktion durch die Fernvorrichtung angezeigt wird (wie im Anzeigeregister der Fernvorrichtung angegeben ist). Als Alternative wird die Fähigkeit, einen bestimmten VC-Frame-Typ zu befolgen (d.h., ein Client für diese Operation zu sein), freigegeben, falls die Vorrichtung zu dieser Funktion befähigt ist (wie im Fähigkeitenregister für die Lokalvorrichtung angegeben ist), und die Fernvorrichtung in der Lage ist, diesen Frame-Typ zu generieren.
- VC FRAME-FORMAT
- Das VC-Frame-Format wurde entwickelt, um viele Anforderungen zu erfüllen. Zu diesen Anforderungen gehört es, eine Punkt-zu-Punkt-Kommunikation zur Verfügung zu stellen, eine Ende-zu-Ende-Kommunikation freizugeben, und eine Rückleitung eines Pakets an eine CPU freizugeben. Weitere Anforderungen beinhalten das Zulassen einer kundenspezifischen Funktionalität, ein skalierbares Frame-Format zum Zulassen komplexer Anwendungen, und das Freigeben von Ethertype für andere Zwecke als VC. Die verschiedenen Formate für VC-Frames sind nachstehend beschrieben.
-
8 veranschaulicht eine Ausführungsform des VC-Frame-Formats. Der VC-Frame ist ein Ethernet II-Frame mit einem durch IEEE zugeordneten Ethertype-Wert. Die Bestimmungs-MAC-Adresse sollte die Unicast-Adresse der direkt angeschlossenen Vorrichtung oder die reservierte Multicast-Adresse 01-80-c2-00-00-01 sein. Es ist anzumerken, dass, obgleich die reservierte Multicast-Adresse für IEEE802.3x PAUSE-Frame reserviert ist, ein VC-Frame mit dieser DA nur dann gesendet werden sollte, wenn beide Enden VC-erkennungsfähig sind. - Die Quelladresse sollte diejenige der Vorrichtung sein, welche den VC-Frame sendet. Das Ethertype-Feld repräsentiert den durch IEEE zugeordneten Ethertype-Wert. Das Protokollfeld repräsentiert den Anwendungstyp. Für VC-Anwendungen MUSS dieses Feld 1 sein. Dieses Feld ermöglicht es, dass andere Anwendungen als VC-Anwendungen Frames mit diesem Ethertype verwenden.
- Der VC-Tag kann eines der drei untenstehend erörterten Formate haben. Im VC_TAG_TYPE0 Frame-Format, das in
9 veranschaulicht ist, besteht das OPCODE0-Feld aus 8 Bits, und das Parameterfeld aus 24 Bits in dem ersten Wort. Das Parameterfeld kann bei Bedarf erweitert werden und hängt vollständig vom Opcode ab. - Das 8-Bit-OPCODE0-Feld repräsentiert den Opcode einer Anwendung und die zugeordnete Funktion. Der Wert von 0xFF ist ein reservierter Wert, der angibt, dass die nächsten 8 Bits der Opcode-Wert sind. Falls der Wert von OPCODE0 von 0xFF verschieden ist, dann ist das auf OPCODE0 folgende Feld ein Parameterfeld. Der Rest dieses Wortes kann von Parametern für Opcodes vom Typ 0 besetzt sein.
- Im VC_TYPE_TAG1 VC-Tag-Format, das in
10 veranschaulicht ist, ist das OPCODE0-Feld inaktiv (hat einen Wert 0xFF), und OPCODE1 ist aktiv. Damit OPCODE1 aktiv sein kann, muss der Wert weniger als 0xFF betragen. Bis zu 16 Bits sind für die Parameter in dem ersten Wort verfügbar. Die Breite des Parameterfeldes hängt vom OPCODE1-Wert ab. - Im VC_TYPE_TAG2 VC-Tag-Format, das in
11 veranschaulicht ist, sind das OPCODE0- und OPCODE1-Feld inaktiv, und OPCODE2 ist aktiv. Damit OPCODE2 aktiv sein kann, muss OPCODE0 0xFF sein, und OPCODE1 MUSS 0xFF sein. Jegliche Parameter für diese Opcodes müssen in nachfolgenden Wörtern angeordnet sein. Deren Format hängt vom OPCODE2-Wert ab. - AUTONEGOTIATION
- Die Autonegotiation-Funktion ermöglicht es einer Vorrichtung, verbesserte Operationsmodi, die sie besitzt, einer Vorrichtung am entfernten Ende eines Linksegmentes anzuzeigen und entsprechende verbesserte Operationsmodi zu erfassen, welche die andere Vorrichtung möglicherweise anzeigt. Die vollständigen Details der Implementierung bei Autonegotiation sind in den Spezifikationen IEEE802.3 erläutert. Die Virtual Channel(VC)-Fähigkeit zwischen den beiden Linkpartnern wird hergestellt durch Hinzufügen von neuen Bits und neuen Registern zu den Spezifikationen IEEE802.3.
- VC-fähige Vorrichtungen können das Next Page-Merkmal im standardmäßigen Autonegotiation-Abwägungsmechanismus verwenden, um den Austausch von VC-Fähigkeiten zuzulassen. Das Next Page-Format für den VC Fähigkeitsaustausch ist implementierungsbedingt.
- Die obenstehend erörterte Konfiguration der Erfindung ist bei einer Ausführungsform auf einem Halbleitersubstrat wie etwa Silizium mit geeigneten Halbleiterherstellungsverfahren und basierend auf einem Schaltungsentwurf ausgeführt, das auf der Grundlage der obenstehend erörterten Ausführungsformen für den Fachmann ersichtlich wäre. Ein Fachmann auf dem Gebiet des Halbleiterentwurfs und der Halbleiterherstellung wäre in der Lage, die verschiedenen Module, Schnittstellen und Komponenten usw. der vorliegenden Erfindung auf einem einzigen Halbleitersubstrat auf der Grundlage der obenstehenden Architekturdiskussion zu implementieren. Es liegt des Weiteren innerhalb des Schutzbereiches der Erfindung, die offengelegten Elemente der Erfindung als diskrete elektronische Bauteile zu implementieren und dadurch die funktionalen Aspekte der Erfindung zu nutzen, ohne ihre Vorteile durch die Verwendung eines einzigen Halbleitersubstrates zu maximieren.
- Obgleich die Erfindung auf der Grundlage dieser bevorzugten Ausführungsformen beschrieben wurde, wären bestimmte, innerhalb des Schutzbereiches der Erfindung liegende Modifikationen, Variationen und alternative Konstruktionen für den Fachmann ersichtlich. Für die Bestimmung dieses Schutzbereiches der Erfindung sind daher die beigefügten Patentansprüche ausschlaggebend.
Claims (23)
- Verfahren für den Aufbau eines virtuellen Kanals ("Virtual Channel") zwischen Netzwerkvorrichtungen, welches umfasst: Senden einer Virtual Channel-Anfragemitteilung von einer Lokalnetzwerkvorrichtung an eine Fernnetzwerkvorrichtung; Empfangen einer Virtual Channel-Bestätigungsmitteilung und einer Fern-Fähigkeitsliste; Senden einer Virtual Channel-Wiederaufnahmemitteilung und einer Lokal-Fähigkeitsliste; und Freigabe des virtuellen Kanals, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Pausenframe-Format haben.
- Verfahren für den Aufbau eines viruellen Kanals nach Anspruch 1, dadurch gekennzeichnet, dass der Schritt des Sendens einer Virtual Channel-Anfragemitteilung das Senden eines Ethernet-Frame umfasst, der als Pausenframe interpretiert wird, wenn die Fernnetzwerkvorrichtung keine Virtual Channel-Fähigkeit besitzt.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 1, dadurch gekennzeichnet, dass der Schritt des Sendens einer Virtual Channel-Anfragemitteilung ferner umfasst: Abwarten während einer vorgegebenen Zeitdauer in Übereinstimmung mit einem Anfragewiederholungs-Zeitgeber, und erneutes Senden der Virtual Channel-Anfragemitteilung nach der vorgegebenen Zeitdauer, wenn keine Virtual Channel-Bestätigungsmitteilung empfangen wurde.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 3, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung in Übereinstimmung mit einem Anfragewiederholungs-Grenzwert eine Anzahl von Malen erneut gesendet wird.
- Verfahren für den Aufbau eines viruellen Kanals nach Anspruch 1, dadurch gekennzeichnet, dass die Lokal- und Fern-Fähigkeitslisten Link-Anzeigeregister umfassen, wobei sich jedes Bit der Register auf bestimmte Fähigkeiten der Lokal- und Fernnetzwerkvorrichtungen bezieht, der Schritt des Empfangens der Fern-Fähigkeitsliste das Empfangen eines Fernlink-Anzeigeregisters umfasst, und der Schritt des Sendens einer Lokal-Fähigkeitsliste das Senden eines Lokallink-Anzeigeregisters umfasst.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 1, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Frame-Format haben, wobei eine Ursprungsadresse und eine Bestimmungsadresse eine von einer Adresse der Lokalnetzwerkvorrichtung bzw. einer Adresse der Fernnetzwerkvorrichtung sind.
- Verfahren für den Aufbau eines virtuellen Kanals zwischen Netzwerkvorrichtungen, welches umfasst: Empfangen einer Virtual Channel-Anfragemitteilung von einer Lokalnetzwerkvorrichtung durch eine Fernnetzwerkvorrichtung; Senden einer Virtual Channel-Bestätigungsmitteilung und einer Fern-Fähigkeitsliste; Empfangen einer Virtual Channel-Wiederaufnahmemitteilung und einer Lokal-Fähigkeitsliste; und Freigabe des virtuellen Kanals, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Pausenframe-Format haben.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 7, dadurch gekennzeichnet, dass der Schritt des Empfangens einer Virtual Channel-Anfragemitteilung das Empfangen eines Ethernet-Frame umfasst, der als Pausenframe interpretiert wird, wenn die Fernnetzwerkvorrichtung keine Virtual Channel-Fähigkeit besitzt.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 7, dadurch gekennzeichnet, dass der Schritt des Sendens einer Virtual Channel-Bestätigungsmitteilung ferner umfasst: Abwarten während einer vorgegebenen Zeitdauer in Übereinstimmung mit einem Bestätigungswiederholungs-Zeitgeber, und erneutes Senden der Virtual Channel-Bestätigungsmitteilung nach der vorgegebenen Zeitdauer, wenn keine Virtual Channel-Wiederaufnahmemitteilung empfangen wurde.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 9, dadurch gekennzeichnet, dass die Virtual Channel-Bestätigungsmitteilung in Übereinstimmung mit einem Bestätigungswiederholungs-Grenzwert eine Anzahl von Malen erneut gesendet wird.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 7, dadurch gekennzeichnet, dass die Lokal- und Fern-Fähigkeitslisten Link-Anzeigeregister umfassen, wobei sich jedes Bit der Register auf bestimmte Fähigkeiten der Lokal- und Fernnetzwerkvorrichtungen bezieht, der Schritt des Empfangens der Fern-Fähigkeitsliste das Empfangen eines Fernlink-Anzeigeregisters umfasst, und der Schritt des Sendens einer Lokal-Fähigkeitsliste das Senden eines Lokallink-Anzeigeregisters umfasst.
- Verfahren für den Aufbau eines virtuellen Kanals nach Anspruch 7, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Frame-Format haben, wobei eine Ursprungsadresse und eine Bestimmungsadresse eine von einer Adresse der Lokalnetzwerkvorrichtung bzw. einer Adresse der Fernnetzwerkvorrichtung sind.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit, welche aufweist: eine Einrichtung zum Senden oder Empfangen einer Virtual Channel-Anfragemitteilung von oder zu einer zweiten Netzwerkvorrichtung; eine Einrichtung zum Senden oder Empfangen einer Virtual Channel-Bestätigungsmitteilung und einer ersten Fähigkeitsliste; eine Einrichtung zum Senden oder Empfangen einer Virtual Channel-Wiederaufnahmemitteilung und einer zweiten Fähigkeitsliste; und eine Einrichtung für die Freigabe des virtuellen Kanals; wobei die erste Fähigkeitsliste eine Fähigkeitsliste für die Netzwerkvorrichtung mit Virtual Channel-Fähigkeit ist, wenn die Virtual Channel-Bestätigungsmitteilung von der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit gesendet wird, und die erste Fähigkeitsliste eine Fähigkeitsliste für die zweite Netzwerkvorrichtung ist, wenn die Virtual Channel-Bestätigungsmitteilung von der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit empfangen wird, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Pausenframe-Format haben.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Anfragemitteilung eine Einrichtung zum Senden oder Empfangen eines Ethernet-Frame aufweist, der als Pausenframe interpretiert wird, wenn die zweite Netzwerkvorrichtung keine Virtual Channel-Fähigkeit besitzt.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Anfragemitteilung ferner einen Anfragewiederholungs-Zeitgeber umfasst, und die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Anfragemitteilung so konfiguriert ist, dass sie die Virtual Channel-Anfragemitteilung nach einer vorgegebenen Zeitdauer, die von dem Anfragewiederholungs-Zeitgeber gemessen wird, erneut sendet, wenn keine Virtual Channel-Bestätigungsmitteilung empfangen wurde.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 15, dadurch gekennzeichnet, dass die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Anfragemitteilung so konfiguriert ist, dass sie die Virtual Channel-Anfragemitteilung eine Anzahl von Malen, die einem Anfragewiederholungs-Grenzwert entspricht, erneut sendet.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Bestätigungsmitteilung ferner einen Bestätigungswiederholungs-Zeitgeber umfasst, und die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Bestätigungsmitteilung so konfiguriert ist, dass sie die Virtual Channel-Bestätigungsmitteilung nach einer vorgegebenen Zeitdauer, die von dem Bestätigungswiederholungs-Zeitgeber gemessen wird, erneut sendet, wenn keine Virtual Channel-Wiederaufnahmemitteilung empfangen wurde.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 17, dadurch gekennzeichnet, dass die Einrichtung zum Senden oder Empfangen einer Virtual Channel-Bestätigungsmitteilung so konfiguriert ist, dass sie die Virtual Channel-Bestätigungsmitteilung eine Anzahl von Malen in Übereinstimmung mit einem Anfragewiederholungs-Grenzwert erneut sendet.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 15, dadurch gekennzeichnet, dass die Lokal- und Fern-Fähigkeitslisten Link-Anzeigeregister umfassen, wobei sich jedes Bit der Register auf bestimmte Fähigkeiten der Lokal- und Fernnetzwerkvorrichtungen bezieht.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 15, dadurch gekennzeichnet, dass die Virtual Channel-Anfragemitteilung, die Virtual Channel-Bestätigungsmitteilung und die Virtual Channel-Wiederaufnahmemitteilung jeweils ein Ethernet-Pausenframe-Format haben, wobei eine Ursprungsadresse und eine Bestimmungsadresse eine von einer Adresse der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit bzw. einer Adresse der zweiten Netzwerkvorrichtung sind.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Daten-Port-Schnittstelle so konfiguriert ist, dass sie Virtual Channel-Daten austauscht, um den selektiven Strom der übertragenen und empfangenen Daten in mindestens einer von der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit und einer anderen Netzwerkvorrichtung mit Virtual Channel-Fähigkeit zu steuern.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Daten-Port-Schnittstelle so konfiguriert ist, dass sie Virtual Channel-Daten austauscht, um die Operationen, Verwaltung und Aufrechterhaltung von Funktionen von mindestens einer der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit und einer anderen Netzwerkvorrichtung mit Virtual Channel-Fähigkeit zu steuern.
- Netzwerkvorrichtung mit Virtual Channel-Fähigkeit nach Anspruch 13, dadurch gekennzeichnet, dass die Daten-Port-Schnittstelle so konfiguriert ist, dass sie Virtual Channel-Daten austauscht, um Innerband-Managementfunktionen von mindestens einer der Netzwerkvorrichtung mit Virtual Channel-Fähigkeit und einer anderen Netzwerkvorrichtung mit Virtual Channel-Fähigkeit zu steuern.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US30687001P | 2001-07-23 | 2001-07-23 | |
US306870P | 2001-07-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60203221D1 DE60203221D1 (de) | 2005-04-21 |
DE60203221T2 true DE60203221T2 (de) | 2006-03-23 |
Family
ID=23187227
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60203221T Revoked DE60203221T2 (de) | 2001-07-23 | 2002-07-05 | Verwendung von mehreren virtuellen Kanälen in Netzwerkgeräten |
DE60203450T Expired - Lifetime DE60203450T2 (de) | 2001-07-23 | 2002-07-05 | Verfahren und Schalter zur Überlastregelung |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60203450T Expired - Lifetime DE60203450T2 (de) | 2001-07-23 | 2002-07-05 | Verfahren und Schalter zur Überlastregelung |
Country Status (4)
Country | Link |
---|---|
US (8) | US7239636B2 (de) |
EP (2) | EP1280302B1 (de) |
AT (2) | ATE291313T1 (de) |
DE (2) | DE60203221T2 (de) |
Families Citing this family (148)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6791947B2 (en) | 1996-12-16 | 2004-09-14 | Juniper Networks | In-line packet processing |
US5978379A (en) | 1997-01-23 | 1999-11-02 | Gadzoox Networks, Inc. | Fiber channel learning bridge, learning half bridge, and protocol |
US7430171B2 (en) | 1998-11-19 | 2008-09-30 | Broadcom Corporation | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
US6701432B1 (en) * | 1999-04-01 | 2004-03-02 | Netscreen Technologies, Inc. | Firewall including local bus |
US7180857B2 (en) * | 2000-11-24 | 2007-02-20 | Matsushita Electric Industrial Co., Ltd | Apparatus and method for flow control |
US7093280B2 (en) | 2001-03-30 | 2006-08-15 | Juniper Networks, Inc. | Internet security system |
US7095716B1 (en) | 2001-03-30 | 2006-08-22 | Juniper Networks, Inc. | Internet security device and method |
US7239636B2 (en) * | 2001-07-23 | 2007-07-03 | Broadcom Corporation | Multiple virtual channels for use in network devices |
US7496110B1 (en) * | 2001-08-21 | 2009-02-24 | Juniper Networks, Inc. | Virtual upstream channel scheduling in broadband communication systems |
US7302700B2 (en) | 2001-09-28 | 2007-11-27 | Juniper Networks, Inc. | Method and apparatus for implementing a layer 3/layer 7 firewall in an L2 device |
US20030065741A1 (en) * | 2001-09-29 | 2003-04-03 | Hahn Vo | Concurrent bidirectional network communication utilizing send and receive threads |
JP2003124956A (ja) * | 2001-10-10 | 2003-04-25 | Sony Corp | 通信制御方法及びネットワークシステム |
US20030123393A1 (en) * | 2002-01-03 | 2003-07-03 | Feuerstraeter Mark T. | Method and apparatus for priority based flow control in an ethernet architecture |
US8370936B2 (en) * | 2002-02-08 | 2013-02-05 | Juniper Networks, Inc. | Multi-method gateway-based network security systems and methods |
US7734752B2 (en) * | 2002-02-08 | 2010-06-08 | Juniper Networks, Inc. | Intelligent integrated network security device for high-availability applications |
US7650634B2 (en) * | 2002-02-08 | 2010-01-19 | Juniper Networks, Inc. | Intelligent integrated network security device |
US7295555B2 (en) | 2002-03-08 | 2007-11-13 | Broadcom Corporation | System and method for identifying upper layer protocol message boundaries |
US7304952B2 (en) * | 2002-05-21 | 2007-12-04 | Applied Micro Circuits Corporation | Protocol-mapping network access device with user-provisionable wide area network flow control |
US7934021B2 (en) | 2002-08-29 | 2011-04-26 | Broadcom Corporation | System and method for network interfacing |
US7346701B2 (en) | 2002-08-30 | 2008-03-18 | Broadcom Corporation | System and method for TCP offload |
US7411959B2 (en) | 2002-08-30 | 2008-08-12 | Broadcom Corporation | System and method for handling out-of-order frames |
US7313623B2 (en) | 2002-08-30 | 2007-12-25 | Broadcom Corporation | System and method for TCP/IP offload independent of bandwidth delay product |
US8180928B2 (en) | 2002-08-30 | 2012-05-15 | Broadcom Corporation | Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney |
JP3970138B2 (ja) * | 2002-09-09 | 2007-09-05 | 富士通株式会社 | イーサネットスイッチにおける輻輳制御装置 |
US7835265B2 (en) * | 2002-10-31 | 2010-11-16 | Conexant Systems, Inc. | High availability Ethernet backplane architecture |
CN1260926C (zh) * | 2002-11-08 | 2006-06-21 | 华为技术有限公司 | 一种城域传输设备中虚容器映射通道的流量控制方法 |
US7782784B2 (en) * | 2003-01-10 | 2010-08-24 | Cisco Technology, Inc. | Port analyzer adapter |
US7899048B1 (en) | 2003-01-15 | 2011-03-01 | Cisco Technology, Inc. | Method and apparatus for remotely monitoring network traffic through a generic network |
US7394756B1 (en) * | 2003-03-17 | 2008-07-01 | Sprint Communications Company L.P. | Secure hidden route in a data network |
US7325002B2 (en) * | 2003-04-04 | 2008-01-29 | Juniper Networks, Inc. | Detection of network security breaches based on analysis of network record logs |
US7720075B2 (en) * | 2003-06-19 | 2010-05-18 | Intel Corporation | Network idle protocol with reduced channels |
US7295519B2 (en) * | 2003-06-20 | 2007-11-13 | Motorola, Inc. | Method of quality of service based flow control within a distributed switch fabric network |
US20050058130A1 (en) * | 2003-08-04 | 2005-03-17 | Christ Chris B. | Method and apparatus for assigning data traffic classes to virtual channels in communications networks |
US8165136B1 (en) | 2003-09-03 | 2012-04-24 | Cisco Technology, Inc. | Virtual port based SPAN |
US7761589B1 (en) | 2003-10-23 | 2010-07-20 | Foundry Networks, Inc. | Flow control for multi-hop networks |
US7639608B1 (en) * | 2003-10-23 | 2009-12-29 | Foundry Networks, Inc. | Priority aware MAC flow control |
US7949782B2 (en) * | 2003-11-06 | 2011-05-24 | Qualcomm Incorporated | Extended link monitoring channel for 10 Gb/s Ethernet |
US7613184B2 (en) * | 2003-11-07 | 2009-11-03 | Alcatel Lucent | Method and apparatus for performing scalable selective backpressure in packet-switched networks using internal tags |
US8949381B1 (en) * | 2003-12-31 | 2015-02-03 | Brixham Solutions Ltd. | Network service provisioning |
US7809007B2 (en) * | 2004-03-05 | 2010-10-05 | David Mayhew | Low cost implementation for a device utilizing look ahead congestion management |
US8891519B2 (en) * | 2004-04-05 | 2014-11-18 | Verizon Patent And Licensing Inc. | System and method for monitoring, controlling and provisioning a telecommunications access network |
US7710888B2 (en) | 2004-04-05 | 2010-05-04 | Verizon Business Global Llc | Apparatus and method for testing and fault isolation in a communication network |
US20050243814A1 (en) * | 2004-04-16 | 2005-11-03 | Vieo, Inc. | Method and system for an overlay management system |
US7355975B2 (en) * | 2004-04-30 | 2008-04-08 | International Business Machines Corporation | Method and apparatus for group communication with end-to-end reliability |
US8331377B2 (en) * | 2004-05-05 | 2012-12-11 | Qualcomm Incorporated | Distributed forward link schedulers for multi-carrier communication systems |
RU2354061C2 (ru) | 2004-05-05 | 2009-04-27 | Квэлкомм Инкорпорейтед | Способ и устройство адаптивного управления задержкой в системе беспроводной связи |
US20060013135A1 (en) * | 2004-06-21 | 2006-01-19 | Schmidt Steven G | Flow control in a switch |
US8018851B1 (en) * | 2004-06-30 | 2011-09-13 | Marvell Israel (Misl) Ltd. | Flow control for multiport PHY |
US7864681B2 (en) * | 2004-07-15 | 2011-01-04 | Broadcom Corp. | Method and system for a gigabit ethernet IP telephone chip with 802.1p and 802.1Q quality of service (QoS) functionalities |
US7742412B1 (en) * | 2004-09-29 | 2010-06-22 | Marvell Israel (M.I.S.L.) Ltd. | Method and apparatus for preventing head of line blocking in an ethernet system |
US7613116B1 (en) * | 2004-09-29 | 2009-11-03 | Marvell Israel (M.I.S.L.) Ltd. | Method and apparatus for preventing head of line blocking among ethernet switches |
EP1650905A1 (de) * | 2004-10-25 | 2006-04-26 | Siemens Aktiengesellschaft | Verfahren zur Verwaltung von Bandbreitenprofilen in einem Metro-Ethernet Netz |
KR100594008B1 (ko) * | 2004-10-29 | 2006-06-30 | 삼성전자주식회사 | 동기식 이더넷 시스템에서의 시간 임계 정보 전송 방법 |
US7912973B2 (en) * | 2004-12-03 | 2011-03-22 | Microsoft Corporation | Message exchange protocol extension negotiation |
US20060140122A1 (en) * | 2004-12-28 | 2006-06-29 | International Business Machines Corporation | Link retry per virtual channel |
US20060179152A1 (en) * | 2005-01-31 | 2006-08-10 | Broadcom Corporation | In-band access of management registers |
US20060221978A1 (en) * | 2005-03-31 | 2006-10-05 | Muthaiah Venkatachalam | Backlogged queue manager |
EP1908225A1 (de) * | 2005-07-26 | 2008-04-09 | Thomson Licensing | Verwaltung eines lokalen netzwerks |
US7746862B1 (en) | 2005-08-02 | 2010-06-29 | Juniper Networks, Inc. | Packet processing in a multiple processor system |
EP1913710B1 (de) * | 2005-08-11 | 2013-11-20 | Cisco Technology, Inc. | System und verfahren zur signalisierung von überlaststeuerung |
US7706277B2 (en) * | 2005-11-18 | 2010-04-27 | Intel Corporation | Selective flow control |
US7796507B2 (en) * | 2005-12-29 | 2010-09-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for communication network congestion control |
US8437352B2 (en) * | 2006-05-30 | 2013-05-07 | Broadcom Corporation | Method and system for power control based on application awareness in a packet network switch |
RU2388153C1 (ru) * | 2006-08-23 | 2010-04-27 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ запроса радиоресурсов для пакетной передачи восходящей линии в системе gprs |
US7953895B1 (en) | 2007-03-07 | 2011-05-31 | Juniper Networks, Inc. | Application identification |
US7948883B1 (en) * | 2007-07-12 | 2011-05-24 | Cisco Technology, Inc. | Applying router quality of service on a cable modem interface on a per-service-flow basis |
EP2048831A1 (de) * | 2007-10-12 | 2009-04-15 | Nokia Siemens Networks S.p.A. | Verfahren und Systeme für die QoS-bewusste Flussteuerung in Kommunikationsnetzwerken, entsprechendes Netzwerk und Computerprogrammprodukt |
US20090109967A1 (en) * | 2007-10-31 | 2009-04-30 | Anirban Banerjee | Method and system for remotely configuring an ethernet switch using ethernet packets |
US8102876B2 (en) * | 2007-12-20 | 2012-01-24 | British Telecommunications Plc | Client/server adaptation scheme for communications traffic |
US7978607B1 (en) * | 2008-08-29 | 2011-07-12 | Brocade Communications Systems, Inc. | Source-based congestion detection and control |
DE102008051861A1 (de) * | 2008-10-16 | 2010-04-22 | Deutsche Thomson Ohg | Verfahren zum Betreiben einer Mehrport-MAC-Brücke mit abschaltbaren Ports abhängig von einem isochronen Datenstrom an einem Port oder Port-Paar in Ethernet-LANs |
IL195884A0 (en) * | 2008-12-11 | 2009-12-24 | Eci Telecom Ltd | Technique for providing secured tunnels in a public network for telecommunication subscribers |
US8949500B2 (en) * | 2011-08-08 | 2015-02-03 | Lsi Corporation | Non-blocking processor bus bridge for network processors or the like |
US9461930B2 (en) | 2009-04-27 | 2016-10-04 | Intel Corporation | Modifying data streams without reordering in a multi-thread, multi-flow network processor |
JP5375320B2 (ja) * | 2009-05-08 | 2013-12-25 | 富士通株式会社 | 通信制御方法、通信システム及び通信装置 |
US8401026B2 (en) * | 2009-05-18 | 2013-03-19 | Cisco Technology, Inc. | Achieving about an equal number of active links across chassis in a virtual port-channel environment |
US8516101B2 (en) * | 2009-06-15 | 2013-08-20 | Qualcomm Incorporated | Resource management for a wireless device |
US8346721B2 (en) * | 2009-07-15 | 2013-01-01 | International Business Machines Corporation | Apparatus and method to replicate remote virtual volumes to local physical volumes |
US8619604B2 (en) * | 2009-10-14 | 2013-12-31 | Broadcom Corporation | System and method for auto 10BASE-T/10BASE-Te selection based on cable characteristics |
US8125909B2 (en) * | 2009-10-22 | 2012-02-28 | Motorola Solutions, Inc. | Methods and apparatus for controlling congestion in a communication network |
US8325713B2 (en) * | 2010-03-02 | 2012-12-04 | Dell Products, Lp | System and method to enable large MTUs in data center ethernet networks |
JP5534006B2 (ja) * | 2010-04-15 | 2014-06-25 | 日本電気株式会社 | 伝送装置、伝送方法及びコンピュータプログラム |
US8861364B2 (en) * | 2010-05-16 | 2014-10-14 | Altera Corporation | Method and apparatus for implementing non-blocking priority based flow control |
CN102281183B (zh) * | 2010-06-09 | 2015-08-26 | 中兴通讯股份有限公司 | 处理网络拥塞的方法、装置和核心网络实体 |
US8861366B1 (en) * | 2010-06-21 | 2014-10-14 | Arris Enterprises, Inc. | Multi-level flow control |
US8953631B2 (en) * | 2010-06-30 | 2015-02-10 | Intel Corporation | Interruption, at least in part, of frame transmission |
GB2481971B (en) * | 2010-07-07 | 2016-12-21 | Cray Uk Ltd | Apparatus & method |
US8542583B2 (en) | 2010-09-14 | 2013-09-24 | Brocade Communications Systems, Inc. | Manageability tools for lossless networks |
US8498213B2 (en) * | 2010-09-14 | 2013-07-30 | Brocade Communications Systems, Inc. | Manageability tools for lossless networks |
WO2012035689A1 (en) * | 2010-09-16 | 2012-03-22 | Nec Corporation | Network system and frame communication method |
US9083635B1 (en) * | 2010-10-04 | 2015-07-14 | Adtran, Inc. | Enqueue policing systems and methods |
JP5344382B2 (ja) | 2010-11-02 | 2013-11-20 | 日本電気株式会社 | ネットワークシステム及びフレーム通信方法 |
CN102143053B (zh) * | 2010-11-12 | 2014-08-20 | 华为技术有限公司 | 传输数据的方法、装置和系统 |
US8593953B2 (en) * | 2010-12-23 | 2013-11-26 | White Squirrel Wireless Technologies Inc. | System and method for controlling data transmission in a multihop wireless network |
US9030935B2 (en) * | 2011-03-30 | 2015-05-12 | International Business Machines Corporation | Device and method for adjusting rate limits for transmission rates of data flows having a certain priority in a transmitter |
US8811281B2 (en) | 2011-04-01 | 2014-08-19 | Cisco Technology, Inc. | Soft retention for call admission control in communication networks |
US8989009B2 (en) * | 2011-04-29 | 2015-03-24 | Futurewei Technologies, Inc. | Port and priority based flow control mechanism for lossless ethernet |
EP2721785B1 (de) * | 2011-06-15 | 2016-05-18 | BAE Systems PLC | Datenübertragung |
US8619819B2 (en) * | 2011-08-19 | 2013-12-31 | Ecolink Intelligent Technology, Inc. | Robust communication protocol for home networks |
US9882734B2 (en) * | 2011-08-19 | 2018-01-30 | Ecolink Intelligent Technology Inc. | Method and apparatus for network device detection |
US8732262B2 (en) | 2011-08-30 | 2014-05-20 | Adc Dsl Systems, Inc. | Rate adaptive auto-negotiation |
CN102333345A (zh) * | 2011-09-21 | 2012-01-25 | 杭州华三通信技术有限公司 | 基于wlan网络的数据压缩传输方法、sta及ap |
US8699333B2 (en) | 2011-09-29 | 2014-04-15 | Cisco Technology, Inc. | Congestion-based traffic shaping for distributed queuing in shared-media communication networks |
JP5919727B2 (ja) * | 2011-10-26 | 2016-05-18 | 富士通株式会社 | バッファ管理のためのプログラム、中継装置及び制御方法 |
US9231870B2 (en) | 2011-12-22 | 2016-01-05 | International Business Machines Corporation | Flexible and scalable data link layer flow control for network fabrics |
US8908510B2 (en) * | 2012-03-22 | 2014-12-09 | Mellanox Technologies Ltd. | Communication link with intra-packet flow control |
CN103685210B (zh) * | 2012-09-26 | 2018-02-13 | 中兴通讯股份有限公司 | 终端的注册方法及装置 |
US8593948B1 (en) * | 2012-12-04 | 2013-11-26 | Hitachi, Ltd. | Network device and method of controlling network device |
US9577791B2 (en) | 2012-12-05 | 2017-02-21 | Intel Corporation | Notification by network element of packet drops |
US8989017B2 (en) * | 2012-12-14 | 2015-03-24 | Intel Corporation | Network congestion management by packet circulation |
US8976697B2 (en) * | 2012-12-17 | 2015-03-10 | Broadcom Corporation | Network status mapping |
US10728156B2 (en) * | 2013-02-22 | 2020-07-28 | Avago Technologies International Sales Pte. Limited | Scalable, low latency, deep buffered switch architecture |
US9258256B2 (en) * | 2014-07-01 | 2016-02-09 | Netronome Systems, Inc. | Inverse PCP flow remapping for PFC pause frame generation |
US9515946B2 (en) * | 2014-07-01 | 2016-12-06 | Netronome Systems, Inc. | High-speed dequeuing of buffer IDS in frame storing system |
US9300538B2 (en) * | 2014-07-10 | 2016-03-29 | Cisco Technology, Inc. | On-demand bandwidth provisioning in a network environment |
US9497025B2 (en) * | 2014-09-20 | 2016-11-15 | Innovasic Inc. | Ethernet interface module |
US9913151B2 (en) | 2014-11-21 | 2018-03-06 | Huawei Technologies Co., Ltd. | System and method for modifying a service-specific data plane configuration |
WO2016086385A1 (zh) * | 2014-12-04 | 2016-06-09 | 华为技术有限公司 | 一种拥塞控制的方法、设备和系统 |
US10003544B2 (en) * | 2014-12-11 | 2018-06-19 | Futurewei Technologies, Inc. | Method and apparatus for priority flow and congestion control in ethernet network |
JP6451859B2 (ja) * | 2015-09-01 | 2019-01-16 | 日本電気株式会社 | Δς変調器、送信機及び積分器 |
CN105591817B (zh) | 2015-12-17 | 2018-11-09 | 华为技术有限公司 | 一种协商模式处理方法及智能网络设备 |
US10841206B2 (en) * | 2016-05-31 | 2020-11-17 | 128 Technology, Inc. | Flow modification including shared context |
KR102541641B1 (ko) * | 2016-06-07 | 2023-06-08 | 한국전자통신연구원 | 분산 서비스 기능 포워딩 시스템 및 방법 |
US10630590B2 (en) * | 2016-07-14 | 2020-04-21 | Mellanox Technologies Tlv Ltd. | Credit loop deadlock detection and recovery in arbitrary topology networks |
CN106230739B (zh) * | 2016-10-15 | 2019-03-01 | 中国人民解放军防空兵学院 | 一种ip网络拥塞链路丢包率范围推断方法 |
CN108243116B (zh) * | 2016-12-23 | 2021-09-14 | 华为技术有限公司 | 一种流量控制方法及交换设备 |
US10389646B2 (en) * | 2017-02-15 | 2019-08-20 | Mellanox Technologies Tlv Ltd. | Evading congestion spreading for victim flows |
CN108965157B (zh) * | 2017-05-19 | 2020-08-07 | 华为技术有限公司 | 数据传输方法、装置、设备及系统 |
CN109412964B (zh) | 2017-08-18 | 2022-04-29 | 华为技术有限公司 | 报文控制方法及网络装置 |
CN109600320B (zh) * | 2017-09-30 | 2022-04-05 | 华为技术有限公司 | 拥塞处理方法及设备、数据中心网络 |
EP3721350A4 (de) * | 2017-12-08 | 2021-12-29 | Net-Thunder, LLC | Automatisch eingesetztes system der informationstechnologie (it) und verfahren |
CN110768910A (zh) * | 2018-07-25 | 2020-02-07 | 视联动力信息技术股份有限公司 | 数据传输方法和装置 |
US11096047B2 (en) * | 2018-11-27 | 2021-08-17 | LGS Innovations LLC | Methods and systems for SCTP probing |
CN110262905A (zh) * | 2019-05-31 | 2019-09-20 | 四川长虹电器股份有限公司 | 基于高性能可伸缩的优先级队列的消息中间件的推送方法 |
CN112019365A (zh) * | 2019-05-31 | 2020-12-01 | 华为技术有限公司 | 确定端口属性的方法和装置 |
US11005770B2 (en) | 2019-06-16 | 2021-05-11 | Mellanox Technologies Tlv Ltd. | Listing congestion notification packet generation by switch |
CN110266604B (zh) * | 2019-07-09 | 2023-09-01 | 京信网络系统股份有限公司 | 空口带宽自适应控制方法、装置和通信设备 |
US11575609B2 (en) * | 2019-07-19 | 2023-02-07 | Intel Corporation | Techniques for congestion management in a network |
TWI730476B (zh) * | 2019-09-19 | 2021-06-11 | 瑞昱半導體股份有限公司 | 路由器及路由方法 |
US11206568B2 (en) | 2019-09-19 | 2021-12-21 | Realtek Semiconductor Corporation | Router and routing method |
CN112565096B (zh) * | 2019-09-26 | 2023-01-03 | 瑞昱半导体股份有限公司 | 路由器及路由方法 |
US11470010B2 (en) * | 2020-02-06 | 2022-10-11 | Mellanox Technologies, Ltd. | Head-of-queue blocking for multiple lossless queues |
CN113259143B (zh) * | 2020-02-07 | 2023-04-18 | 阿里巴巴集团控股有限公司 | 信息处理方法、设备、系统及存储介质 |
TWI722947B (zh) * | 2020-07-27 | 2021-03-21 | 瑞昱半導體股份有限公司 | 電子裝置與用於電子裝置的訊框傳送方法 |
CN112202692A (zh) * | 2020-09-30 | 2021-01-08 | 北京百度网讯科技有限公司 | 数据分发方法、装置、设备以及存储介质 |
US20220078119A1 (en) * | 2020-12-17 | 2022-03-10 | Intel Corporation | Network interface device with flow control capability |
TWI789062B (zh) | 2021-10-20 | 2023-01-01 | 瑞昱半導體股份有限公司 | 電子裝置與用於電子裝置的訊框傳送方法 |
CN116805931A (zh) * | 2022-03-17 | 2023-09-26 | 瑞昱半导体股份有限公司 | 电子装置及其流量控制方法 |
Family Cites Families (393)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3749845A (en) * | 1971-08-27 | 1973-07-31 | Bell Telephone Labor Inc | Digital data communication system |
US4218756A (en) * | 1978-06-19 | 1980-08-19 | Bell Telephone Laboratories, Incorporated | Control circuit for modifying contents of packet switch random access memory |
US4333020A (en) * | 1979-05-23 | 1982-06-01 | Motorola, Inc. | MOS Latch circuit |
FR2494465B1 (fr) * | 1980-11-14 | 1987-02-13 | Epd Engineering Projectdevelop | Ordinateur de poche |
US4395774A (en) * | 1981-01-12 | 1983-07-26 | National Semiconductor Corporation | Low power CMOS frequency divider |
US4463424A (en) * | 1981-02-19 | 1984-07-31 | International Business Machines Corporation | Method for dynamically allocating LRU/MRU managed memory among concurrent sequential processes |
US4445051A (en) * | 1981-06-26 | 1984-04-24 | Burroughs Corporation | Field effect current mode logic gate |
US4433378A (en) * | 1981-09-28 | 1984-02-21 | Western Digital | Chip topography for MOS packet network interface circuit |
US4449248A (en) * | 1982-02-01 | 1984-05-15 | General Electric Company | Battery saving radio circuit and system |
JPS5968072A (ja) * | 1982-10-13 | 1984-04-17 | Sharp Corp | 機能変換用小形電子機器 |
US4599526A (en) * | 1983-05-13 | 1986-07-08 | At&T Bell Laboratories | Clocked latching circuit |
US4590550A (en) * | 1983-06-29 | 1986-05-20 | International Business Machines Corporation | Internally distributed monitoring system |
US4519068A (en) * | 1983-07-11 | 1985-05-21 | Motorola, Inc. | Method and apparatus for communicating variable length messages between a primary station and remote stations of a data communications system |
US4760571A (en) * | 1984-07-25 | 1988-07-26 | Siegfried Schwarz | Ring network for communication between one chip processors |
US4737975A (en) * | 1984-09-18 | 1988-04-12 | Metrofone, Inc. | Programmable system for interfacing a standard telephone set with a radio transceiver |
FR2573211B1 (fr) * | 1984-11-09 | 1986-12-12 | Labo Electronique Physique | Comparateur synchronise |
US4680787A (en) * | 1984-11-21 | 1987-07-14 | Motorola, Inc. | Portable radiotelephone vehicular converter and remote handset |
GB8521159D0 (en) * | 1985-08-23 | 1985-10-02 | Pa Consulting Services | Two-way radio communications system |
US4721866A (en) * | 1985-11-21 | 1988-01-26 | Digital Equipment Corporation | CMOS current switching circuit |
US4817054A (en) * | 1985-12-04 | 1989-03-28 | Advanced Micro Devices, Inc. | High speed RAM based data serializers |
US4807282A (en) * | 1985-12-30 | 1989-02-21 | International Business Machines Corp. | Programmable P/C compatible communications card |
JPH06105884B2 (ja) * | 1986-05-06 | 1994-12-21 | 日本電気株式会社 | 無線電話システム |
US4850009A (en) * | 1986-05-12 | 1989-07-18 | Clinicom Incorporated | Portable handheld terminal including optical bar code reader and electromagnetic transceiver means for interactive wireless communication with a base communications station |
US4763319A (en) * | 1986-05-19 | 1988-08-09 | Bell Communications Research, Inc. | Multi-rate synchronous virtual circuit network for voice and data communications |
US5239662A (en) | 1986-09-15 | 1993-08-24 | Norand Corporation | System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol |
US4717838A (en) * | 1986-11-14 | 1988-01-05 | National Semiconductor Corporation | High input impedance, high gain CMOS strobed comparator |
US4727309A (en) * | 1987-01-22 | 1988-02-23 | Intel Corporation | Current difference current source |
US4821034A (en) * | 1987-02-06 | 1989-04-11 | Ancor Communications, Inc. | Digital exchange switch element and network |
KR910008738B1 (ko) | 1987-02-20 | 1991-10-19 | 닛본 덴기 가부시기가이샤 | 밧데리 절약 채널 스캔 기능을 갖고 있는 휴대용 무선 송수신기 |
US4817115A (en) * | 1987-02-27 | 1989-03-28 | Telxon Corporation | Encoding and decoding system for electronic data communication system |
US4777657A (en) * | 1987-04-01 | 1988-10-11 | Iss Engineering, Inc. | Computer controlled broadband receiver |
US4791324A (en) * | 1987-04-10 | 1988-12-13 | Motorola, Inc. | CMOS differential-amplifier sense amplifier |
US4804954A (en) * | 1987-04-30 | 1989-02-14 | Motorola, Inc. | Battery saving method for portable communications receivers |
US5249302A (en) | 1987-10-09 | 1993-09-28 | Motorola, Inc. | Mixed-mode transceiver system |
US4970406A (en) | 1987-12-30 | 1990-11-13 | Gazelle Microcircuits, Inc. | Resettable latch circuit |
US4806796A (en) * | 1988-03-28 | 1989-02-21 | Motorola, Inc. | Active load for emitter coupled logic gate |
US4905231A (en) * | 1988-05-03 | 1990-02-27 | American Telephone And Telegraph Company, At&T Bell Laboratories | Multi-media virtual circuit |
US5055660A (en) | 1988-06-16 | 1991-10-08 | Avicom International, Inc. | Portable transaction monitoring unit for transaction monitoring and security control systems |
JP2583578B2 (ja) | 1988-07-01 | 1997-02-19 | 三菱電機株式会社 | ポケット電話機 |
US5117501A (en) | 1988-08-08 | 1992-05-26 | General Electric Company | Dynamic regrouping in a trunked radio communications system |
US5087099A (en) | 1988-09-02 | 1992-02-11 | Stolar, Inc. | Long range multiple point wireless control and monitoring system |
US4916441A (en) * | 1988-09-19 | 1990-04-10 | Clinicom Incorporated | Portable handheld terminal |
JP2805767B2 (ja) | 1988-09-26 | 1998-09-30 | 日本電気株式会社 | 無線送受信機 |
US4894792A (en) * | 1988-09-30 | 1990-01-16 | Tandy Corporation | Portable computer with removable and replaceable add-on modules |
US5008879B1 (en) | 1988-11-14 | 2000-05-30 | Datapoint Corp | Lan with interoperative multiple operational capabilities |
US4995099A (en) | 1988-12-01 | 1991-02-19 | Motorola, Inc. | Power conservation method and apparatus for a portion of a predetermined signal |
US5025486A (en) | 1988-12-09 | 1991-06-18 | Dallas Semiconductor Corporation | Wireless communication system with parallel polling |
GB2226475A (en) | 1988-12-23 | 1990-06-27 | Philips Electronic Associated | Power economising in multiple user radio systems |
US5150361A (en) | 1989-01-23 | 1992-09-22 | Motorola, Inc. | Energy saving protocol for a TDM radio |
US5128938A (en) | 1989-03-03 | 1992-07-07 | Motorola, Inc. | Energy saving protocol for a communication system |
US5839051A (en) | 1989-03-17 | 1998-11-17 | Technophone Limited | Host radio telephone to directly access a handset NAM through a connecter without requiring the handset controller to be employed |
US5428636A (en) | 1993-05-03 | 1995-06-27 | Norand Corporation | Radio frequency local area network |
US5680633A (en) | 1990-01-18 | 1997-10-21 | Norand Corporation | Modular, portable data processing terminal for use in a radio frequency communication network |
US6014705A (en) | 1991-10-01 | 2000-01-11 | Intermec Ip Corp. | Modular portable data processing terminal having a higher layer and lower layer partitioned communication protocol stack for use in a radio frequency communications network |
US5247656A (en) | 1989-06-01 | 1993-09-21 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for controlling a clock signal |
US5029183A (en) | 1989-06-29 | 1991-07-02 | Symbol Technologies, Inc. | Packet data communication network |
GB2234371A (en) | 1989-07-07 | 1991-01-30 | Inmos Ltd | Clock generation |
US4969206A (en) * | 1989-07-18 | 1990-11-06 | Phyle Industries Limited | Portable data collection device with RF transmission |
US4964121A (en) * | 1989-08-30 | 1990-10-16 | Motorola, Inc. | Battery saver for a TDM system |
DE3929351C1 (de) | 1989-09-04 | 1990-10-11 | Siemens Ag, 1000 Berlin Und 8000 Muenchen, De | |
US5121408A (en) | 1989-10-16 | 1992-06-09 | Hughes Aircraft Company | Synchronization for entry to a network in a frequency hopping communication system |
AU6721890A (en) | 1989-11-03 | 1991-05-31 | Microcom Systems, Inc. | Method and apparatus for effecting efficient transmission of data |
EP0500794A4 (en) | 1989-11-22 | 1993-02-03 | David C. Russell | Computer control system |
US5153878A (en) | 1989-12-11 | 1992-10-06 | Motorola Inc. | Radio data communications system with diverse signaling capability |
US5055659A (en) | 1990-02-06 | 1991-10-08 | Amtech Technology Corp. | High speed system for reading and writing data from and into remote tags |
JPH0810995Y2 (ja) | 1990-02-08 | 1996-03-29 | 沖電気工業株式会社 | 自動車電話機用アダプタ |
DE69126223T2 (de) * | 1990-02-14 | 1997-09-18 | Fujitsu Ltd | System zur Erstellung eines Übertragungsweges in einem eng gekoppelten Rechnersystem |
ES2078513T3 (es) | 1990-03-03 | 1995-12-16 | Cedardell Ltd | Sistema de comunicaciones. |
GB2241851A (en) | 1990-03-09 | 1991-09-11 | Philips Electronic Associated | Optimising transmitter power in a communications system |
US5041740A (en) | 1990-04-30 | 1991-08-20 | Motorola, Inc. | Parallel clocked latch |
JPH0414314A (ja) | 1990-05-08 | 1992-01-20 | Toshiba Corp | ソース電極結合形論理回路 |
US5179666A (en) | 1990-06-07 | 1993-01-12 | Unisys Corporation | Block oriented peripheral device interface |
US5115151A (en) | 1990-06-08 | 1992-05-19 | Western Digital Corporation | Triple comparator circuit |
US5363121A (en) | 1990-06-29 | 1994-11-08 | International Business Machines Corporation | Multiple protocol communication interface for distributed transaction processing |
US5079452A (en) | 1990-06-29 | 1992-01-07 | Digital Equipment Corporation | High speed ECL latch with clock enable |
US5253248A (en) | 1990-07-03 | 1993-10-12 | At&T Bell Laboratories | Congestion control for connectionless traffic in data networks via alternate routing |
US5584048A (en) | 1990-08-17 | 1996-12-10 | Motorola, Inc. | Beacon based packet radio standby energy saver |
US5119502A (en) | 1990-08-30 | 1992-06-02 | Telefonaktiebolaget L M Ericsson | Periodic system ordered rescan in a cellular communication system |
JP2646831B2 (ja) | 1990-10-25 | 1997-08-27 | 日本電気株式会社 | 選択呼出受信機 |
US5181200A (en) | 1990-10-29 | 1993-01-19 | International Business Machines Corporation | Handoff method and apparatus for mobile wireless workstation |
US5265270A (en) | 1990-10-31 | 1993-11-23 | Motorola, Inc. | Method and apparatus for providing power conservation in a communication system |
US5179721A (en) | 1990-11-05 | 1993-01-12 | Motorola Inc. | Method for inter operation of a cellular communication system and a trunking communication system |
AU655219B2 (en) | 1990-11-26 | 1994-12-08 | Motorola, Inc. | Method and apparatus for paging in a communication system |
US5230084A (en) | 1990-12-06 | 1993-07-20 | Motorola, Inc. | Selective call receiver having extended battery saving capability |
JP2530060B2 (ja) | 1991-01-17 | 1996-09-04 | 株式会社東芝 | 通信制御装置 |
US5329192A (en) | 1991-01-17 | 1994-07-12 | Industrial Technology Research Institute | High speed CMOS current switching circuit |
US5297144A (en) | 1991-01-22 | 1994-03-22 | Spectrix Corporation | Reservation-based polling protocol for a wireless data communications network |
US5265238A (en) | 1991-01-25 | 1993-11-23 | International Business Machines Corporation | Automatic device configuration for dockable portable computers |
US5081402A (en) | 1991-02-22 | 1992-01-14 | Comfortex Corporation | Low power consumption wireless data transmission and control system |
US5134347A (en) | 1991-02-22 | 1992-07-28 | Comfortex Corporation | Low power consumption wireless data transmission and control system |
US5152006A (en) | 1991-02-25 | 1992-09-29 | Motorola, Inc. | Receiver controller method and apparatus |
EP0503207B1 (de) | 1991-03-13 | 1997-06-18 | International Business Machines Corporation | Anpassungseinrichtung und Verfahren zur wirksamen Verbindung von Datenverarbeitungseinrichtungen und Netzwerken |
CA2040234C (en) | 1991-04-11 | 2000-01-04 | Steven Messenger | Wireless coupling of devices to wired network |
US5249220A (en) | 1991-04-18 | 1993-09-28 | Rts Electronics, Inc. | Handheld facsimile and alphanumeric message transceiver operating over telephone or wireless networks |
JP2930257B2 (ja) | 1991-04-22 | 1999-08-03 | 株式会社東芝 | 携帯可能電子装置 |
US5149992A (en) | 1991-04-30 | 1992-09-22 | The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University | MOS folded source-coupled logic |
US5162674A (en) | 1991-05-10 | 1992-11-10 | State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University | Current-steering CMOS logic family |
WO1992021195A1 (en) | 1991-05-13 | 1992-11-26 | Omnipoint Corporation | Dual mode transmitter and receiver |
US5940771A (en) | 1991-05-13 | 1999-08-17 | Norand Corporation | Network supporting roaming, sleeping terminals |
US5394436A (en) | 1991-10-01 | 1995-02-28 | Norand Corporation | Radio frequency local area network |
US6374311B1 (en) | 1991-10-01 | 2002-04-16 | Intermec Ip Corp. | Communication network having a plurality of bridging nodes which transmit a beacon to terminal nodes in power saving state that it has messages awaiting delivery |
US5123029A (en) | 1991-06-21 | 1992-06-16 | International Business Machines Corporation | Broadcast-initiated bipartite frame multi-access protocol |
GB9114808D0 (en) | 1991-07-09 | 1991-08-28 | Philips Electronic Associated | Information transmission system |
US5293639A (en) | 1991-08-09 | 1994-03-08 | Motorola, Inc. | Reduction of power consumption in a portable communication unit |
US5241542A (en) | 1991-08-23 | 1993-08-31 | International Business Machines Corporation | Battery efficient operation of scheduled access protocol |
US5361397A (en) | 1991-08-26 | 1994-11-01 | Motorola, Inc. | Communication device and system capable of automatic programmable energizing |
US5216295A (en) | 1991-08-30 | 1993-06-01 | General Instrument Corp. | Current mode logic circuits employing IGFETS |
US5392023A (en) | 1991-09-06 | 1995-02-21 | Motorola, Inc. | Data communication system with automatic power control |
US5390206A (en) | 1991-10-01 | 1995-02-14 | American Standard Inc. | Wireless communication system for air distribution system |
US5274666A (en) | 1991-10-16 | 1993-12-28 | Telephonics Corporation | Wireless communication system |
GB2261798B (en) | 1991-11-23 | 1995-09-06 | Dowty Communications Ltd | Packet switching networks |
US5861881A (en) | 1991-11-25 | 1999-01-19 | Actv, Inc. | Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers |
JP2571655B2 (ja) | 1991-11-27 | 1997-01-16 | インターナショナル・ビジネス・マシーンズ・コーポレイション | プロトコル変換機構、交換ネットワーク及びコンピュータ・システム |
US5440560A (en) | 1991-12-24 | 1995-08-08 | Rypinski; Chandos A. | Sleep mode and contention resolution within a common channel medium access method |
US5196805A (en) | 1992-01-31 | 1993-03-23 | Motorola, Inc. | Distributed differential amplifier arrangement |
US5301196A (en) | 1992-03-16 | 1994-04-05 | International Business Machines Corporation | Half-speed clock recovery and demultiplexer circuit |
US5304869A (en) | 1992-04-17 | 1994-04-19 | Intel Corporation | BiCMOS digital amplifier |
DE69330981T2 (de) | 1992-04-20 | 2002-06-27 | 3Com Corp | Vorrichtung zur Netzmittelerweiterung auf entfernte Netzwerke |
US5744366A (en) | 1992-05-01 | 1998-04-28 | Trustees Of The University Of Pennsylvania | Mesoscale devices and methods for analysis of motile cells |
EP0648404B1 (de) | 1992-06-29 | 1998-11-25 | Elonex Technologies, Inc. | Modular tragbarer rechner |
US5974508A (en) | 1992-07-31 | 1999-10-26 | Fujitsu Limited | Cache memory system and method for automatically locking cache entries to prevent selected memory items from being replaced |
DE59205707D1 (de) | 1992-09-18 | 1996-04-18 | Siemens Ag | Integrierte Pufferschaltung |
EP0590818A3 (en) | 1992-10-02 | 1994-05-11 | Nat Semiconductor Corp | Ecl-to-bicmos/cmos translator |
US5579487A (en) | 1992-10-02 | 1996-11-26 | Teletransaction, Inc. | Portable work slate computer with multiple docking positions for interchangeably receiving removable modules |
US5519707A (en) * | 1992-10-13 | 1996-05-21 | Synoptics Communications, Inc. | Multiplexing of communications services on a virtual service path in an ATM network or the like |
US5289055A (en) | 1992-11-17 | 1994-02-22 | At&T Bell Laboratories | Digital ECL bipolar logic gates suitable for low-voltage operation |
JPH06162782A (ja) | 1992-11-17 | 1994-06-10 | Hitachi Ltd | 半導体集積回路装置 |
US5426637A (en) | 1992-12-14 | 1995-06-20 | International Business Machines Corporation | Methods and apparatus for interconnecting local area networks with wide area backbone networks |
US5373149A (en) | 1993-02-01 | 1994-12-13 | At&T Bell Laboratories | Folding electronic card assembly |
US5406643A (en) | 1993-02-11 | 1995-04-11 | Motorola, Inc. | Method and apparatus for selecting between a plurality of communication paths |
AU690099B2 (en) | 1993-03-04 | 1998-04-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Modular radio communications system |
WO1994022220A1 (en) | 1993-03-24 | 1994-09-29 | Apple Computer, Inc. | Differential- to single-ended cmos converter |
US5630061A (en) | 1993-04-19 | 1997-05-13 | International Business Machines Corporation | System for enabling first computer to communicate over switched network with second computer located within LAN by using media access control driver in different modes |
US5796727A (en) | 1993-04-30 | 1998-08-18 | International Business Machines Corporation | Wide-area wireless lan access |
US5394402A (en) * | 1993-06-17 | 1995-02-28 | Ascom Timeplex Trading Ag | Hub for segmented virtual local area network with shared media access |
US5444763A (en) | 1993-06-17 | 1995-08-22 | Research In Motion Limited | Translation and connection device for radio frequency point of sale transaction systems |
US5459412A (en) | 1993-07-01 | 1995-10-17 | National Semiconductor Corporation | BiCMOS circuit for translation of ECL logic levels to MOS logic levels |
US5418837A (en) | 1993-07-30 | 1995-05-23 | Ericsson-Ge Mobile Communications Inc. | Method and apparatus for upgrading cellular mobile telephones |
US5406615A (en) | 1993-08-04 | 1995-04-11 | At&T Corp. | Multi-band wireless radiotelephone operative in a plurality of air interface of differing wireless communications systems |
US5473607A (en) | 1993-08-09 | 1995-12-05 | Grand Junction Networks, Inc. | Packet filtering for data networks |
FI97517C (fi) | 1993-09-06 | 1996-12-27 | Nokia Mobile Phones Ltd | Pakettidatan siirto digitaalisessa solukkoverkossa |
US5631004A (en) * | 1993-09-30 | 1997-05-20 | Alcon Laboratories, Inc. | Use of sustained release antibiotic compositions in ophthalmic surgical procedures |
US5548238A (en) | 1993-10-01 | 1996-08-20 | Cirrus Logic Inc. | Low power high speed CMOS current switching circuit |
US5802287A (en) | 1993-10-20 | 1998-09-01 | Lsi Logic Corporation | Single chip universal protocol multi-function ATM network interface |
US5640399A (en) | 1993-10-20 | 1997-06-17 | Lsi Logic Corporation | Single chip network router |
US5887187A (en) | 1993-10-20 | 1999-03-23 | Lsi Logic Corporation | Single chip network adapter apparatus |
US5914955A (en) | 1993-10-20 | 1999-06-22 | Lsi Logic Corporation | Switched network hub on a chip |
US5668809A (en) | 1993-10-20 | 1997-09-16 | Lsi Logic Corporation | Single chip network hub with dynamic window filter |
US5544222A (en) | 1993-11-12 | 1996-08-06 | Pacific Communication Sciences, Inc. | Cellular digtial packet data mobile data base station |
US5510748A (en) | 1994-01-18 | 1996-04-23 | Vivid Semiconductor, Inc. | Integrated circuit having different power supplies for increased output voltage range while retaining small device geometries |
US5437329A (en) | 1994-01-25 | 1995-08-01 | Baker Hughes Incorporated | Method and apparatus for activation of furnace slag base cement |
US5805927A (en) | 1994-01-28 | 1998-09-08 | Apple Computer, Inc. | Direct memory access channel architecture and method for reception of network information |
HU220989B1 (hu) * | 1994-05-05 | 2002-07-29 | Sprint Communications Company, LP | Eljárás és távközlési rendszer távközlési hívások kezelésére |
US5420529A (en) | 1994-05-19 | 1995-05-30 | Northern Telecom Limited | Current steering switch and hybrid BiCMOS multiplexer with CMOS commutation signal and CML/ECL data signals |
CA2124745C (en) | 1994-05-31 | 2001-11-20 | Brian D. Gerson | High-speed cmos pseudo-ecl output driver |
US5714904A (en) | 1994-06-06 | 1998-02-03 | Sun Microsystems, Inc. | High speed serial link for fully duplexed data communication |
US5465060A (en) | 1994-06-10 | 1995-11-07 | International Business Machines Corporation | Fast edge triggered self-resetting CMOS receiver with parallel L1/L2 (Master/Slave) latch |
JP2713167B2 (ja) | 1994-06-14 | 1998-02-16 | 日本電気株式会社 | 比較器 |
US5600267A (en) | 1994-06-24 | 1997-02-04 | Cypress Semiconductor Corporation | Apparatus for a programmable CML to CMOS translator for power/speed adjustment |
IT1271667B (it) | 1994-07-14 | 1997-06-04 | Italtel Spa | Metodo ed apparecchiatura per la gestione in tempo reale delle risorse in una rete privata virturale in tecnica atm |
FR2723282B1 (fr) | 1994-07-29 | 1996-09-13 | Alcatel Telspace | Procede d'entrelacement et de desentrelacement de trames sdh et systeme correspondant |
US5488319A (en) | 1994-08-18 | 1996-01-30 | International Business Machines Corporation | Latch interface for self-reset logic |
JP2630272B2 (ja) | 1994-08-25 | 1997-07-16 | 日本電気株式会社 | 半導体集積回路 |
US5583859A (en) * | 1994-08-30 | 1996-12-10 | Bell Communications Research, Inc. | Data labeling technique for high performance protocol processing |
US5521530A (en) | 1994-08-31 | 1996-05-28 | Oki Semiconductor America, Inc. | Efficient method and resulting structure for integrated circuits with flexible I/O interface and power supply voltages |
JP2600619B2 (ja) | 1994-09-28 | 1997-04-16 | 日本電気株式会社 | 電流モード論理回路 |
FR2725573B1 (fr) | 1994-10-11 | 1996-11-15 | Thomson Csf | Procede et dispositif pour le controle de congestion des echanges sporadiques de paquets de donnees dans un reseau de transmission numerique |
US5502719A (en) | 1994-10-27 | 1996-03-26 | Hewlett-Packard Company | Path allocation system and method having double link list queues implemented with a digital signal processor (DSP) for a high performance fiber optic switch |
US5519695A (en) | 1994-10-27 | 1996-05-21 | Hewlett-Packard Company | Switch element for fiber channel networks |
US5619497A (en) | 1994-12-22 | 1997-04-08 | Emc Corporation | Method and apparatus for reordering frames |
US5857075A (en) | 1995-01-11 | 1999-01-05 | Sony Corporation | Method and integrated circuit for high-bandwidth network server interfacing to a local area network |
US5675583A (en) * | 1995-05-26 | 1997-10-07 | Lucent Technologies Inc. | Variable communication bandwidth for conference call initiation |
US5574724A (en) * | 1995-05-26 | 1996-11-12 | Lucent Technologies Inc. | Adjustment of call bandwidth during a communication call |
US5603051A (en) | 1995-06-06 | 1997-02-11 | Hewlett-Packard Company | Input/output processor with a local memory providing shared resources for a plurality of input/output interfaces on an I/O bus |
JPH08335860A (ja) | 1995-06-08 | 1996-12-17 | Mitsubishi Electric Corp | 差動ラッチ回路 |
US5798658A (en) | 1995-06-15 | 1998-08-25 | Werking; Paul M. | Source-coupled logic with reference controlled inputs |
US5748612A (en) * | 1995-08-10 | 1998-05-05 | Mcdata Corporation | Method and apparatus for implementing virtual circuits in a fibre channel system |
US5887146A (en) | 1995-08-14 | 1999-03-23 | Data General Corporation | Symmetric multiprocessing computer with non-uniform memory access architecture |
KR0179842B1 (ko) | 1995-09-27 | 1999-04-01 | 문정환 | 전류원회로 |
US5826027A (en) | 1995-10-11 | 1998-10-20 | Citrix Systems, Inc. | Method for supporting an extensible and dynamically bindable protocol stack in a distrubited process system |
US5831985A (en) | 1995-11-09 | 1998-11-03 | Emc Corporation | Method and apparatus for controlling concurrent data transmission from multiple sources in a channel communication system |
JP3149759B2 (ja) | 1995-11-17 | 2001-03-26 | 日本電気株式会社 | ラッチ回路 |
US5754549A (en) | 1995-12-05 | 1998-05-19 | International Business Machines Corporation | Inexpensive two-way communications switch |
US5909127A (en) | 1995-12-22 | 1999-06-01 | International Business Machines Corporation | Circuits with dynamically biased active loads |
US5640356A (en) | 1995-12-29 | 1997-06-17 | Cypress Semiconductor Corp. | Two-stage differential sense amplifier with positive feedback in the first and second stages |
US5793225A (en) | 1996-01-02 | 1998-08-11 | Pmc-Sierra, Inc. | CMOS SONET/ATM receiver suitable for use with pseudo ECL and TTL signaling environments |
CA2243359A1 (en) | 1996-01-31 | 1997-08-07 | Ipsilon Networks, Inc. | Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network |
US6373846B1 (en) | 1996-03-07 | 2002-04-16 | Lsi Logic Corporation | Single chip networking device with enhanced memory access co-processor |
US5724361A (en) * | 1996-03-12 | 1998-03-03 | Lsi Logic Corporation | High performance n:1 multiplexer with overlap control of multi-phase clocks |
US5689644A (en) | 1996-03-25 | 1997-11-18 | I-Cube, Inc. | Network switch with arbitration sytem |
JP3047808B2 (ja) | 1996-03-28 | 2000-06-05 | 日本電気株式会社 | フリップフロップ回路 |
US5742604A (en) | 1996-03-28 | 1998-04-21 | Cisco Systems, Inc. | Interswitch link mechanism for connecting high-performance network switches |
GB2311880A (en) | 1996-04-03 | 1997-10-08 | Advanced Risc Mach Ltd | Partitioned cache memory |
US5983278A (en) * | 1996-04-19 | 1999-11-09 | Lucent Technologies Inc. | Low-loss, fair bandwidth allocation flow control in a packet switch |
US5828653A (en) | 1996-04-26 | 1998-10-27 | Cascade Communications Corp. | Quality of service priority subclasses |
US6122191A (en) | 1996-05-01 | 2000-09-19 | Cypress Semiconductor Corporation | Semiconductor non-volatile device including embedded non-volatile elements |
US5802258A (en) | 1996-05-03 | 1998-09-01 | International Business Machines Corporation | Loosely coupled system environment designed to handle a non-disruptive host connection switch after detection of an error condition or during a host outage or failure |
US5748631A (en) | 1996-05-09 | 1998-05-05 | Maker Communications, Inc. | Asynchronous transfer mode cell processing system with multiple cell source multiplexing |
US5821809A (en) | 1996-05-23 | 1998-10-13 | International Business Machines Corporation | CMOS high-speed differential to single-ended converter circuit |
US5767699A (en) | 1996-05-28 | 1998-06-16 | Sun Microsystems, Inc. | Fully complementary differential output driver for high speed digital communications |
US5859881A (en) | 1996-06-07 | 1999-01-12 | International Business Machines Corporation | Adaptive filtering method and apparatus to compensate for a frequency difference between two clock sources |
US5778414A (en) | 1996-06-13 | 1998-07-07 | Racal-Datacom, Inc. | Performance enhancing memory interleaver for data frame processing |
US5680038A (en) | 1996-06-20 | 1997-10-21 | Lsi Logic Corporation | High-swing cascode current mirror |
US5802576A (en) | 1996-07-01 | 1998-09-01 | Sun Microsystems, Inc. | Speculative cache snoop during DMA line update |
US5893150A (en) | 1996-07-01 | 1999-04-06 | Sun Microsystems, Inc. | Efficient allocation of cache memory space in a computer system |
US5893153A (en) | 1996-08-02 | 1999-04-06 | Sun Microsystems, Inc. | Method and apparatus for preventing a race condition and maintaining cache coherency in a processor with integrated cache memory and input/output control |
US5848251A (en) | 1996-08-06 | 1998-12-08 | Compaq Computer Corporation | Secondary channel for command information for fibre channel system interface bus |
US5991817A (en) | 1996-09-06 | 1999-11-23 | Cisco Systems, Inc. | Apparatus and method for a network router |
US5903176A (en) | 1996-09-04 | 1999-05-11 | Litton Systems, Inc. | Clock circuit for generating a high resolution output from a low resolution clock |
US6209020B1 (en) | 1996-09-20 | 2001-03-27 | Nortel Networks Limited | Distributed pipeline memory architecture for a computer system with even and odd pids |
US6202125B1 (en) | 1996-11-25 | 2001-03-13 | Intel Corporation | Processor-cache protocol using simple commands to implement a range of cache configurations |
US5859669A (en) | 1996-11-26 | 1999-01-12 | Texas Instruments Incorporated | System for encoding an image control signal onto a pixel clock signal |
GB9624917D0 (en) * | 1996-11-29 | 1997-01-15 | Northern Telecom Ltd | Distribution network |
US6097722A (en) * | 1996-12-13 | 2000-08-01 | Nortel Networks Corporation | Bandwidth management processes and systems for asynchronous transfer mode networks using variable virtual paths |
US5829025A (en) | 1996-12-17 | 1998-10-27 | Intel Corporation | Computer system and method of allocating cache memories in a multilevel cache hierarchy utilizing a locality hint within an instruction |
US20020103988A1 (en) | 1996-12-18 | 2002-08-01 | Pascal Dornier | Microprocessor with integrated interfaces to system memory and multiplexed input/output bus |
JP3237553B2 (ja) | 1996-12-18 | 2001-12-10 | トヨタ自動車株式会社 | 内燃機関の燃焼制御装置 |
US6025746A (en) | 1996-12-23 | 2000-02-15 | Stmicroelectronics, Inc. | ESD protection circuits |
US5908468A (en) | 1997-10-24 | 1999-06-01 | Advanced Micro Devices, Inc. | Data transfer network on a chip utilizing a multiple traffic circle topology |
US6266797B1 (en) | 1997-01-16 | 2001-07-24 | Advanced Micro Devices, Inc. | Data transfer network on a computer chip using a re-configurable path multiple ring topology |
US6111859A (en) | 1997-01-16 | 2000-08-29 | Advanced Micro Devices, Inc. | Data transfer network on a computer chip utilizing combined bus and ring topologies |
US5978379A (en) | 1997-01-23 | 1999-11-02 | Gadzoox Networks, Inc. | Fiber channel learning bridge, learning half bridge, and protocol |
JP3508085B2 (ja) | 1997-04-25 | 2004-03-22 | 日本プレシジョン・サーキッツ株式会社 | D型フリップフロップ回路 |
US6128305A (en) * | 1997-01-31 | 2000-10-03 | At&T Corp. | Architecture for lightweight signaling in ATM networks |
US5991305A (en) | 1997-02-14 | 1999-11-23 | Advanced Micro Devices, Inc. | Integrated multiport switch having independently resettable management information base (MIB) |
US6061351A (en) | 1997-02-14 | 2000-05-09 | Advanced Micro Devices, Inc. | Multicopy queue structure with searchable cache area |
US6118776A (en) | 1997-02-18 | 2000-09-12 | Vixel Corporation | Methods and apparatus for fiber channel interconnection of private loop devices |
US6026075A (en) * | 1997-02-25 | 2000-02-15 | International Business Machines Corporation | Flow control mechanism |
US5892922A (en) | 1997-02-28 | 1999-04-06 | 3Com Corporation | Virtual local area network memory access system |
JP3681497B2 (ja) | 1997-03-05 | 2005-08-10 | 株式会社ルネサステクノロジ | フリップフロップ回路、シフトレジスタ回路、直列−並列変換回路、並列−直列変換回路およびラッチ回路 |
JP3579208B2 (ja) | 1997-03-11 | 2004-10-20 | 株式会社東芝 | ノード装置及びメッセージ交換方法 |
JP3715066B2 (ja) | 1997-03-25 | 2005-11-09 | 三菱電機株式会社 | 電流モードロジック回路 |
US6356944B1 (en) | 1997-03-31 | 2002-03-12 | Compaq Information Technologies Group, L.P. | System and method for increasing write performance in a fibre channel environment |
JP3060987B2 (ja) | 1997-03-31 | 2000-07-10 | 日本電気株式会社 | クロック同期式フリップフロップ回路 |
JPH10283153A (ja) | 1997-03-31 | 1998-10-23 | Toyo Commun Equip Co Ltd | 表示・入力装置 |
US5907553A (en) | 1997-04-08 | 1999-05-25 | Level One Communications, Inc. | Power savings in multiple technology physical layer devices supporting autonegotiation |
GB9707349D0 (en) | 1997-04-11 | 1997-05-28 | Univ Waterloo | A dynamic current mode logic family |
JP3063721B2 (ja) | 1997-04-30 | 2000-07-12 | 日本電気株式会社 | トポロジー情報交換装置及びプログラムを記録した機械読み取り可能な記録媒体 |
US5951637A (en) * | 1997-05-07 | 1999-09-14 | Intel Corporation | Bandwidth reservation system |
US5945847A (en) | 1997-05-20 | 1999-08-31 | Lucent Technologies | Distributed amplifier logic designs |
GB9711788D0 (en) | 1997-06-06 | 1997-08-06 | Northern Telecom Ltd | Method and interface for connecting communication traffic between narrowband and broadband networks |
JP3134810B2 (ja) | 1997-06-09 | 2001-02-13 | 日本電気株式会社 | 帯域制御方法および帯域制御方式 |
US5978849A (en) | 1997-06-13 | 1999-11-02 | International Business Machines Corporation | Systems, methods, and computer program products for establishing TCP connections using information from closed TCP connections in time-wait state |
US5945863A (en) | 1997-06-18 | 1999-08-31 | Applied Micro Circuits Corporation | Analog delay circuit |
US5909686A (en) | 1997-06-30 | 1999-06-01 | Sun Microsystems, Inc. | Hardware-assisted central processing unit access to a forwarding database |
US6088356A (en) | 1997-06-30 | 2000-07-11 | Sun Microsystems, Inc. | System and method for a multi-layer network element |
US5961631A (en) | 1997-07-16 | 1999-10-05 | Arm Limited | Data processing apparatus and method for pre-fetching an instruction in to an instruction cache |
US6008670A (en) | 1997-08-19 | 1999-12-28 | Hewlett-Packard | Differential CMOS logic family |
US6194950B1 (en) | 1997-08-28 | 2001-02-27 | Lucent Technologies Inc. | High-speed CMOS multiplexer |
US6014041A (en) | 1997-09-26 | 2000-01-11 | Intel Corporation | Differential current switch logic gate |
JPH11103303A (ja) | 1997-09-26 | 1999-04-13 | Sony Corp | ネットワーク資源予約制御方法および装置、受信端末、送信端末、並びに中継装置 |
US6037841A (en) | 1997-10-07 | 2000-03-14 | Applied Micro Circuits Corporation | Impedance matched CMOS transimpedance amplifier for high-speed fiber optic communications |
US6757746B2 (en) | 1997-10-14 | 2004-06-29 | Alacritech, Inc. | Obtaining a destination address so that a network interface device can write network data without headers directly into host memory |
US6427171B1 (en) | 1997-10-14 | 2002-07-30 | Alacritech, Inc. | Protocol processing stack for use with intelligent network interface device |
US7167927B2 (en) | 1997-10-14 | 2007-01-23 | Alacritech, Inc. | TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism |
US6226680B1 (en) | 1997-10-14 | 2001-05-01 | Alacritech, Inc. | Intelligent network interface system method for protocol processing |
US6658480B2 (en) | 1997-10-14 | 2003-12-02 | Alacritech, Inc. | Intelligent network interface system and method for accelerated protocol processing |
US6434620B1 (en) | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
US6687758B2 (en) | 2001-03-07 | 2004-02-03 | Alacritech, Inc. | Port aggregation for network connections that are offloaded to network interface devices |
US6697868B2 (en) | 2000-02-28 | 2004-02-24 | Alacritech, Inc. | Protocol processing stack for use with intelligent network interface device |
US6061747A (en) | 1997-10-16 | 2000-05-09 | Lsi Logic Corporation | System for sending data from-and-to a computer monitor using a high speed serial line |
US6424624B1 (en) | 1997-10-16 | 2002-07-23 | Cisco Technology, Inc. | Method and system for implementing congestion detection and flow control in high speed digital network |
US5977800A (en) | 1997-10-20 | 1999-11-02 | Vlsi Technology, Inc. | Differential MOS current-mode logic circuit having high gain and fast speed |
US6002279A (en) | 1997-10-24 | 1999-12-14 | G2 Networks, Inc. | Clock recovery circuit |
US5937169A (en) | 1997-10-29 | 1999-08-10 | 3Com Corporation | Offload of TCP segmentation to a smart adapter |
US6185185B1 (en) | 1997-11-21 | 2001-02-06 | International Business Machines Corporation | Methods, systems and computer program products for suppressing multiple destination traffic in a computer network |
US6151662A (en) | 1997-12-02 | 2000-11-21 | Advanced Micro Devices, Inc. | Data transaction typing for improved caching and prefetching characteristics |
US6700890B1 (en) * | 1997-12-22 | 2004-03-02 | Cisco Technology, Inc. | Method and apparatus for configuring permanent virtual connection (PVC) information stored on network devices in an ATM network logically configured with subnetworks |
US6810040B1 (en) * | 1997-12-22 | 2004-10-26 | Cisco Technology, Inc. | Method and apparatus for configuring network devices |
US6493343B1 (en) * | 1998-01-07 | 2002-12-10 | Compaq Information Technologies Group | System and method for implementing multi-pathing data transfers in a system area network |
US6188339B1 (en) | 1998-01-23 | 2001-02-13 | Fuji Photo Film Co., Ltd. | Differential multiplexer and differential logic circuit |
US6178159B1 (en) | 1998-03-02 | 2001-01-23 | Lucent Technologies Inc. | Available bit rate flow control algorithms for ATM networks |
FI107657B (fi) | 1998-03-11 | 2001-09-14 | Nokia Mobile Phones Ltd | Kytkentä differentiaalisen aktiivikomponentin impedanssin säätämiseksi |
US6202129B1 (en) | 1998-03-31 | 2001-03-13 | Intel Corporation | Shared cache structure for temporal and non-temporal information using indicative bits |
US6279035B1 (en) * | 1998-04-10 | 2001-08-21 | Nortel Networks Limited | Optimizing flow detection and reducing control plane processing in a multi-protocol over ATM (MPOA) system |
US6324181B1 (en) | 1998-04-16 | 2001-11-27 | 3Com Corporation | Fibre channel switched arbitrated loop |
US6349098B1 (en) * | 1998-04-17 | 2002-02-19 | Paxonet Communications, Inc. | Method and apparatus for forming a virtual circuit |
US6037842A (en) | 1998-04-21 | 2000-03-14 | Applied Micro Circuits Corporation | Complementary metal-oxide semiconductor voltage controlled oscillator (CMOS VCO) |
US6377571B1 (en) * | 1998-04-23 | 2002-04-23 | 3Com Corporation | Virtual modem for dialout clients in virtual private network |
US6636485B1 (en) * | 1998-05-14 | 2003-10-21 | 3Com Corporation | Method and system for providing quality-of-service in a data-over-cable system |
US6098064A (en) | 1998-05-22 | 2000-08-01 | Xerox Corporation | Prefetching and caching documents according to probability ranked need S list |
GB2337905B (en) | 1998-05-28 | 2003-02-12 | 3Com Technologies Ltd | Buffer management in network devices |
US6904519B2 (en) | 1998-06-12 | 2005-06-07 | Microsoft Corporation | Method and computer program product for offloading processing tasks from software to hardware |
US6222380B1 (en) | 1998-06-15 | 2001-04-24 | International Business Machines Corporation | High speed parallel/serial link for data communication |
US6640248B1 (en) * | 1998-07-10 | 2003-10-28 | Malibu Networks, Inc. | Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer |
US20020089353A1 (en) | 1998-07-13 | 2002-07-11 | Abdellatif Bellaouar | Current mode logic gates for low-voltage high-speed applications |
US6094074A (en) | 1998-07-16 | 2000-07-25 | Seiko Epson Corporation | High speed common mode logic circuit |
US6064626A (en) | 1998-07-31 | 2000-05-16 | Arm Limited | Peripheral buses for integrated circuit |
US6223239B1 (en) | 1998-08-12 | 2001-04-24 | Compaq Computer Corporation | Dual purpose apparatus, method and system for accelerated graphics port or system area network interface |
US6215497B1 (en) | 1998-08-12 | 2001-04-10 | Monolithic System Technology, Inc. | Method and apparatus for maximizing the random access bandwidth of a multi-bank DRAM in a computer graphics system |
US6114843A (en) | 1998-08-18 | 2000-09-05 | Xilinx, Inc. | Voltage down converter for multiple voltage levels |
CA2341234A1 (en) | 1998-08-21 | 2000-03-02 | Pharmachemie B.V. | Water soluble analogs and prodrugs of paclitaxel |
US6396832B1 (en) | 1998-09-04 | 2002-05-28 | 3Com Corporation | Method and apparatus for optimizing a switched arbitrated loop for maximum access fairness |
US6463092B1 (en) | 1998-09-10 | 2002-10-08 | Silicon Image, Inc. | System and method for sending and receiving data signals over a clock signal line |
US6111425A (en) | 1998-10-15 | 2000-08-29 | International Business Machines Corporation | Very low power logic circuit family with enhanced noise immunity |
US6459681B1 (en) | 1998-11-13 | 2002-10-01 | Sprint Communications Company L.P. | Method and system for connection admission control |
US7430171B2 (en) | 1998-11-19 | 2008-09-30 | Broadcom Corporation | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
JP3510507B2 (ja) | 1998-11-27 | 2004-03-29 | Necマイクロシステム株式会社 | ラッチ回路 |
US6597689B1 (en) * | 1998-12-30 | 2003-07-22 | Nortel Networks Limited | SVC signaling system and method |
US6631134B1 (en) * | 1999-01-15 | 2003-10-07 | Cisco Technology, Inc. | Method for allocating bandwidth in an optical network |
US6912221B1 (en) * | 1999-01-15 | 2005-06-28 | Cisco Technology, Inc. | Method of providing network services |
JP3183343B2 (ja) | 1999-02-26 | 2001-07-09 | 日本電気株式会社 | データ通信方法、端末装置、中継装置、データ通信システム及びその記録媒体 |
ATE359640T1 (de) | 1999-03-17 | 2007-05-15 | Broadcom Corp | Verfahren zur vermeidung von nichtsequentiellen rahmen in einer netzwerkvermittlungsstelle |
AU2936099A (en) | 1999-03-17 | 2000-10-04 | Nokia Networks Oy | Internet protocol switch and method |
US6707818B1 (en) | 1999-03-17 | 2004-03-16 | Broadcom Corporation | Network switch memory interface configuration |
US6269427B1 (en) | 1999-03-18 | 2001-07-31 | International Business Machines Corporation | Multiple load miss handling in a cache memory system |
US6614791B1 (en) * | 1999-05-11 | 2003-09-02 | Nortel Networks Limited | System, device, and method for supporting virtual private networks |
US6232844B1 (en) | 1999-05-28 | 2001-05-15 | Vitesse Semiconductor Corporation | Controlled orthogonal current oscillator with ranging |
US6081162A (en) | 1999-06-17 | 2000-06-27 | Intel Corporation | Robust method and apparatus for providing a digital single-ended output from a differential input |
US6897697B2 (en) | 1999-06-28 | 2005-05-24 | Broadcom Corporation | Current-controlled CMOS circuit using higher voltage supply in low voltage CMOS process |
US6911855B2 (en) | 1999-06-28 | 2005-06-28 | Broadcom Corporation | Current-controlled CMOS circuit using higher voltage supply in low voltage CMOS process |
US6424194B1 (en) | 1999-06-28 | 2002-07-23 | Broadcom Corporation | Current-controlled CMOS logic family |
US6477646B1 (en) | 1999-07-08 | 2002-11-05 | Broadcom Corporation | Security chip architecture and implementations for cryptography acceleration |
US6788704B1 (en) | 1999-08-05 | 2004-09-07 | Intel Corporation | Network adapter with TCP windowing support |
US6681283B1 (en) | 1999-08-12 | 2004-01-20 | Mips Technologies, Inc. | Coherent data apparatus for an on-chip split transaction system bus |
US6332179B1 (en) | 1999-08-19 | 2001-12-18 | International Business Machines Corporation | Allocation for back-to-back misses in a directory based cache |
US6631351B1 (en) * | 1999-09-14 | 2003-10-07 | Aidentity Matrix | Smart toys |
US6496199B1 (en) | 1999-10-01 | 2002-12-17 | Koninklijke Philips Electronics N.V. | Method for storing and retrieving data that conserves memory bandwidth |
US6349365B1 (en) | 1999-10-08 | 2002-02-19 | Advanced Micro Devices, Inc. | User-prioritized cache replacement |
US6859435B1 (en) | 1999-10-13 | 2005-02-22 | Lucent Technologies Inc. | Prevention of deadlocks and livelocks in lossless, backpressured packet networks |
US6438651B1 (en) | 1999-11-01 | 2002-08-20 | International Business Machines Corporation | Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer |
US6564267B1 (en) | 1999-11-22 | 2003-05-13 | Intel Corporation | Network adapter with large frame transfer emulation |
US6484224B1 (en) | 1999-11-29 | 2002-11-19 | Cisco Technology Inc. | Multi-interface symmetric multiprocessor |
US6771602B1 (en) * | 1999-11-29 | 2004-08-03 | Lucent Technologies Inc. | Method and apparatus for dynamic EPD threshold for UBR control |
US6788686B1 (en) | 1999-11-30 | 2004-09-07 | Lucent Technologies Inc. | Method of maintaining packet order in multipath transmission systems having non-uniform traffic splitting |
JP3482996B2 (ja) * | 1999-12-03 | 2004-01-06 | 日本電気株式会社 | Atmスイッチ |
US6862296B1 (en) | 1999-12-21 | 2005-03-01 | Lsi Logic Corporation | Receive deserializer circuit for framing parallel data |
US6606321B1 (en) * | 1999-12-29 | 2003-08-12 | 3Com Corporation | Method of establishing MPOA shortcut virtual channel connections |
AU2001231040A1 (en) | 2000-01-20 | 2001-07-31 | Mci Worldcom, Inc. | Intelligent policy server system and method for bandwidth control in an atm network |
US6771601B1 (en) * | 2000-01-31 | 2004-08-03 | International Business Machines Corporation | Network switch having source port queuing and methods, systems and computer program products for flow level congestion control suitable for use with a network switch having source port queuing |
US6757291B1 (en) | 2000-02-10 | 2004-06-29 | Simpletech, Inc. | System for bypassing a server to achieve higher throughput between data network and data storage system |
JP2001298481A (ja) * | 2000-04-13 | 2001-10-26 | Nec Corp | 通信制御方法、通信制御装置および記録媒体 |
US7826384B2 (en) * | 2000-05-04 | 2010-11-02 | Nortel Networks Limited | Method and apparatus for negotiating bearer control parameters using property sets |
FI109061B (fi) | 2000-05-10 | 2002-05-15 | Nokia Corp | Resurssien varaaminen pakettiverkossa |
US6658599B1 (en) | 2000-06-22 | 2003-12-02 | International Business Machines Corporation | Method for recovering from a machine check interrupt during runtime |
US6636947B1 (en) | 2000-08-24 | 2003-10-21 | International Business Machines Corporation | Coherency for DMA read cached data |
US6633936B1 (en) | 2000-09-26 | 2003-10-14 | Broadcom Corporation | Adaptive retry mechanism |
US6822940B1 (en) | 2000-09-29 | 2004-11-23 | Cisco Technology, Inc. | Method and apparatus for adapting enforcement of network quality of service policies based on feedback about network conditions |
US6816932B2 (en) | 2000-10-06 | 2004-11-09 | Broadcom Corporation | Bus precharge during a phase of a clock signal to eliminate idle clock cycle |
US6522629B1 (en) * | 2000-10-10 | 2003-02-18 | Tellicent Inc. | Traffic manager, gateway signaling and provisioning service for all packetized networks with total system-wide standards for broad-band applications including all legacy services |
US6538486B1 (en) | 2000-10-11 | 2003-03-25 | Lucent Technologies Inc. | Latch chain having improved sensitivity |
AU2002216644A1 (en) | 2000-10-23 | 2002-05-06 | Radisys Corporation | Method and apparatus for common channel communication using a packet switched network |
US7035255B2 (en) | 2000-11-14 | 2006-04-25 | Broadcom Corporation | Linked network switch configuration |
US20020085562A1 (en) | 2000-12-13 | 2002-07-04 | International Business Machines Corporation | IP headers for remote direct memory access and upper level protocol framing |
US20020078265A1 (en) | 2000-12-15 | 2002-06-20 | Frazier Giles Roger | Method and apparatus for transferring data in a network data processing system |
US6957269B2 (en) * | 2001-01-03 | 2005-10-18 | Advanced Micro Devices, Inc. | Method and apparatus for performing priority-based flow control |
JP4512699B2 (ja) | 2001-01-11 | 2010-07-28 | 富士通株式会社 | フロー制御装置およびノード装置 |
US20020089927A1 (en) | 2001-01-11 | 2002-07-11 | Fischer Michael A. | System and method for synchronizing data trasnmission across a variable delay interface |
US20020110087A1 (en) * | 2001-02-14 | 2002-08-15 | David Zelig | Efficient setup of label-switched connections |
US6665759B2 (en) | 2001-03-01 | 2003-12-16 | International Business Machines Corporation | Method and apparatus to implement logical partitioning of PCI I/O slots |
US20020149400A1 (en) | 2001-04-16 | 2002-10-17 | Namik Kocaman | Low voltage differential to single-ended converter |
US6766389B2 (en) | 2001-05-18 | 2004-07-20 | Broadcom Corporation | System on a chip for networking |
JP4573470B2 (ja) | 2001-06-08 | 2010-11-04 | 富士通株式会社 | 伝送装置及びそのフロー制御方法 |
US7318146B2 (en) * | 2001-06-19 | 2008-01-08 | Micron Technology, Inc. | Peripheral device with hardware linked list |
US7068601B2 (en) * | 2001-07-16 | 2006-06-27 | International Business Machines Corporation | Codec with network congestion detection and automatic fallback: methods, systems & program products |
US7239636B2 (en) | 2001-07-23 | 2007-07-03 | Broadcom Corporation | Multiple virtual channels for use in network devices |
US7020716B2 (en) | 2001-08-31 | 2006-03-28 | Adaptec, Inc. | Method and system for verifying the hardware implementation of TCP/IP |
WO2003021443A1 (en) | 2001-08-31 | 2003-03-13 | Adaptec, Inc. | Systems and methods for implementing host-based security in a computer network |
US20030046330A1 (en) | 2001-09-04 | 2003-03-06 | Hayes John W. | Selective offloading of protocol processing |
US6976205B1 (en) | 2001-09-21 | 2005-12-13 | Syrus Ziai | Method and apparatus for calculating TCP and UDP checksums while preserving CPU resources |
US7124198B2 (en) | 2001-10-30 | 2006-10-17 | Microsoft Corporation | Apparatus and method for scaling TCP off load buffer requirements by segment size |
US6845403B2 (en) | 2001-10-31 | 2005-01-18 | Hewlett-Packard Development Company, L.P. | System and method for storage virtualization |
US20030105977A1 (en) | 2001-12-05 | 2003-06-05 | International Business Machines Corporation | Offload processing for secure data transfer |
US7062568B1 (en) * | 2002-01-31 | 2006-06-13 | Forcelo Networks, Inc. | Point-to-point protocol flow control extension |
US7295555B2 (en) | 2002-03-08 | 2007-11-13 | Broadcom Corporation | System and method for identifying upper layer protocol message boundaries |
AU2002359688A1 (en) | 2002-03-15 | 2003-09-29 | Adaptec, Inc. | Method and apparatus for direct data placement over tcp/ip |
EP1357721A3 (de) | 2002-04-16 | 2004-07-14 | Broadcom Corporation | Vorrichtung und Verfahren zur Identifizierung von Grenzen von Nachrichten eines Protokolls einer höheren Schicht |
US7496689B2 (en) | 2002-04-22 | 2009-02-24 | Alacritech, Inc. | TCP/IP offload device |
US7007103B2 (en) | 2002-04-30 | 2006-02-28 | Microsoft Corporation | Method to offload a network stack |
US7181531B2 (en) | 2002-04-30 | 2007-02-20 | Microsoft Corporation | Method to synchronize and upload an offloaded network stack connection with a network stack |
US7627693B2 (en) | 2002-06-11 | 2009-12-01 | Pandya Ashish A | IP storage processor and engine therefor using RDMA |
US7397788B2 (en) | 2002-07-02 | 2008-07-08 | Emulex Design & Manufacturing Corporation | Methods and apparatus for device zoning in fibre channel arbitrated loop systems |
US7382790B2 (en) | 2002-07-02 | 2008-06-03 | Emulex Design & Manufacturing Corporation | Methods and apparatus for switching fibre channel arbitrated loop systems |
US7660316B2 (en) | 2002-07-02 | 2010-02-09 | Emulex Design & Manufacturing Corporation | Methods and apparatus for device access fairness in fibre channel arbitrated loop systems |
US7664018B2 (en) | 2002-07-02 | 2010-02-16 | Emulex Design & Manufacturing Corporation | Methods and apparatus for switching fibre channel arbitrated loop devices |
US7630300B2 (en) | 2002-07-02 | 2009-12-08 | Emulex Design & Manufacturing Corporation | Methods and apparatus for trunking in fibre channel arbitrated loop systems |
US7515612B1 (en) | 2002-07-19 | 2009-04-07 | Qlogic, Corporation | Method and system for processing network data packets |
US6968358B2 (en) | 2002-07-25 | 2005-11-22 | International Business Machines Corporation | Method and apparatus for network communication card memory management |
US7480312B2 (en) | 2002-08-19 | 2009-01-20 | Tehuti Networks Ltd. | Network traffic accelerator system and method |
US8631162B2 (en) | 2002-08-30 | 2014-01-14 | Broadcom Corporation | System and method for network interfacing in a multiple network environment |
US7346701B2 (en) | 2002-08-30 | 2008-03-18 | Broadcom Corporation | System and method for TCP offload |
US7411959B2 (en) | 2002-08-30 | 2008-08-12 | Broadcom Corporation | System and method for handling out-of-order frames |
US7313623B2 (en) | 2002-08-30 | 2007-12-25 | Broadcom Corporation | System and method for TCP/IP offload independent of bandwidth delay product |
US7397800B2 (en) | 2002-08-30 | 2008-07-08 | Broadcom Corporation | Method and system for data placement of out-of-order (OOO) TCP segments |
US7283522B2 (en) | 2002-09-27 | 2007-10-16 | Sun Microsystems, Inc. | Method and apparatus for offloading message segmentation to a network interface card |
US7433326B2 (en) * | 2002-11-27 | 2008-10-07 | Cisco Technology, Inc. | Methods and devices for exchanging peer parameters between network devices |
US6874054B2 (en) | 2002-12-19 | 2005-03-29 | Emulex Design & Manufacturing Corporation | Direct memory access controller system with message-based programming |
EP1460804B1 (de) | 2003-03-20 | 2008-10-22 | Broadcom Corporation | Systeme und Verfahren zur Handhabung von ungeordneten Ramen (FKA Empfang von ungeordneten TCP/IP Daten ohne Kopie Service) |
EP1460806A3 (de) | 2003-03-20 | 2006-03-22 | Broadcom Corporation | Systeme und Verfahren zu Schnittstellen in einer mehreren Netzwerkumgebung |
US7400639B2 (en) | 2003-08-07 | 2008-07-15 | Intel Corporation | Method, system, and article of manufacture for utilizing host memory from an offload adapter |
US7562158B2 (en) | 2004-03-24 | 2009-07-14 | Intel Corporation | Message context based TCP transmission |
US7813360B2 (en) | 2005-01-26 | 2010-10-12 | Emulex Design & Manufacturing Corporation | Controlling device access fairness in switched fibre channel fabric loop attachment systems |
US7586850B2 (en) | 2005-02-23 | 2009-09-08 | Emulex Design & Manufacturing Corporation | Prevention of head of line blocking in a multi-rate switched Fibre Channel loop attached system |
-
2002
- 2002-06-18 US US10/173,422 patent/US7239636B2/en active Active
- 2002-06-18 US US10/173,421 patent/US7212534B2/en active Active
- 2002-07-05 DE DE60203221T patent/DE60203221T2/de not_active Revoked
- 2002-07-05 DE DE60203450T patent/DE60203450T2/de not_active Expired - Lifetime
- 2002-07-05 AT AT02014915T patent/ATE291313T1/de not_active IP Right Cessation
- 2002-07-05 AT AT02014914T patent/ATE292347T1/de not_active IP Right Cessation
- 2002-07-05 EP EP02014915A patent/EP1280302B1/de not_active Revoked
- 2002-07-05 EP EP02014914A patent/EP1280301B1/de not_active Expired - Lifetime
-
2007
- 2007-03-27 US US11/727,614 patent/US7684330B2/en not_active Expired - Fee Related
- 2007-05-31 US US11/806,427 patent/US8116203B2/en not_active Expired - Fee Related
-
2010
- 2010-03-23 US US12/729,762 patent/US8023413B2/en not_active Expired - Fee Related
-
2011
- 2011-01-14 US US13/006,968 patent/US8493857B2/en not_active Expired - Fee Related
- 2011-09-20 US US13/237,630 patent/US8565240B2/en not_active Expired - Fee Related
-
2013
- 2013-07-16 US US13/943,291 patent/US9036643B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20030016628A1 (en) | 2003-01-23 |
US7684330B2 (en) | 2010-03-23 |
US8493857B2 (en) | 2013-07-23 |
DE60203221D1 (de) | 2005-04-21 |
EP1280302A3 (de) | 2004-01-07 |
DE60203450T2 (de) | 2006-03-23 |
US20070171914A1 (en) | 2007-07-26 |
US8116203B2 (en) | 2012-02-14 |
US20110110236A1 (en) | 2011-05-12 |
US9036643B2 (en) | 2015-05-19 |
US20130301410A1 (en) | 2013-11-14 |
US7212534B2 (en) | 2007-05-01 |
EP1280301B1 (de) | 2005-03-30 |
EP1280302A2 (de) | 2003-01-29 |
US20070237163A1 (en) | 2007-10-11 |
US20030021229A1 (en) | 2003-01-30 |
US8023413B2 (en) | 2011-09-20 |
EP1280301A2 (de) | 2003-01-29 |
DE60203450D1 (de) | 2005-05-04 |
EP1280301A3 (de) | 2004-01-07 |
US8565240B2 (en) | 2013-10-22 |
ATE292347T1 (de) | 2005-04-15 |
US20120008502A1 (en) | 2012-01-12 |
US20100177637A1 (en) | 2010-07-15 |
ATE291313T1 (de) | 2005-04-15 |
EP1280302B1 (de) | 2005-03-16 |
US7239636B2 (en) | 2007-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60203221T2 (de) | Verwendung von mehreren virtuellen Kanälen in Netzwerkgeräten | |
DE60309947T2 (de) | Hochgeschwindigkeitsprotokoll für die Verbindung von modularen Netzwerkelementen | |
DE60213974T2 (de) | Verfahren und vorrichtung zur prioritäts-basierten flusskontrolle in einer ethernet-architektur | |
DE60126222T2 (de) | Verbundene Netzvermittlungskonfiguration | |
DE602004005994T2 (de) | Verteiltes Dienstgüte-Verwaltungssystem | |
DE602004002522T2 (de) | Dienstgüte-Verfahren basierend auf einer Durchflussregelung in einem verteilten Switch Fabric-Netzwerk | |
DE60133352T2 (de) | Gebundene Netzvermittlungskonfiguration | |
DE60127794T2 (de) | Gebundene Netzschalterkonfiguration | |
DE69633504T2 (de) | Token-ring-netz-multiport-schalter | |
DE69908295T2 (de) | Virtuelles lokales netz mit mehrfachsendeschutz | |
DE60031274T2 (de) | Mehrfachanschlussverfahren und -gerät für vituelle ports | |
DE60317837T2 (de) | Verfahren und System zur Messung von Last und Kapazität auf einem Kanal mit variabler Kapazität | |
DE60126223T2 (de) | Anordnung zur Verbindung von Netzvermittlungsstellen | |
DE60118799T2 (de) | Netzwerksvorrichtung zum selektiven datenzeitschlitz verwerfen | |
DE69937598T2 (de) | Auf Identifikationsmarken basierendes Paketvermittlungssystem | |
DE60309414T2 (de) | Metro-Ethernet Netzwerksystem mit einer selektiven aufwärtigen Pausenachrichtenübermittlung | |
DE112013000398T5 (de) | Multisprung-Fehlerbehebung | |
DE10123821A1 (de) | Geschaltete Ethernet-Netzwerke | |
DE102020105776A1 (de) | Kostengünstige Überlastungsisolierung für verlustfreies Ethernet | |
DE102020207426A1 (de) | Auflistung einer CNP-Erzeugung durch eine Vermittlungsstelle | |
DE69917601T2 (de) | Netzvermittlung mit panikmodus | |
DE102021109482A1 (de) | SYSTEM UND VERFAHREN ZUR REGELUNG VON NVMe-oF-BEFEHLSANFRAGEN UND DATENFLUSS ÜBER EIN NETZWERK MIT UNGLEICHMÄßIGER GESCHWINDIGKEIT | |
DE112013000469B4 (de) | Switch-Erkennungsprotokoll für ein verteiltes Struktursystem | |
DE102009042670B4 (de) | Ein Schema zur Vermeidung eines Deadlocks in einer Multi-Ring-Kopplungsstruktur, mit zusätzlicher Anwendung zur Überlastkontrolle (Congestion Control) | |
DE10296700T5 (de) | Flusssteuerungssystem zur Verringerung der Speicherpufferanforderungen und zur Herstellung einer Prioritätsbedienung zwischen Netzen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8331 | Complete revocation | ||
8363 | Opposition against the patent |