Kopie
Transcription
Kopie
Deutsche Telekom AG - Fachhochschule Leipzig Konzipierung eines Softwarepakets für die Installation und Konfiguration eines DSL-Breitbandzugangs zum IP-Backbone der envia.tel GmbH Diplomarbeit Jörg Brenner Deutsche Telekom AG - Fachhochschule Leipzig Konzipierung eines Softwarepakets für die Installation und Konfiguration eines DSL-Breitbandzugangs zum IP-Backbone der envia.tel GmbH Angefertigt von: Jörg Brenner (98 102) Beginn: 04. 03. 2002 Ende: 26. 08. 2002 Erstprüfer / Betreuer: Prof. Dr. rer. nat. Thomas Möbert Zweitprüfer / Betreuer: Dipl.-Ing. Karsten May Vorwort DSL ist, durch Nutzung der Kupfer-Doppelader für hohe Übertragungsbandbreiten, die Technologie, die Breitbandzugang für Privatpersonen erst möglich gemacht hat. Der Zugang wird mit dem Point-to-Point-Protocol over Ethernet“ (PPPoE) ” hergestellt, wofür spezielle Software (PPPoE-Clients) auf dem Markt erhältlich ist. Der Schwerpunkt dieser Diplomarbeit liegt bei dem Test mehrerer PPPoE-Clients auf verschiedenen Windowsversionen hinsichtlich bestimmter Kriterien, damit der envia.tel GmbH die Wahl eines der PPPoE-Clients ermöglicht wird. Dies schließt Leistungsmessungen ebenso ein wie Bewertung der Installationsprozedur. Diese Diplomarbeit ist gleichzeitig der Abschluß eines vierjährigen Studiums der Nachrichtentechnik an der Fachhochschule der Deutschen Telekom AG“. Aus diesem Grund ” gilt mein Dank an dieser Stelle den Dozenten und Lehrkräften für die Themenvermittlung und Unterstützung während des Studiums. Für die Unterstützung bei der Erarbeitung dieser Diplomarbeit sei insbesondere den beiden Betreuern Herrn Dipl.-Ing. Karsten May und Herrn Prof. Dr. Thomas Möbert gedankt. Mein Dank gilt ebenfalls der envia.tel GmbH für die Unterstützung bei der Erstellung der Arbeit. Leipzig, August 2002 Jörg Brenner Inhaltsverzeichnis Abkürzungsverzeichnis x I Einführung 1 II Methoden 4 1 Das OSI-Referenzmodell 5 2 G.SHDSL 2.1 Einleitung . . . . . . . . . 2.2 G.SHDSL im Netzwerk . . 2.3 Referenzmodell . . . . . . 2.4 Übertragungsmedium . . . 2.5 Rahmenstruktur . . . . . . 2.5.1 Rahmenstruktur im 2.5.2 Rahmenstruktur im 2.6 ATM-Transport über DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aktivierungsmodus Datenmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 PPPoE 3.1 Vorbemerkung/Allgemeines . . . . . . . . . . . . . . . . . . . 3.2 Rahmenstruktur . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Ethernet- und PPPoE-Rahmen . . . . . . . . . . . . . 3.2.2 Struktur der PPPoE-Nutzdaten in der Discovery-Phase 3.2.3 Struktur der PPPoE-Nutzdaten in der Session-Phase . 3.3 Ablauf des Verbindungsaufbaus mit PPPoE . . . . . . . . . . 3.3.1 Überblick . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Discovery-Phase . . . . . . . . . . . . . . . . . . . . . . 3.3.3 PPP-Phase . . . . . . . . . . . . . . . . . . . . . . . . 4 Windows-Netzwerkarchitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 9 11 11 12 12 13 14 . . . . . . . . . 16 16 16 17 18 18 20 20 21 25 27 iv Inhaltsverzeichnis III Durchführung 31 5 Testaufbau 32 6 Testablauf 34 6.1 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.2 Testablauf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 7 Testprotokoll 37 IV Resultate 42 8 Vorbetrachtungen zur Auswertung 43 8.1 Datenrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 8.2 CPU-Belastung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 9 Clients 9.1 cFOS DSL OEM . . . . . . . . . . . . . . 9.1.1 Stellung in der Netzwerkarchitektur 9.1.2 Installation . . . . . . . . . . . . . 9.1.3 Leistung . . . . . . . . . . . . . . . 9.1.4 Bewertung . . . . . . . . . . . . . . 9.2 Enternet 300 Win . . . . . . . . . . . . . . 9.2.1 Stellung in der Netzwerkarchitektur 9.2.2 Installation . . . . . . . . . . . . . 9.2.3 Leistung . . . . . . . . . . . . . . . 9.2.4 Bewertung . . . . . . . . . . . . . . 9.3 POETRI . . . . . . . . . . . . . . . . . . . 9.3.1 Stellung in der Netzwerkarchitektur 9.3.2 Installation . . . . . . . . . . . . . 9.3.3 Leistung . . . . . . . . . . . . . . . 9.3.4 Bewertung . . . . . . . . . . . . . . 9.4 RASPPPOE . . . . . . . . . . . . . . . . . 9.4.1 Stellung in der Netzwerkarchitektur 9.4.2 Installation . . . . . . . . . . . . . 9.4.3 Leistung . . . . . . . . . . . . . . . 9.4.4 Bewertung . . . . . . . . . . . . . . 9.5 WinPOET . . . . . . . . . . . . . . . . . . 9.5.1 Stellung in der Netzwerkarchitektur 9.5.2 Installation . . . . . . . . . . . . . 9.5.3 Leistung . . . . . . . . . . . . . . . 9.5.4 Bewertung . . . . . . . . . . . . . . 9.6 Windows XP nativ . . . . . . . . . . . . . v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 46 46 46 47 47 48 48 48 49 49 50 50 50 51 51 51 51 53 53 54 54 54 54 55 55 55 Inhaltsverzeichnis 9.7 Roaring Penguin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 V Diskussion 57 VI Anhang 62 A Grafiken 63 B Testprotokoll 75 C Systeminformationen 80 VII Installationsanleitung EnterNet 83 vi Abbildungsverzeichnis 1.1 Vertikale Schnittstellen-Entities (modifiziert nach [5]) . . . . . . . . . . 7 ATM-Netzwerk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TDM-Netzwerk mit ATM-Backbone . . . . . . . . . . . . . . . . . . . . TDM-Netzwerk mit Ethernet . . . . . . . . . . . . . . . . . . . . . . . Protokoll-Referenzmodell (modifiziert nach [2]) . . . . . . . . . . . . . . SHDSL-Rahmenstruktur im Aktivierungsmodus . . . . . . . . . . . . . SHDSL-Rahmenstruktur im Datenmodus bei synchroner Übertragung (modifiziert nach [2]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7 Referenzmodell im ATM-Modus (modifiziert nach [2]) . . . . . . . . . . 9 10 10 11 12 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 Ethernet-Rahmen mit eingebetteten PPPoE-Rahmen Payload in Discovery-Phase . . . . . . . . . . . . . . Payload in PPP-Session . . . . . . . . . . . . . . . . Ablauf der Discovery-Phase . . . . . . . . . . . . . . PADI-Paket . . . . . . . . . . . . . . . . . . . . . . . PADO-Paket . . . . . . . . . . . . . . . . . . . . . . PADR-Paket . . . . . . . . . . . . . . . . . . . . . . PADS-Paket . . . . . . . . . . . . . . . . . . . . . . . PADT-Paket . . . . . . . . . . . . . . . . . . . . . . . PPP-Phasendiagramm (modifiziert nach [10]) . . . . . . . . . . . . . . 16 18 19 21 22 23 23 24 24 26 4.1 4.2 4.3 Netzwerkarchitektur von Windows NT (modifiziert nach [5]) . . . . . . Netzwerkprotokoll-Bindung . . . . . . . . . . . . . . . . . . . . . . . . Intermediate Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 28 29 5.1 Testaufbau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.1 Datenfluss und Befehle Upstream (oben) und Downstream (unten) . . . 36 9.1 9.2 Virtueller Netzwerkadapter in der Windows-Netzwerkarchitektur . . . . NDIS Intermediate Driver zwischen Protokoll- und NIC-Treiber (modifiziert nach [7]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 A.1 Legende . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Datenrate und CPU-Belastung / Downstream / Windows 95 . . . . . . 63 64 2.1 2.2 2.3 2.4 2.5 2.6 vii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 14 52 Abbildungsverzeichnis A.3 Datenrate A.4 Datenrate A.5 Datenrate A.6 Datenrate A.7 Datenrate A.8 Datenrate A.9 Datenrate A.10 Datenrate A.11 Datenrate A.12 Datenrate B.1 B.2 B.3 B.4 und und und und und und und und und und Testprotokoll Testprotokoll Testprotokoll Testprotokoll – – – – CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung CPU-Belastung / / / / / / / / / / Downstream / Windows 98 . . . Downstream / Windows ME . . Downstream / Windows NT . . Downstream / Windows 2000 . . Upstream / Windows 95 . . . . Upstream / Windows 98 . . . . Upstream / Windows ME . . . . Upstream / Windows NT . . . . Upstream / Windows 2000 . . . Windows XP & SuSE-Linux 7.1 Allgemeiner Teil I . . . . Allgemeiner Teil II . . . Performance Downstream Performance Upstream . viii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 66 67 68 69 70 71 72 73 74 . . . . . . . . . . . . 76 77 78 79 Tabellenverzeichnis 3.1 3.2 3.3 Paket-Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG TYPES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protokollcode-Gruppen . . . . . . . . . . . . . . . . . . . . . . . . . . . ix 17 19 20 Abkürzungsverzeichnis AAL ATM Adaption Layer AC Access Concentrator API Application Programming Interface ATM Asynchronous Transfer Mode CPU Central Processing Unit CSA Carrier Serving Area DEE Datenendeinrichtung DLL Digital Local Line DOS Disk Operating System DSL Digital Subscriber Line DSLAM Digital Subscriber Line Access Multiplexer DÜE Datenübertragungseinrichtung HDLC High-Level Data Link Control IAD Integrated Access Device ICI Interface Control Information IDU Interface Data Unit IM Intermediate Driver ISO International Organisation for Standardization ISP Internet Service Provider LCP Link Control Protocol (PPP) LSB Least Significant Bit LTU Line Termination Unit MAC Media Access Control MODEM Modulator/Demodulator MRU Maximum Receive Unit MSB Most Significant Bit MSS Maximum Segment Size MTU Maximum Transmission Unit NCP Network Control Protocol (PPP) NDIS Network Driver Interface Specification NIC Network Interface Card NT Network Termination NTU Network Termination Unit OSI Open System Interconnection x Abkürzungsverzeichnis PDH PDU PPP PPPoE PSTN RPM SAP SDH SHDSL SDU TDI TDM TTL URL UTOPIA WAN WWW Plesiochrone Digitale Hierarchie Protocol Data Unit Point-to-Point Protocol Point-to-Point Protocol over Ethernet Public Switched Telephone Network Redhat Package Manager Service Access Point Synchrone Digitale Hierarchie Symmetrical Single Pair High Bitrate Digital Subscriber Line Service Data Unit Transport Driver Interface Time Division Multiplexing Time To Live Uniform Resource Locator Universal Test & Operations PHY Interface for ATM Wide Area Network World Wide Web xi Teil I Einführung 1 Die Geschichte der Datennetze vollzog eine rasante Entwicklung in den letzten Jahrzehnten. Anfangs als militärisches Projekt geplant und genutzt, entwickelten die später ebenfalls universitär genutzten Datennetze eine Eigendynamik, die noch bis heute anhält. Immer im Mittelpunkt standen die Zugangspunkte zu den Netzen, die erst eine Teilnahme am Daten- und Informationsaustausch ermöglichten. In der Frühzeit der Datennetze waren die Zugangspunkte (wenige) Terminals in den Universitäten, die, an Groß- und Minirechner angeschlossen, nur einer exklusiven Teilnehmerzahl Netzzugang ermöglichten. Im Laufe der Zeit, mit der weiteren Miniaturisierung der Rechner bei gleichzeitiger Erweiterung der Speicherkapazität und Verarbeitungsgschwindigkeit, fand eine Entwicklung vom am Großrechner angeschlossenen Terminal hin zum Personal Computer statt. Dies hatte zur Folge, dass nicht nur Universitäten und dem Militär die Nutzung von Rechenkapazität und Netzinfrastruktur möglich war, sondern die Computer eine weitere Verbreitung in Firmen und Privathaushalten erlangten. Der Zugang zu den Netzen erfolgte nun über Datenfernübertragung (DFÜ), vor allem mit Modems. Die Zugangspunkte bildeten neben den Universitäten nun erstmals als Internet Service Provider (ISP) auftretende Firmen. Gleichzeitig bildete sich ausserhalb der USA eine Subkultur an öffentlichen Datennetzen, wie z.B. das im deutschen Raum verbreitete Fido-Net, die Datenaustausch über proprietäre Systeme erlaubten und untereinander weitgehend inkompatibel waren. In dieser Zeit bildeten auch viele privat betriebene Mailboxen Zugangspunkte zu den Netzen. Erst in den frühen 90er Jahren des vorigen Jahrhunderts begann die Verdrängung der kleineren Netze durch das Internet – auch unter dem Gesichtspunkt der kulturellen, wirtschaftlichen und militärischen Übermacht der USA. Immer mehr Firmennetze wurden dem Internet angeschlossen und das Internet rückte zunehmend in den Blickpunkt der Öffentlichkeit. Waren anfangs die Computernutzer als Geeks“ verschrieen, vollzog ” sich in dieser Hinsicht ein Wandel hin zur Normalität, was ebenfalls großen Einfluss auf die Inhalte hatte. Dies hatte zur Folge, dass sich eine gewisse kritische Masse an potentiellen Nutzern des Internets gebildet hatte und sich deswegen neben den großen Providern wie AOL oder Compuserve auch viele kleinere ISP bildeten. Netzzugang wurde billiger und eine Spirale des Preisverfalls setzte sich in Gang. All den Internetzugängen für die populäre Masse war zu der Zeit gemeinsam, dass sie nur schmalbandigen Zugriff auf das Internet boten – ausser wenigen großen Institutionen konnten sich nur wenige kleinere Firmen oder Privatpersonen breitbandigen Internetzugang leisten. Der schmalbandige Zugriff wurde im Allgemeinen über Modems realisiert, die mit ihren standardisierten AT-Befehlen die notwendige Kompatibilität boten. In den letzten Jahren entwickelte sich das Internet dank der großen Nutzerzahl zu einer werbeorientierten Plattform, die neben den üblichen Textdokumenten mehr und mehr audiovisuelle Informationen bietet, welche mit ihren Dateigrößen über schmalbandige Modem-Zugänge nur langsam übertragen werden können. Es entstand der 2 Bedarf nach Breitbandzugängen, dem gegenwärtig durch ISP nachgekommen wird und so entwickelte sich ein reichhaltiges, wiewohl recht teures Angebot an verschiedenen Breitbandtechnologien wie DSL, Zugang über Satelliten oder Breitbandkabel. Besonders ersteres entwickelte sich durch den niedrigen Preis der Deutschen Telekom zum Volks“-Breitbandzugang, was Hardware billiger und damit wiederum für kleinere ” Provider interessant werden lässt. Um eine weite Verbreitung der DSL-Technologie bei den Kunden zu erreichen, stellt sich bei den Netzbetreibern, die das Point-to-Point Protocol over Ethernet“ (PPPoE) ” zur Abrechnung und Authentifizierung nutzen, die Frage nach einfacher Einrichtung und Konfiguration des entsprechenden PPPoE-Clients, der dieses Protokoll implementiert. Durch die bereits erwähnte weite Verbreitung von Computern verfällt das Mono” pol“ der Computerexperten und auch Normalnutzer wollen mit wenig Aufwand diese Software einrichten und benutzen. Mehrere Firmen haben sich dem Ziel verschrieben, diesem Anspruch auf dem Gebiet der DSL-Zugangssoftware gerecht zu werden und dies gilt es mit der vorliegenden Arbeit zu überprüfen. Neben der einfachen Einrichtung interessieren dabei den Nutzer auch die Leistung des PPPoE-Clients, der möglichst die beste Performance aus der Kombination Rechenleistung/DSL-Zugang bieten soll. Diese Arbeit behandelt in Teil I Methoden“ alle vorbereitenden Betrachtungen zum ” Thema OSI-Modell, PPPoE, der Windows-Netzwerkarchitektur sowie SHDSL, da letzteres bei envia.tel eingesetzt wird. Teil II Durchführung“ beschreibt die Testdurchfüh” rung inklusive Testaufbau, -ablauf und -protokoll. Im darauf folgenden Teil III werden die Resultate dargestellt, wobei zu jedem PPPoE-Client Bemerkungen zur Stellung in der Netzwerkarchitektur, zur Installation und zur Leistung sowie eine abschließende Bewertung zu finden sind. Die Diskussion in Teil IV soll Alternativen aufzeigen und eine Bewertung der einzelnen Clients erleichtern. Abschließend soll ein Paket auf CD entstehen, welches das PPPoE-Programm sowie eine entsprechende Anleitung für die Kunden von envia.tel enthält, damit diese ohne weitere benötigte Software den DSL-Zugang selbste einrichten können. 3 Teil II Methoden 4 1 Das OSI-Referenzmodell Unter der Zielsetzung, einen Standard für den Datenaustausch zwischen verschiedenen Kommunikationssystemen zu etablieren, entwickelte die International Organisation for Standardization (ISO) ab 1977 das OSI-Referenzmodell (Open System Interconnection). In der vorliegenden Arbeit wird dieses Modell zur Beschreibung von Verbindungen benutzt. Das Referenz- oder Schichtenmodell unterteilt Kommunikationsprotokolle und -dienste in eine Hierarchie aus sieben Schichten. Die Bezeichnung der Schichten sowie deren Aufgaben stellen sich wie folgt dar: Bitübertragungsschicht/Physical Layer: Diese Schicht stellt den übergeordneten Schichten die physikalische Übertragungshardware zur Verfügung, indem sie für eine transparente Bitübertragung über dieses Medium sorgt. Dies erfordert elektrische und mechanische Anpassung an die Parameter der Datenübertragungseinrichtung (DÜE). Sicherungsschicht/Data Link Layer: Der serielle Bitstrom (Schicht 1) zwischen zwei direkt benachbarten Datenendeinrichtungen (DEE) wird in der Sicherungsschicht in Abschnitte wie Rahmen oder Zellen unterteilt, damit eine Fehlererkennung und -korrektur stattfinden kann. Rahmen oder Zellen können Header, Trailer und/oder Daten enthalten. Zusätzlich stellt diese Schicht weitere Dienste wie Datenflußkontrolle und Blocksynchronisation bereit. Netzschicht/Network Layer: In der Netzschicht müssen Datenquelle und Senke nicht mehr direkt benachbart sein, die Datenübertragung im Netz erfolgt nur über eine logische Verbindung. Dies erfordert die Umsetzung von vermittlungstechnischen Funktionen zum Routing sowie Auf- und Abbau von Netzverbindungen. Diese Schicht übermittelt des Weiteren Benutzerdaten für Billing und Accounting. Wie in Schicht 2 kann auch hier Fehlererkennung und -korrektur stattfinden. Transportschicht/Transport Layer: Die Transport-Schicht sorgt für die Verbindung zweier DEE auf einer logischen Ebene, d. h. die konkrete Netzrealisierung ist bei dieser und allen darüberliegenden Schichten ohne Belang. Es werden auf dieser Ebene nur noch Verbindungen zwischen logischen Informationsquellen und -senken hergestellt, welche über Transportadressen angesprochen werden. Neben 5 1 Das OSI-Referenzmodell dem Verbindungsaufbau werden in dieser Schicht Prioritätsanforderungen oder qualititativ unterschiedliche Verbindungen realisiert. Sitzungsschicht/Session Layer: In der Sitzungsschicht werden Synchronisations-, Koordinations- und Verwaltungsdienste angeboten, die für Verbindungen zwischen zwei Prozessen benötigt werden. Darstellungsschicht/Presentation Layer: In dieser Schicht werden zum gegenseitigen Verständis der Kommunikationspartner Transformationen der Daten vorgenommen, damit diese einheitlich interpretiert werden können. Anwendungsschicht/Application Layer: Dies ist die einzige Schicht, die eine direkte Schnittstelle zu den Applikationen bietet und Hilfsdienste zu deren Implementation anbietet. Die lokalen aktiven Protokollelemente einer Schicht, auf deren Basis die Schnittstellendokumentation stattfindet, werden als entities 1 bezeichnet, die einer entfernten DEE peer entities. Beide Entitäten befinden sich in einer Schicht des oben beschriebenen OSI-Schichtmodells. Zwischen den Schichten darf Kommunikation nur über definierte Schnittstellen (Service Access Point, SAP) stattfinden. Jede Schicht stellt dabei den nächsthöheren seine Dienste über diese dokumentierte Schnittstelle zur Verfügung und stützt sich mit Ausnahme der Schicht 1 selbst auf Dienste tieferer Schichten, d. h. Schicht n implementiert Dienste, die von der Schicht n+1 genutzt werden können. Abbildung 1.1 stellt dar, wie die Kommunikation allgemein vertikal zwischen den Schichten erfolgt. Schnittstellenkommunikation im OSI-Modell Das Paket, welches von der Schicht-n-Entität an die Entität der Schicht n-1, d. h. nach unten weitergegeben wird, heißt interface data unit (IDU) und besteht aus Daten (protocol data unit, PDU) sowie Schnittstellenkontrollinformation (interface control information, ICI). Die PDU besteht aus dem Schicht-n-Header sowie Daten aus der Schicht n+1 und ist die Dateneinheit, die an die peer entity übertragen werden soll. Diese Einheit wird bei Weitergabe nach unten zur service data unit der Schicht n-1 (n1 SDU). Die ICI enthält Kontroll- und Adressierungsinformation, die für Verarbeitung in Schicht n-1 notwendig sind. Wenn Schicht n-1 die IDU erhält, löst es den Header von den Daten, verarbeitet diesen, fügt neue Kontrollinformation sowie einen Header für die peer entity hinzu und gibt das Paket weiter an die nächste darunterliegende Schicht. 1 Dies ist laut Zehnder [13] ein individuelles Exemplar von Elementen der realen oder der Vorstellungswelt. Sofern eine Beziehung zwischen Entitäten eine eigenständige Bedeutung in der realen oder in der Vorstellungswelt hat, kann auch ein individuelles Exemplar einer solchen Beziehung als Entität aufgefasst werden. 6 1 Das OSI-Referenzmodell n IDU n-1 ICI nH Daten n PDU (n-1 SDU) Schicht n assimiliert n-1 ICI generiert n-2 ICI n-1 IDU Schicht n-1 n-2 ICI n-1 H nH Daten nH Daten n-1 PDU (n-2 SDU) n-1 H nH Dienst-Nutzung Dienstbereitstellung Schnittstelle n-1/n Daten Schnittstelle n-2/n-1 Schicht n-2 Abbildung 1.1: Vertikale Schnittstellen-Entities (modifiziert nach [5]) Im Sinne eines transparenten Datenaustausches zwischen zwei DEE2 muß gewährleistet sein, daß Schicht n der Ziel-DEE die Daten erhält, die Schicht n der Quell-DEE gesendet hat. Dazu werden die Daten vom sendenden Prozess an Schicht 7 und von dort vertikal nach unten durchgereicht – jede Schicht generiert dabei einen Header mit Kontroll- und Adressinformationen und fügt die erhaltenen Daten ohne weitere Prüfung dahinter an. Nach der Übertragung auf dem tatsächlichen physikalischen Transportmedium werden an der Ziel-DEE die Header durch die jeweiligen Schichten verarbeitet, die angehängten Daten nach oben weitergereicht und die Nutzdaten dem empfangenden Prozess letztlich zur Verfügung gestellt. 2 horizontaler Datenfluß 7 2 G.SHDSL 2.1 Einleitung Symmetrical High-Density Digital Subscriber Line (SHDSL) ist eine digitale und symmetrische Übertragungstechnologie, die auf mehreren Vorgängern aufbaut. Allen gemeinsam ist die Leitungslänge, die bei maximaler Datenrate mindestens 12.000 ft bzw. 3937 m betragen muss, um den für Netzbetreiber interessanten Bereich, die Carrier Serving Area (CSA), abzudecken. Entwickelt wurden folgende Standards für symmetrische Übertragungstechnologien: ISDN (ab 1988) – Standards: TS 102080 / T1.601 / G.961 – Basistechnologie – Datenrate: 144 kBit/s pro Doppelader – Leitungscode: 2B1Q HDSL (ab 1994) – Standards: T1E1.4-TR28 / G.991.1 / TS101135 – Datenrate: 784kBit/s, 1168 kBit/s (1996), 2320 kBit/s (1996) pro Doppelader HDSL2 (ab 1988) – T1E1.4 / HDSL2 – Datenrate: 1544 kBit/s pro Doppelader – Leitungscode: TC-PAM SHDSL (ab 2000) – Datenrate: 192–2320 kBit/s pro Doppelader (flexibel) – Leitungscode: TC-PAM SHDSL ermöglicht unter diesen drei Übertragungstechnologien als erstes variable Bitraten und damit den Einsatz in großen Netzwerken mit dem Optimum an Datenrate. Mit SHDSL verwischt auch der Unterschied zwischen symmetrischen und asymmetrischen Übertragungstechnologien – letztere werden benutzt, um Privatkunden möglichst preiswert Breitband-Zugang und Telefonie anbieten zu können. In den letzten Jahren erhöhte sich allerdings durch entsprechende neue Applikationen wie z.B. private Webserver der Bandbreitenbedarf und damit werden auch symmetrische DSL-Technologien 8 2 G.SHDSL für den Privatkunden interessant. Mittelfristig werden allerdings neben SHDSL auch die asymmetrischen DSL-Technologien im Einsatz bleiben, da sie besonders preiswert anzubieten sind und für den Privatkundenbedarf nach einer Telefonleitung und Internetzugang ausreichen. ISDN stellt eine Alternative für diejenigen Kunden dar, die ausserhalb der CSA wohnen. SHDSL wird vor allem dort eingesetzt werden, wo maximale Flexibilität nötig ist, da die 2,3 MBit/s flexibel auf Sprachkanäle und Datendienste aufgeteilt werden können und so verschiedene Konfigurationen wie z. B. 9 Sprachkanäle zusammen mit 1,7 MBit/s Internet-Zugang möglich sind. 2.2 G.SHDSL im Netzwerk DSL-Lösungen sind unabhängig von dem Backbone, an den die Anbindung mittels DSL erfolgt – diese Flexibilität ermöglicht neben dem Aufbau neuer Netze die Integration in bereits bestehende, heterogene Netze. Vor allem letzteres war die Zielvorgabe bei der Entwicklung von DSL. Beispielhaft ließen sich mehrere Szenarien anführen: • Ein Unternehmen pflegt ein ausgedehntes Netzwerk mit vergleichsweise wenigen Anschlussteilnehmern. Die unternehmenseigene Netzinfrastruktur liegt in Form von Kupferdoppeladern vor oder ist über das öffentliche Fernsprechnetz realisiert. Mit der DSL-Technologie kann preiswert die Bandbreite erhöht werden. • Netzbetreiber, die ebenfalls als Internet Service Provider (ISP) agieren, können mittels xDSL breitbandige Internetanbindung bis 2 MBit/s zusätzlich zu einem bereits existierenden Telefonanschluss anbieten. Dies kann ohne Investition in die Leitungsinfrastruktur geschehen, da für Telefonie und Datenverkehr nur die Kupfer-Doppelader genutzt wird. Die Marktentwicklung in den letzten Jahren zeigt dieses Bedürfnis vor allem für Geschäftskunden auf. Voice GW Voice Switch LAN IAD DSL ATM Backbone DSLAM Telefon ISP Abbildung 2.1: ATM-Netzwerk 9 Internet PSTN 2 G.SHDSL • Mit xDSL lässt sich der vorhandene analoge Telefonanschluss über Kupferdoppelader auf mehrere Anschlüsse aufweiten, ohne in die Infrastruktur investieren zu müssen. Dies ist aus Kostengründen ebenfalls für Netzbetreiber interessant. Voice Switch PSTN LAN IAD DSL DSLAM Telefon ATM Backbone ISP Internet Abbildung 2.2: TDM-Netzwerk mit ATM-Backbone Die Art der DSL-Anbindung an den Backbone des ISP ist abhängig von der BackboneStruktur des Telefondienstleisters. Bei ATM-Netzwerken (siehe Abb. 2.1) geschieht die Anbindung mit einem Integrated Access Device (IAD), welches sowohl Sprache als auch Daten in ATM-Zellen konvertiert. Sprache wird mit AAL11 oder AAL2, Daten mittels AAL5 konvertiert. Die ATM-Zellen werden wiederum in einen SHDSL-Rahmen eingeordnet, der eigentlichen Übertragungseinheit auf der DSL-Strecke. Auf Seite des Netzanbieters werden die ATM-Zellen aus dem SHDSL-Rahmen im DSLAM extrahiert und mit einem ATM-Switch entweder an ein Voice Gateway oder einen ISP weitergeleitet. Verfügt der Netzanbieter über ein TDM-Netzwerk, geschieht die Anbindung mit einem NT. Diese Lösung ähnelt, was die Sprachübertragung betrifft, eher der klassischen“ ” Telefonie – die digitalisierte Sprache wird ähnlich wie bei ISDN direkt in den SHDSLRahmen eingebettet. Die Daten müssen vor der Einbettung, falls der Netzbetreiber über einen ATM-Backbone verfügt, entweder per IAD in ATM-Zellen konvertiert oder in ein Datensicherungsprotokoll wie HDLC gepackt werden. Daraus resultiert ein Mix“ ” verschiedener Zellen im SHDSL-Rahmen, die auf der Gegenseite entsprechend dem PSTN oder dem ATM-Netzwerk zugeführt werden müssen. Abbildung 2.2 zeigt diese Voice Switch PSTN LAN IAD DSL DSLAM Ethernet ISP Telefon Abbildung 2.3: TDM-Netzwerk mit Ethernet 1 ATM Adaption Layer 10 Internet 2 G.SHDSL Möglichkeit. Verfügt der Netzbetreiber über kein ATM-Netzwerk, kann anstelle der ATM-Zellen direkt mit Ethernet-Frames gearbeitet werden – die Weiterleitung zum ISP findet dann entweder mit normalem Ethernet zusammen mit Repeatern oder mit Long Range Ethernet statt, welches weit längere Übertragungswege ermöglicht; dies ist in Abbildung 2.3 dargestellt. 2.3 Referenzmodell Die Protokoll-Referenzmodell ist in Abbildung 2.4 dargestellt und stellt eine symmetrische Verbindung mit einer Bandbreite bis 2320 kbit/s sowie einen optionalen unabhängigen Schmalbandkanal mit 8 kbit/s bereit. Letzterer kann sowohl für einen ISDN-BA als auch einen Analog-Telefonanschluss genutzt werden. Das SHDSL-Übertragungssystem besteht aus der Line Termination Unit (LTU) auf Netzbetreiberseite und der Network Termination Unit (NTU) auf Kundenseite. Beide Teile bilden, zusammen mit der Schicht Physical Media Specific Transmission Convergence (PMS-TC), dem Transceiver sowie der Digital Loop Line (DLL), den vom physischen Medium abhängigen SHDSL-Kern, der die an seinen internen Schnittstellen anliegenden Daten transparent zwischen LTU und NTU überträgt. Neben dem Datenaustausch sind dem Kern Aufgaben wie (De)Scrambling, (De)Codierung, (De)Modulation, Echo-Unterdrückung sowie das Timing-Verhalten übertragen. Vom physischen Medium unabhängig ist die Schicht Transmission Protocol Specific Transmission Convergence (TPS-TC), die anwendungsspezifische Aufgaben wie zum Beispiel Kanal-(De)Multipexing, Rahmung, Rahmensynchronisation, Fehlererkennung und Wartung übernimmt. 2.4 Übertragungsmedium Um mittels SHDSL Daten zu übertragen, wird ein physisches Übertragungsmedium benötigt. Dieses ist die im Ortsnetz eingebundene digitale Ortsleitung (digital local line, DLL), welche im Allgemeinen aus einer Kupfer-Doppelader besteht. Ausnahmen für die letztere Regel stellen die Fälle dar, wo mittels FTTH (fibre to the home) oder FTTC UNI NTU LTU Transport-Protokoll Transport-Protokoll TPS-TC TPS-TC PMS-TC PMS-TC Transceiver Transceiver physisches Medium SNI Abbildung 2.4: Protokoll-Referenzmodell (modifiziert nach [2]) 11 2 G.SHDSL (fibre to the curb) die Ortsleitung auf Basis optischer Übertragungsmedien realisiert ist und jegliche DSL-Derivate nicht genutzt werden können. Unter Voraussetzung der Doppelkupferader muss SHDSL mit einer Vielzahl von verschiedenen Leitern operieren können, damit SHDSL weit verbreitet eingesetzt werden kann. Vor allem ältere, unter Umständen noch mit Papier isolierte, oder besonders lange Leitungen stellen in der Hinsicht hohe Anforderungen an das Übertragungssystem. Variierende elektrische Parameter bei unterschiedlichen Leitungen sind z. B. die Impedanz oder die Gruppenlaufzeit, andere charakteristische, die Leitungen beschreibende Merkmale wären z. B. Noise (Rauschen) oder Übersprechen. Letzteres entsteht bei elektromagnetischer Kopplung zweier oder mehrerer Leitungen. Grundsätzlich kann SHDSL auch auf Leitungen mit ungünstigen Parametern eingesetzt werden, da durch die flexible Bitrate sowie variablem Pegel eine Anpassung möglich ist. 2.5 Rahmenstruktur 2.5.1 Rahmenstruktur im Aktivierungsmodus Der SHDSL-Rahmen ist unterschiedlich zusammengesetzt, je nachdem, ob sich die Verbindung im Aktivierungs- oder Datenmodus befindet. Der Aktivierungsmodus dient zur Stabilisierung der Verbindung, indem alle Transceiverkoeffizienten ausgetauscht und die Rahmen synchronisiert bzw. entsprechend ausgerichtet werden. Der Rahmen ist innerhalb dieser Phase 4227 Bit groß, in Abbildung 2.5 dargestellt und wie folgt zusammengesetzt: • 14 Bit Rahmensynchronisation • Precoder-Koeffizienten 1. . .180 zu je 22 Bit, mindestens 128 Koeffizienten sind notwendig • Encoder-Koeffizienten A, B zu je 21 Bit 21 128 67 16 reserviert CRC PrecoderKoeffizient 03 21 Betreiberdaten PrecoderKoeffizient 02 ... 22 EncoderKoeffizient B 22 EncoderKoeffizient A 22 PrecoderKoeffizient 180 22 PrecoderKoeffizient 01 SHDSLRahmen 14 RahmenSynchronisation • 128 Bit betreiberspezifische Daten [Bits] Abbildung 2.5: SHDSL-Rahmenstruktur im Aktivierungsmodus 12 2 G.SHDSL • 67 reservierte Bits • 16 CRC-Bits zur Fehlererkennung und -korrektur 2.5.2 Rahmenstruktur im Datenmodus n*8 n*8 n*8 2 [Bits] leer n*8 ... ... Payload-Block 48 i 12 * ( i + n * 8 ) Payload-Block 37 B4 ... 10 Overhead B3 Payload-Block 36 B2 Overhead i B1 Payload-Block 25 i 12 * ( i + n * 8 ) Zi ... Payload-Block 24 i 10 ... Overhead Z3 Payload-Block 13 Z2 ... Payload-Block 12 Z1 12 * ( i + n * 8 ) Payload-Block 03 PayloadBlock 10 Payload-Block 02 SHDSLRahmen (6 ms) Overhead 12 * ( i + n * 8 ) Payload-Block 01 2 Sync-Wort 14 Bn n*8 [Bits] Abbildung 2.6: SHDSL-Rahmenstruktur im Datenmodus bei synchroner Übertragung (modifiziert nach [2]) Nach der Stabilisierung der Verbindung können im Datenmodus Nutzdaten übertragen werden. Die Bitstruktur der SHDSL-Rahmenstruktur vor Scrambling und Codierung ist in Abbildung 2.6 dargestellt. Die nominelle Rahmenlänge beträgt 6 ms, innerhalb derer die vier Rahmengruppen übertragen werden, in welche jeder Rahmen eingeteilt ist. Die erste Gruppe beginnt mit einem 14 Bit-Synchronisationswort, auf das zwei Overhead-Bits und der Payload folgen. Letzterer ist in 12 Blöcke unterteilt, wobei jeder einzelne Block aus i+n×8 Bits besteht; dabei stellt n die Anzahl der B-Kanäle dar (3 ≤ n ≤ 36) und i die Anzahl der Z-Bits, welche für Signalisierung und Wartung notwendig sind (0 ≤ i ≤ 7). Abhängig von der Datenrate, ergibt sich für jeden Block eine Anzahl von 24 bis 289 Bits, da für n = 36 Werte für i > 1 nicht zugelassen sind. Die drei folgenden Gruppen haben alle dieselbe Struktur und bestehen aus zehn Overhead-Bits und 12 Payload-Blöcken; letztere haben dieselbe Struktur wie die der ersten Gruppe. Jeder Rahmen enthält somit • Synchronisationswort (14 bit) • 32 Overhead-Bits • 1152 bis 13872 Payload-Bits; 13 2 G.SHDSL damit ergeben sich die bereits angeführten Bitraten von 1152 bit = 192000 bit/s = b 192 kbit/s 6 × 10−3 s bzw. 13872 bit = 2312000 bit/s = b 2312 kbit/s 6 × 10−3 s zuzüglich jeweils 8kbit/s. Nach den vier Blöcken können bei plesiochroner Übertragung null oder vier Stopfbits eingefügt sein, die tatsächliche Rahmenlänge variiert also je nach Anzahl der Stopfbits und Übertragungsrate. Bei synchroner Übertragung werden an Stelle der Stopfbits zwei ungenutzte Bits eingefügt, um eine Rahmenlänge von 6 ms zu erreichen. Die tatsächliche Belegung der einzelnen Bits innerhalb des Rahmens variiert je nach Übertragungsrichtung LTU2 →NTU3 oder NTU→LTU – dies betrifft allerdings nur das NTU local power status bit“, welches bei Übertragung in Richtung NTU unbe” legt ist. Für eine detaillierte Liste der Rahmenbelegung sei an dieser Stelle auf [2] verwiesen. 2.6 ATM-Transport über DSL Bei envia.tel ist ein ATM-Backbone vorhanden, dementsprechend wird die DSL-Anbindung wie in Abschnitt 2.2 beschrieben realisiert. Dies bedeutet, dass Daten und Sprache in ATM-Zellen in den SHDSL-Rahmen eingepackt werden müssen. Diese Funktionalität besitzt der auf ITU-T-Spezifikation I.432 basierende Sublayer ATM-TC, der LTU NTU Utopia Level 2 gültige Daten Takt Daten OAM TxRef (Knoten 2) RxRef (Knoten 1 ATM-TC PMS-TC & PMD Abbildung 2.7: Referenzmodell im ATM-Modus (modifiziert nach [2]) 2 3 Line Termination Unit Network Termination Unit 14 2 G.SHDSL dazu an den PMS-TC und PMD angeschlossen wird; das entsprechende Referenzmodell ist in Abbildung 2.7 zu sehen. Neben der Verbindung zwischen ATM- und SHDSLLayer sorgt der ATM-TC u. a. für Entkopplung der Schichten, Einfügen und Auslösen von ’Idle’-Zellen und ’Header Error Control’-Bytes, (De)Scrambling des Zell-Payloads sowie Bit-Timing und -Anordnung. Die Verbindung zwischen ATM- und ATM-TC-Layer wird über die u. U. nur logisch realisierte Schnittstelle Utopia Level 2 hergestellt. Diese Schnittstelle stellt das Bindeglied zwischen dem ATM-Layer und der physischen Schicht (PHY) dar. Die Daten werden vom IAD in ATM-Zellen gepackt und über den Datenpfad Utopia Level 2 sowie ATM-TC in die SHDSL-Nutzdaten übertragen. Dies geschieht in big endian byte order 4 , d.ḣ. das MSB einer Zelle wird zuerst in den SHDSL-Payload eingefügt. Neben den Daten können zwischen PMS-TC und ATM-TC Takt- sowie OAM-Daten5 übertragen werden, um einwandfreien Betrieb zu gewährleisten. 4 5 siehe Glossar Operation and Maintenance 15 3 PPPoE 3.1 Vorbemerkung/Allgemeines Die Entwicklung von PPPoE vollzog sich für die Netzbetreiber aus der Notwendigkeit heraus, mit xDSL realisierte Breitbandzugänge Authentifizierung zu ermöglichen und eine Abrechnung erstellen zu können – dazu ist eine gezielte Erfassung einzelner Hosts innerhalb eines LANs nötig, was mit Schicht-3-Protokollen wie IP nicht möglich ist.Aus diesem Grunde wurde das PPPoE-Protokoll entwickelt, welches sich direkt auf das bereits vorhandene und bewährte Point-to-Point- sowie das EthernetProtokoll stützt. Neben dem Abrechnen der Verbindungen ist es möglich, dynamisch IP-Adressen zu vergeben sowie preiswerte Ethernet-NICs in den Hosts oder bereits existierende Ethernet-Netzwerke zu nutzen. Nachteile ergeben sich vor allem durch die Schachtelung zweier Protokolle ineinander und dem damit entstehenden größeren Overhead – dies ist angesichts der Übertragungsraten in einem LAN verglichen mit xDSL allerdings eine eher philosophische Frage. Das PPPoE-Protokoll befindet sich in Schicht 2 des OSI-Schichtmodells, das heißt im data link layer und bietet so die Basis für Schicht-3-Protokolle wie das Internet Protocol. 3.2 Rahmenstruktur EthernetRahmen PPPoERahmen Zieladresse (6 Byte) Ver (4 Bit) Quelladresse (6 Byte) Typ (4 Bit) Ether_Type (2 Byte) Code (1 Byte) Nutzdaten * Session_ID (2 Byte) Länge (2 Byte) Rahmenprüfsumme Nutzdaten * Abbildung 3.1: Ethernet-Rahmen mit eingebetteten PPPoE-Rahmen 16 3 PPPoE 3.2.1 Ethernet- und PPPoE-Rahmen Ein durch DSL übertragener Rahmen besteht aus einem Ethernet-Rahmen und dem darin eingebetteten PPPoE-Rahmen. Die Struktur besteht im Einzelnen aus den in 3.1 dargestellten Feldern. Ethernet-Rahmen Zieladresse: Die Zieladresse ist eine 6-Byte-Ethernetadresse. In der DiscoveryPhase kann eine Unicast- oder Broadcast-Adresse angegeben werden, in der PPP-Session-Phase kann nur die in der Discovery-Phase ermittelte Unicast-Adresse des anderen Endgeräts angegeben werden. Quelladresse: Die Quelladresse enthält immer die Ethernet-MAC-Adresse des Geräts, von dem die Datenübertragung initiiert wurde. Ether_Type: Wird in der Discovery-Phase auf 0x8863 und in der PPP-SessionPhase auf 0x8864 gesetzt. Nur diese beiden Werte sind möglich. Nutzdaten: Enthält PPPoE-Rahmen (siehe unten). Prüfsumme: Enthält Rahmenprüfsumme. PPPoE-Rahmen VER und TYP: Diese Felder sind jeweils 4 Bit groß und enthalten die Versionsnummer der PPPoE-Spezifikation. Beide Felder enthalten im Falle des RFC2516 die 0x1. Code: Das Code-Feld ist 8 Bit groß und enthält abhängig von den gesendeten Paketen die in Tab. 3.1 dargestellten Werte. Tabelle 3.1: Paket-Codes Paket Discovery-Phase: PPPoE Active Discovery PPPoE Active Discovery PPPoE Active Discovery PPPoE Active Discovery PPPoE Active Discovery Session-Phase: immer Code Initiation (PADI) 0x09 Offer (PADO) 0x07 Request (PADR) 0x19 Session Confirmation (PADS) 0x65 Terminate (PADT) 0xa7 0x00 17 3 PPPoE Session_ID: Dieses 2-Byte-Feld enthält einen vorzeichenlosen Wert in big endian byte order 1 außer dem reservierten Wert 0xffff. Die Session-ID wird in der Discovery-Phase festgelegt und kennzeichnet als fixer Wert zusammen mit der Ziel- und Quelladresse die PPP-Session. Länge: Dieses Feld kennzeichnet mit einem zwei Byte großen Wert die Länge der PPPoE-Nutzdaten exklusive der Header; wie bei der Session-ID ist die Länge in big endian byte order organisiert. 3.2.2 Struktur der PPPoE-Nutzdaten in der Discovery-Phase Der PPPoE-Payload enthält in der Discovery-Phase null oder mehr Tags, die nach dem in Abblidung 3.2 dargestellten TLV-Schema2 in network byte order organisiert sind: Tag_Type (2 Byte) Tag_Length (2 Byte) Tag_Value * Abbildung 3.2: Payload in Discovery-Phase TAG_TYPE: Dieses Feld ist 2 Byte groß, spezifiziert den Typ des Tags und darf nur die in Tabelle 3.2 angeführten Werte enthalten. TAG_LENGTH: Dieses 2-Byte-Feld enthält ohne Vorzeichen die Größe des Feldes TAG VALUE in Byte. TAG_VALUE: In diesem Feld ist der Wert des Tags entsprechend des TAG TYPE angegeben. 3.2.3 Struktur der PPPoE-Nutzdaten in der Session-Phase Die in der PPP-Session auftretende Rahmenstruktur des PPPoE-Payloads sowie der Inhalt der Felder ist entsprechend Abb. 3.3 festgelegt. 1 Die Bezeichnungen big endian bzw. network byte order und little endian byte order zeigen an, wie die Bytes eines Datenwortes gespeichert werden. In big endian byte order erhält das höchstwertige Byte die niedrigste Adresse und wird damit zuerst übertragen. Bei little endian gilt genau das Gegenteil, d. h. das niedrigstwertige Byte wird zuerst gespeichert und übertragen. Da die Übertragung in Datennetzen in big endian stattfindet, müssen Rechner mit little endian-Prozessoren wie z. B. Intel oder VAX die Daten vor dem Übertragen zuerst konvertieren. 2 TLV = type-length-value 18 3 PPPoE Tabelle 3.2: TAG TYPES TAG TYPE 0x0000 0x0101 0x0102 0x0103 0x0104 0x0105 0x0110 0x0201 0x0202 0x0203 Protocol (1/2 Byte) Name End-Of-List Service-Name AC-Name Host-Uniq AC-Cookie Vendor-Specific Relay-Session-Id Service-Name-Error AC-System-Error Generic-Error Information * Padding * Abbildung 3.3: Payload in PPP-Session Protocol: Dieses Feld mit einer Größe von einem oder zwei Byte enthält einen Protokollcode, der das Datagramm3 im Informationsfeld eindeutig charakterisiert. Die Übertragung geschieht in network byte order. Die im Protocol-Feld enthaltenen Protokollcodes sind entsprechend des Erweiterungsmechanismus für Adressfelder der ISO 3309 vereinbart. Dabei dient das LSB eines Bytes zur Kennzeichnung, ob ein weiteres Protokollbyte folgt – ist es gesetzt, folgt kein weiteres Protokollbyte und umgekehrt. Dies ermöglicht optimale Erweiterbarkeit im Hinblick auf zukünftige, über PPP transportierbare Übertragungsprotokolle, da der Adressraum für neue Protokollcodes kaum begrenzt ist. Beim PPP werden im Allgemeinen zwei Byte für den Protokollcode verwendet, deswegen ist das LSB des höchstwertigen Bytes zur Kennzeichnung, dass ein weiteres Byte folgt, immer ‘0’ und die Codes sind insgesamt immer ungerade, da das LSB des niedrigstwertigen Bytes immer ‘1’ ist. Die möglichen Adressbereiche sind für bestimmte Protokollfamilien reserviert und in Tab. 3.3 dargestellt. Die konkreten Codes für einzelne Protokolle sind ebenso wie die Protokollgruppen unter [1] zu finden. Die wichtigsten Protokollwerte für eine IP-Verbindung sind 0x0021 (Internet Protocol), 0x8021 (Internet Control Protocol) sowie 0xc021 (Link Control Protocol). 3 Übertragungseinheit in der Netzschicht (network layer ), die in ein oder mehr Pakete für die Sicherungsschicht gekapselt sein kann. 19 3 PPPoE Tabelle 3.3: Protokollcode-Gruppen Adressbereich 0x0***–0x3*** 0x4***–0x7*** 0x8***–0xb*** 0xc***–0xf*** Protokollgruppe Schicht-3-Protokolls mit zugehörigem NCP Schicht-3-Protokoll ohne zugehörigem NCP Network Control Protocols (NCP) des PPP Link Layer Protocol (LCP) Information: Dieses Feld besteht aus null oder mehr Bytes und enthält das Datagramm, welches im Protokollfeld spezifiziert wurde. Die Länge dieses Feldes inklusive Padding wird durch die MRU4 festgelegt und beträgt bei PPPoE maximal 1492 Byte. Diese Zahl resultiert aus der maximalen Ethernet-MRU von 1500 Byte abzüglich sechs Byte für den PPPoE- und zwei Byte für den PPP-Header. Padding: Für die Übertragung kann das Informationsfeld durch Padding-Bits bis zur MRU aufgefüllt“ werden. Die Trennung zwischen Informa” tions- und Füllbits obliegt der PPP-Implementation. 3.3 Ablauf des Verbindungsaufbaus mit PPPoE 3.3.1 Überblick PPPoE besitzt zwei getrennte Phasen, eine Discovery- und eine Session-Phase. Um eine Verbindung aufzubauen, muss zuerst die Discovery-Phase durchlaufen werden, um die Ethernet-MAC-Adresse des Access Concentrator (AC) zu erhalten und eine Session ID zu etablieren. Da prinzipiell mehrere ACs vorhanden sein können, mit denen der Host eine Verbindung aufbauen könnte, müssen in dieser Phase alle ACs gefunden und vom Host einer ausgewählt werden. Mit diesem AC wird im Anschluss die PPP-Session aufgebaut. Dazu müssen LCPPakete zur Konfiguration und Test der Verbindung zwischen den DEE ausgetauscht werden, anschließend kann eine Authentifizierung mit einem Authentication Protocol erfolgen. Die Spanne reicht dabei von einfachen Passwortverfahren im Klartext bis zu stark verschlüsselter Authentifizierung mit Smart-Card. Mit NCP-Paketen werden dann im Anschluss ein oder mehrere Schicht-3-Protokolle ausgewählt und konfiguriert, über die im Anschluss an die Konfiguration die Datenübertragung stattfinden soll. 4 Maximum Receive Unit 20 3 PPPoE Die Verbindung bleibt bestehen, bis entweder ein PADT-, LCP- oder NCP-Paket die Verbindung explizit schließt oder ein externes Ereignis zum Abbruch der Verbindung führt. 3.3.2 Discovery-Phase Der Kommunikationsablauf in der Discovery-Phase findet in fünf Teilschritten statt. Um den Verbindungsaufbau einzuleiten, sendet der Host ein Initiation-Paket an die Broadcast-Adresse und damit das gesamte erreichbare Netz, in dem er einen bestimmten Dienst anfordert. Ein oder mehrere Access Concentrator, die genau diesen Dienst anbieten, können daraufhin mit einem an den Host adressierten Offer-Paket ihre Dienste anbieten. Der Host kann anschließend mit einem Request von einem AC den angebotenen Dienst anfordern, welchen der AC mit einem Session-confirmation bestätigt. Auf diese ‘Entdeckungsphase’ folgt die PPP-Session, in der Authentifizierung und Datenübertragung stattfindet. Anschließend kann von einem der Endgeräte mit einem Terminate-Paket die Verbindung abgebrochen werden. Der komplette Ablauf ist in schematischer Form in Abb. 3.4 dargestellt. Bei allen Teilschritten ist ETHER_TYPE im Ethernet-Rahmen auf 0x8863 gesetzt. PPPoE Active Discovery Initiation (PADI) Das PADI-Paket dient dem Auffinden aller AC, die einen bestimmten Dienst anbieten, daher wird im Ethernet-Rahmen als DESTINATION_ADDR die Broadcast-Ethernetadresse gesetzt. In TAG_TYPE kann nur ein Dienst entsprechend Tabelle 3.2 explizit angefordert werden. Die in Abb. 3.5 angegebene Kombination aus Tag_TYPE = 0x0101 (Service-Name) und TAG_LENGTH = 0x0 bedeutet, dass vom Host jeder Dienst akzeptiert wird. Weitere Tags können optional angegeben werden. Das CODE-Feld zeigt den Pakettyp an und wird entsprechend Tab. 3.1 auf 0x09, das SESSION_ID-Feld auf 0x0000 gesetzt. Nach dem Senden dieses Pakets wartet der Host einen bestimmten Zeitraum auf PADO-Pakete, d.h. Antworten von möglichen ACs. Sollte innerhalb dieses Zeitraums keine Antwort eingegangen sein, so empfiehlt das RFC 2516[4], dass der Host das PADI-Paket erneut sendet, die Wartezeit auf PADO-Pakete allerdings AC Host PPPoE Active Discovery Initiation PPPoE Active Discovery Offer PPPoE Active Discovery Request PPPoE Active Discovery Session Confirmation ... PPPoE Active Discovery Terminate Abbildung 3.4: Ablauf der Discovery-Phase 21 3 PPPoE [bit] 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 4 0xffffffff 0xffff Host_mac_addr 8 12 Host_mac_addr (cont) [byte] ETHER_TYPE = 0x8863 v=1 t=1 CODE = 0x09 16 SESSION_ID = 0x0000 LENGTH = 0x0004 20 TAG_TYPE = 0x0101 TAG_LENGTH = 0x0000 24 Abbildung 3.5: PADI-Paket verdoppelt wird. Als maximale Gesamtgröße wird vom RFC2516 1484 Bytes inklusive PPPoE-Header angegeben, um einem Relay-Agent die Möglichkeit zu geben, eine Relay_Session_ID hinzuzufügen. PPPoE Active Discovery Offer (PADO) Wenn ein AC ein PADI-Paket erhält und den geforderten Service anbietet, sendet er an den Host ein PADO-Paket zurück. Als Zieladresse für das PADO-Paket ergibt sich automatisch die MAC-Adresse des Hosts, das CODE-Feld wird auf 0x07 und die Session_ID auf 0x0000 gesetzt. Letztere ist noch nicht vereinbart und wird deswegen auf Null gesetzt. Im PPPoE-Payload müssen vom AC mindestens der Name des ACs (AC_NAME) und dieselbe Bezeichnung des im PADI geforderten Dienstes enthalten sein, sowie optional weitere Tags. PPPoE Active Discovery Request (PADR) Nachdem der Host die vorgegebene Zeit auf PADO-Pakete gewartet hat, kann er aus allen erhaltenen PADO-Paketen durch die angebotenen Dienste und Namen der ACs einen AC auswählen und diesem mit einer PADR-Nachricht seine Wahl mitteilen. In der Nachricht muss deshalb als Zieladresse die Unicast-MAC-Adresse des ACs gesetzt und wiederum der entsprechende geforderte Dienst enthalten sein. Der Paket-Code für das PADR-Paket ist 0x19 und als Session_ID muss 0x0000 eingetragen werden. 22 3 PPPoE [bit] 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Host_mac_addr Host_mac_addr (cont) 4 Access_Concentrator_mac_addr Access_Concentrator_mac_addr (cont) ETHER_TYPE = 0x8863 v=1 t=1 8 12 CODE = 0x07 16 SESSION_ID = 0x0000 LENGTH = 0x0020 20 TAG_TYPE = 0x0101 TAG_LENGTH = 0x0000 24 TAG_TYPE = 0x0102 TAG_LENGTH = 0x000f 28 0x46 0x6c 0x79 0x20 32 0x74 0x6f 0x20 0x74 36 0x68 0x65 0x20 0x4d 40 0x6f 0x6f 0x6e [byte] 44 Abbildung 3.6: PADO-Paket [bit] 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Access_Concentrator_mac_addr AC_mac_addr (cont) 4 Host_mac_addr Host_mac_addr (cont) ETHER_TYPE = 0x8863 v=1 8 12 t=1 CODE = 0x19 [byte] 16 SESSION_ID = 0x0000 LENGTH = 0x0020 20 TAG_TYPE = 0x0101 TAG_LENGTH = 0x0000 24 Abbildung 3.7: PADR-Paket 23 3 PPPoE [bit] 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Host_mac_addr Host_mac_addr (cont) 4 Access_Concentrator_mac_addr 8 12 Access_Concentrator_mac_addr (cont) [byte] ETHER_TYPE = 0x8863 v=1 t=1 CODE = 0x65 16 SESSION_ID = 0x5a7f LENGTH = 0x0020 20 TAG_TYPE = 0x0101 TAG_LENGTH = 0x0000 24 Abbildung 3.8: PADS-Paket PPPoE Active Discovery Session Confirmation (PADS) Nach dem Erhalt eines PADR-Pakets wird vom AC eine PPP-Session vorbereitet, dazu wird von ihm eine einzigartige Session_ID generiert. Die Zieladresse das PADSPakets ist die des Hosts, als CODE wird 0x65 und als Session_ID die bereits generierte ID eingesetzt. Der geforderte Dienst muss wie in den vorangegangenen Nachrichten als TAG_NAME enthalten sein; weitere TAGs sind optional. PPPoE Active Discovery Terminate (PADT) Diese Nachricht dient zum Abbau der Verbindung zwischen AC und Host und kann von beiden Seiten geschickt werden. Dazu muss die entsprechende Unicast-Zielund Quelladresse, die Session_ID der zu schließenden Verbindung sowie im CODEFeld 0xa7 angegeben werden; Tags sind nicht nötig. Nach dem Abbau der Session [bit] 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Dest_mac_addr Dest_mac_addr (cont) 4 Source_mac_addr Source_mac_addr (cont) ETHER_TYPE = 0x8863 v=1 SESSION_ID = 0x5a7f 12 t=1 CODE = 0xa7 LENGTH = 0x0020 Abbildung 3.9: PADT-Paket 24 8 16 20 [byte] 3 PPPoE darf von beiden Seiten keinerlei PPP-Traffic mehr gesendet werden. Vorrangig sollten Verbindungen allerdings über entsprechende PPP-Mechanismen geschlossen werden. 3.3.3 PPP-Phase Die PPP-Session durchläuft fünf getrennten Phasen zwischen Aufbau und Terminierung der Verbindung – Abbildung 3.10 zeigt ein vereinfachtes Phasendiagramm dieser einzelnen Abschnitte. Mit LCP-Nachrichten wird der Ablauf der PPP-Verbindung über die fünf Phasen gesteuert. Phase 1: Link Dead Zu Beginn jeder Verbindung befindet sich die PPP-Verbindung in Phase 1 ‘Link Dead’. Diesen Status erhält die PPP-Verbindung, solange die pysikalische Schicht nicht bereit ist – da bei PPPoE die PPP-Verbindung erst nach Durchlaufen der Discovery-Phase initiiert und damit die physikalische Schicht bereits genutzt wird, kann direkt zur nächsten Phase ‘Establish’ übergegangen werden. Sollte die Verbindung auf PPP-Ebene beendet werden, wird die LinkDead-Phase dennoch durchlaufen, da jede PPP-Verbindung zwangsläufig mit dieser Phase beginnt und endet – die Verweildauer in dieser Phase ist bei PPPoE aber in jedem Falle extrem kurz. Phase 2: Link Establishment Die zweite Phase dient dem ‘Link Establishment’, dem eigentlichen Verbindungsaufbau. Über das Link Control Protocol (LCP) werden Nachrichten ausgetauscht, mit denen die Verbindung konfiguriert wird. Es werden mit dem LCP nur die Optionen konfiguriert, die von übergeordneten Netzwerkprotokollen unabhängig sind – die Konfiguration der einzelnen Netzwerkprotokolle findet mittels des Network Control Protocol (NCP) in der Netzwerkphase statt. Das Link Establishment ist beendet, wenn von beiden Seiten Config-Ack gesendet wird. Durch Senden des LCP-Pakets Configure-Request in den Phasen Authenticate oder Network findet ein Rückfall in diese Phase statt. Phase 3: Authentication Die Durchführung einer Authentifizierung in dieser Phase setzt voraus, dass diese Option beim Verbindungsaufbau in Phase 2 angefordert wurde, da sie bei PPP nicht zwingend vorgeschrieben ist. Sollte die Authentifizierung scheitern, wird direkt mit Link Termination fortgefahren. In der Authentifizierungsphase kann noch vor der eigentlichen Authentifizierung die Verbindungsqualität mit Paketen des Quality Protocol festgestellt werden. Phase 4: Network-Layer Protocol In dieser Phase werden die einzelnen Netzwerkprotokolle wie z. B. IP mit dem zugehörigen NCP konfiguriert. Sobald ein NCP nach der Konfiguration den ‘Opened’-Zustand erreicht hat, werden die Netzwerkprotokoll-Pakete über die PPP-Verbindung transparent übermittelt, zusammen mit eventuell auftretenden NCP- oder LCP-Paketen. 25 3 PPPoE Abbildung 3.10: PPP-Phasendiagramm (modifiziert nach [10]) Phase 5: Link Termination Die in Phase 4 geöffnete Verbindung kann aufgrund verschiedener Gründe5 durch Terminate-Pakete des Link Control Protocol jederzeit geschlossen werden und die PPP-Verbindung damit in Phase 5 überführt werden. Das PPP gibt die Meldung über das Schließen der Verbindung an das übergeordnete Netzwerkprotokoll weiter, anschließend wird die physikalische Verbindung getrennt. Letzteres ist bei Implementation eines PPPoE-Treibers nicht zwingend erforderlich, dennoch ist dieses Verhalten z. B. nach einem Authentifizierungsfehler möglich. Nach der Link Termination Phase wird die PPPVerbindung wieder in Phase 1 überführt. Weitere Informationen der beim verbreiteten Point-to-Point-Protocol zum Einsatz kommenden Protokollen wie LCP, NCP und Authentifizierungsprotokoll sowie deren Optionen, können dem RFC 1661 [10] entnommen werden. 5 z. B. Verlust des Trägersignals oder nicht abgeschlossene Authentifizierung 26 4 WindowsNetzwerkarchitektur Dieser Abschnitt dient der Einordnung der PPPoE-Clients in die Netzwerkarchitektur von Windows. Die Architektur wird hier lediglich in Grundzügen skizziert. Es wird dabei nur auf Windows NT eingegangen, da Windows 2000 und XP las unmittelbare Nachfolger auf dessen Netzwerkarchitektur aufbauen. Unter den DOS-basierten Systemen stellen Windows 98 und ME im Grunde ähnliche Architekturen bereit, lediglich Windows 95 lässt auf Grund seines Alters einige neue Merkmale vermissen. Der Grund für die Erweiterung der Netzwerkarchitektur liegt in der wachsenden Bedeutung bestimmter Betriebssystem-Merkmale wie z. B. • Mehrbenutzerfähigkeit • preemptives Multitasking • Netzwerkfähigkeit, die schlussendlich eine komplette Neuentwicklung der Architektur von Windows NT erforderten, da nur so Microsoft diesen Anforderungen an moderne Betriebssysteme RPC 7 -- Anwendungsschicht 6 -- Darstellungsschicht NetBIOS-Treiber Provider Redirektoren Pipes Server Winsock User Mode Kernel Mode 5 -- Sitzungsschicht Transport Driver Interface (TDI) 4 -- Transportschicht TCP/IP 3 -- Netzschicht IPX/SPX Transport-Protokolle NetBEUI 2 -- Sicherungsschicht andere LLC NDIS-Schnittstelle MAC Netzwerkkartentreiber 1-- physikalische Schicht Netzwerkkarten Abbildung 4.1: Netzwerkarchitektur von Windows NT (modifiziert nach [5]) 27 4 Windows-Netzwerkarchitektur gerecht werden konnte. Die Netzwerkfähigkeit ist dementsprechend in das Betriebssystem eingebaut und läuft komplett im Kernel-Modus – Applikationen können im User-Modus über entsprechende Application Programming Interfaces (API) auf die tieferliegenden Schichten zugreifen. Abbildung 4.1 zeigt, wie die Netzwerkarchitektur im OSI-Modell implementiert ist. Einzelne der dargestellten Schichten wie z. B. die physikalische Schicht entsprechen dabei genau denen des OSI-Modells, die Grenzen zwischen den definierten Schichten des theoretischen Modells sind in der praktischen Umsetzung dennoch eher fließend. Alle Teile im application layer repräsentieren die bereits erwähnten User-Mode-Applikationen. Die im Zusammenhang mit der Treiberprogrammierung wichtigen zwei Schnittstellen innerhalb der Netzwerkarchitektur stellen das Transport Driver Interface (TDI) sowie die Network Driver Interface Specification (NDIS) dar. Diese sogenannten boundary layers schließen die Protokolle der Transport-Schicht ein und ermöglichen damit eine weitgehende Unabhängigkeit der Netzwerk-/Transport-Protokolle von den Netzwerkgeräten sowie den aufsetzenden Applikationen. Dies ist vor allem für von Microsoft unabhängige Entwickler notwendig, da über diese dokumentierten APIs eine Erweiterung der Netzwerkfähigkeiten des Betriebssystems möglich ist – beispielhaft sei die Erweiterung um das PPPoE-Protokoll genannt. Die tatsächlichen Verbindungen zwischen Netzwerkprotokollen, physikalischen Geräten und Applikationen werden über Bindungen“ (siehe Abbildung 4.2) realisiert und damit die Kommunikation über die ” Schnittstellen hinweg gesteuert. TDI Das Transport Driver Interface definiert eine Netzwerkschnittstelle im kernel mode, die direkt auf den Stack der Transportprotokolle aufsetzt. Daten, Events sowie Adressen werden über diese Schnittstelle in einem standardisierten und erweiterbaren Format ausgetauscht und ermöglichen den TDI-Netzwerkclients, mit einem Minimum an Applikation TDI IPX/SPX TCP/IP NIC #1 NIC #2 NDIS Abbildung 4.2: Netzwerkprotokoll-Bindung 28 4 Windows-Netzwerkarchitektur transportspezifischen Code auszukommen. Aus Gründen der Abwärtskompatibilität existieren ab Windows 2000 zwei Emulationsmodi für Clients, die auf die Socketsoder NetBIOS-Schnittstelle angewiesen sind. Diese Emulation wird über jeweils ein Modul realisiert, welches auf TDI aufsetzt und unter Performance-Verlust native Funktionsaufrufe sowie Parameter umsetzt und die entsprechende TDI-Funktion aufruft. NDIS Die NDIS, welche in Grundzügen von Microsoft und 3Com 1988 entwickelt wurde, stellt eine standardisierte Kommunikation zwischen dem MAC-Sublayer1 und höherliegenden Protokolltreibern bereit und ermöglicht damit von Gerätetreibern unabhängige Protokolltreiber. Transport Driver Interface (TDI) LAN-Protokolle LAN-Medientyp NDIS-Schnittstelle Dies wird über den sogenannten NDIS Wrapper realisiert, der alle nach NDIS spezifizierten Geräte- bzw. Netzwerkkartentreiber. Er stellt damit eine Schnittstelle zwischen diesen Teilen der Netzwerkarchitektur dar – die Protokolltreiber kommunizieren demzufolge nicht mehr mit den Gerätetreibern direkt, sondern mit dem NDIS Wrapper, über den lediglich Bindungen zwischen den Komponenten festgelegt werden. Der Vorteil der Network Driver Interface Specification liegt in der möglichen Modularität, da durch dessen Nutzung physikalische Geräte oder Protokolle unabhängig und ohne Änderung der Parameter der verbleibenden Komponente ausgetauscht werden können. NDIS Intermediate nativer Medientyp NDIS-Miniport Netzwerkkarte Es werden drei verschiedene Typen von Treibern in Abbildung 4.3: Intermediate der NDIS-Hierarchie unterschieden: Die oben bereits Driver erwähnten Protokolltreiber befinden sich am oberen Ende der Hierarchie und stellen die unterste Schicht für die auf die NDI-Schnittstelle aufsetzenden Transporttreiber dar – Beispiele für solche Protokolle wären TCP/IP oder IPX. An unterster Stelle befinden sich die Netzwerkkarten- bzw. Miniport-Treiber, welche direkt mit den physikalischen Netzwerkgeräten kommunizieren können – mit diesen Treibern wird der Versand/Empfang von Daten über die NIC realisiert. MiniportTreiber stellen dem NDIS Einstiegspunkte“ bereit, über die der Zugriff auf den Mi” niport stattfinden kann, nutzen aber ihrerseits Funktionen der NDIS zum Zugriff auf Betriebssystemfunktionen. NDIS unterstützt Miniport-Treiber sowohl für verbindungsorientierte (ATM, ISDN) als auch verbindungslose (Ethernet, Token Ring) Protokolle. 1 Im MAC-Sublayer befinden sich die Treiber für die Netzwerkgeräte (siehe Abb. 4.1) 29 4 Windows-Netzwerkarchitektur Zwischen Protokoll- und Netzwerkkartentreibern befindet sich eine dritte Gruppe, die Intermediate Drivers. Diese kommunizieren mit den höherliegenden Protokoll- und den tieferliegenden Miniport-Treibern und agieren zum Beispiel als Paketfilter oder Load Balancing Driver. Abbildung 4.3 zeigt die NDIS-Hierarchie, die Stellung des Intermediate Drivers sowie die Anbindung an das TDI. PPPoE-Treiber können an unterschiedlicher Stelle in der Netzwerkarchitektur angesiedelt sein, die Einordnung wird bei Vorstellung der einzelnen Clients in Abschnitt 9 vorgenommen. 30 Teil III Durchführung 31 5 Testaufbau Die im Abschnitt 2.2 angeführten zwei Möglichkeiten der Netzrealisierung eines Backbones gilt es zusammen mit der entsprechenden PPPoE-Software zu testen. Dazu sind zwei Rechner nötig, einer direkt am Backbone und einer an der DSL-Strecke angeschlossen. Diese können direkt kommunizieren und erlauben damit einen aussagefähigen Test der DSL-Leitungen, da die zwischenliegenden Leitungsabschnitte kurz sind und kein öffentlicher Zugriff auf einen der beiden Rechner stattfindet. Die DSL-Strecke sollte unbelastet sein, um eine Verfälschung der Messergebnisse bei der Erfassung der Netto-Datenrate zu vermeiden. Um die Ergebnisse auf die typische Kundenkonfiguration übertragen zu können, muss die PC-Konfiguration so gewählt werden, dass sie in etwa der erwarteten Rechnerkonfiguration der Zielgruppe entspricht. Die Zielgruppe bilden vor allem mittelständische, nicht vorrangig aus der IT-Branche stammende Unternehmen – dies impliziert eine konservative Rechneraufrüstung im Rahmen der Abschreibungsfrist. Es ist also mit Rechnerkonfigurationen im Alter von mehreren Jahren zu rechnen. Die Nutzung eines eher älteren PCs bietet bei der Erfassung der CPU-Belastung jedes Clients bei der Übertragung den Vorteil, sinnvolle Werte zu erhalten. Aus den vorhergehenden Betrachtungen ergibt sich somit, dass neben der bereits beim Netzbetreiber vorherrschenden Netzinfrastruktur, die DSLAM, Router, Switches etc. einschließt, lediglich zwei PC sowie ein IAD notwendig sind. Es werden folgende Hardware konkret benutzt: Client-PC – HP Vectra VEi8 – CPU: Intel PIII 650MHz – Netzwerkkarte: 3Com 3C905C-TX – RAM: 128 MB – Festplatte: IBM-DJNA-370910 – Systemkonfiguration: siehe Anhang Server-PC – Toshiba Satellite Pro490CDT – CPU: Intel Pentium II 266 MHz 32 5 Testaufbau – Netzwerkkarte: 16-bit Ethernet 10/100 – RAM: 64 MB – Systemkonfiguration: siehe Anhang IAD – Siemens Attane i210 – Umsetzung von Sprache mit AAL1 und Daten mit AAL5; Umsetzen auf SHDSL – Bereitstellung 4×S0 und 1×10BaseT – Nutzung der vollen SHDSL-Bandbreite für Datenübertragung, jegliche Sprachkanäle sind deaktiviert Der Testaufbau ist in Abbildung 5.1 dargestellt, die dargestellten Protokollverbindungen stellen lediglich die logischen Verbindungen dar. Er bietet die Möglichkeit, die maximale Datenrate im Verhältnis der Rechnerbelastung zu messen und damit dem Netzbetreiber die Möglichkeit zu geben, sowohl die Konfiguration der einzelnen beteiligten Geräte anzupassen als auch Empfehlungen an die Zielgruppe hinsichtlich Betriebssystem oder Hardwarekonfiguration zu geben. Die Bezeichnung der Rechner mit ’Client’ Server AC Ethernet Switch ATM DSLAM ATM IAD G.SHDSL ATM 1) physikalische Verbindung Client Ethernet PPPoE 1) 2) 2) logische Verbindung Abbildung 5.1: Testaufbau und ’Server’ wird beibehalten, um den Standort der Rechner eindeutig identifizieren zu können. Soll die Datenrichtung angegeben werden, wird auf die Begriffe upstream und downstream zurückgegriffen. Upstream bezeichnet den Datenfluss in Richtung Server, also zum Backbone; downstream bezeichnet die umgekehrte Richtung. Beide Begriffe haben sich bei Dial-Up- bzw. DSL-Verbindungen im Home-Bereich etabliert, deswegen wird die Bezeichnugnsweise hier übernommen. 33 6 Testablauf 6.1 Software Bei einer Zusammenstellung eines Softwarepakets für einen DSL-Zugang gehört dem PPPoE-Client als Zugangssoftware das Hauptaugenmerk. Aus dem am Markt befindlichen Angebot muss eine Auswahl getroffen werden, die in ökonomischer und technischer Hinsicht den Bedürfnissen von envia.tel und deren potentiellen Kunden am nächsten kommt. Vor dem Test wurde seitens envia.tel zuerst eine Vorauswahl getroffen, in welche nur diejenigen PPPoE-Clients einbezogen wurden, die lediglich reine Zugangsfunktionalität bieten. Die Ursache für diese Entscheidung ist, dass erweiterte PPPoE-Clients mit z. B. Routerfunktionalität mehr kosten, der zusätzliche Funktionsumfang für envia.tel aber ohne Belang ist. Letzteres hat seinen Grund darin, dass PPPoE nur in Ausnahmefällen und für einzelne Hosts eingesetzt werden soll und bei LANs ausschließlich PPPoA zum Einsatz kommt. Desweiteren werden herstellerspezifische Lösungen für bestimmte Endgeräte aus nachvollziehbaren Gründen ausgeklammert. Die Vorauswahl bilden folgende Kandidaten: • RASPPPOE 0.98 • WinPoET v2.51 • cFOS v4.12 • POETRI 1.9.11 deutsch • Enternet 300 v1.5c SP2 Diese Clients werden hinsichtlich verschiedener Kriterien getestet, um dem Netzbetreiber die Möglichkeit zu bieten, den besten Kompromiss aus Preis und Leistung zu finden. Alle Testergebnisse sind in einem Spreadsheet (MS Excel) zusammengetragen und bilden das Grundgerüst für die Bewertung (siehe Abschnitt 7). Die Betriebssysteme, auf denen die PPPoE-Clients getestet werden, müssen dem Kundenkreis angepasst sein. Dies ist der Grund für den Einsatz verschiedener WindowsVersionen, die auf entsprechend alter Hardware eingesetzt werden. Es werden folgende Windows-Versionen zum Test benutzt: 34 6 Testablauf • Windows 95 • Windows 98 Second Edition • Windows NT 4.0 SP6 • Windows 2000 Neben dem Test der obengenannten Clients auf den Windows-Betriebssystemen findet ein Test zwei weiterer Clients statt. Der Windows-XP-Client sowie Roaring Penguin auf SuSE-Linux 7.1 werden getestet, um die Leistungsfähigkeit vergleichen zu können. Die Tests finden außer Konkurrenz statt, da zum einen der Kundenkreis, der Linux einsetzt, für envia.tel nicht relevant ist und zum anderen die Leistungsfähigkeit eines in das Betriebssystem eingebauten Clients von Interesse ist, insbesondere im Hinblick auf die Installation. Als Testprogramme dienen NetIO 1.14 und CPUCool 7.1.1 sowie top. Ersteres setzt direkt auf den TCP/IP-Stack auf und überträgt in Intervallen von jeweils zehn Sekunden Daten mit steigender Blockgrösse und ermöglicht so die Bewertung der Effizienz der Datenübertragung der einzelnen Clients. Ein kompletter Testzyklus dauert 60 Sekunden, innerhalb derer Blockgrößen von 1, 2, 4, 8, 16 und 32 Kilobytes bei der Übertragung genutzt werden. Das Programm benutzt dabei eine Client-Server-Kommunikation – dabei werden die Daten vom Client an den Server übertragen, welcher die Zeit protokolliert, diese dem Client sendet und dieser damit die Datenrate berechnen und ausgeben kann. Ausgegeben wird jeweils das arithmetische Mittel der Datenrate eines Testblocks (zehn Sekunden). 6.2 Testablauf Jedes Betriebssystem wird nacheinander auf dem Client-Rechner installiert und konfiguriert. Dabei werden aktuelle Netzwerk- und Grafikkartentreiber installiert und Änderungen der TCP-Konfiguration vorgenommen. Dies betrifft das TCP-Empfangsfenster, welches über Registry-Einstellungen auf 32K geändert werden muss; die zu ändernden Registry-Schlüssel sind folgende: Windows 9x: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\. . . . . .Services\VxD\MSTCP] → DefaultRcvWindow=32767 Windows NT: [HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\. . . . . .Services\Tcpip\Parameters] → TcpWindowSize=dword:00007fff Windows 2000: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\. . . . . .Services\Tcpip\Parameters] → GlobalMaxTcpWindowSize=dword:00007fff 35 6 Testablauf Daten (Upstream) Upstream Client (HP Vectra) Server (Toshiba Satellite) netio -t <IP-Adresse Server> netio -t -s <IP-Adresse Client> <IP-Adresse Server> Daten (Downstream) Downstream Client (HP Vectra) Server (Toshiba Satellite) netio -t -s netio -t <IP-Adresse Client> <IP-Adresse Client> <IP-Adresse Server> Abbildung 6.1: Datenfluss und Befehle Upstream (oben) und Downstream (unten) Die Erhöhung der TCP Window Size auf 32 Kilobyte verhindert eine Begrenzung der Übertragungsgeschwindigkeit, die bei zu kleinem Fenster entstehen würde1 . Der Grund liegt darin, dass jedes TCP-Paket vom Empfänger bestätigt werden muss und diese Bestätigung eine gewisse Laufzeit bis zum Sender besitzt. Ist das vor der Übertragung zwischen Sender und Empfänger vereinbarte Empfangsfenster zu klein, entstehen Pausen, in denen der Sender auf die Empfangsbestätigung warten muss und erst mit Erhalt derselben weitersendet. Dieses Problem tritt besonders bei Breitband-Verbindungen wie z. B. DSL statt, da über Wide Area Networks aufgrund der Routerbelastung sowie des nötigen Protokolloverheads längere Paketlaufzeiten nicht zu vermeiden sind. Eine Änderung ist bei Windows notwendig, da die vorgegebenen Empfangsfenster von 8 bzw. 16 Kilobyte zu klein sind. Versuche mit kleineren Empfangsfenstern brachten erkennbar niedrigere Datenraten, die Erhöhung auf Werte über 32 Kilobyte führte dagegen zu keiner weiteren Erhöhung der Datenrate. Der Testablauf wird jeweils über Batchdateien so gesteuert, dass pro PPPoE-Client fünf komplette Testzyklen bei Datenfluss vom Server zum Client (downstream) als auch vom Client zum Server (upstream) durchgeführt werden. Dies hat den Vorteil, kurzfristige Leistungsschwankungen ausgleichen zu können. Der Datenfluss sowie die Parameter für NetIO sind in 6.1 dargestellt. Die CPU-Belastung während der Übertragung auf Windows-Betriebssystemen wird mit CPUCool protokolliert. CPUCool läuft mit niedrigster Priorität, um die Übertragung sowenig wie möglich zu beeinflussen. Das Programm misst die komplette CPU-Belastung, was ebenfalls periphere Belastungen wie z. B. Festplattenzugriffe einschließt, welche die CPU ebenfalls belasten. Unter Linux wird top zur Messung der CPU-Belastung benutzt, dabei wird allerdings nur die Belastung gemessen, die der PPPoE-Client hervorruft. 1 Weitere, häufig propagierte Änderungen wie z. B. der Time To Live (TTL) haben keinen Einfluss auf die Datenrate [11] 36 7 Testprotokoll Die erfassten Daten werden grundsätzlich in fünf verschiedene Kategorien eingeteilt: Allgemeine Angaben, Installation/Deinstallation, Verbindungseinrichtung, regulärer Betrieb und Performance. Diesen Kategorien werden entsprechende Kriterien untergeordnet, die im folgenden beschrieben sind, falls die Bezeichnung nicht selbsterklärend ist. Allgemeine Angaben In diesem Abschnitt werden alle grundlegenden Angaben erfasst: Version: – Programmrevision Hersteller: – Name des Herstellers Bezugsquelle: – Bezugsquelle im WWW (URL) unterstützte Betriebssysteme: – alle von der angegebenen Programmrevision unterstützten Betriebssysteme Preis pro Lizenz: – Erfassung des Preises für Einzel- und Mehrfachlizenzen Zusatzfunktionen, -optionen: – weitere, über die notwendigen Features hinaus gehenden Funktionen AC-Serverdienst: Client kann als Access Concentrator benutzt werden Firewall: Client bietet Firewallfunkionalität, d. h. ermöglicht die Sperrung unerwünschten Datenverkehrs Routing/IP-Masquerading: zeigt, ob Routing mit IP-Masquerading möglich ist, d. h. ob der Rechner mit installiertem Client routen kann und damit mehrere Rechner den gleichen Zugang nutzen können Dokumentation / Sprache: – Erfassung, ob Dokumentation vorhanden ist und deren Sprache 37 7 Testprotokoll Installation, Deinstallation Dieser Abschnitt des Testprotokolls enthält Angaben zur Installations- und Deinstallationsprozedur. Dies schliesst nur die Installation der Software an sich ein – sofern eine spezifische Verbindungseinrichtung während der Installation statt findet, wird diese ebenfalls berücksichtigt. Verbindungseinrichtung meint in diesem Zusammenhang die Einrichtung eines Accounts“ mit Name und Passwort, der für den DSL-Zugang eines ” Providers notwendig ist. Da die Software prinzipiell nicht auf einen Provider beschränkt ist, sind mehrere Verbindungen oder Accounts möglich. Installer – Angaben zum Installer wie Name bzw. Typ sowie die Interface-Sprache Art der Einbindung in das System – gibt an, ob die PPPoE-Software als virtuelle Ethernet-Karte ( LAN-Emulation“), neu” es Protokoll oder als virtuelles Modem installiert wird notwendige Aktionen (default) – Anzahl und Angabe aller bei der Installation notwendigen Handlungen bzw. Entscheidungen (Voreinstellung in Klammern) notwendige Angaben (default) – Eingaben, die vom Anwender getätigt werden müssen (Voreinstellung in Klammern) Neustarts Installation/Deinstallation – Anzahl der Neustarts jeweils für Installation und Deinstallation (in Klammern Angabe des Betriebssystems) Platzbedarf in Megabyte – von der Software ungefähr benötigter Festplattenplatz in Megabyte Bemerkungen – zuätzliche Angaben zu Installationsvoraussetzungen bzw. Abweichungen von der Norm Verbindungseinrichtung Im Gegensatz zum vorigen Abschnitt sind in diesem Abschnitt nur Angaben zur allgemeinen Verbindungseinrichtung aufgeführt. Obwohl theoretisch mehrere Accounts möglich sind, beschränkt sich dies praktisch im Allgemeinen auf eine Verbindung, da der Anschluss eines Rechners mit jeweils einer Netzwerkkarte an mehrere DSLLeitungen eher unüblich ist. Hier nicht mit aufgeführt sind Aktionen und Angaben, die im Rahmen der Installationsprozedur nötig sind. Frontend – Angaben zum Frontend wie Name bzw. Typ sowie die Interface-Sprache notwendige Angaben (default) – Eingaben, die vom Anwender getätigt werden müssen (Voreinstellung in Klammern) 38 7 Testprotokoll Verbindungsoptionen – optionale Einstellungen, die nur für eine spezifische Verbindung gelten TCP/IP – Einstellungen, die TCP/IP betreffen und im DFÜ-Netzwerk eingestellt werden können IP-Adresse: Auswahl, ob fixe Adresse für PC vergeben oder diese vom Server bezogen werden soll DNS-Adressen: Auswahl, ob fixe DNS-Adressen vergeben oder diese vom Server bezogen werden sollen IP-Headerkomprimierung: Wahl, ob IP-Header komprimiert werden sollen Standard-Gateway benutzen: gibt an, ob der zugewiesene Standard-Gateway der WANVerbindung benutzt werden soll Netzwerkanmeldung – Wahl, ob NetBIOS-Anmeldung im Netz mit Windows-Anmeldenamen und -Kennwort erfolgen soll – Idle Timeout 0min. . .23h: gibt an, ob bei Leerlauf der Verbindung eine Trennung erfolgt und ob die Zeitspanne, nach der getrennt werden soll, einstellbar ist Verbindungsprotokoll verwenden – Angabe, ob Protokoll erstellt werden soll Auswahl Netzwerkkarte – Wahl der Netzwerkkarte Wahl Verschlüsselung – Wahl des PPP-Authentifizierungsprotokolls – PAP (unverschlüsselt) oder CHAP (verschlüsselt) im Allgemeinen Auswahl Server / Service – Auswahl eines Servers oder Service für Verbindung – betrifft den Einsatz bei verschiedenen DSL-Anbietern und erlaubt Änderung der Einstellung für Verbindung PPP-Konfiguration – LCP-Erweiterungen aktivieren: Aktivierung der LCP-Extensions nach RFC 1570 Softwarekomprimierung aktivieren: PPPKomprimierung bei Verbindung mit Windows-PCs aktivieren Mehrfachverbindungen für Einzelverbindungen aushandeln: Nutzung von Multilink-PPP 39 7 Testprotokoll Route bei Verbindung nicht verändern – Einstellung, ob die festgelegte Route bei Verbindungsaufbau geändert werden soll oder die alte Route beibehalten wird globale Verbindungsoptionen – Einstellungen, die für alle Verbindungen gelten TCP/IP – siehe Verbindungsoptionen Verbindungsprotokoll verwenden – siehe Verbindungsoptionen Netzwerkanmeldung – siehe Verbindungsoptionen MSS begrenzen – Möglichkeit zur Begrenzung der maximalen Segmentlänge (TCP/IP) MTU ändern – Festlegung einer anderen MTU als dem Eintrag in der Windows-Registry regulärer Betrieb Alle für den regulären Betrieb relevanten Angaben sind in diesem Abschnitt aufgeführt. Diese Informationen entscheiden über die Langzeittauglichkeit eines Clients, daher sind sie getrennt aufgeführt. Nach der Installation wird der Kunde vorrangig mit dem Interface für den regulären Betrieb in Berührung kommen, dass heisst mit dem konkreten Verbindungsauf- und -abbau. Interface – Angaben zum Frontend wie Name und Sprache, bei – bei Angabe mehrerer Schnittstellen sind mehrere Frontends vorgesehen Konfig. Verbindungsverhalten – hierunter fallen Informationen, die das Verhalten des Clients bei der Verbindungsaufnahme betreffen selbst. Verbindungsaufnahme BS-Start – Client stellt bei dem Start des Betriebssystems selbständig die Verbindung her – dies schliesst eine Trennung bei Herunterfahren des Computers mit ein selbst. Verbindungsaufn. Programmstart – Client stellt bei seinem Start selbständig die Verbindung her Dial-on-Demand – selbständige Verbindungsaufnahme bei Aufruf einer nicht im lokalen Netz befindlichen IP-Adresse selbst. Trennung b. Leerlauf / einstellbar – zeigt an, ob eine Trennung bei Leerlauf möglich ist und ob die Zeitdauer einstellbar ist (in Klammern Einstellmöglichkeiten) 40 7 Testprotokoll weitere konfigurierbare Parameter – weitere Parameter, die vom Benutzer konfiguriert werden können Wiederwahl bei Verbindungsabbruch – zeigt, ob Client selbständig Verbindung wieder herstellt, wenn diese aus verschiedenen Gründen getrennt wurde Sound/Browser b. Verbindungsaufbau – gibt an, ob bei Verbindungsaufnahme eine Klangdatei abgespielt oder der Browser direkt gestartet wird Wahlwiederholung – zeigt, ob Client ständig versucht, Verbindung aufzubauen, falls dies beim ersten Versuch nicht funktioniert hat Daten- und Gebührenbudget pro Monat – Client besitzt die Möglichkeiten, Budgets zu verwalten und gibt dem Nutzer die Möglichkeit der Begrenzung des Datenvolumens bzw. der Gebühren pro Monat Begrenzung Upstreamgeschwindigkeit – zeigt an, ob Upstream-Geschwindigkeit limitiert werden kann, um volle Geschwindigkeit beim Download zu erreichen protokollierte Standardinformationen – Informationen über die Protokollierung der Informationen Zeit, Gebühr und Datenvolumen bei Angabe der möglichen Zeitintervalle Logfile – Informationen über weitere protokollierbare Informationen Zeit Verbindungsaufbau/-abbruch – Zeit des Verbindungsaufbaus und -abbruchs Session-Statistik: read/write bytes – Statistik, wieviel Bytes pro Verbindung gelesen bzw. geschrieben wurden Ethernet-Frames – ermöglicht die Protokollierung aller EthernetRahmen AT-Befehle – ermöglicht die Protokollierung aller AT-Befehle Performance In diesem Abschnitt sind die einzelnen Testergebnisse angegeben – die erzielte Datenrate in Kilobyte pro Sekunde ist abhängig von der Paketgröße1 aufgeführt und der Maximal-, Minimal- und Durchschnittswert pro Client je Betriebssystem angegeben. Die Werte sind in Up- und Downstream unterteilt, um eine getrennte Bewertung in dieser Hinsicht zu ermöglichen. 1 1, 2, 4, 8, 16, 32 Kilobyte 41 Teil IV Resultate 42 8 Vorbetrachtungen zur Auswertung 8.1 Datenrate Um die von NetIO erhaltene Datenrate in Bezug zur maximalen Datenrate über die G.SHDSL-Verbindung setzen zu können, ist eine Abschätzung des Gesamt-Overheads nötig. G.SHDSL: Die unterste Schicht der Übertragung ist G.SHDSL, welche eine maximale Nutzdaten-Übertragungsrate von 2312 kbit/s bietet. ATM: Über DSL wird ATM übertragen, welches einen fünf Byte großen Header pro 53-Byte-Zelle aufweist – der Overhead durch das genutzte AAL5 beträgt 56 Byte (Trailer) bei 65 KByte Nutzdaten. 56 Byte 5 Byte + = 0.0952 = b 9.52 % Overhead 53 Byte 65536 Byte PPPoE: PPPoE weist zwei ineinander geschachtelte Protokolle auf, dementsprechend ist zweimal Overhead vorhanden. Ethernet besitzt bei 1500 Byte Nutzdaten 18 Byte Overhead, darauf setzt PPPoE auf, welches bei einer maximalen MTU von 1500 (Beschränkung durch Ethernet) einen Header von acht Byte besitzt. Die Nutzdatengröße für die nächste Schicht beträgt noch 1492 Byte. 18 Byte 8 Byte + = 0.0172 = b 1.72 % Overhead 1518 Byte 1500 Byte TCP/IP: Die nächsthöhere und letzte Schicht ist TCP/IP, diese Protokollkombination weist einen Header von insgesamt 40 Byte pro 1492 Byte auf. 40 Byte = 0.0268 = b 2, 68 % Overhead 1492 Byte 43 8 Vorbetrachtungen zur Auswertung Der Gesamtoverhead summiert sich also auf 9.52 % + 1.72 % + 2, 68 % = 13, 92 % und damit ergibt sich bei Abzug des Overheads von 2320 kBit/s eine maximale Datenrate von 1997,1 kbit/s = b 249,6 kByte/s – dies entspricht somit in etwa der im Test zu erwartenden Maximal-Datenrate. Diese kann aus verschiedenen Gründen noch variieren, je nachdem, ob bestimmte Optionen benutzt werden, die zusätzlichen Overhead produzieren oder diesen reduzieren; denkbar wäre in diesem Zusammenhang z. B. Headerkomprimierung. In diesem Zusammenhang wird sich fast zwangsläufig ein Einbruch der Datenrate bei kleinen Paketgrößen ergeben, da bei diesen eine gewisse Fragmentierung durch die darunter liegenden, jedes mit anderer Nutzdatengröße versehenen, Protokolle entsteht. Mit großen Paketen lässt sich der Container für Nutzdaten komplett füllen, was die Fragmentierung reduziert bzw. vermeidet. Die maximale Paketgröße von 32 Kilobyte NetIO ist dabei vollkommen ausreichend, da keines der Protokolle mehr Nutzdaten als 1500 Bytes pro Paket bzw. Zelle in der vorliegenden Konfiguration zuläßt – die Beschränkung stellt in dieser Hinsicht Ethernet dar. 8.2 CPU-Belastung Der Vergleich der CPU-Belastung ermöglicht es, die Clients hinsichtlich effizienter Nutzung der Ressourcen zu bewerten. Dabei wird die Vergleichbarkeit dadurch gewährleistet, dass alle Software-Clients jeweils pro Betriebssystem verglichen werden – unterschiedlich effiziente TCP/IP-Stacks innerhalb der Windows-Versionen zum Beispiel betreffen dementsprechend alle Clients gleichermaßen. Der Vergleich der PPPoE-Clients ermöglicht nebenbei einen Vergleich der Betriebssysteme untereinander, vor allem im Bereich des Multitaskings und der Effizienz des TCP/IP-Stacks. Eine Bewertung der Multitaskingfähigkeit ist möglich, da zum Test mehrere Programme nötig sind – dies sind die PPPoE-Software, das Programm zum Ermitteln der Datenrate ( NetIO“) und das Monitoring-Programm zum Überwachen der ” CPU-Belastung ( CPUCool“). Aufgrund der moderneren Betriebssystem-Architektur ” ist zu erwarten, dass die CPU-Belastung bei den auf NT basierenden Windowsversionen tendenziell geringer sein wird. Bestehende Unterschiede zwischen den PPPoE-Clients können prinzipiell aus mehreren Ursachen resultieren: • Die Nutzung effizienter Algorithmen bei der Programmierung belastet durch schnellere Abarbeitung den Prozessor weniger. Jedes TCP/IP-Paket muss zum Beispiel in einen PPPoE-Rahmen verpackt werden – Unterschiede in der Effizienz der Algorithmen bei der Anfügung der Rahmeninformationen sind denkbar. Die 44 8 Vorbetrachtungen zur Auswertung erwarteten Unterschiede sind auf heutigen Prozessoren sicher eher gering, aber durchaus noch vorhanden. • Durch Quellcodeoptimierungen vor allem auf Compiler-Ebene kann die Software auf bestimmte Prozessoren optimiert werden. Dies stellt immer einen Kompromiss dar, da die Optimierung auf einen Prozessortyp andere benachteiligt – so ist eine Optimierung auf Intel-Prozessoren denkbar, was in einer reduzierten Abarbeitungsgeschwindigkeit auf AMD-Prozessoren resultiert. • Unterschiedliche Konzepte wie zum Beispiel Modem- oder LAN-Emulation erfordern die Ansteuerung verschiedener Schnittstellen innerhalb des Betriebssystems. Dies kann durch eine erhöhte Anzahl von Abstraktionsebenen die Effizienz reduzieren. • Clients, die für eine große Anzahl von Betriebssystemen verfügbar sind, erfordern unter Umständen eine stärkere Abstrahierung bei einzelnen Programmteilen, um den Portierungsaufwand für den Hersteller zu begrenzen. Dies resultiert in einer verringerten Performance im Vergleich zu Clients, die für nur wenige Betriebssysteme verfügbar sind und dementsprechend optimiert werden können. Die in den folgenden Abschnitten enthaltenen Abbildungen stellen die CPU-Belastung in Prozent sowie die durchschnittliche Übertragungsrate dar. 45 9 Clients 9.1 cFOS DSL OEM 9.1.1 Stellung in der Netzwerkarchitektur cFOS nimmt neben RASPPPOE eine Sonderstellung ein, da dieser Client, im Gegensatz zur üblichen Lösung mit virtuellem Netzwerkadapter, auf Basis einer ModemEmulation arbeitet. Er implementiert ein Software-Modem, welches sich als virtueller COM-Port installiert und darüber kommuniziert – dies hat den Vorteil, dass auf das DFÜ-Netzwerk zur Verbindungsherstellung und -konfiguration zurückgegriffen werden kann. Ein zusätzlicher Vorteil ist die Möglichkeit, das Software-Modem über ATBefehle zu steuern, da dies den Einsatz einer breiten Palette von Programmen wie z. B. Terminal-Programmen ermöglicht, die lediglich über die serielle Schnittstelle Daten austauschen können. 9.1.2 Installation Die Installation der OEM-Version von CFos, der lediglich unbenötigte Teile wie ISDNoder Firewall-Funktionalität fehlen, benötigt als einzige keinerlei Aktionen bei der Installation. Zur Verbindungseinrichtung müssen lediglich Benutzername, Kennwort und Bezeichnung für die DFÜ-Verbindung angegeben werden. Es installiert sich in das vordefinierte Verzeichnis C:\CFos und richtet sich automatisch als Software-Modem unter COM-Port 4 ein. Für den unerfahrenen Benutzer ist diese Lösung sicherlich die einfachste. Nach den Angaben kann die Verbindung über die bereits auf dem Desktop angelegte Verknüpfung hergestellt werden. Auffällig ist das von CFos genutzte Fenster über der Startleiste, auf das nicht verzichtet werden kann – es ist lediglich die Angabe anderer Skins möglich. Mittels AT-Befehlen kann der Client vielfältig angepasst werden – die Spanne der Konfigurationsmöglichkeiten reicht von Budgetverwaltung bis Firewall. Zur Flexibilität dieser Lösung kommt die komplizierte Konfiguration über Terminal-Programm 46 9 Clients oder AT-String bei der Verbindungskonfiguration, die vor allem im Gegensatz zur einfachen Installation steht. 9.1.3 Leistung Die Leistungsbewertung für CFos kann nur negativ ausfallen: Es konnten auf Windows 95/98 Upstreamraten von lediglich 37. . .44 Kilobyte/s erreicht werden, was diesen Client für sinnvollen Betrieb an einer symmetrischen DSL-Verbindung ausschließt. Auf Windows ME, NT und 2000 werden zumindest bei größeren Paketen akzeptable Datenraten von über 100 Kilobyte/s erreicht, vor allem unter Windows 2000 ist die Verbindung vergleichbar mit den besten Clients. Downstream werden im Gegensatz dazu Datenraten knapp unter dem theoretischen Limit erreicht. Die CPU-Belastung fällt negativ auf, da sie auf allen Betriebssystemen mit Ausnahme von Windows NT / Upstream unabhängig von der Richtung des Datenflusses die CPU am stärksten belastet. Im Downstream schwankt die durchschnittliche CPUBelastung zwischen 7 und 15 % und Upstream zwischen 3 und 6 % (bei der Ausnahme Windows NT liegt die Belastung unter einem Prozent) Bei den niedrigen Datenraten ist die CPU-Belastung beim Vergleich mit anderen Clients noch höher zu gewichten. 9.1.4 Bewertung Als die schlechten Ergebnisse mit dem Hersteller diskutiert wurden, konnte dieses Verhalten nicht schlüssig erklärt werden – dabei ist es einem Kunden einer symmetrischen DSL-Verbindung mit theoretischen 2,3 MBit/s sicherlich schwer zu vermitteln, warum er bei Uploads lediglich 16 % der maximalen Datenrate aufgrund dieser Software nutzen kann. Es bleibt zu vermuten, dass CFos den DSL-Teil des Clients lediglich an ADSL-Verbindungen getestet hat, wo diese Einbrüche in der Datenrate nicht auffallen können. Die Ergebnisse wurden ob ihrer drastischen Abweichung vom theoretischen Maximum mehrfach auf einer nur für CFos aufgesetzten Windows-Installation getestet, die Ergebnisse änderten sich dabei nicht. Unerfahrenen Benutzern kommt die leichte Installation entgegen, die auch SupportAufwand seitens des Anbieters reduzieren dürfte. Die Konfiguration mit ATBefehlen ist sehr flexibel, dürfte aber trotzdem nur wenigen Benutzern zusagen. 47 9 Clients 9.2 Enternet 300 Win 9.2.1 Stellung in der Netzwerkarchitektur Enternet von Efficient Networks stellt dem System einen virtuellen Netzwerkadapter1 zur Verfügung. Dies wird über einen Miniport-Treiber realisiert, der über die NDIS-Schnittstelle Daten erhält und die Daten für die reale Netzwerkkarte horizontal direkt an diese weiterreicht. Die Stellung des Miniport-Treibers innerhalb der WindowsNetzwerkarchitektur ist in Abbildung 9.1 dargestellt. Dieses Konzept wird von Windows durch die virtuellen erweiterten Treiber (Virtual Extended Driver, VxD) unterstützt. Die Bereitstellung der PPPoE-Funktionalität mittels eines VxD läuft allerdings der Netzwerkarchitektur und dem OSI-Modell zuwider – dies liegt daran, dass Miniports normalerweise Treiber für reale Hardware darstellen und nicht als Zwischenglied“ fungieren. Für derartige Aufgaben sind die Intermediate ” Driver (IM) ab Windows 98 vorgesehen. Das Konzept des virtuellen Netzwerkadapters bietet vor allem den Vorteil, den PPPoEClient auf allen Windows-Versionen inklusive Windows 95 einsetzen zu können, da bei letzterem das Konzept des IM noch nicht verwirklicht ist, VxDs aber bei allen Versionen möglich sind. Zusätzlich können sich Performance-Vorteile durch den teilweisen Verzicht auf die NDIS-Schnittstelle ergeben. 9.2.2 Installation Die Grund-Installation verlief auf jedem der getesteten Betriebssysteme problemlos ohne Abfragen (Quick-Install). Nach dem anschliessenden Neustart können Verbin- NDIS-Schnittstelle TransportProtokolle Protokoll-Funktionen Miniport-Funktionen virtueller Netzwerkadapter Miniport-Funktionen Datenpfad NICTreiber Netzwerkkarte Abbildung 9.1: Virtueller Netzwerkadapter in der Windows-Netzwerkarchitektur 1 Bezeichnung: Efficient Networks P.P.P.o.E. Adapter (NTSP3) 48 9 Clients dungen eingerichtet werden, was ebenfalls problemlos mit nur wenigen Abfragen gelingt. Negativ fällt auf, dass die komplette Oberfläche in Englisch gehalten ist. Desweiteren zeigt sich, dass die komplette Oberfläche der DFÜ-Verbindung nachempfunden ist, aber offensichtlich nicht auf dieser basiert. Dies hat den Vorteil, dem Benutzer die Bedienung zu erleichtern, dennoch erzeugt diese Vorgehensweise unnötigen Balast, wie sich auch in der Installationsgröße von 7 MB zeigt. Die Konfiguration ist vergleichbar zu den Clients, die auf dem DFÜ-Netzwerk basieren; so lassen sich z. B. dieselben TCP/IP-Einstellungen oder Timeout-Zeiten einstellen – dies zeigt einmal mehr die Anlehnung daran. Positiv zu vermerken ist die Möglichkeit zum Packet Logging, welches den kompletten Ethernet-Verkehr mitschneidet. Damit lassen sich bestimmte Fehler ohne Zusatzprogramme leicht einkreisen. 9.2.3 Leistung Die Downstream-Performance von Enternet läßt keine Schwächen erkennen – vor allem unter Windows NT und 2000 kann eine sehr gut mit der Paketgröße skalierende Datenrate bei allerdings nur mittlerer CPU-Belastung beobachtet werden. Unter den auf DOS basierenden Betriebssystemen stellt sich die Situation nicht wesentlich anders dar: CPU-Belastung ist im Grunde nicht vorhanden und die Datenrate mit maximal 243 kByte/s hoch, lediglich unter Windows 98 lassen sich viele Belastungs-Peaks erkennen und die Datenrate bricht etwas ein. Letzteres läßt Kommunikationsprobleme mit verschiedenen Komponenten vermuten, zeigt sich aber auch bei den anderen Testkandidaten, deshalb wird die Ursache wahrscheinlich beim Betriebssystem liegen. Beim Upstream zeigt sich genau das gleiche Verhalten, was den Unterschied zwischen DOSund NT-basierten Versionen zeigt. Ebenso sind die Peaks bei Windows 98 zu erkennen. Die Leistungsbetrachtung zeigt, dass Enternet wahrscheinlich auf die DOS-basierenden Consumer-Betriebssysteme optimiert ist und deswegen unter Windows NT und 2000 der Kern weniger effektiv arbeitet. Dies ist dann vernünftig, wenn die Software zum großen Teil unter diesen Betriebssystemen eingesetzt wird. Möglichweise fiel die Optimierung leichter, weil die DOS-basierten Windowsversionen weiter verbreitet sind und daraus mehr Feedback resultiert. 9.2.4 Bewertung Enternet hinterläßt ein durchweg positives Bild: Es zeigten sich keine Instabilitäten, so daß der Client sauber programmiert zu sein scheint. Dies spiegelt ebenfalls die sehr 49 9 Clients gute Performance wider, die keinerlei Schwächen offenbart. Offensichtlich wurde durch den Hersteller viel Wert auf Optimierung gelegt. Negativ bleibt Efficient Networks anzulasten, dass Enternet nur in Einzel- oder Tausenderlizenzen erhältlich ist – dies kommt kleinen Providern nicht zugute. Der Preis für Einzellizenzen ist allerdings vergleichsweise günstig. Sowohl Leistung, Funktionssicherheit als auch Installationsprozedur sprechen für diesen PPPoE-Client, der Trend zum Programm mit vergleichsweise hohem Speicherbedarf (7 MB) dagegen. 9.3 POETRI 9.3.1 Stellung in der Netzwerkarchitektur Das PPPoverEthernet IP-Routing Interface“ greift bei der Einbindung in die ” Netzwerkarchitektur wie Enternet auf das Prinzip des virtuellen Netzwerkadapters zurück. Die Beschreibung in Abschnitt 9.2.1 gilt dementsprechend ebenfalls hier. 9.3.2 Installation Die Installationsprozedur von POETRI ist in zwei Abschnitte unterteilt. Im ersten wird das Programm installiert, allerdings besteht diese Prozedur lediglich aus dem Kopieren der Dateien an den richtigen Ort und dem Anlegen einer Startmenügruppe. Im zweiten Teil muss der virtuelle Netzwerkadapter von Hand installiert werden, bevor nach einem Neustart das Programm verwendet werden kann – diese Vorgehensweise wirkt etwas unkonventionell und erschwert die Installation für unerfahrene Benutzer zusätzlich. Nach der Installation kann eine Verbindung hergestellt werden, was nach dem Umschalten auf xDSL problemlos gelingt. Auffällig bei Installation und Verbindungseinrichtung sind die wenigen Einstellmöglichkeiten – dies begrenzt die Funktion des Clients nicht, ermöglicht aber kaum Fehlerbehebungen mit Bordmitteln. Trotz der wenigen Möglichkeiten überzeugt POETRI mit der einfachen Konfiguration der Standardfunktionalitäten wie Wahlwiederholung oder Start eines Programms bei Verbindungsaufbau. Positiv zu vermerken sind die deutsche Dokumentation und Benutzeroberfläche. Neben PPPoE stellt POETRI einen Software-Router dar, mit dem über IP-Masquerading LANs an einem DSL-Anschluss genutzt werden können. Dies ist einfach gelöst, wird aber an dieser Stelle nicht weiter verfolgt, da diese Funktionalität ausdrücklich nicht gefordert war. Die erweiterten Möglichkeiten schlagen sich kaum im 50 9 Clients Platzbedarf nieder, so benötigt POETRI etwa 3 MB Festplattenplatz nach der Installation. Dies ist vergleichweise wenig, wenn man es mit 7 MB bei Enternet vergleicht. 9.3.3 Leistung Die Leistung im Downstream stellt sich gemischt dar: Bei den DOS-basierten WindowsVersionen und Windows NT liegt die durchschnittliche Datenrate immer unter den besten Clients, teilweise bis zu 8 %. Die CPU wird mit durchschnittlich 1 % unter Windows 95/98, 4 % bei Windows ME und 2.5. . .3 % unter Windows NT belastet – während ersteres vernachlässigtbar ist, ist vor allem unter Windows ME eine recht hohe Belastung zu konstatieren. Unter Windows 2000 erreicht POETRI die gleichen Datenraten wie die besten Clients (RASPPPOE, Enternet), allerdings mit einer hohen CPU-Belastung von 5 %. Im Upstream werden von POETRI bei durchgängig niedriger CPU-Belastung nur bei Paketgrößen von 4 oder 8 KByte akzeptable Datenraten von über 110 Kilobyte/s erreicht, bei anderen Paketgrößen konnten nur niedrige Datenraten von um die 65 KByte/s gemessen werden. Unter Windows 2000 brachen die Datenraten teilweise auf 10 KByte/s ein, was bei einem Maximum von 250 KByte/s inakzeptabel ist. 9.3.4 Bewertung POETRI kann bei keiner der Testkriterien überzeugen, so ist die Installation unnötig kompliziert und die Performance nur im Download überzeugend. Zugute halten muss man POETRI die deutsche Anleitung und die flexiblen Möglichkeiten bei der Lizensierung. Letzteres kann bei kleinen benötigten Lizenzzahlen für einen Carrier entscheidend sein, allerdings liegt der Preis durch die Routerfunktionalität tendenziell höher als bei reinen Zugangslösungen. 9.4 RASPPPOE 9.4.1 Stellung in der Netzwerkarchitektur RASPPPOE ist, im Gegensatz zu allen anderen PPPoE-Clients, als NDIS Intermediate Driver (IM) realisiert. Dies bedeutet, dass RASPPPOE zwischen dem Protokolltreiber und dem Netzwerkkartentreiber als Vermittler“ fungiert und dem Benutzer die ” Kontrolle gibt, entsprechende Bindungen anzulegen. Abbildung 4.3 auf Seite 29 zeigt die Stellung des IM in der Netzwerkarchitektur. 51 9 Clients TransportProtokolle Protokoll-Funktionen -- Medium X NDIS-Schnittstelle Miniport-Funktionen -- Medium X Intermediate Driver Protokoll-Funktionen -- Medium Y Miniport-Funktionen -- Medium Y NICTreiber Netzwerkkarte Abbildung 9.2: NDIS Intermediate Driver zwischen Protokoll- und NIC-Treiber (modifiziert nach [7]) Um die PPPoE-Funktionalität zu realisieren, stellt ein Intermediate Driver nach unten Protokoll-Einsprungpunkte bzw. Protokollfunktionen bereit, die vom NDIS bei Anfragen der weiter unten liegenden Miniports aufgerufen werden – einem Miniport-Treiber stellt er sich wie ein normaler“ Protokolltreiber dar. Damit Kommunikation nach oben ” möglich ist, stellt ein IM Miniport-Funktionen bereit, die vom NDIS bei Anfragen der obenliegenden Protokolltreiber aufgerufen werden und erscheint von oben gesehen als Miniport-Treiber. Abbildung 9.2 illustriert die Bereitstellung der Einsprungpunkte. Obwohl sich der Intermediate Driver wie ein Miniport den obenliegenden Protokolltreibern darstellt, kommuniziert er jedoch nicht direkt mit der Hardware. Um dennoch Bindungen anlegen zu können, stellt der IM zu diesem Zwecke ein oder mehrere virtuelle Adapter bereit. Wenn entsprechend der Bindung ein Protokolltreiber Anfragen oder Pakete an den virtuellen Adapter sendet, werden diese an den untenliegenden Miniport weitergeleitet – in umgekehrter Richtung werden vom Miniport stammende Anfragen und Pakete an den Protokolltreiber weitergeleitet, der an den virtuellen Adapter gebunden ist. Auf diese Weise wird über das Konzept der Bindungen und virtuellen Adapter der Datenfluss gesteuert. Das Konzept des IM erscheint bei RASPPPOE glücklich gewählt, da es auf systemkonforme Art und Weise die Einbindung eines neuen Protokolls ermöglicht. Es kann auf die Benutzung von z. T. undokumentierten Schnittstellen verzichtet werden, was der Stabilität eher zugute kommen sollte. Daneben wird die Steuerung durch den Benutzer über Bindungen ermöglicht. Der Preis für dieses Konzept ist die Inkompatibilität zu Windows 95, da dort das Konzept der Intermediate Driver noch nicht 52 9 Clients implementiert ist – bei einem für Privatkunden kostenlosen Treiber mag dies verschmerzbar sein, für Anbieter kommerzieller Zugangssoftware scheint dieser Weg nicht gangbar, da Windows 95 derzeit noch eine entsprechend hohe Marktdurchdringung besitzt. 9.4.2 Installation Die Installation gestaltet sich bei RASPPPOE für unerfahrene Benutzer eher schwierig, da kein Installationsprogramm existiert und damit entsprechend viele Aktionen notwendig werden – nebenbei ist die Bedienoberfläche ebenso wie die Installationsanleitung in Englisch gehalten und stellt damit ein zusätzliches Hindernis dar. Neben des Hinzufügen eines Protokolls mit Pfadangabe in der Netzwerkumgebung muss das RASPPPOE-Dienstprogramm aufgerufen und ein Server ausgewählt werden. Nach Abschluss ist die Bedienung einfach, da auf die Mechanismen von Windows wie z. B. die DFÜ-Verbindung zurückgegriffen und damit dem Benutzer eine vertraute Umgebung geboten wird. Bei den Verbindungsoptionen kommen lediglich die Einstellungen für DFÜ-Verbindungen zum Einsatz. Dies stellt keinen Nachteil dar, da wegen sinnvoller Voreinstellungen Veränderungen bei der Konfiguration nicht notwendig sind – unnötige Protokolle sind ebenso wie die Netzwerkanmeldung abgestellt. Die Installation bietet in der Hinsicht vernünftige Einstellungen an, die bei den meisten DSL-Providern einen schnellen Verbindungsaufbau ermöglicht. Die Nutzung der Standard-Mechanismen bietet den weiteren Vorteil, die Windowseigene Protokollfunktion nutzen zu können. Neben der einfachen Installation benötigt RASPPPOE neben dem Linux-Client den kleinsten Platzbedarf – dies zeigt ebenfalls die Überlegenheit des Konzepts, die Funktionalität über die Windows-Mechanismen zu erreichen. Neben den Parametern für die DFÜ-Verbindung, die im Allgemeinen für eine schnelle DSL-Verbindung nicht verändert werden müssen, stellt PPPoE zwei Parameter zu Vermeidung von Verbindungsproblemen bereit: ’Limit MSS’ und ’Override Maximum Transfer Unit’. Erstere limitiert die maximale Größe der Nutzdaten bei TCP/IPPaketen und umgeht so Performance-Einbußen bei Netzwerkverbindungen, bei denen die MTU unüblich eingeschränkt ist. Die zweite Option ermöglicht die Umgehung der MTU für alle DFÜ-Verbindungen. Beide Optionen stellen eine sinnvolle Erweiterung dar, wurden im Testszenario aber nicht benötigt. 9.4.3 Leistung RASPPPOE bietet im Downstream ausnahmslos die besten Übertragungsraten bei sehr niedriger CPU-Belastung, unabhängig vom Betriebssystem. Dies gilt vor allem 53 9 Clients bei einer Blockgrösse von 32k, bei der sich die Übertragungsrate mit 240 bis 249 kB/s nahe dem theoretischen Maximum bewegt. Die geringe CPU-Belastung läßt eine gute Kombination aus dem richtigen Treiberkonzept und sorgfältiger Programmierung bzw. Optimierung erkennen. Im Upstream lassen sich unter Windows NT, 95 sowie 98 leichte Schwächen ausmachen, so ist bei Windows 95 und 98 die Upstream-Datenrate bei einer Paketgröße von 32 Kilobyte sehr niedrig, während bei kleinen Paketgrößen keinerlei Einbruch bemerkbar ist. Unter NT fällt der generelle Einbruch der Übertragungsraten auf, der vergleichbar mit CFos sowie POETRI ist – dies liegt sehr wahrscheinlich an der fehlenden Optimierung des Herstellers, da dies die erste Version mit NT-Unterstützung ist. Für kommende Versionen ist hier eine Änderung zu erwarten. 9.4.4 Bewertung Zusammenfassend läßt sich RASPPPOE eine hohe Leistung attestieren. Der Client stellt beim Preis-Leistungs-Verhältnis für den Privatkunden die erste Wahl dar, allerdings erfordert die Installationsprozedur erhöhten Aufwand. 9.5 WinPOET 9.5.1 Stellung in der Netzwerkarchitektur WinPOET wird genauso wie Enternet als virtueller Netzwerkadapter in die WindowsNetzwerkarchitektur eingebunden. Die Beschreibung in Abschnitt 9.2.1 gilt dementsprechend ebenfalls hier. 9.5.2 Installation Die Installation gelingt leicht – zur Grundinstallation sind keine Angaben erforderlich, die Verbindung lässt sich durch Eingabe des Benutzernamen und des Kennwortes ohne Probleme herstellen. Die Einstellungen, die WinPOET ermöglcht, entsprechen denen der DFÜ-Verbindung. Die Deinstallation ist unglücklich realisiert – bei der Installation wird ein Schnappschuß der Netzwerkkonfiguration erstellt, der bei Deinstallation wieder hergestellt wird. Dies dabei löscht jede nach der Installation vorgenommene Änderung der Netzwerkkonfiguration. 54 9 Clients 9.5.3 Leistung Im Downstream erreicht WinPOET sehr gute Werte bis auf Windows 98 – hier ist ein leichter auf 162 KByte/s bei Paketgröße 32 Kilobyte zu verzeichnen. Um Upstream ist die Leistung unter Windows 2000 und 98 akzeptabel; unter Windows 95 ist ein Einbruch bei einer Paketgröße von 16 bzw. 32 Kilobyte zu verzeichnen. Unter Windows ME fällt die Datenrate bei 16kB-Paketen stark auf 32 kB ab – dies ist bei einer symmetrischen Verbindung nicht akzeptabel. Bei Windows NT war keine Messung möglich, da NetIO bei einer durch WinPOET hergestellten Verbindung nicht korrekt funktionierte. Da dies die Ausnahme im gesamten Testfeld darstellt, lässt dies auf eine gewisse Inkompatibilität seitens WinPOET schließen. 9.5.4 Bewertung WinPOET kann in keine der Kategorien überzeugen – die Deinstallation ist ebenso inakzeptabel wie die auftretende Inkompatibilität sowie die teilweise geringen Datenraten. 9.6 Windows XP nativ Der Test des in Windows XP integrierten Clients dient der Überprüfung, inwiefern die Integration durch Microsoft gelungen ist. Testaufbau und -software wurden gegenüber den anderen Tests nicht geändert. Die Installation fällt durch den Assistenten bemerkenswert leicht, da lediglich zwei Entscheidungen zu treffen sowie die üblichen Angaben nötig sind. Die komplette Oberfläche ist in Deutsch gehalten, was die Installation zusätzlich erleichtert. Der Client wurde komplett in das DFÜ-Netzwerk integriert und bietet damit die üblichen Konfigurationsmöglichkeiten. Die Leistungsfähigkeit ist im Downstream bei geringer CPU-Belastung und hoher Datenraten um 238. . .240 KByte/s bei einer Paketgröße von 32 Kilobyte vergleichbar mit RASPPPOE. Im Upstream relativiert sich dies, da hier nur 80. . .118 KByte/s erreicht werden bei weiterhin geringer CPU-Belastung um 1 %. Zusammenfassend läßt sich bemerken, dass die Integration geglückt ist. Die Leistung im Upstream lässt den Client für Einsatz bei einem Anbieter symmetrischer BreitbandZugänge nicht sinnvoll erscheinen. 55 9 Clients 9.7 Roaring Penguin Als Testkandidat auf SuSE-Linux 7.1 wurde Client Roaring Penguin (RP) getestet, der für eine leichte Einrichtung bekannt ist. Die Installation ist tatsächlich sehr einfach, da nach Installation des RPMs über den SuSE-Paketmanager lediglich ein Script für die Verbindungseinrichtung aufzurufen ist. Dieses fragt die Einstellungen ab, wobei nur die Wahl der Netzwerkkarte auf Grund einer ungewöhnlichen Voreinstellung etwas schwieriger erscheint, und schreibt die Konfigurationsdatei. Letztere ist auch manuell editierbar, dies ist wegen des guten Scripts aber nicht notwendig. RP stellt zusätzlich IPMasquerading sowie eine fertig konfigurierte Firewall bereit und bietet damit eine erweiterte Funktionalität an. Die Installationsgröße des Clients fällt mit 200 Kilobyte deutlich geringer als bei den Windows-Versionen aus. Dies zeigt, wieviel Overhead durch den Verzicht auf grafische Oberflächen eingespart werden kann. Der Leistungstest bescheinigt dem Client bei beiden Datenrichtungen hervorragende Übertragungsraten. Die Spitzenwerte werden zwar von den Windows-Clients teilweise übertroffen, die Zuverlässigkeit der Verbindung zeigt sich in der geringen Abweichung der Maximal- von den Minimalwerten. Die CPU-Belastung2 fällt durch die Tatsache, dass der Client nur im Usermode läuft, wie erwartet mit durchschnittlich etwa 2.5 % (Upstream) bzw. 5 % (Downstream) für eine Linux-Netzwerkverbindung recht hoch aus, mit einem im Kernelmode laufenden Treiber ließe sich in der Hinsicht die Verbindung noch optimieren. Die Verbindungseinrichtung war im Grunde einfach und die Leistung ist hervorragend. Für einen Linux-Nutzer bedeutet die Einrichtung einer DSL-Verbindung im Vergleich zu Windows keinen größeren Aufwand, allerdings ist für den regulären Betrieb keine grafische Benutzeroberfläche vorhanden. Für Statusmeldungen muss ein entsprechendes Script bemüht werden. Die sehr gute Upstream-Leistung bestätigt die Tauglichkeit des gewählten Messaufbaus. 2 Mit top“ wurde die CPU-Belastung, welche durch den PPPoE-Prozess entstand, gemessen und ” fällt durch diese Beschränkung etwas niedriger als bei den CPU-Cool-Messungen aus – direkte Vergleichbarkeit ist damit nicht gewährleistet. 56 Teil V Diskussion 57 Bewertung der Testergebnisse Nach dem Test der PPPoE-Clients wird deutlich, dass Software eine Philosphie-Frage ist. Es stellen sich zwei Konzepte heraus: 1. Der Typ des schlanken und schnellen Programms, das durch weitgehende Optimierung die Ressourcen optimal zu nutzen weiss, keinerlei Einschränkungen bei den Optionen aufweist, aber eher schwierig zu installieren ist. Zu diesem Typ können Roaring Penguin oder RASPPPOE gezählt werden. 2. Das Programm mit einfacher Installation, aufwendiger Benutzeroberfläche, umfangreicher Funktionalität sowie hohem Platzbedarf. Zu diesem Typ zählen Enternet oder cFos. Bei diesen Konzepten stellt sich anschließend die Frage, welches dieser zwei Konzepte für einen Netzbetreiber am interessantesten ist. Dazu müssen die Computerkenntnisse der Kunden sowie deren Hardwareausstattung eingeschätzt – kurz: eine Zielgruppenanalyse durchgeführt werden. Ein Großteil der potentiellen Kunden werden den Computer eher als Arbeitsgerät mit einem gewissen Pragmatismus denn aus Begeisterung benutzen. Damit ergeben sich gewisse Vorteile für die einfach zu installierenden Clients, die aber alle vergleichsweise großen Ressourcenbedarf aufweisen. Da die Rechner über längere Zeiträume genutzt werden und dementsprechend teilweise veraltet sind (siehe Abschnitt 5), sollten die Ressourcen sparsam benutzt werden – diese Kiterien erfüllen eher die schwerer zu installierenden. Die Entscheidung läuft dementsprechend auf einen Kompromiss hinaus. Dieser kann gefunden werden, indem alle Kriterien gewichtet werden und mit einer Punktwertung versucht wird, den besten Kompromiss zu finden. Folgende Entscheidungskriterien erscheinen sinnvoll: Preis und Lizensierungsmodell, einfache Installation und Bedienungsfreundlichkeit sowie Performance im Upstream / Downstream. Preis und Lizensierungsmodell Envia.tel hat einen Bedarf von nur wenigen PPPoE-Clients. Der Preis der jeweiligen Clients für etwa 100 Stück ergeben sich wie folgt: • CFos: 3323 EUR • Enternet: 2940 EUR • POETRI: 3700 EUR • RASPPPOE: 995 EUR • WinPOET: 3950 EUR RASPPPOE stellt bei Abnahme von 100 Lizenzen mit unter 1000 EUR den preiswertesten Client dar. Enternet bleibt als zweitbilligster Client unter 3000 EUR, alle anderen liegen z. T. deutlich darüber. 58 Flexible Lizensierungsmodelle sind bei cFos, POETRI und RASPPPOE möglich, allerdings weisen die ersten beiden Clients einen hohen Grundpreis auf. Alle anderen Clients ermöglichen lediglich eine Lizenzabnahme von einem oder 1000 Stück. einfache Installation / Bedienungsfreundlichkeit Einfach zu installieren sind Enternet, WinPOET und cFos – diese Clients erfordern lediglich wenige Angaben oder Aktionen. cFos erleichtert durch seine deutsche Oberfläche die Installation zusätzlich, von WinPOET ist wegen seiner unglücklich realisierten Deinstallationsprozedur abzuraten. RASPPPOE sowie POETRI weisen eine mehrteilige Installation auf, die für Computerlaien schwieriger selbst durchzuführen ist. Nebenbei erhöht die schwierigere Installation die Supportkosten, die durch den Netzbetreiber zu finanzieren sind. RASPPPOE ist zudem für Windows 95 nicht geeignet. Performance Upstream / Downstream Im Downstream unterscheiden sich die Leistungen aller Clients nur marginal – bis auf WinPOET, dessen Datenrate bei Windows 98 einbricht. Im Upstream zeigt lediglich Enternet sowie, mit Abstrichen bei Windows NT, RASPPPOE akzeptable Leistungen. cFOS erreicht bei Windows 95 und 98 Datenraten von lediglich 43 kByte/s sowie bei Windows ME und NT um 100 kByte/s und nutzt damit den 2,3 MBit-Anschluss nicht annähernd aus. POETRI zeigt durchgehend schlechte Leistungen, die zudem sehr stark schwanken – dies spricht nicht für einen verlässlichen Betrieb; WinPOET zeigt ebenfalls Schwankungen bei Windows ME und 95. Bei Zusammenfassung der vorliegenden Ergebnisse ergibt sich folgendes Bild: Prinzipiell geeignet erscheint lediglich Enternet. Alle anderen Clients zeigen deutliche Schwächen in mindestens einem der Kriterien – besonders in der Leistungsbewertung zeigt sich, dass die restlichen Clients für einen symmetrischen DSL-Anschluss nicht geeignet sind. Bei WinPOET spricht zusätzlich die unbrauchbare Deinstallation sowie die aufgetretene Inkompatibilität gegen einen Einsatz, bei POETRI die Installation. Nachteilig für RASPPPOE gestaltet sich die Tatsache, dass er nicht für Windows 95 tauglich ist und damit für Kunden mit diesem Betriebssystem ein weiterer Client gefunden werden müsste. Bei Berücksichtigung aller Kriterien stellt Enternet den besten Kompromiss dar. Problematisch ist dabei allerdings, wie bei jeder starren Bewertung, dass nur technische Kriterien bewertet werden können – für eine Firma spielen bei der Entscheidung allerdings auch solche Aspekte eine Rolle, die ausserhalb jedes technischen Testspektrums liegen. Ein weiches“ Entscheidungskriterium kann z. B. die Frage der Lizensierung sein. So ” ist es für einen Netzbetreiber mit vergleichsweise kleinem potentiellen Kundenstamm nicht akzeptabel, wenn eine Firma ihre Software lediglich in Tausenderlizenzen mit 59 Preisnachlass verkauft und dabei Geschäftsbedingungen stellt, die auf Offenbarung der Kundendaten seitens envia.tel hinauslaufen. Genau das Gegenteil stellt die kleine Software-Firma dar, die, über jede verkaufte Lizenz froh, auch bei kleinen Lizenzzahlen Preisnachlass gewährt und flexibel eine Nachlizensierung bietet. Letzteres erspart dem Netzbetreiber, vorher viele Lizenzen zu ordern und nicht alle verkaufen zu können. Alternative Es stellt sich die Frage nach den Alternativen für PPPoE-Clients, die nach Testabschluss einen gewissen Risikofaktor für einen Netzbetreiber erkennen lassen. Ziel sollte es sein, den SHDSL-Zugang möglichst effektiv auszunutzen und dem Kunden die Installation so einfach wie möglich machen zu können – am günstigsten wäre ein vom Betriebssystem und Rechnerkonfiguration unabhängiger Anschluss. Zusätzlich bleibt das Problem, wie der Netzbetreiber den Anschluss eines LANs an den DSL-Zugang handhaben kann – da die Zielstellung bei der Entwicklung von PPPoE die Möglichkeit war, Authentifizierung und Abrechnung für einzelne Rechner durchzuführen, erfordert ein LAN einen Software-Router, auf dem der PPPoE-Client installiert ist und mit dem alle Rechner eines LANs an das WAN angeschlossen werden können; vor allem mit einer Flatrate ist dies interessant. Diese Lösung wird sicherlich häufig genutzt, was PPPoE-Software mit integrierter Routingfunktionalität beweist, die Nachteile dieser Lösung liegen aber auf der Hand: Ein Rechner muss ständig angeschaltet sein sowie unter Windows laufen, da die Konfiguration eines Linuxrechners den wenigsten Kunden zugemutet werden kann. Da ein Softwarerouter aus vorgenannten Gründen ebenfalls keine Lösung ist, muss die Zugangskontrolle eine Ebene weiter unten angesiedelt und damit dem IAD übertragen werden, der als Router die Rechner eines LANs an der Netzwerkverbindung teilhaben lässt. Diese Lösung ist bei den verwendeten IADs von Siemens (Attane i210) bereits in Form von PPPoA realisert. Diese Lösung hat für den Provider bestechende Vorteile: • kein PPPoE-Client nötig • unabhängig von Rechnerkonfiguration und Betriebssystem • keine Software-Installation nötig • Wegfall der Lizensierungsproblematik Aus diesen Überlegungen resultiert, dass PPPoA für mehrere Rechner eines LANs eine günstige Möglichkeit darstellt und die Entscheidung für einen PPPoE-Client nicht getroffen werden muss. Müssen mehrere Rechner an einem Anschluss dennoch authentifiziert und abgerechnet werden, ist PPPoA keine Alternative und es muss auf PPPoE-Clients zurückgegriffen werden. 60 Für diesen Zweck scheint der bereits dargestellte, beste Kompromiss Enternet von Efficient Networks zu sein. Der in der Einleitung angesprochenen weiteren Verbreitung der breitbandigen Internet-Zugänge stellt dieser PPPoE-Client den wenigsten Widerstand entgegen. 61 Teil VI Anhang 62 A Grafiken Name des getesteten PPPoE-Clients Datenflussrichtung Betriebssystem J. Brenner, 2002/07/09 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 0 450 400 Zeit / s CPU-Belastung ( ) Datenrate ( Abbildung A.1: Legende 63 ) Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows 2000 A Grafiken J. Brenner, 2002/07/04 J. Brenner, 2002/07/04 Enternet 300 v1.5c SP2 / Downstream / Windows 95 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 CPU-Belastung / % 300 0 400 0 0 50 100 150 Zeit / s 200 250 300 350 J. Brenner, 2002/07/04 POETRI 1.9.11 / Downstream / Windows 95 RASPPPOE 0.98 / Downstream / Windows 95 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 50 100 150 200 250 300 350 CPU-Belastung / % 300 0 400 0 Zeit / s 0 50 100 150 200 250 300 350 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 0 400 Zeit / s J. Brenner, 2002/07/04 0 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows 95 0 400 Zeit / s J. Brenner, 2002/07/04 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Downstream / Windows 95 0 400 Zeit / s Abbildung A.2: Datenrate und CPU-Belastung / Downstream / Windows 95 64 A Grafiken J. Brenner, 2002/07/05 J. Brenner, 2002/07/05 Enternet 300 v1.5c SP2 / Downstream / Windows 98 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/05 J. Brenner, 2002/07/05 POETRI 1.9.11 / Downstream / Windows 98 RASPPPOE 0.98 / Downstream / Windows 98 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows 98 0 450 Zeit / s J. Brenner, 2002/07/05 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Downstream / Windows 98 0 450 Zeit / s Abbildung A.3: Datenrate und CPU-Belastung / Downstream / Windows 98 65 A Grafiken J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 Enternet 300 v1.5c SP2 / Downstream / Windows ME 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 J. Brenner, 2002/07/09 POETRI 1.9.11 / Downstream / Windows ME RASPPPOE 0.98 / Downstream / Windows ME 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 0 400 350 Zeit / s J. Brenner, 2002/07/09 0 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows ME 0 450 Zeit / s J. Brenner, 2002/07/09 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Downstream / Windows ME 0 450 Zeit / s Abbildung A.4: Datenrate und CPU-Belastung / Downstream / Windows ME 66 A Grafiken J. Brenner, 2002/07/08 J. Brenner, 2002/07/08 Enternet 300 v1.5c SP2 / Downstream / Windows NT 4.0 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/08 J. Brenner, 2002/07/08 POETRI 1.9.11 / Downstream / Windows NT 4.0 RASPPPOE 0.98 / Downstream / Windows NT 4.0 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows NT 4.0 0 450 Zeit / s J. Brenner, 2002/07/08 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Downstream / Windows NT 4.0 0 450 Zeit / s Abbildung A.5: Datenrate und CPU-Belastung / Downstream / Windows NT 67 A Grafiken J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 Enternet 300 v1.5c SP2 / Downstream / Windows 2000 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 250 Zeit / s 300 350 400 0 500 Zeit / s J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 POETRI 1.9.11 / Downstream / Windows 2000 RASPPPOE 0.98 / Downstream / Windows 2000 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 450 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Downstream / Windows 2000 0 450 Zeit / s J. Brenner, 2002/07/09 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Downstream / Windows 2000 0 450 Zeit / s Abbildung A.6: Datenrate und CPU-Belastung / Downstream / Windows 2000 68 A Grafiken J. Brenner, 2002/07/04 J. Brenner, 2002/07/04 Enternet 300 v1.5c SP2 / Upstream / Windows 95 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/04 J. Brenner, 2002/07/04 POETRI 1.9.11 / Upstream / Windows 95 RASPPPOE 0.98 / Upstream / Windows 95 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Upstream / Windows 95 0 450 Zeit / s J. Brenner, 2002/07/04 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Upstream / Windows 95 0 450 Zeit / s Abbildung A.7: Datenrate und CPU-Belastung / Upstream / Windows 95 69 A Grafiken J. Brenner, 2002/07/05 J. Brenner, 2002/07/05 Enternet 300 v1.5c SP2 / Upstream / Windows 98 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/05 J. Brenner, 2002/07/05 POETRI 1.9.11 / Upstream / Windows 98 RASPPPOE 0.98 / Upstream / Windows 98 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Upstream / Windows 98 0 450 Zeit / s J. Brenner, 2002/07/05 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Upstream / Windows 98 0 450 Zeit / s Abbildung A.8: Datenrate und CPU-Belastung / Upstream / Windows 98 70 A Grafiken J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 Enternet 300 v1.5c SP2 / Upstream / Windows ME 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 POETRI 1.9.11 / Upstream / Windows ME RASPPPOE 0.98 / Upstream / Windows ME 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Upstream / Windows ME 0 450 Zeit / s J. Brenner, 2002/07/09 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Upstream / Windows ME 0 450 Zeit / s Abbildung A.9: Datenrate und CPU-Belastung / Upstream / Windows ME 71 A Grafiken J. Brenner, 2002/07/08 J. Brenner, 2002/07/08 Enternet 300 v1.5c SP2 / Upstream / Windows NT 4.0 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/08 J. Brenner, 2002/07/08 POETRI 1.9.11 / Upstream / Windows NT 4.0 RASPPPOE 0.98 / Upstream / Windows NT 4.0 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Upstream / Windows NT 4.0 0 450 Zeit / s Abbildung A.10: Datenrate und CPU-Belastung / Upstream / Windows NT 72 A Grafiken J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 Enternet 300 v1.5c SP2 / Upstream / Windows 2000 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/07/09 J. Brenner, 2002/07/09 POETRI 1.9.11 / Upstream / Windows 2000 RASPPPOE 0.98 / Upstream / Windows 2000 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % cFos 4.13 / Upstream / Windows 2000 0 450 Zeit / s J. Brenner, 2002/07/09 30 300 25 250 20 200 15 150 10 100 5 50 0 0 50 100 150 200 250 300 350 400 Datenrate / kB/s CPU-Belastung / % WinPoET 2.51 / Upstream / Windows 2000 0 450 Zeit / s Abbildung A.11: Datenrate und CPU-Belastung / Upstream / Windows 2000 73 A Grafiken J. Brenner, 2002/08/07 J. Brenner, 2002/08/07 Windows XP nativ / Downstream / Windows XP 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 0 50 100 150 200 Zeit / s 250 300 350 0 450 Zeit / s J. Brenner, 2002/08/07 J. Brenner, 2002/08/07 Roaring Penguin / Upstream / SuSE Linux 7.1 Roaring Penguin / Downstream / SuSE Linux 7.1 30 300 25 250 25 250 20 200 20 200 15 150 15 150 10 100 10 100 5 50 5 50 0 0 50 100 150 200 250 300 350 400 CPU-Belastung / % 300 0 450 0 Zeit / s 0 50 100 150 200 250 300 350 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % 400 Datenrate / kB/s 30 Datenrate / kB/s CPU-Belastung / % Windows XP nativ / Upstream / Windows XP 0 450 Zeit / s Abbildung A.12: Datenrate und CPU-Belastung / Upstream u. Downstream / Windows XP und SuSE-Linux 7.1 74 B Testprotokoll 75 B Testprotokoll PPPoE-Clients cFOS DSL OEM allg. Angaben Version Hersteller Bezugsquelle unterstützte Betriebssysteme Enternet 300 Win 4.13 (Build 2361) cFos Software www.cfos.de POETRI 1.5c SP2 Efficient Networks www.efficient.com/products/enternet.html 1.9.11 deutsch Hanewinkel Softwareentwicklung www.hanewin.de j/j/j j/j/j n j/j/j j /j/j n 56,75 EUR 33,23 EUR 28,02 EUR - 29,4 EUR 9 EUR 59 EUR 37 EUR 31 EUR 25 EUR 19 EUR n n n Skins, Zeitsynchronisation j /deutsch n n n j /englisch n j j DNS-Umlenkung j /deutsch z.T. InstallShield, Enternet deutsch (InstallShield), englisch (Enternet) j Inno Setup deutsch 95 / 98(SE) / ME j / j / j NT 4.0 / 2000 / XP j / j / j Linux n Preis Einzellizenz 100 Lizenzen 250 Lizenzen 500 Lizenzen 1000 Lizenzen Zusatzfunktionen, -optionen AC-Serverdienst Firewall Routing/IP-Masquerading weiteres Dokumentation / Sprache Installation, Deinstallation Installer vorhanden j Typ cFOS Sprache deutsch Art der Einbindung in das System LAN-Emulation n Protokoll n Modem-Emulation j j n n notwendige Aktionen (default) Anzahl 0 Bezeichnung der Aktionen - 1 Wahl zw. Quick-Install u. Step-by-Step (Quick) 1 manuelle Einrichtung PPPoE-Adapter notwendige Angaben (default) Benutzername/Kennwort j (n/a) / j (n/a) n Name DFÜ-Verbindung j (n/a) n Zielverzeichnis n n Startmenügruppe n n Name Dienstanbieter n n Neustarts Installation / Deinstallation Installation 0, 1 (NT) 1 Deinstallation 0 1 Platzbedarf in Megabyte 5 7 Bemerkungen Verbindungseinrichtung Frontend Typ cFOS Enternet Sprache deutsch englisch notwendige Angaben (default) Benutzername/Kennwort j / j j/j Name (DFÜ-)Verbindung j j (nicht DFÜ) Auswahl Netzwerkkarte n j weiteres weiteres weiteres Verbindungsoptionen TCP/IP-Konfiguration 1) j j Idle Timeout 0min...23h n j Netzwerkanmeldung j j Protokollaufzeichnung aktivieren (NDISLOG) j n Auswahl Netzwerkkarte n j Wahl Verschlüsselung j (Kennwort/Daten) j Auswahl Server / Service n j PPP-Konfiguration 2) n n Route bei Verbindung nicht verändern n j globale Verbindungsoptionen TCP/IP-Konfiguration 1) n n Verbindungsprotokoll verwenden n n Netzwerkanmeldung n n MSS begrenzen n n MTU ändern n n regulärer Betrieb Interface Typ cFOS, Standard-DFÜ-Verbindung Enternet Sprache deutsch/englisch, deutsch englisch Konfiguration Verbindungsverhalten selbständige Verbindungsaufnahme bei BS-Start j j selbständige Verbindungsaufnahme bei Programmstart n j Dial-on-Demand j n selbständige Leerlauftrennung / einstellbar j / j j / j (5min-23h) weitere konfigurierbare Parameter Wiederwahl bei Verbindungsabbruch n j Sound / Browser-Start bei Verbindungsaufbau n j Wahlwiederholung j n Daten- und Gebührenbudget pro Monat j n Begrenzung Upstreamgeschwindigkeit n n protokollierte Standard-Informationen Datenvolumen / Zeitintervall j / Monat, Verbindung j / Verbindung Online-Zeit / Zeitintervall j / Monat, Verbindung j / Verbindung Gebühren / Zeitintervall j (Generierung von Gebührenimpulsen) / Verbindung n Logfile möglich? j j Zeit Verbindungsaufbau/-abbruch j j Session-Statistik: read/write bytes j n Ethernet-Frames n j AT-Befehle j n 1) IP-Adresse, DNS-Adressen, IP-Headerkomprimierung, Standard-Gateway benutzen 2) LCP-Erweiterungen aktivieren, Softwarekomprimierung aktivieren, Mehrfachverbindungen für Einzelverbindungen aushandeln j n j (c:\programme\poetri) j ((PPPoE IP Routing Interface) n 1 (95/98/ME/NT), 0 (2k) 0 3 Win 2k: ohne Neustart wird NIC nicht gefunden POETRI deutsch j/j n n Ändern Verbindungstyp auf DSL n j n n j j n n j n n n j (automatisch) n POETRI deutsch/englisch j j j j /j n j j j j j / Verbindung, gesamt j / Verbindung j / Verbindung, Monat j n n n n Abbildung B.1: Testprotokoll – Allgemeiner Teil I 76 B Testprotokoll PPPoE-Clients RASPPPOE allg. Angaben Version Hersteller Bezugsquelle unterstützte Betriebssysteme 0.98 Monzoon Networks AG http://user.cs.tu-berlin.de/~normanb/ WinPOET Roaring Penguin Windows XP nativ 2.51 Finepoint Technologies www.finepoint.com Roaring Penguin Software www.roaringpenguin.com/pppoe/ Microsoft - j/j/j j/j/n n n/n/n n/n/n j n/n/n n/n/j n 23,95 9,95 6,95 2,5 39,5 EUR 8.5 EUR 7.13 EUR 0 0 0 0 0 - j n n j / englisch n n n j / englisch j j j j / englisch n j j j / deutsch j InstallShield englisch j SuSE-Kontrollzentrum deutsch j Internet-Verbindungs-Assistent deutsch j n n n j n WAN-Miniport n n 1 Modem hinzufügen (NT) 1 Paketinstallation über YaST 2 Internet-Assistent aufrufen Wahl Breitbandverbindung 95 / 98(SE) / ME n / j / j NT 4.0 / 2000 / XP j / j / j Linux n Preis Einzellizenz 100 Lizenzen 250 Lizenzen 500 Lizenzen 1000 Lizenzen Zusatzfunktionen, -optionen AC-Serverdienst Firewall Routing/IP-Masquerading weiteres Dokumentation / Sprache Installation, Deinstallation Installer vorhanden z.T. Typ RASPPPOE Sprache englisch Art der Einbindung in das System LAN-Emulation n Protokoll j Modem-Emulation n notwendige Aktionen (default) Anzahl 3 Bezeichnung der Aktionen PPPoE-Protokoll installieren, Auswahl AC Erstellung DFÜ-Verbindung notwendige Angaben (default) Benutzername/Kennwort j n n Name DFÜ-Verbindung n n n Zielverzeichnis n j (/programme/ivasion/winpoet) n Startmenügruppe n n n Name Dienstanbieter n n n Neustarts Installation / Deinstallation Installation 1 1 (95(98/ME/NT), 0 (2k) 0 Deinstallation 1 1 0 Platzbedarf in Megabyte 2,5 6 0.2 Bemerkungen benötigt MS DUN 1.3 unter Win95 Verbindungseinrichtung Frontend Typ RASPPPOE-Frontend WinPOET PPPoE-Script Sprache englisch englisch englisch notwendige Angaben (default) Benutzername/Kennwort j / j n j (bxxxnxnx@sympatica.ca/na) / j Name (DFÜ-)Verbindung n n n Auswahl Netzwerkkarte j n j (Ethernet-Interface eth1) weiteres Auswahl AC Zielverzeichnis (programme/ivasion/winpoet) Firewall wählen weiteres Verbindungsverhalten weiteres DNS-Adressen (vom Server holen) Verbindungsoptionen TCP/IP-Konfiguration 1) j n n Idle Timeout 0min...23h Netzwerkanmeldung n n Netzwerkanmeldung j n n Protokollaufzeichnung aktivieren (NDISLOG) j n n Auswahl Netzwerkkarte j n n Wahl Verschlüsselung j (Kennwort/Daten) n n Auswahl Server / Service n n n PPP-Konfiguration 2) n n n Route bei Verbindung nicht verändern n n n globale Verbindungsoptionen TCP/IP-Konfiguration 1) j n n Verbindungsprotokoll verwenden j n n Netzwerkanmeldung j n n MSS begrenzen j n n MTU ändern j n n regulärer Betrieb Interface Typ RASPPPOE, Standard-DFÜ-Verbindung WinPOET, Standard-DFÜ-Verbindung Sprache englisch / deutsch englisch / deutsch Konfiguration Verbindungsverhalten selbständige Verbindungsaufnahme bei BS-Start j j j selbständige Verbindungsaufnahme bei Programmstart n n n Dial-on-Demand j j j selbständige Leerlauftrennung / einstellbar j / j j/j j / j (frei in Sekunden) weitere konfigurierbare Parameter Wiederwahl bei Verbindungsabbruch j j n Sound / Browser-Start bei Verbindungsaufbau n n n Wahlwiederholung j j n Daten- und Gebührenbudget pro Monat n n n Begrenzung Upstreamgeschwindigkeit n n n protokollierte Standard-Informationen Datenvolumen / Zeitintervall j / Verbindung j / Verbindung n Online-Zeit / Zeitintervall j / Verbindung j / Verbindung n Gebühren / Zeitintervall n n n Logfile möglich? j j n Zeit Verbindungsaufbau/-abbruch j j n Session-Statistik: read/write bytes j j n Ethernet-Frames n n n AT-Befehle n n n 1) IP-Adresse, DNS-Adressen, IP-Headerkomprimierung, Standard-Gateway benutzen 1) IP-Adresse, DNS-Adressen, IP-Headerkomprimierung, Standard-Gateway benutzen 2) LCP-Erweiterungen aktivieren, Softwarekomprimierung aktivieren, Mehrfachverbindungen Einzelverbindungen aushandeln 2) LCP-Erweiterungen aktivieren,fürSoftwarekomprimierung aktivieren, Mehrfachverbindungen für Einzelverbindungen aushandeln Abbildung B.2: Testprotokoll – Allgemeiner Teil II 77 j/j n n n j 0 0 - j/j j n j j n n n j (PAP, CHAP, SPAP, MS-CHAP) n j n n n n n n Windows XP deutsch j n j j (1min-24h) j n n n n j / Verbindung j / Verbindung n n n n n n PPPoE-Clients Performance Downstream 1k 231 229 229 227 231 min 227 max 231 avg 229 78 Linux Datendurchsatz / kB/s Abbildung B.3: Testprotokoll – Performance Downstream min max avg Paketgrösse min max avg Windows XP Datendurchsatz / kB/s Paketgrösse 1k - 1k - 1k 231 231 208 231 230 min 208 max 231 avg 226 Windows 2000 Datendurchsatz / kB/s Paketgrösse 1k 189 164 181 159 148 min 148 max 189 avg 168 Windows NT4.0 Datendurchsatz / kB/s Paketgrösse 1k 236 236 236 236 236 min 236 max 236 avg 236 Windows ME Datendurchsatz / kB/s Paketgrösse 1k 231 231 230 231 231 min 230 max 231 avg 231 Windows 98 Datendurchsatz / kB/s Paketgrösse Windows 95 Datendurchsatz / kB/s Paketgrösse 2k - 2k - 2k 231 231 231 231 228 228 231 230 2k 230 209 228 226 231 209 231 225 2k 236 236 236 236 236 236 236 236 2k 231 231 230 231 231 230 231 231 2k 231 231 231 230 231 230 231 231 4k - 4k - 4k 242 242 239 239 240 239 242 240 4k 227 233 229 233 226 226 233 230 4k 237 237 236 237 237 236 237 237 4k 240 240 240 239 240 239 240 240 4k 240 239 239 238 239 238 240 239 8k - 8k - 8k 243 243 240 240 240 240 243 241 8k 231 231 234 237 237 231 237 234 8k 239 243 238 240 239 238 243 240 8k 242 242 242 240 242 240 242 242 8k 243 240 240 240 238 238 243 240 16k - 16k - 16k 245 245 242 242 242 242 245 243 16k 238 239 238 238 233 233 239 237 16k 243 244 239 244 244 239 244 243 16k 244 244 244 242 244 242 244 244 16k 245 242 242 242 240 240 245 242 cFOS DSL OEM 32k - 32k - 32k 249 249 244 244 244 244 249 246 32k 241 229 230 226 241 226 241 233 32k 245 249 241 247 247 241 249 246 32k 247 247 247 244 247 244 247 246 32k 249 244 244 244 242 242 249 245 1k - 1k - 1k 231 231 231 231 231 231 231 231 1k 231 231 229 228 231 228 231 230 1k 231 231 231 231 231 231 231 231 1k 231 231 231 231 231 231 231 231 1k 231 231 231 231 231 231 231 231 2k - 2k - 2k 231 231 231 231 231 231 231 231 2k 231 231 231 231 230 230 231 231 2k 231 231 231 231 231 231 231 231 2k 231 231 231 231 231 231 231 231 2k 231 231 231 231 231 231 231 231 4k - 4k - 4k 235 235 236 235 235 235 236 235 4k 234 235 235 233 235 233 235 234 4k 235 235 235 235 235 235 235 235 4k 235 235 235 235 222 222 235 232 4k 234 234 235 233 235 233 235 234 8k - 8k - 8k 237 236 236 237 237 236 237 237 8k 233 236 236 235 236 233 236 235 8k 236 236 236 236 236 236 236 236 8k 236 236 236 236 235 235 236 236 8k 235 235 236 235 236 235 236 235 16k - 16k - 16k 238 238 239 238 238 238 239 238 16k 235 238 238 236 237 235 238 237 16k 237 238 238 238 238 237 238 238 16k 238 238 238 238 236 236 238 238 16k 236 236 238 236 239 236 239 237 Enternet 300 Win 32k - 32k - 32k 243 243 242 243 243 242 243 243 32k 237 241 241 237 239 237 241 239 32k 241 241 241 243 241 241 243 241 32k 241 241 242 241 237 237 242 240 32k 238 237 241 237 242 237 242 239 1k - 1k - 1k 228 185 185 185 185 185 228 194 1k 164 168 147 157 182 147 182 164 1k 161 161 186 145 123 123 186 155 1k 153 137 125 123 112 112 153 130 1k 171 164 170 155 177 155 177 167 2k - 2k - 2k 231 231 231 231 231 231 231 231 2k 219 212 228 227 196 196 228 216 2k 161 221 213 209 223 161 223 205 2k 217 214 220 224 212 212 224 217 2k 229 229 229 225 226 225 229 228 4k - 4k - 4k 238 238 237 238 238 237 238 238 4k 223 227 228 229 229 223 229 227 4k 205 227 203 219 224 203 227 216 4k 226 222 218 224 223 218 226 223 4k 233 235 230 229 234 229 235 232 8k - 8k - 8k 240 236 239 240 239 236 240 239 8k 216 227 232 228 223 216 232 225 8k 232 227 227 232 230 227 232 230 8k 229 216 232 234 233 216 234 229 8k 235 236 234 233 233 233 236 234 POETRI 16k - 16k - 16k 241 238 240 241 242 238 242 240 16k 231 234 236 225 236 225 236 232 16k 234 234 235 234 233 233 235 234 16k 233 221 230 224 222 221 233 226 16k 234 237 235 235 236 234 237 235 32k - 32k - 32k 246 239 244 246 246 239 246 244 32k 228 234 236 239 235 228 239 234 32k 237 238 237 239 238 237 239 238 32k 229 235 231 228 226 226 235 230 32k 239 239 238 238 238 238 239 238 1k - 1k - 1k 231 215 231 232 231 215 232 228 1k 170 160 122 159 147 122 170 152 1k 236 221 236 236 236 221 236 233 1k 231 231 231 231 231 231 231 231 1k - 2k - 2k - 2k 231 225 231 230 231 225 231 230 2k 227 226 224 226 227 224 227 226 2k 236 236 236 236 236 236 236 236 2k 231 231 231 231 231 231 231 231 2k - 4k - 4k - 4k 242 237 242 240 242 237 242 241 4k 235 237 234 236 219 219 237 232 4k 241 241 237 241 238 237 241 240 4k 240 239 240 240 240 239 240 240 4k - 8k - 8k - 8k 242 240 243 242 243 240 243 242 8k 236 239 236 235 237 235 239 237 8k 243 243 242 243 242 242 243 243 8k 243 242 243 243 243 242 243 243 8k - 16k - 16k - 16k 244 242 245 244 245 242 245 244 16k 239 238 235 238 239 235 239 238 16k 245 245 243 245 244 243 245 244 16k 245 244 245 245 245 244 245 245 16k - RASPPPOE 32k - 32k - 32k 247 244 249 247 249 244 249 247 32k 241 237 242 241 239 237 242 240 32k 249 249 245 249 247 245 249 248 32k 249 247 249 249 249 247 249 249 32k - 1k - 1k - 1k 231 231 231 231 231 231 231 231 1k 163 167 139 171 151 139 171 158 1k 231 231 231 231 231 231 231 231 1k 214 212 216 212 182 182 216 207 1k 231 221 231 231 232 221 232 229 2k - 2k - 2k 231 231 231 231 231 231 231 231 2k 228 216 227 225 229 216 229 225 2k 231 231 231 231 231 231 231 231 2k 220 231 231 231 208 208 231 224 2k 231 231 231 231 231 231 231 231 4k - 4k - 4k 236 236 236 236 236 236 236 236 4k 234 236 228 237 237 228 237 234 4k 230 229 229 229 230 229 230 229 4k 222 222 234 224 234 222 234 227 4k 237 237 237 237 237 237 237 237 8k - 8k - 8k 238 237 238 238 238 237 238 238 8k 238 235 233 234 235 233 238 235 8k 236 231 231 232 225 225 236 231 8k 234 209 234 234 234 209 234 229 8k 238 237 236 238 238 236 238 237 WinPoET 16k - 16k - 16k 239 239 240 239 239 239 240 239 16k 238 238 226 239 237 226 239 236 16k 238 234 234 235 234 234 238 235 16k 196 194 199 190 183 183 199 192 16k 240 239 238 240 240 238 240 239 32k - 32k - 32k 243 242 243 243 243 242 243 243 32k 242 225 240 239 233 225 242 236 32k 242 235 235 237 235 235 242 237 32k 164 154 166 153 171 153 171 162 32k 244 242 241 244 244 241 244 243 1k - 1k 216 166 217 187 230 166 230 203 1k - 1k - 1k - 1k - 1k - 2k - 2k 230 227 224 224 228 224 230 227 2k - 2k - 2k - 2k - 2k - 4k - 4k 233 235 221 233 228 221 235 230 4k - 4k - 4k - 4k - 4k - 8k - 8k 236 231 235 226 234 226 236 232 8k - 8k - 8k - 8k - 8k - 16k - 16k 238 239 238 234 235 234 239 237 16k - 16k - 16k - 16k - 16k - Windows XP nativ 32k - 32k 240 240 237 238 238 237 240 239 32k - 32k - 32k - 32k - 32k - 1k 224 221 220 212 210 210 224 217 1k - 1k - 1k - 1k - 1k - 1k - 2k 229 231 230 230 230 229 231 230 2k - 2k - 2k - 2k - 2k - 2k - 4k 233 234 234 234 234 233 234 234 4k - 4k - 4k - 4k - 4k - 4k - 8k 233 232 233 233 233 232 233 233 8k - 8k - 8k - 8k - 8k - 8k - 16k 235 234 234 234 235 234 235 234 16k - 16k - 16k - 16k - 16k - 16k - Roaring Penguin 32k 235 236 236 236 235 235 236 236 32k - 32k - 32k - 32k - 32k - 32k - B Testprotokoll PPPoE-Clients Performance Upstream 1k 43,4 44 43,3 43,2 43,7 min 43,2 max 44 avg 43,5 79 Linux Datendurchsatz / kB/s Abbildung B.4: Testprotokoll – Performance Upstream min max avg Paketgrösse min max avg Windows XP Datendurchsatz / kB/s Paketgrösse 1k - 1k - 1k 112 90,8 94,1 92,2 90,4 min 90,4 max 112 avg 95,9 Windows 2000 Datendurchsatz / kB/s Paketgrösse 1k 83,4 90,2 74,8 79,9 79,8 min 74,8 max 90,2 avg 81,6 Windows NT4.0 Datendurchsatz / kB/s Paketgrösse 1k 17,2 17,1 17,5 16,5 19,1 min 16,5 max 19,1 avg 17,5 Windows ME Datendurchsatz / kB/s Paketgrösse 1k 45 44,3 43,4 44,7 44,4 min 43,4 max 45 avg 44,4 Windows 98 Datendurchsatz / kB/s Paketgrösse Windows 95 Datendurchsatz / kB/s Paketgrösse 2k - 2k - 2k 217 229 186 191 205 186 229 206 2k 105 95 91,6 68 90,2 68 105 89,9 2k 17,2 29,7 28,1 28,5 29,1 17,2 29,7 26,6 2k 42 42,8 43 42,9 42,4 42 43 42,6 2k 43,3 42,7 42,7 41,8 43 41,8 43,3 42,7 4k - 4k - 4k 238 238 239 238 238 238 239 238 4k 121 107 96,7 105 94,6 94,6 121 105 4k 56,1 51,9 55,2 52 51,8 51,8 56,1 53,4 4k 41,6 42,8 43,2 42,3 43,2 41,6 43,2 42,6 4k 42,7 43 43,4 41,9 43 41,9 43,4 42,8 8k - 8k - 8k 239 240 240 238 239 238 240 239 8k 108 110 129 123 125 108 129 119 8k 78,3 67,7 68,6 68,3 65,9 65,9 78,3 69,8 8k 43,1 42,9 42,4 42,1 43,1 42,1 43,1 42,7 8k 43 42,5 43,4 42,8 42,5 42,5 43,4 42,8 16k - 16k - 16k 240 237 243 239 240 237 243 240 16k 138 130 130 121 132 121 138 130 16k 102 104 105 101 99 99 105 102 16k 41,7 42,9 43 43,6 42,9 41,7 43,6 42,8 16k 44,1 43,6 40,6 43,1 43,7 40,6 44,1 43 cFOS DSL OEM 32k - 32k - 32k 242 243 228 242 242 228 243 239 32k 121 129 130 130 133 121 133 129 32k 104 104 104 105 109 104 109 105 32k 35,7 37,9 37,5 37,2 37,4 35,7 37,9 37,1 32k 36,4 37,7 36,7 37 36,9 36,4 37,7 37 1k - 1k - 1k 176 198 177 182 117 117 198 170 1k 179 155 213 162 180 155 213 178 1k 169 156 164 140 164 140 169 159 1k 183 145 211 209 169 145 211 183 1k 221 206 198 208 210 198 221 209 2k - 2k - 2k 232 213 232 209 150 150 232 207 2k 231 230 231 226 213 213 231 226 2k 169 229 231 232 231 169 232 218 2k 190 184 216 216 210 184 216 203 2k 220 213 191 204 220 191 220 210 4k - 4k - 4k 234 234 219 234 163 163 234 217 4k 234 234 234 206 234 206 234 228 4k 233 234 234 233 233 233 234 233 4k 233 220 210 234 233 210 234 226 4k 234 223 220 234 234 220 234 229 8k - 8k - 8k 235 201 218 211 234 201 235 220 8k 218 235 235 235 235 218 235 232 8k 234 234 234 234 234 234 234 234 8k 222 205 234 233 185 185 234 216 8k 213 234 234 207 234 207 234 224 16k - 16k - 16k 238 219 215 233 220 215 238 225 16k 226 238 238 224 238 224 238 233 16k 177 180 178 183 183 177 183 180 16k 201 156 199 199 196 156 201 190 16k 189 178 210 196 197 178 210 194 Enternet 300 Win 32k - 32k - 32k 241 236 195 236 236 195 241 229 32k 236 241 241 236 241 236 241 239 32k 217 217 216 212 217 212 217 216 32k 221 175 213 212 221 175 221 208 32k 221 221 221 221 208 208 221 218 1k - 1k - 1k 15 13,5 8,57 9,62 12,4 8,57 15 11,8 1k 66,7 48,3 64,5 53,9 60 48,3 66,7 58,7 1k 68,8 57,1 56,4 70,9 69,3 56,4 70,9 64,5 1k 64,3 53,7 63,5 55,8 60,8 53,7 64,3 59,6 1k 64,3 57,8 55,9 69,2 69,4 55,9 69,4 63,3 2k - 2k - 2k 12,1 12,1 9,79 9,47 11,2 9,47 12,1 10,9 2k 88 72,4 63,7 64,3 60,8 60,8 88 69,9 2k 68,8 54,9 68,9 63,7 72,7 54,9 72,7 65,8 2k 64 73 64,3 71,5 76,6 64 76,6 69,9 2k 67,1 75,5 71,6 78,6 59,3 59,3 78,6 70,4 4k - 4k - 4k 13,2 12,2 10,4 11,4 12 10,4 13,2 11,8 4k 94,1 132 93,6 82,6 138 82,6 138 108 4k 111 108 147 156 162 108 162 137 4k 100 98,6 141 137 142 98,6 142 124 4k 146 140 142 146 130 130 146 141 8k - 8k - 8k 15,1 10,5 10,3 13,6 12,8 10,3 15,1 12,5 8k 124 147 145 150 154 124 154 144 8k 152 163 141 163 132 132 163 150 8k 90,9 90,9 145 157 81,6 81,6 157 113 8k 146 146 146 146 80,2 80,2 146 133 POETRI 16k - 16k - 16k 15,3 89,5 12,6 87,9 14,4 12,6 89,5 43,9 16k 88,4 94 102 100 109 88,4 109 98,7 16k 148 66,3 65,3 145 147 65,3 148 114 16k 52,9 120 55,9 50,4 57,1 50,4 120 67,3 16k 136 136 132 49 48 48 136 100 32k - 32k - 32k 16,4 241 13,5 244 16,1 13,5 244 106 32k 94,6 113 114 114 112 94,6 114 110 32k 77,3 68,9 76,9 67,6 80,6 67,6 80,6 74,3 32k 63,8 61,3 73,7 69,1 73,2 61,3 73,7 68,2 32k 63,4 76 65,3 68 73,2 63,4 76 69,2 1k - 1k - 1k 114 120 98,3 103 116 98,3 120 110 1k 73,1 81,3 82,5 74,8 70,5 70,5 82,5 76,4 1k 220 236 177 236 236 177 236 221 1k 138 116 115 140 120 115 140 126 1k 120 98 131 103 97,8 97,8 131 110 2k - 2k - 2k 225 231 232 225 232 225 232 229 2k 77,7 88,7 92,4 83,2 84,3 77,7 92,4 85,3 2k 220 236 236 236 236 220 236 233 2k 231 232 231 232 224 224 232 230 2k 231 224 231 231 230 224 231 229 4k - 4k - 4k 239 239 239 239 239 239 239 239 4k 147 148 154 150 148 147 154 149 4k 236 236 236 236 236 236 236 236 4k 239 239 239 239 239 239 239 239 4k 239 239 239 239 239 239 239 239 8k - 8k - 8k 240 240 240 240 240 240 240 240 8k 140 149 141 149 149 140 149 146 8k 238 237 238 238 238 237 238 238 8k 239 239 239 239 239 239 239 239 8k 239 239 239 239 239 239 239 239 16k - 16k - 16k 244 244 244 244 244 244 244 244 16k 149 151 149 154 158 149 158 152 16k 211 202 211 198 210 198 211 206 16k 204 202 214 194 204 194 214 204 16k 202 203 203 205 205 202 205 204 RASPPPOE 32k - 32k - 32k 247 247 247 247 247 247 247 247 32k 154 155 154 156 153 153 156 154 32k 224 213 224 224 224 213 224 222 32k 97 97 94,6 98 95,8 94,6 98 96,5 32k 98 98 97 99 97 97 99 97,8 1k - 1k - 1k 167 158 168 170 149 149 170 162 1k - 1k 231 219 231 231 231 219 231 229 1k 231 231 231 231 232 231 232 231 1k 133 184 185 177 201 133 201 176 2k - 2k - 2k 217 231 231 231 206 206 231 223 2k - 2k 231 231 231 231 231 231 231 231 2k 231 231 231 231 231 231 231 231 2k 201 191 231 231 231 191 231 217 4k - 4k - 4k 237 237 237 235 235 235 237 236 4k - 4k 229 229 229 229 229 229 229 229 4k 235 235 234 235 234 234 235 235 4k 212 214 236 236 236 212 236 227 8k - 8k - 8k 237 237 237 235 234 234 237 236 8k - 8k 231 231 231 231 231 231 231 231 8k 236 236 235 236 235 235 236 236 8k 192 235 235 235 235 192 235 226 WinPoET 16k - 16k - 16k 239 239 239 222 235 222 239 235 16k - 16k 32,3 31,6 31,3 30,6 31,9 30,6 32,3 31,5 16k 238 238 236 238 237 236 238 237 16k 183 163 207 197 197 163 207 189 32k - 32k - 32k 221 242 242 226 236 221 242 233 32k - 32k 111 111 111 113 113 111 113 112 32k 241 243 237 241 239 237 243 240 32k 171 160 169 166 168 160 171 167 1k - 1k 216 62,6 42,1 54,5 67,3 42,1 216 88,5 1k - 1k - 1k - 1k - 1k - 2k - 2k 51 65,7 71,7 54,6 69,5 51 71,7 62,5 2k - 2k - 2k - 2k - 2k - 4k - 4k 99,3 71,8 103 89,3 87,3 71,8 103 90,1 4k - 4k - 4k - 4k - 4k - 8k - 8k 83,9 102 71,2 85,1 71,2 71,2 102 82,7 8k - 8k - 8k - 8k - 8k - 16k - 16k 66,5 70,3 68,3 71,7 61,5 61,5 71,7 67,6 16k - 16k - 16k - 16k - 16k - Windows XP nativ 32k - 32k 118 95 85 80,6 95,4 80,6 118 94,8 32k - 32k - 32k - 32k - 32k - 1k 239 239 239 239 239 239 239 239 1k - 1k - 1k - 1k - 1k - 1k - 2k 234 234 234 234 234 234 234 234 2k - 2k - 2k - 2k - 2k - 2k - 4k 234 234 234 234 234 234 234 234 4k - 4k - 4k - 4k - 4k - 4k - 8k 234 225 234 234 234 225 234 232 8k - 8k - 8k - 8k - 8k - 8k - 16k 235 235 235 235 235 235 235 235 16k - 16k - 16k - 16k - 16k - 16k - Roaring Penguin 32k 237 237 237 237 237 237 237 237 32k - 32k - 32k - 32k - 32k - 32k - B Testprotokoll C Systeminformationen Client-PC Hardware System Systemhersteller Hewlett-Packard Systemmodell HP Vectra Systemtyp X86-basierter PC Prozessor x86 Family 6 Model 8 Stepping 3 GenuineIntel 6̃51 MHz BIOS-Version Award Modular BIOS v6.00PG System-BIOS-Datum 10/19/99 Gesamter phys. Speicher 130420 KB Grafikkarte Video-BIOS VGA/VBE BIOS, Version V1.7 Revision: 0.16 Video BIOS-Datum 12/23/98 Grafikkartentyp Matrox Graphics G200 AGP Grafikkartestring Matrox G200 AGP Grafikkartenchip-Typ MGA-G200 B8 Grafikkarten-DAC-Typ Integrated, 250 MHz Netzwerk-Adapter Name 3Com EtherLink XL 10/100 PCI für vollständige PCVerwaltung-NIC (3C905C-TX) 80 C Systeminformationen Typ Ethernet 802.3 Produktname 3Com EtherLink XL 10/100 PCI für vollständige PCVerwaltung-NIC (3C905C-TX) Betriebssystem-Versionen 1. Microsoft Windows NT Workstation Version 4.0 (Build 1381: Service Pack 6) 2. Microsoft Windows 2000 Professional Version 5.0.2195 Build 2195 3. Microsoft Windows 95 Version 4.0 4. Microsoft Windows 98 Version 4.10.1998 5. Microsoft Windows ME Version 4.90.3000 Build 3000 Server-PC Produkttyp: Microsoft (R) Windows NT (TM) Workstation Version: Version 4.0 (Build 1381: Service Pack 6) Plattform: x86 Uniprocessor Free System-BIOS: Satellite Pro490CDT v7.40 TOS System-BIOS-Datum: 08/04/98 CPU 1: GenuineIntel x86 Family 6 Model 5 Stepping 0 233 Mhz Gesamter phys. Speicher: 64884 KB Auslagerungsdateigröße: 135400 KB Auslagerungsdateinutzung: 12 Video-BIOS: Rev 1.1 Video BIOS-Datum: 02/26/98 Grafikkartentyp: S3 Incorporated Display Driver v3.27.07 81 C Systeminformationen Grafikkartenchip-Typ: S3 ViRGE/MX Grafikkartenspeicher: 2 MB Netzwerk-Adapter Xircom 16-bit Ethernet 10/100 82 Teil VII Installationsanleitung EnterNet 83 Literaturverzeichnis [1] The Internet Assigned Numbers Authority (Hrsg.). Directory of General Assigned Numbers. URL http://www.iana.org/numbers.html. 2000 [2] ETSI Technical Committee Transmission and Multiplexing (TM): ETSI TS 101 524 V1.1.2: Transmission and Multiplexing (TM); Access transmission system on metallic access cables; Symmetrical single pair high bitrate Digital Subscriber Line (SDSL). 650 Route des Lucioles, F-06921 Sophia Antipolis Cedex - FRANCE: European Telecommunications Standards Institute (ETSI), August 2001 [3] Lindecke, Sascha. Infineon Technologies POTSWIRE T M SHDSL Technology. URL http://www.shdsl.org/shdsl white paper.pdf. März 2000 [4] Mamakos, L. [u. a.]. A Method For Transmitting PPP Over Ethernet (PPPoE) : RFC 2516. URL http://www.ietf.org/rfc/rfc2516.txt. Februar 1999 [5] Microsoft. Windows NT Server Networking Guide : Chapter 1 - Windows NT Networking Architecture. URL http://www.microsoft.com/technet/prodtechnol/ winntas/reskit/net/chptr1.asp [6] Microsoft Corporation (Hrsg.): Appendix B – Windows 2000 Network Architecture. siehe [9]. – siehe auch URL http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/tcpip/part4/tcpappb.asp. – ISBN 1–5723– 1805–8 [7] Microsoft Corporation ; Microsoft Corporation (Hrsg.). crosoft Windows 2000 DDK Network Driver Documentation. http://www.microsoft.com/ddk/W2kDDK.asp. Juli 2000 MiURL [8] Microsoft Corporation (Hrsg.): Microsoft Windows 2000 Server Resource Kit. Microsoft Press Corporation, Januar 2000 (IT Professional). – 7296 S. – 7 Bde. mit CD-ROM. – ISBN 1–5723–1805–8 [9] Microsoft Corporation (Hrsg.): TCP/IP Core Networking Guide. Microsoft Press Corporation, Januar 2000 siehe [8]. – 7296 S. – 7 Bde. mit CD-ROM. – ISBN 1–5723–1805–8 xii Literaturverzeichnis [10] Simpson, William A. (Hrsg.). The Point-to-Point-Protocol (PPP) : RFC 1661, STD 51. URL http://www.ietf.org/rfc/rfc1661.txt. Juli 1994 [11] The Navas Group. Navas Cable Modem/DSL Tuning Guide: Why tweaking ” TTL won’t increase speed“. URL http://cable-dsl.home.att.net/index.htm. 2001 [12] Tischer, Michael ; Jennrich, Bruno: INTERNET intern : Technik & Programmierung. 1. Auflage. Düsseldorf : DATA BECKER, 1997. – 1301 S. – ISBN 3–8158–1160–0 [13] Zehnder, Carl A.: Informationssysteme und Datenbanken. Teubner Verlag, 1998. – 335 S. – ISBN 3519324806 xiii Selbständigkeitserklärung Hiermit versichere ich, die vorliegende Diplomarbeit selbständig und ausschließlich unter Verwendung der angegebenen Quellen erstellt zu haben. Leipzig, den 26. August 2002 Jörg Brenner