Ist die UDP-Paketweiterleitungsrate von ADSL streng linear zur Paketgröße?


8

Angenommen, ein ADSL2-Anhang Ein Gerät hatte eine Upload-Geschwindigkeit von 300 KBit / s. mit einer TCP-Verbindung getestet. Angenommen, ich möchte 8-Byte-UDP-Keep-Alive-Pakete mit der maximal möglichen Rate * senden.

Wäre die effektive Paketweiterleitungsrate aufgrund der geringen Größe der Pakete 4.800 p / s oder erheblich geringer?

Ist die Paketweiterleitungsrate für UDP streng linear zur Paketgröße? (dh die halbe Größe, die doppelte Rate.)

* Ziel der Anwendung ist es, so viele verschiedene bekannte Peers wie möglich darüber zu informieren, dass dieser Peer "lebendig und offen für Geschäfte" ist, ohne dass ein zentraler Tracker erforderlich ist. Die maximale Paketweiterleitungsrate definiert die maximale dezentrale Größe des P2P-Mesh-Netzwerks (Sparse) der Anwendung.


Gehen Sie davon aus, dass 300 Kbit / s allein die Bandbreite der TCP-Nutzdaten waren (dh ohne IP / ADSL-Overhead)? Welche Kapselung wird auf der ADSL-Leitung verwendet?
Mike Pennington

@MikePennington Nehmen wir an, dies sind 300 KBit / s auf Layer 4-TCP-Ebene. Ich weiß nicht genug über Layer 1/2-Netzwerke, um die Standard-ADSL-Kapselung für den Internetverkehr zu kennen.
LateralFractal

Antworten:


10

Ist die UDP-Paketweiterleitungsrate von ADSL streng linear zur Paketgröße?

Die Antwort lautet "Nein, aufgrund der variablen Art der in ADSL-Leitungen verwendeten ATM AAL5-Auffüllung".

Da Sie nicht sicher sind, welche Kapselung auf dem ADSL-Modem verwendet wird, gehe ich davon aus, dass es sich um PPPoE handelt. Die meisten Anbieter verwenden PPPoE für Kundenverbindungen. Ich gehe auch davon aus, dass Sie die volle ATM-Bandbreite gemessen haben, die dem Modem zur Verfügung steht. Ich habe einige andere Annahmen getroffen ... siehe unten für alle.

Wäre die effektive Paketweiterleitungsrate aufgrund der geringen Größe der Pakete 4.800 p / s oder erheblich geringer?

Es ist erheblich weniger als 4800 pps, da für PPPoE das ADSL-Modem erforderlich ist, um den gesamten Ethernet-Frame in der ADSL-Nutzlast zu kapseln. So ermitteln Sie die Weiterleitungsrate von 8-Byte-UDP-Paketen auf dieser ADSL-Leitung ...
1. Zuerst müssen Sie ermitteln, wie viele PPPoE-Pakete pro Sekunde Sie senden, wenn Sie die Download-Geschwindigkeit gemessen haben. Berechnen Sie unter der Annahme von 300 Kbit / s (1452-Byte-TCP-Nutzdaten) in der Frage die PPPoE-Pakete pro Sekunde (pps) ...

(300*1000 bps) / (1452 Bytes/packet * 8 bits/Byte) = 25.826 1452-byte TCP pps


2. Jetzt müssen wir die Anzahl der ATM-Zellen pro Sekunde berechnen, die für 300 Kbit / s von 1452-Byte-TCP-Nutzdaten über PPPoE erforderlich sind ... Angenommen, die AAL5-MUX-PDU beträgt 1536 Byte einschließlich Padding, was 32 ATM-Zellen pro PPPoE-Paket entspricht (at 1452 Byte TCP-Nutzdaten).

(25.826 PPPoE pps) * (32 ATM Cells per PPPoE packet) = 826.45 ATM Cells per second
(826.45 ATM Cells per second) * (53 bytes per ATM cell) * (8 bits per Byte) = 350413.22 bps


3. Schließlich können wir diese Nummer verwenden, um die Anzahl der 8-Byte-UDP-Nutzdaten abzuleiten ... jedes in PPPoE eingekapselte 8-Byte-UDP-Paket besteht aus 2 ATM-Zellen ...

Antwort :

(826.45 cells per second) / (2 cells per UDP packet) = 413.22 8-byte UDP pps

Referenzen & Annahmen

Informationshinweise:

Ich nehme an:

  • Sie haben 1518-Byte- Ethernet-II- Frames in Ihrem LAN ...
  • Sie haben einen Upload mit konstanter Bitrate auf der ATM-Ebene (ADSL verwendet ATM-Zellen).
  • Ihr Anbieter benötigt eine PPPoE- Kapselung
  • Sie haben keine Ratenbegrenzung in Ihrem LAN
  • Sie haben 100% der ATM-Zellenkapazität Ihres ADSL-Modems gemessen, als Sie 300 Kbit / s TCP-Nutzlast gemessen haben

Ein generisches Ethernet-UDP-Paket mit einer 8-Byte-Nutzlast in PPPoE sieht folgendermaßen aus ...

+------------------------------+
| Ethernet II Header: 14 Bytes |
+------------------------------+
|     PPP Header: 2 Bytes      |
+------------------------------+
|    PPPoE Header: 6 Bytes     |
+------------------------------+
|    IPv4 Header: 20 Bytes     |
+------------------------------+
|      UDP Header: 8 Bytes     |
+------------------------------+
|      UDP Payload: 8 Bytes    |  <------ Payload here
+------------------------------+
| Ethernet padding to 64 Bytes |
|     This pad is 2 Bytes      |
+------------------------------+
|   Ethernet CRC32: 4 Bytes    |
+------------------------------+

Eine generische AAL5-MUX-PDU mit PPPoE und einer 8-Byte-UDP-Nutzlast sieht folgendermaßen aus ... Mit AAL5-Padding beträgt die Gesamt-PDU 96 Byte, was 2 ATM-Zellen entspricht.

+------------------------------+
| Ethernet II Header: 14 Bytes |
+------------------------------+
|     PPP Header: 2 Bytes      |
+------------------------------+
|    PPPoE Header: 6 Bytes     |
+------------------------------+
|    IPv4 Header: 20 Bytes     |
+------------------------------+
|      UDP Header: 8 Bytes     |
+------------------------------+
|      UDP Payload: 8 Bytes    |
+------------------------------+
| Ethernet padding to 64 Bytes |
|     This pad is 2 Bytes      |
+------------------------------+
|   Ethernet CRC32: 4 Bytes    |
+------------------------------+
| AAL5 Padding: Up to 47 Bytes |  <------ Used to keep the PDU at even 48-byte ATM payloads
|     This pad is 24 Bytes     |
+------------------------------+
|  AAL5 CPCS Trailer: 8 Bytes  |
+------------------------------+

Ein generisches TCP-Paket in Ethernet-MTU-Größe in PPPoE sieht folgendermaßen aus ...

+------------------------------+
| Ethernet II Header: 14 Bytes |
+------------------------------+
|     PPP Header: 2 Bytes      |
+------------------------------+
|    PPPoE Header: 6 Bytes     |
+------------------------------+
|    IPv4 Header: 20 Bytes     |
+------------------------------+
|     TCP Header: 20 Bytes     |
+------------------------------+
|   TCP Payload: 1452 Bytes    |  <------ Payload here
+------------------------------+
|   Ethernet CRC32: 4 Bytes    |
+------------------------------+

Eine generische AAL5-MUX-PDU mit PPPoE und einer 1452-Byte-TCP-Nutzlast sieht folgendermaßen aus ... mit AAL5-Padding beträgt die Gesamt-PDU 1536 Byte, was 32 ATM-Zellen entspricht.

+------------------------------+
| Ethernet II Header: 14 Bytes |
+------------------------------+
|     PPP Header: 2 Bytes      |
+------------------------------+
|    PPPoE Header: 6 Bytes     |
+------------------------------+
|    IPv4 Header: 20 Bytes     |
+------------------------------+
|     TCP Header: 20 Bytes     |
+------------------------------+
|   TCP Payload: 1452 Bytes    |
+------------------------------+
|   Ethernet CRC32: 4 Bytes    |
+------------------------------+
| AAL5 Padding: Up to 47 Bytes |  <------ Used to keep the PDU at even 48-byte ATM payloads
|     This pad is 10 Bytes     |
+------------------------------+
|  AAL5 CPCS Trailer: 8 Bytes  |
+------------------------------+

Aha. Der Overhead ist bei kleinen Layer 4-Paketen viel ausgeprägter.
LateralFractal
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.