DE10011667A1 - Hochgeschwindigkeits-Router - Google Patents

Hochgeschwindigkeits-Router

Info

Publication number
DE10011667A1
DE10011667A1 DE10011667A DE10011667A DE10011667A1 DE 10011667 A1 DE10011667 A1 DE 10011667A1 DE 10011667 A DE10011667 A DE 10011667A DE 10011667 A DE10011667 A DE 10011667A DE 10011667 A1 DE10011667 A1 DE 10011667A1
Authority
DE
Germany
Prior art keywords
data
speed router
router according
header
speed
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.)
Granted
Application number
DE10011667A
Other languages
English (en)
Other versions
DE10011667C2 (de
Inventor
Xiaoning Nie
Lajos Gazsi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quarterhill Inc
Original Assignee
Infineon Technologies AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE10011667A priority Critical patent/DE10011667C2/de
Priority to US09/803,384 priority patent/US7079538B2/en
Publication of DE10011667A1 publication Critical patent/DE10011667A1/de
Application granted granted Critical
Publication of DE10011667C2 publication Critical patent/DE10011667C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/102Packet switching elements characterised by the switching fabric construction using shared medium, e.g. bus or ring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

Hochgeschwindigkeits-Router zur Übertragung von Datenpaketen, die Kopfdaten und Nutzdaten enthalten, zwischen Datennetzen, wobei der Router (1) mehrere Datenverarbeitungsprozessoren (12, 13, 14, 15) zur parallelen Datenverarbeitung der Kopfdaten aufweist.

Description

Die Erfindung betrifft einen Hochgeschwindigkeits-Router zur Übertragung von Datenpaketen zwischen Datennetzen.
Datennetze dienen zum Austausch von Daten, die als Datenpake­ te organisiert sind. Gleichartige Datennetze werden durch so­ genannte Bridges (engl.: Brücke) miteinander verbunden, wäh­ rend verschiedenartige Datennetze sogenannte Kopplungscompu­ ter bzw. Gate Ways (engl.: Torweg) benötigen. Bei großen, miteinander gekoppelten gleichartigen Datennetzen werden die Datenwege durch sogenannte Router (engl.: Wegfinder) festge­ legt. Ein Router ist ein Verknüpfungsrechner zwischen zwei Datennetzen. Er bildet einen Teil der drei untersten Schich­ ten des OSI-Schichtmodells und regelt, welchen Weg ein zu versendendes Datenpaket nehmen soll. Im Gegensatz zu Bridges besitzen Router eine eigene MAC-Adresse, so dass sie sich ge­ genüber Stationen so verhalten, als seien sie selbst Kommuni­ kationspartner. Router sind untereinander vernetzt und tau­ schen regelmäßig mittels eines Routingprotokolls Informatio­ nen über Konfigurationen, Leitungsposten, Anzahl der Router im Datenpfad, Fehlerraten und Bitratenkapazität miteinander aus. Die Router tauschen diese Informationen mit Hilfe be­ stimmter Protokolle aus, wobei heute Multi-Protokoll-Router Standard sind, d. h. Router, die verschiedene Protokolle ver­ arbeiten können. Die Leistungskennzahl eines Routers ist der Durchsatz des Routers, der entweder in Datenpakete/Sekunde oder in Byte/Sekunde angegeben wird. Darüber hinaus hängt die Leistung eines Routers von der Bearbeitungszeit eines Daten­ pakets ab und von der Zeit zwischen der Datenverarbeitung zweier Datenpakete. Beides addiert sich zu der Verweilzeit eines Datenpakets im Router.
Datenpakete bestehen aus Kopfdaten bzw. einem Header, aus Nutzdaten (der sogenannten Payload) sowie aus Abschlussdaten bzw. einem Trailer. In dem Header bzw. den Kopfdaten sind di­ verse Verwaltungsdaten für das Datenpaket enthalten, bei­ spielsweise Adresse, Datenpaketnummer, Senderkennung, Daten­ paketstatus usw. Die Nutzdaten enthalten die eigentliche zu übertragende Information.
Ein herkömmlicher Router ermöglicht die Datenübertragung zwi­ schen verschiedenen schnellen Internet-Datennetzen, wie OC-12 oder OC-48-Schnittstellen. OC-12 weist eine Datenübertra­ gungsrate von 622 MBit/Sekunde und OC-48 besitzt eine Daten­ übertragungsrate von 2,5 GBit/Sekunde. Für bidirektionale Verbindungen führt ein OC-48 Interface zu einem Datendurch­ satz von 5.0 GBit/Sekunde. Diese extrem hohen Datenübertra­ gungsgeschwindigkeiten stellen hohe Anforderungen an die Rea­ lisierung der Datenübertragungs-Router.
Fig. 1 zeigt den prinzipiellen Aufbau eines herkömmlichen Routers nach dem Stand der Technik. Der Router verbindet ein erstes lokales Datennetz LAN1 mit einem zweiten lokalen Da­ tennetz LAN2. Der Router ist über Datenverarbeitungsblöcke der physikalischen Schicht an die Datennetze angeschlossen. Die physikalischen Datenverarbeitungsblöcke dienen dem Auf­ bau, der Unterhaltung und Wiederherstellung physikalischer Datenverbindungen, der Kodierung/Dekodierung, der Synchroni­ sierung und Regenerierung des Sendetakts sowie den sogenann­ ten Smoothing-Funktionen. Die Datenbits werden durch die phy­ sikalischen Datenverarbeitungsblöcke PHY aus dem über die Analogleitungen ankommenden Datenstrom extrahiert bzw. an diese abgegeben. Die physikalischen Datenverarbeitungsblöcke PHY sind jeweils mit einer Linecard verbunden. Eine Linecard enthält jeweils ein Eingabe/Ausgabeport IO sowie eine Daten­ weiterleitungsschaltung DW. Die beiden Linecards des Routers sind mit einem Switch bzw. einem Schaltwerk S verbunden.
Fig. 2 stellt einen Datenpfad innerhalb einer Linecard eines herkömmlichen Routers nach dem Stand der Technik dar. Das an­ gelegte Datenpaket durchläuft den gesamten Datenpfad. Zunächst gelangt das Datenpaket in einen Eingangspuffer, in dem es zwischen gespeichert wird. Anschließend erfolgt die Kopf­ datenverarbeitung, die Datenverarbeitung der in dem Header des Datenpakets enthaltenen Daten. Das Datenpakt wird weiter­ geleitet und geschaltet und gelangt schließlich in einen Aus­ gangspuffer. In einem weiteren Schritt erfolgt daran an­ schließend das sogenannte Scheduling in einem Scheduler. Die freigeschalteten Datenverarbeitungseinheiten, d. h. die Kopf­ datenverteilungseinheit, die Weiterleitungsschaltung sowie der Scheduler müssen schnell genug arbeiten, um eine Überlau­ fen der Pufferspeicher zu verhindern. Daher werden diese Ein­ heiten herkömmlicherweise als anwendungsspezifisch integrier­ te Schaltungen, sogenannten ASICS, implementiert.
Das Internet zeichnet sich durch starkes Wachstum und Flexi­ bilität aus. Insbesondere Internetdienste wie Sicherheit (Se­ curity), Quality of Service QOS und Traffic Engineering un­ terliegen verschiedenen Konfigurationen und Veränderungen. Herkömmliche Router, deren Verarbeitungseinheiten als ASICS implementiert sind, weisen den Nachteil auf, dass sie gegen­ über Konfigurationsänderungen unflexibel sind, da ihre Hard­ ware festgelegt ist. Es wurden daher Router vorgeschlagen, die programmierbar sind und Prozessoren enthalten. Da die Da­ tenverarbeitungsgeschwindigkeit eines einzelnen Prozessors nicht mit der Übertragungsgeschwindigkeit üblicher Datenüber­ tragungsnetze mithalten kann, wurden Multi-Prozessor-Router mit mehreren Prozessoren vorgeschlagen, die eine Pipeline- Architektur aufweisen.
Fig. 3 zeigt einen derartigen herkömmlichen Multi-Prozessor- Router mit Pipeline-Architektur nach dem Stand der Technik. Hierbei enthält der Router mehrere Prozessoren P1-P4, den je­ weils spezifische Aufgaben zugeteilt sind. Dabei übernehmen beispielsweise die drei in Reihe geschalteten Prozessoren P1- P3 verschiedene Aufgaben in Kopfdaten-Datenverarbeitung und der Prozessor P4 das Scheduling.
Derartige Multiprozessor-Router führen zwar zu einer Erhöhung der Datenverarbeitungsgeschwindigkeit jedoch weisen sie den Nachteil auf, dass verschiedene unterschiedliche Prozessoren P1-P4 für die unterschiedlichen Aufgaben programmiert werden müssen. Darüberhinaus wird das Testen derartiger herkömmli­ cher Multi-Prozessor-Router aufgrund der Verwendung verschie­ denartig programmierter Prozessoren erheblich erschwert.
Es ist daher die Aufgabe der vorliegenden Erfindung einen Hochgeschwindigkeits-Router zuschaffen, der einfach program­ mierbar und testbar ist und gleichzeitig eine sehr hohe Da­ tenübertragungsgeschwindigkeit erlaubt.
Dies Aufgabe wird durch einen Hochgeschwindigkeits-Router mit den im Patentanspruch 1 angegebenen Merkmalen gelöst.
Die Erfindung schafft einen Hochgeschwindigkeits-Router zur Übertragung von Datenpaketen, die Kopfdaten und Nutzdaten enthalten, zwischen Datennetzen, wobei der Router mehrere Da­ tenverarbeitungs-Prozessoren zur parallelen Datenverarbeitung der Kopfdaten aufweist.
Der Hochgeschwindigkeits-Router weist vorzugsweise einen De­ multiplexer zum Trennen der anliegenden Datenpakete in Kopf- und Nutzdaten auf.
Vorzugsweise ist ein Verteilungsprozessor zur Verteilung der abgetrennten Kopfdaten an die verschiedenen Datenverarbei­ tungsprozessoren vorgesehen.
Der Verteilungsprozessor verteilt die Kopfdaten vorzugsweise in Abhängigkeit von der Priorität der Kopfdaten und der Ar­ beitsbelastung der Datenverarbeitungsprozessoren.
Dabei erfolgt die Verteilung der Kopfdaten an die Datenverar­ beitungsprozessoren vorzugsweise mittels einer DMA-Operation.
Bei einer weiteren bevorzugten Ausführungsform ist ein CAM- Coprozessor mit einem Assoziativspeicher zur Klassifizierung der Datenpakete vorgesehen.
Vorzugsweise ist ferner ein Nutzdatenspeicher zum Zwischen­ speichern der getrennten Nutzdaten vorgesehen.
Dabei enthalten die Kopf- und Nutzdaten eines Datenpakets vorzugsweise jeweils eine Kennzeichnung.
Vorzugsweise ist ferner ein erster Multiplexer zum Zusammen­ setzen der verarbeiteten Kopfdaten und der Nutzdaten vorgese­ hen, wobei die Nutzdaten von dem Nutzdatenspeicher oder einem Schaltwerk stammen.
Weiterhin ist vorzugsweise ein zweiter Multiplexer zum Zusam­ mensetzen der in Nutzdatenspeicher zwischengespeicherten Nutzdaten und der verarbeiteten Kopfdaten vorgesehen.
Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Hochgeschwindigkeits-Routers ist dem ersten Multiplexer ein FIFO-Speicher nachgeschaltet zur Abgabe der zusammengesetzten Datenpakete durch den Router.
Der zweite Multiplexer ist ausgangsseitig vorzugsweise mit dem Schaltwerk verbunden.
Der Verteilungsprozessor, Datenverarbeitungsprozessoren sowie der CAM-Codeprozessor sind bei einer besonders bevorzugten Ausführungsform an einen gemeinsamen Kopfdaten-Bus ange­ schlossen.
Jeder Datenverarbeitungsprozessor besitzt vorzugsweise einen eigenen lokalen Speicher.
An dem Kopfdatenbus ist vorzugsweise zusätzlich ein gemeinsa­ mer globaler Speicher angeschlossen.
Der CAM-Coprozessor ist bei einer besonders bevorzugten Aus­ führungsform über FIFO-Zwischenspeicher mit dem Kopfdaten-Bus verbunden.
Dem Demultiplexer ist vorzugsweise ein Eingangspuffer vorge­ schaltet.
Bei den Datennetzen handelt es sich dabei vorzugsweise um LAN-Netze oder das Internet.
Der Verteilungsprozessor sowie die Datenverarbeitungsprozes­ soren sind vorzugsweise vom gleichen Prozessortyp.
Im weiteren wird eine bevorzugte Ausführungsform des erfin­ dungsgemäßen Hochgeschwindigkeits-Routers unter Bezugnahme auf die beigefügten Figuren zur Erläuterung erfindungswesent­ licher Merkmale beschrieben.
Es zeigen:
Fig. 1 den prinzipiellen Aufbau eines herkömmlichen Rou­ ters nach dem Stand der Technik;
Fig. 2 einen Datenpfad innerhalb einer Linecard nach dem Stand der Technik;
Fig. 3 einen Multi-Prozessor-Router mit Pipeline- Architektur nach dem Stand der Technik;
Fig. 4 eine bevorzugte Ausführungsform des erfindungsgemä­ ßen Hochgeschwindigkeits-Routers.
Fig. 4 zeigt den Aufbau einer bevorzugten Ausführungsform des erfindungsgemäßen Hochgeschwindigkeits-Routers 1. Der Hochgeschwindigkeits-Router 1 besitzt einen Daten- Eingangsanschluss 2, über den der Router 1 seriell Datenpakete empfängt. Die Datenpakete enthalten einen Header bzw. Kopfdaten sowie eine Payload bzw. Nutzdaten. Die Datenpakete gelangen über eine Leitung 3 in einen Eingangspuffer 4 zum Zwischenspeichern der ankommenden Datenpakete. Von dem Ein­ gangspuffer 4 gelangen die Datenpakete über eine Leitung 5 zu einem Demultiplexer 6, der die Kopfdaten von den Nutzdaten trennt. Die Kopfdaten werden durch den Demultiplexer 6 auf einen Kopfdaten-Bus 7 geschaltet, während die Nutzdaten durch den Demultiplexer 6 über einen Leitung 8 in einen Nutzdaten­ speicher 9 eingeschrieben werden. Der Nutzdatenspeicher 9 ist vorzugsweise ein RAM-Speicher.
An dem Kopfdaten-Bus 7 ist ein Verteilungsprozessor 10 mit einer DMA-Einrichtung 11 angeschlossen. Der Verteilungspro­ zessor 10 dient zur Verteilung der an dem Kopfdaten-Bus 7 an­ liegenden Kopfdaten an verschiedene parallel angeordnete Da­ tenverarbeitungsprozessoren 12, 13, 14, 15. Die Datenverar­ beitungsprozessoren 12, 13, 14, 15 sind vorzugsweise vom sel­ ben Prozessortyp und weisen jeweils einen eigenen lokalen Speicher 16, 17, 18, 19 auf. Die lokalen Speicher sind dabei vorzugsweise RAM-Speicher. Die Verteilung der ankommenden Kopfdaten an die verschiedenen Datenverarbeitungsprozessoren 12, 13, 14, 15 erfolgt mittel DMA-Operation. Der Verteilungs­ prozessor 10 verteilt die Kopfdaten in Abhängigkeit der Prio­ rität der Kopfdaten sowie der Arbeitsbelastung der Datenver­ arbeitungsprozessoren 12, 13, 14, 15.
An dem Kopfdaten-Bus 7 ist ferner ein gemeinsamer Speicher 20 vorgesehen, auf den alle Datenverarbeitungsprozessoren 12, 13, 14, 15 zugreifen können. Darüber hinaus enthält der er­ findungsgemäße Router 1 einen CAM-Coprozessor 21 mit einem Assoziativspeicher bzw. einem CAM-Speicher. Der CAM- Coprozessor dient der Klassifizierung der Datenpakete. Dabei ist der CAM-Coprozessor über FIFO-Speicher 22, 23 mit dem Kopfdaten-Bus 7 zur Glättung des Datenflusses verbunden.
Der erfindungsgemäße Router 1 enthält ferner einen ersten Multiplexer 24 zum Zusammensetzen der am Kopfdaten-Bus 7 an­ liegenden Kopfdaten sowie der in dem Nutzdatenspeicher 9 zwi­ schengespeicherten zugehörigen Nutzdaten. Die Kopf- und Nutz­ daten eines ankommenden Datenpakets besitzen hierzu eine Kennzeichnung bzw. Identifizierung ID, welche angibt, zu wel­ chem Datenpaket sie gehören. Der erste Multiplexer 24 ist über eine Leitung 25 mit dem Nutzdatenspeicher 9 und über ei­ ne Leitung 26 mit dem Kopfdaten-Bus 7 verbunden. Darüber hin­ aus ist der Multiplexer an ein Schaltwerk bzw. Switchfabric über eine Leitung 27 angeschlossen. Ausgangsseitig ist der erste Multiplexer 24 über eine Leitung 28 an einen FIFO- Ausgangsspeicher 29 angeschlossen, der zur Abgabe der zusam­ mengesetzten Datenpakete über eine Leitung 30 und einen Aus­ gangsanschluss 31 des Routers 1 dient.
Der Router 1 enthält ferner einen zweiten Multiplexer 32, der eingangsseitig über Leitungen 25 mit dem Nutzdatenspeicher 9 und mit dem Kopfdaten-Bus 7 verbunden ist. An seinem Ausgang ist der zweite Multiplexer 32 über eine Leitung 33 an das Schaltwerk angeschlossen.
Der in Fig. 4 dargestellte erfindungsgemäße Hochgeschwindig­ keits-Router 1 ermöglicht die Datenübertragung von Datenpake­ ten mit ein sehr hohen Datenübertragungsgeschwindigkeit, wo­ bei die verschiedenen Prozessoren aufgrund der parallelen Ar­ chitekturen vom gleichen Prozessortyp sein können und diesel­ ben Softwaretooles für die verschiedenen Prozessoren verwend­ bar sind. Jedes ankommende Datenpaket wird als eine zustands­ lose Dateneinheit behandelt, wobei lediglich die Headerdaten bzw. Kopfdaten durch den Router 1 verarbeitet werden.
Ein Vorteil der in Fig. 4 dargestellten Routerarchitektur besteht darin, dass eine Ausgangspufferung überflüssig wird. Lediglich die Kopfdaten werden sowohl eingangseitig als auch ausgangsseitig gepuffert. Dabei werden die Kopfdaten eingang­ seitig so lang zwischengespeichert bis die Klassifizierung beendet ist und eine Entscheidung getroffen worden ist, wohin die die Kopfdaten und die zugehörigen Nutzdaten weitergelei­ tet werden sollen. Das Ausgangs-Port ist für das Scheduling verantwortlich und gibt an wohin und wann ein Datenpaket in den Ausgangs-FIFO-Puffer zur Datenübertragung eingeschrieben wird. Die Steuerinformation kann über das Schaltwerk bzw. die Switchfabric übertragen werden.
Die in Fig. 4 dargestellte Router-Architektur kann für ver­ schiedene Arten von Routern und Switches bzw. Schaltern ein­ gesetzt werden, insbesondere für sogenannte Edge-Router, Co­ re-Router, Server-Router und ATM-Switches.
Durch die parallele Anordnung mehrerer Prozessoren an dem ge­ meinsamen Kopfdaten-Bus 7 erreicht der erfindungsgemäße Hoch­ geschwindigkeits-Router 1 eine extrem hohe Datenübertragungs­ geschwindigkeit bei gleichzeitiger einfacher Programmierbar­ keit und Testbarkeit.

Claims (20)

1. Hochgeschwindigkeits-Router zur Übertragung von Datenpake­ ten, die Kopfdaten und Nutzdaten enthalten, zwischen Daten­ netzen, wobei der Router (1) mehrere Datenverarbeitungspro­ zessoren (12, 13, 14, 15) zur parallelen Datenverarbeitung der Kopfdaten aufweist.
2. Hochgeschwindigkeits-Router nach Anspruch 1, dadurch gekennzeichnet, dass ein Demultiplexer (6) zum Trennen der an dem Hochge­ schwindigkeits-Router (1) anliegenden Datenpakete in Kopf- und Nutzdaten vorgesehen ist.
3. Hochgeschwindigkeits-Router nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass ein Verteilungsprozessor (10) zur Verteilung der ge­ trennten Kopfdaten an die Datenverarbeitungsprozessoren (12, 13, 14, 15) vorgesehen ist.
4. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der Verteilungs-Prozessor (10) die Kopfdaten in Abhän­ gigkeit von der Priorität der Kopfdaten und der Arbeitsbela­ stung der Datenverarbeitungsprozessoren (12, 13, 14, 15) ver­ teilt.
5. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die Verteilung der Kopfdaten an die Datenverarbeitungs­ prozessoren (12, 13, 14, 15) mittels DMA-Operationen erfolgt.
6. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass ein CAM-Coprozessor (21) mit einem Assoziativspeicher zur Klassifizierung der Datenpakete vorgesehen ist.
7. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass ein Nutzdatenspeicher (9) zum Zwischenspeichern der ge­ trennten Nutzdaten vorgesehen ist.
8. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die Kopf- und Nutzdaten eines Datenpakets jeweils eine Kennzeichnung (ID) enthalten.
9. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass ein erster Multiplexer (24) zum Zusammensetzen von Kopf­ daten und Nutzdaten vorgesehen ist, wobei die Nutzdaten von dem Nutzdatenspeicher (9) oder einem Schaltwerk stammen.
10. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass ein zweiter Multiplexer (32) zum Zusammensetzen der in dem Nutzdatenspeicher (9) zwischengespeicherten Nutzdaten und der Kopfdaten vorgesehen ist.
11. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass dem ersten Multiplexer (24) ein FIFO-Speicher (29) nach­ geschaltet ist zur Abgabe der zusammengesetzten Datenpakete durch den Router (1).
12. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der zweite Multiplexer (32) ausgangseitig mit dem Schaltwerk verbunden ist.
13. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der Verteilungsprozessor (10), die Datenverarbeitungs­ prozessoren (12, 13, 14, 15) und der CAM-Coprozessor (21) an einen gemeinsamen Kopfdatenbus (7) angeschlossen sind.
14. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass jeder Datenverarbeitungsprozessor (12, 13, 14, 15) mit einem eigenen lokalen Speicher (16, 17, 18, 19) verbunden ist.
15. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass an dem Kopfdaten-Bus (7) zusätzlich ein gemeinsamer Speicher (20) angeschlossen ist.
16. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der CAM-Coprozessor (21) über FIFO-Zwischenspeicher (22, 23) an dem Kopfdaten-Bus (7) angeschlossen ist.
17. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass dem Demultiplexer (6) ein Eingangspuffer (4) vorgeschal­ tet ist.
18. Hochgeschwindigkeit-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die Datennetze LAN-Netze sind.
19. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche 1-17, dadurch gekennzeichnet, dass eines der Datennetze das Internet ist.
20. Hochgeschwindigkeits-Router nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der Verteilungsprozessor (10) und die Datenverarbei­ tungsprozessoren (12, 13, 14, 15) Prozessoren vom gleichen Prozessortyp sind.
DE10011667A 2000-03-10 2000-03-10 Hochgeschwindigkeits-Router Expired - Fee Related DE10011667C2 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE10011667A DE10011667C2 (de) 2000-03-10 2000-03-10 Hochgeschwindigkeits-Router
US09/803,384 US7079538B2 (en) 2000-03-10 2001-03-09 High-speed router

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10011667A DE10011667C2 (de) 2000-03-10 2000-03-10 Hochgeschwindigkeits-Router

Publications (2)

Publication Number Publication Date
DE10011667A1 true DE10011667A1 (de) 2001-09-20
DE10011667C2 DE10011667C2 (de) 2002-11-21

Family

ID=7634206

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10011667A Expired - Fee Related DE10011667C2 (de) 2000-03-10 2000-03-10 Hochgeschwindigkeits-Router

Country Status (2)

Country Link
US (1) US7079538B2 (de)
DE (1) DE10011667C2 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10203806A1 (de) * 2002-01-31 2003-08-14 Siemens Ag Kommunikationssystem zur Übermittlung von Datenpaketen über ein Kommunikationsnetz

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7359326B1 (en) * 2002-02-05 2008-04-15 3Com Corporation Method for splitting data and acknowledgements in a TCP session
US7320037B1 (en) 2002-05-10 2008-01-15 Altera Corporation Method and apparatus for packet segmentation, enqueuing and queue servicing for multiple network processor architecture
US7593334B1 (en) 2002-05-20 2009-09-22 Altera Corporation Method of policing network traffic
US7336669B1 (en) 2002-05-20 2008-02-26 Altera Corporation Mechanism for distributing statistics across multiple elements
US20040008701A1 (en) * 2002-07-11 2004-01-15 Giacomini Peter J. Hierarchical finite-state machines
US20040008673A1 (en) * 2002-07-11 2004-01-15 Ygal Arbel Overhead processing in telecommunications nodes
US7349435B2 (en) * 2002-07-11 2008-03-25 Bay Microsystems, Inc. Multiport overhead cell processor for telecommunications nodes
EP1582037B1 (de) * 2002-12-16 2012-08-08 Gemini Mobile Technologies, Inc. Zustandslose weglenkung von nachrichten
DE10260604B4 (de) * 2002-12-23 2006-09-21 Infineon Technologies Ag Multikanal-Prozessor
US7385984B2 (en) * 2004-03-30 2008-06-10 Extreme Networks, Inc. Packet processing system architecture and method
US7292591B2 (en) 2004-03-30 2007-11-06 Extreme Networks, Inc. Packet processing system architecture and method
US8161270B1 (en) 2004-03-30 2012-04-17 Extreme Networks, Inc. Packet data modification processor
US7304996B1 (en) 2004-03-30 2007-12-04 Extreme Networks, Inc. System and method for assembling a data packet
US7894447B2 (en) 2005-12-06 2011-02-22 Lippershy Celestial Llc Digital object routing
US8055897B2 (en) * 2005-12-06 2011-11-08 Lippershy Celestial Llc Digital object title and transmission information
US8014389B2 (en) 2005-12-06 2011-09-06 Lippershy Celestial Llc Bidding network
US7720073B2 (en) * 2005-12-06 2010-05-18 Shabbir Khan System and/or method for bidding
US9686183B2 (en) 2005-12-06 2017-06-20 Zarbaña Digital Fund Llc Digital object routing based on a service request
US8194701B2 (en) 2005-12-06 2012-06-05 Lippershy Celestial Llc System and/or method for downstream bidding
US20100165838A1 (en) * 2008-12-30 2010-07-01 Yury Bakshi Method and apparatus for improving data throughput in a network
US8605732B2 (en) 2011-02-15 2013-12-10 Extreme Networks, Inc. Method of providing virtual router functionality

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09275413A (ja) * 1996-04-05 1997-10-21 Hitachi Ltd インタネットワーク装置
WO1999017182A2 (en) * 1997-10-01 1999-04-08 Cisco Technology, Inc. Single-chip architecture for shared-memory router

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5179557A (en) * 1989-07-04 1993-01-12 Kabushiki Kaisha Toshiba Data packet communication system in which data packet transmittal is prioritized with queues having respective assigned priorities and frequency weighted counting of queue wait time
US5619497A (en) * 1994-12-22 1997-04-08 Emc Corporation Method and apparatus for reordering frames
US5513134A (en) * 1995-02-21 1996-04-30 Gte Laboratories Incorporated ATM shared memory switch with content addressing
US5974409A (en) * 1995-08-23 1999-10-26 Microsoft Corporation System and method for locating information in an on-line network
US5978844A (en) * 1995-09-08 1999-11-02 Hitachi, Ltd. Internetworking apparatus for load balancing plural networks
US5721833A (en) * 1995-12-29 1998-02-24 Gte Laboratories Incorporated Push-out of low priority signals from switch buffers
US5991299A (en) * 1997-09-11 1999-11-23 3Com Corporation High speed header translation processing
US6160811A (en) * 1997-09-12 2000-12-12 Gte Internetworking Incorporated Data packet router
US6032190A (en) * 1997-10-03 2000-02-29 Ascend Communications, Inc. System and method for processing data packets
US6252878B1 (en) * 1997-10-30 2001-06-26 Cisco Technology, Inc. Switched architecture access server
US6424659B2 (en) * 1998-07-17 2002-07-23 Network Equipment Technologies, Inc. Multi-layer switching apparatus and method
US6650640B1 (en) * 1999-03-01 2003-11-18 Sun Microsystems, Inc. Method and apparatus for managing a network flow in a high performance network interface
US6483804B1 (en) * 1999-03-01 2002-11-19 Sun Microsystems, Inc. Method and apparatus for dynamic packet batching with a high performance network interface
US6480489B1 (en) * 1999-03-01 2002-11-12 Sun Microsystems, Inc. Method and apparatus for data re-assembly with a high performance network interface
US6721309B1 (en) * 1999-05-18 2004-04-13 Alcatel Method and apparatus for maintaining packet order integrity in parallel switching engine
US6700888B1 (en) * 1999-09-28 2004-03-02 Telefonaktiebolaget Lm Ericsson (Publ) Manipulating header fields for improved performance in packet communications
US6711153B1 (en) * 1999-12-13 2004-03-23 Ascend Communications, Inc. Route lookup engine
US6747972B1 (en) * 2000-03-07 2004-06-08 Cisco Technology, Inc. Method and apparatus for reducing the required size of sequence numbers used in resequencing packets

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09275413A (ja) * 1996-04-05 1997-10-21 Hitachi Ltd インタネットワーク装置
WO1999017182A2 (en) * 1997-10-01 1999-04-08 Cisco Technology, Inc. Single-chip architecture for shared-memory router

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10203806A1 (de) * 2002-01-31 2003-08-14 Siemens Ag Kommunikationssystem zur Übermittlung von Datenpaketen über ein Kommunikationsnetz

Also Published As

Publication number Publication date
US20010030961A1 (en) 2001-10-18
US7079538B2 (en) 2006-07-18
DE10011667C2 (de) 2002-11-21

Similar Documents

Publication Publication Date Title
DE10011667C2 (de) Hochgeschwindigkeits-Router
DE60024228T2 (de) Dynamische zuweisung verkehrsklassen an einer prioritätswarteschlange in einer paketbeförderungsvorrichtung
DE69834823T2 (de) Paketvermittlungsvorrichtung und -verfahren mit zentraler Speicherarchitektur
DE10100842B4 (de) Kommunikationsvorrichtung mit Mehrschichten-Klassenidentifikation und Prioritätssteuerung
DE60313780T2 (de) Multiport serielles hochgeschwindigkeits-vermittlungsquerverbindungschip in einer vermaschten konfiguration
DE69917555T2 (de) Vermittlungseinrichtung mit mehrstufiger Warteschlangeschema
DE602004002522T2 (de) Dienstgüte-Verfahren basierend auf einer Durchflussregelung in einem verteilten Switch Fabric-Netzwerk
DE60021846T2 (de) Leitweglenkungsanordnung
DE19757966A1 (de) ATM-Schalter-Warteschlangensystem
DE69738386T2 (de) Verbesserungen in oder sich beziehend auf eine ATM-Vermittlungsstelle
DE19757965A1 (de) Verteiltes Puffersystem für ATM-Schalter
DE102005046702B4 (de) Verfahren und Prozessor zum Klassifizieren von Datenpaketeinheiten
DE60302045T2 (de) Verfahren und System zur geordneten dynamischen Verteilung von Paketströmen zwischen Netzwerkprozessoren
DE102007038964A1 (de) Verfahren und Vorrichtung zum Verarbeiten von Netzwerkdaten
DE60110934T2 (de) Modularer und skalierbarer switch und verfahren zum verteilen schneller ethernet-datenrahmen
EP0575656A1 (de) Verfahren zur Behandlung der im Kopfteil von im asynchronen Transfermodus übertragenen Nachrichtenzellen enthaltenden Informationen
DE60125300T2 (de) Schaltungsanordnung zum Übertragen von Daten mit Datenpacketierung und-Depacketierung
EP3018958A1 (de) Netzwerkanordnung und Verfahren zur Priorisierung von Echtzeittelegrammen in einem konvergenten Netzwerk
DE60107828T2 (de) Strömungs- und Verstopfungsregelung in einem geschalteten Netzwerk
DE60121727T2 (de) Vermittlungsstelle mit virtuellem geteiltem Speicher
DE19935127B4 (de) Verfahren zum Betrieb eines Vermittlungssystems für Datenpakete
WO2006045659A1 (de) Verfahren zur übermittlung von in form von datenpaketen zur verfügung stehenden daten
EP1313284B1 (de) Router
DE19935126B4 (de) Verfahren und Vorrichtung zur Vermittlung einer Mehrzahl von paket-orientierten Signalen
WO1998037725A1 (de) Atm-kommunikationssystem zum vermitteln von internet-datenpaketen

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: WI-LAN, INC., OTTAWA, ONTARIO, CA

8328 Change in the person/name/address of the agent

Representative=s name: SCHWEIGER & PARTNER, 80333 MUENCHEN

R081 Change of applicant/patentee

Owner name: WI-LAN, INC., CA

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20110329

Owner name: WI-LAN, INC., OTTAWA, CA

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20110329

Owner name: WI-LAN INC., CA

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20110329

R081 Change of applicant/patentee

Owner name: WI-LAN INC., CA

Free format text: FORMER OWNER: WI-LAN, INC., OTTAWA, ONTARIO, CA

R082 Change of representative

Representative=s name: SCHWEIGER & PARTNERS, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee