www.wikidata.de-de.nina.az
Ein Netzwerkprozessor englisch Network Processor NP auch englisch Network Processing Unit NPU ist ein programmierbarer Mikroprozessor der fur die Verarbeitung und Weiterleitung von Datenpaketen in Kommunikationsnetzen optimiert ist 1 100 Gbit s NetzwerkprozessorNetzwerkprozessoren konnen durch Techniken wie massive Parallelverarbeitung und Pipelining viele Pakete gleichzeitig und unabhangig voneinander bearbeiten 2 Die daraus resultierenden Wirespeed Datenubertragungsraten betragen bei aktuellen Prozessoren bis zu 200 Gbit s duplex Stand 2013 3 Inhaltsverzeichnis 1 Einsatzbereiche 2 Geschichte 3 Architektur und Aufbau 3 1 Mikroarchitektur 3 2 Funktionsblocke 3 3 Programmierung 4 Abgrenzung 4 1 Kommunikationsprozessor 4 2 Konfigurierbarer ASSP 5 Hersteller und Produkte 6 Literatur 7 Weblinks 8 EinzelnachweiseEinsatzbereiche BearbeitenNetzwerkprozessoren werden sowohl im Zugangsnetz DSLAMs Basisstationen Intrusion Prevention Systeme Firewalls Deep Packet Inspection als auch im Kernnetz Switches Router verwendet Durch ihre Programmierbarkeit konnen sie modifiziert werden so dass in kurzer Zeit neue Dienste oder Protokolle unterstutzt werden konnen Insbesondere Netzwerkprozessoren fur hochbitratige Netze sind auf Aufgaben spezialisiert die fur die Schichten 2 Ethernet 3 IP und 4 TCP des OSI Netzwerkmodells charakteristisch sind 4 Die wichtigsten Schritte bei der Paketverarbeitung sind haufig ausgefuhrt in der angegebenen Reihenfolge Media Access Control Die Media Access Control ubernimmt Funktionen wie Ethernet Framing oder ATM Cell Segmentation and Reassembly Header Parsing und Klassifizierung Die Header von Datenpaketen werden geparst und mit bekannten Mustern verglichen Pattern Matching Damit konnen Pakete in unterschiedliche Protokolle z B VLAN tagged Ethernet IPv4 IPv6 klassifiziert und im Verlauf entsprechend behandelt werden Pakete zur Netzsteuerung und kontrolle werden zur Weiterverarbeitung gegebenenfalls zu einer externen CPU geleitet Kontrollpfad Slow Path Zugriffssteuerung Uber Paketfilter wird die Kommunikation zum Beispiel auf bestimmte Quell oder Zieladressen beschrankt Address Learning Wurde ein Ethernetpaket empfangen so werden die MAC Adresse des Senders und die zugehorige Empfangsschnittstelle Portnummer direkt in die Source Address Table SAT eingetragen IP Routingtabellen hingegen werden normalerweise indirekt uber ein Routingprotokoll z B BGP OSPF aktualisiert Tabellen Lookup Um die Zieladresse bzw die nachste Teilstrecke herauszufinden ist das Durchsuchen einer Adress bzw Routingtabelle notwendig Ein ubliches Suchverfahren ist der Longest Prefix Match Header Update Das Paket wird je nach Protokoll in geeigneter Weise modifiziert zum Beispiel indem ein MPLS Label getauscht oder der Time to Live Wert heruntergesetzt wird Traffic Management Queuing Basierend auf der vorangegangenen Routingentscheidung steuert der Traffic Manager den Verkehrsfluss so dass konfigurierte Quality of Service QoS Parameter eingehalten werden Traffic Shaping Traffic Policing siehe auch ATM Traffic Management In Abhangigkeit dieser Dienstguteparameter und der individuellen Priorisierung werden die Pakete in verschiedene Ausgangswarteschlangen queues einsortiert Geschichte BearbeitenAls Ende der 1990er Jahre die Datenraten und Funktionen in IP Routern stark zunahmen beschritten die Hersteller bei der Paketverarbeitung einen neuen Weg Programmierbare auf Netzwerkaufgaben spezialisierte Prozessoren sollten bislang verwendete definierte ASICs ersetzen Vorreiter waren die beiden Firmen Cisco und Juniper die im Jahr 2000 die ersten selbstentwickelten Netzwerkprozessoren einsetzten Toaster 2 Parallel eXpress Forwarding PXF Cisco und Internet Processor II Juniper 5 Intel folgte kurz darauf mit dem IXP1200 dem ersten frei erhaltlichen Netzwerkprozessor 6 Im Zuge des Internetbooms in der zweiten Halfte der 1990er Jahre entstanden Dutzende von High Tech Startups die Netzwerkprozessoren fur die neue Generation von Netzwerkgeraten bauen wollten Anfang 2003 vermarkteten bereits 30 verschiedene Chiphersteller Netzwerkprozessoren 7 Mit dem Platzen der Dotcom Blase erlahmte jedoch die Investitionstatigkeit der Netzbetreiber was zu einem Bankrott der meisten Netzwerkprozessor Anbieter fuhrte In der Folge setzte ein Konzentrationsprozess ein der u a zu folgenden Ubernahmen fuhrte Avago LSI Agere Broadcom Sandburst Netronome Intel Marvell Xelerated PMC Sierra Wintegra Der Markt fur frei erhaltliche Netzwerkprozessoren ist schatzungsweise 350 Mio US Dollar gross 2012 und wuchs seit 2005 um mehr als 6 jahrlich 3 Obwohl Netzwerkprozessoren ihren Platz als wichtiger Baustein fur Netzwerkgerate gefunden haben ist das Umfeld fur reine Chiphersteller herausfordernd da immer mehr ihrer grossen Kunden dazu ubergehen Netzwerkprozessoren selber zu entwickeln Architektur und Aufbau Bearbeiten nbsp Mikroarchitektur Parallele Prozessorpipelines nbsp Mikroarchitektur Pipeline aus Parallelprozessoren nbsp Mikroarchitektur Pool aus ProzessorenDa die einzelnen Aufgaben bei der Verarbeitung von Datenpaketen relativ einfach sind verwenden die meisten Netzwerkprozessoren effiziente in ihrer Funktion nochmals reduzierte RISC Prozessoren die Prozessorelemente genannt werden Fur Standard Prozessoren ubliche Blocke wie Caches Memory Management Units MMU und Gleitkommaeinheiten FPU fehlen haufig Aufgrund der Tatsache dass der Programmfluss stark an die Verfugbarkeit der einzelnen Datenpakete gekoppelt ist werden Netzwerkprozessoren zum Teil nicht als befehlsgetriebene Von Neumann Systeme realisiert Stattdessen findet die exotische Datenfluss Architektur Verwendung Sie gehort nach der Flynnschen Klassifikation zur Klasse der MISD Architekturen Multiple Instruction Single Data Mikroarchitektur Bearbeiten Das Ziel hoher Datenverarbeitungsgeschwindigkeiten kann ausser mit schnellen Prozessortaktraten durch die grundlegenden Techniken Parallelisierung und Pipelining erreicht werden Dabei konnen die einzelnen Prozessorelemente jeweils verschiedenartig angeordnet werden 2 Beispielhaft werden drei typische Topologien vorgestellt Parallele Prozessor Pipelines Eine Moglichkeit Parallelisierung und Pipelining zu verbinden ist die parallele Prozessor Pipeline Architektur Ankommende Pakete werden einer Pipeline zugeordnet die dann vollstandig durchlaufen wird Beispiel Cisco Toaster 8 Pipeline aus Parallelprozessoren Diese Architekturvariante ahnelt einer reinen Pipeline bestehend aus superskalaren Prozessorelementen Diese konnen auch von unterschiedlichem Typ sein Beispiel EZChip NP 8 Prozessorpool Eine Anzahl identischer Prozessorelemente ist in Form eines Pools angeordnet Dabei verteilt ein Scheduler die Datenpakete auf freie Prozessorelemente Beispiel Intel IXP 8 Alcatel Lucent FP Funktionsblocke Bearbeiten Zur Beschleunigung spezieller rechenintensiver Aufgaben besitzen die meisten Netzwerkprozessoren dedizierte fest codierte Funktionsblocke Darunter sind Engines fur Hash und CRC Berechnung Statistik Pattern Matching sowie Bandbreitenmanagement traffic management Diese Blocke sind nicht programmierbar sondern nur in engen Grenzen konfigurierbar Ausserdem werden haufig externe Koprozessoren zur Unterstutzung eingesetzt Beispiele sind General Purpose Processors GPPs fur Control Plane Management Knowledge Based Processors 9 oder Sicherheits Koprozessoren Programmierung Bearbeiten Aus Performanzgrunden setzen viele Netzwerkprozessoren effiziente auf niedriger Ebene realisierte Hardware Funktionen ein Dies zieht wiederum eine systemnahe Programmierung in Assembler oder in der Programmiersprache C nach sich Die Programmerstellung ahnelt daher der eines Mikrocontrollers Nur wenige der verfugbaren Netzwerkprozessoren konnen in ANSI C unter Verwendung einer Standard GNU Toolchain programmiert werden 4 Abgrenzung BearbeitenNetzwerkprozessoren werden unterschieden von Kommunikationsprozessoren und konfigurierbaren ASSPs Kommunikationsprozessor Bearbeiten Kommunikationsprozessoren verarbeiten Pakete im Datenpfad mit vergleichsweise niedrigeren Bitraten 1 10 Gbit s Sie sind daher preisgunstiger als Netzwerkprozessoren Beispiele sind die OCTEON Chips von Cavium oder die PowerQUICC Chips von Freescale Kommunikationsprozessoren haben einen oder mehrere Standard MIPS ARM etc Prozessorkerne integriert die Paketverarbeitung auf den oberen Netzwerkschichten Ebene 4 bis Ebene 7 und Kontrollprotokollverarbeitung ermoglichen Konfigurierbarer ASSP Bearbeiten Im Bereich hoher Datenraten sind ASSPs eine Konkurrenz zu Netzwerkprozessoren Sie sind nur konfigurierbar nicht programmierbar und somit weniger komplex Daher werden sie haufig fur Ebene 2 Paketverarbeitung Ethernet eingesetzt Beispiele sind die StrataXGS Chips von Broadcom BCM56xxx Hersteller und Produkte Bearbeiten nbsp Intel FWIXP422BB aus der IXP SerieAlcatel Lucent Selbst entwickelter Netzwerkprozessorchipsatz FP Serie Seit 2011 in der dritten Generation mit dem FP3 dem ersten Prozessor mit 400 Gbit s Durchsatz simplex AMCC Marktfuhrer bis 2005 nP Serie keine aktuellen Produkte Avago Mit dem Kauf von Agere im Jahr 2007 wurde LSI Corporation Anbieter von Netzwerkprozessoren APP Serie die in Zugangsnetzen eingesetzt werden Ende 2013 wurde LSI von Avago ubernommen Broadcom Durch verschiedene Akquisitionen mehrere Netzwerkprozessor Produktlinien im Portfolio darunter BCM880xx Sandburst Familie und BCM88650 Dune Der BCM88030 war der erste frei erhaltliche 100 Gbit s duplex Netzwerkprozessor Cavium Die OCTEON Serie ist mehr Kommunikations als Netzwerkprozessor und wird vorwiegend im Zugangsnetz eingesetzt Cisco Verschiedene selbstentwickelte Netzwerkprozessoren u a Toaster 2000 Silicon Packet Processor 2007 Quantum Flow 2008 und nPower 2013 letzterer mit einem Durchsatz von 400 Gbit s simplex Ericsson 2013 Vorstellung des selbstentwickelten SNP 4000 Prozessors mit 200 Gbit s simplex auf dem sich im Gegensatz zu anderen Produkten Software unter SMP Linux mit der GNU C C Toolchain entwickeln lasst 4 EZChip Marktfuhrer im Bereich verkauflicher High End Netzwerkprozessoren NP Serie 3 Mit dem NP 2 NP 3 dem ersten 10 Gbit s Netzwerkprozessor mit integriertem Traffic Manager konnte EZChip namhafte Kunden wie Cisco Juniper Huawei und ZTE gewinnen Im Jahr 2013 in Produktion ist der NP 4 mit 100 Gbits s Durchsatz simplex Huawei Solar 2 0 Chipsatz 100 Gbit s simplex 2009 Solar 3 0 Chipsatz 200 Gbit s simplex 2011 Intel Mit der IXP Serie der Pionier unter den Herstellern verkauflicher Netzwerkprozessoren Marktfuhrer 2006 jedoch Ende 2007 Verkauf der Sparte an Netronome Juniper Erster Hersteller der spezifische ASICs zur Paketverarbeitung entwickelte ABC Chipsatz In der Folge Entwicklung verschiedener eigener Netzwerkprozessoren u a Internet Processor II 2000 und Trio 2009 Marvell Xelerated im Jahr 2012 von Marvell ubernommen war der erste Hersteller mit einem 20 Gbit s full duplex Netzwerkprozessor in Produktion Bis zuletzt blieben die Prozessoren ohne Traffic Management Funktionen Marvell fuhrt die spezielle Dataflow Architektur 10 der Xelerated Prozessoren weiter Netronome Mit den Intel IXP Netzwerkprozessoren Marktfuhrer 2007 und den folgenden Jahren Weiterentwicklung der Intel IXP28xx Architektur als NFP Serie PMC Sierra Mit dem Kauf von Wintegra im Jahr 2010 Marktfuhrer bei verkauflichen Netzwerkprozessoren fur Zugangsnetze WinPath Serie 3 Unter den bekanntgegebenen Kunden befinden sich Alcatel Lucent Cisco und Ericsson Literatur BearbeitenRan Giladi Network Processors Architecture Programming and Implementation Morgan Kaufmann Elsevier 2008 ISBN 978 0 12 370891 5 Inhaltsverzeichnis und EZChip NP Programmcode Memento vom 25 August 2014 im Internet Archive Douglas Comer Network Systems Design Using Network Processors Intel 2XXX Version Addison Wesley 2005 ISBN 978 0 13 187286 8 Inhaltsverzeichnis und Intel NP Programmcode Weblinks BearbeitenLinley Gewnnap Netzwerkprozessoren entratselt Special Report EE Times 12 August 2004 Abgerufen am 23 Februar 2014 Einzelnachweise Bearbeiten Netzwerkprozessoren Nicht mehr online verfugbar Universitat Paderborn Fakultat fur Elektrotechnik Informatik und Mathematik ehemals im Original abgerufen am 1 Marz 2014 1 2 Vorlage Toter Link www uni paderborn de Seite nicht mehr abrufbar Suche in Webarchiven a b Christian Hermsmeyer Haoyu Song Ralph Schlenk Riccardo Gemelli Stephan Bunse Towards 100G Packet Processing Challenges and Technologies In Bell Labs Technical Journal Band 14 Nummer 2 Sommer 2009 ISSN 1538 7305 S 57 79 PDF 350 kB Memento vom 14 Mai 2014 im Internet Archive a b c d Bob Wheeler Jag Bolaria A Guide to Network Processors Executive Summary web preview Memento des Originals vom 19 August 2008 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www linleygroup com Abgerufen am 1 Marz 2014 a b c Bob Wheeler A New Era of Network Processing White Paper PDF 370 kB Oktober 2013 Abgerufen am 1 Marz 2014 Craig Matsumoto How Cisco beat chip world to net EE Times 20 Oktober 2000 Abgerufen am 23 Februar 2014 Craig Matsumoto Intel makes IXP its net processor cornerstone EE Times 25 August 2000 Abgerufen am 23 Februar 2014 Douglas Comer Network Processors Programmable Technology for Building Network Systems In The Internet Protocol Journal Band 7 Nummer 4 Dezember 2004 ISSN 1944 1134 S 2 12 PDF 440 kB a b c Niraj Shah Understanding Network Processors GZIP PDF 1 9 MB Tech Report Version 1 0 EECS University of California Berkeley September 2001 Broadcom Knowledge Based Processors Product Information Memento vom 2 Marz 2014 imInternet Archive Abgerufen am 2 Marz 2014 Marvell Technology Group Dataflow Architecture Product Information Memento vom 8 Juli 2014 imInternet Archive Abgerufen am 1 Marz 2012 Normdaten Sachbegriff GND 4845936 7 lobid OGND AKS Prozessorarchitekturen nbsp nach Wortbreite 1 Bit Architektur Bit Slice Architektur 4 Bit Architektur 8 Bit Architektur 16 Bit Architektur 32 Bit Architektur 64 Bit Architekturnach Befehlssatzaufbau CISC EPIC NISC RISC VLIW Mikroarchitekturmit Optimierung fur Einsatzzweck Haupt Prozessor Grafikprozessor GPGPU Streamprozessor Soundprozessor Gleitkommaeinheit Netzwerkprozessor Physikbeschleuniger Vektorprozessor TensorFlow Processing Unit Abgerufen von https de wikipedia org w index php title Netzwerkprozessor amp oldid 229037887