Apakah tingkat penerusan paket UDP ADSL benar-benar linier ke ukuran paket?

8

Misalkan perangkat ADSL2 Annex A memiliki kecepatan unggah 300kbps; diuji menggunakan koneksi TCP. Sekarang anggaplah saya ingin mengirim paket 8-byte UDP keep-live dengan kecepatan maksimum *.

Apakah tingkat penerusan paket efektif menjadi 4.800 p / s atau jauh lebih kecil dari ini karena ukuran paket yang kecil?

Apakah tingkat penerusan paket untuk UDP benar-benar linier ke ukuran paket? (Yaitu separuh ukuran, dua kali lipat laju.)

* Tujuan aplikasi adalah untuk memberi tahu sebanyak mungkin rekan sejawat yang berbeda bahwa rekan ini "hidup dan terbuka untuk bisnis" tanpa memerlukan pelacak terpusat. Tingkat penerusan paket maksimum menentukan ukuran maksimum terdesentralisasi dari jaringan mesh P2P (jarang) aplikasi.

LateralFractal
sumber
Apakah Anda mengasumsikan bahwa 300Kbps adalah bandwidth payload TCP saja (mis. Tidak termasuk IP / ADSL overhead)? Apa enkapsulasi yang digunakan pada jalur ADSL?
Mike Pennington
@ MikePennington Mari kita asumsikan ini adalah 300 kbps pada tingkat TCP 4 Layer. Saya tidak cukup tahu tentang jaringan Layer 1/2 untuk mengetahui enkapsulasi ADSL default untuk lalu lintas internet.
LateralFractal

Jawaban:

10

Apakah tingkat penerusan paket UDP ADSL benar-benar linier ke ukuran paket?

Jawabannya adalah "tidak, karena sifat variabel ATM AAL5 padding yang digunakan dalam jalur ADSL".

Karena Anda tidak yakin enkapsulasi apa yang digunakan pada modem ADSL, saya akan menganggap itu PPPoE , sebagian besar penyedia menggunakan PPPoE untuk koneksi pelanggan. Saya juga berasumsi bahwa Anda telah mengukur bandwidth ATM lengkap yang tersedia untuk modem. Saya membuat beberapa asumsi lain ... lihat di bawah untuk semuanya.

Apakah tingkat penerusan paket efektif menjadi 4.800 p / s atau jauh lebih kecil dari ini karena ukuran paket yang kecil?

Ini jauh kurang dari 4800 pps karena PPPoE memerlukan modem ADSL untuk merangkum seluruh bingkai ethernet dalam muatan ADSL. Untuk menemukan tingkat penerusan paket UDP 8-byte pada jalur ADSL ini ...
1. Pertama-tama kita harus menemukan berapa paket per detik PPPoE yang Anda kirim ketika Anda mengukur kecepatan unduhan. Dengan asumsi 300Kbps (payload TCP 1452-byte) dalam pertanyaan, hitung paket PPPoE per detik (pps) ...

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


2. Sekarang kita perlu menghitung jumlah sel ATM per detik yang diperlukan untuk 300Kbps dari 1452 byte payload TCP melalui PPPoE ... Asumsikan AAL5 MUX PDU adalah 1536 Bytes termasuk padding, yang setara dengan 32 Sel ATM per paket PPPoE (pada 1452 byte payloads TCP).

(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. Akhirnya, kita dapat menggunakan nomor ini untuk memperoleh jumlah muatan UDP 8-byte ... setiap paket UDP 8-byte yang dienkapsulasi dalam PPPoE adalah 2 sel ATM ...

Jawaban :

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

Referensi & Asumsi

Referensi informasi:

Saya mengasumsikan:

  • Anda memiliki 1518 byte frame Ethernet II pada LAN Anda ...
  • Anda memiliki unggahan kecepatan bit konstan pada lapisan ATM (ADSL menggunakan sel ATM)
  • Penyedia Anda membutuhkan enkapsulasi PPPoE
  • Anda tidak memiliki batasan kecepatan pada LAN Anda
  • Anda mengukur 100% dari kapasitas sel ATM modem ADSL Anda saat Anda mengukur 300Kbps payload TCP

Paket UDP Ethernet generik dengan muatan 8-byte, di dalam PPPoE terlihat seperti ini ...

+------------------------------+
| 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    |
+------------------------------+

PDU AAL5 MUX generik dengan PPPoE dan muatan UDP 8-byte terlihat seperti ini ... Dengan bantalan AAL5, total PDU adalah 96 byte, yang merupakan 2 sel ATM.

+------------------------------+
| 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  |
+------------------------------+

Paket TCP berukuran MTU Ethernet generik di dalam PPPoE terlihat seperti ini ...

+------------------------------+
| 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    |
+------------------------------+

AU5 MUX PDU generik dengan PPPoE dan payload TCP 1452-byte terlihat seperti ini ... dengan AAL5 yang mengisi total PDU adalah 1536 byte, yang merupakan 32 sel ATM.

+------------------------------+
| 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  |
+------------------------------+
Mike Pennington
sumber
Saya melihat. Overhead jauh lebih nyata dengan paket-paket Layer 4 kecil.
LateralFractal