Tốc độ chuyển tiếp gói UDP của ADSL có đúng tuyến tính với kích thước gói không?


8

Giả sử một Phụ lục ADSL2 Một thiết bị có tốc độ tải lên 300kbps; đã kiểm tra bằng kết nối TCP. Bây giờ, giả sử tôi muốn gửi các gói giữ lại UDP 8 byte ở tốc độ tối đa có thể *.

Tốc độ chuyển tiếp gói hiệu quả sẽ là 4.800 p / s hoặc ít hơn đáng kể so với mức này do kích thước nhỏ của các gói?

Là tốc độ chuyển tiếp gói cho UDP đúng tuyến tính với kích thước gói? (tức là một nửa kích thước, gấp đôi tỷ lệ.)

* Mục tiêu của ứng dụng là thông báo cho càng nhiều đồng nghiệp đã biết khác nhau càng tốt rằng đồng nghiệp này "còn sống và mở cửa cho doanh nghiệp" mà không yêu cầu trình theo dõi tập trung. Tốc độ chuyển tiếp gói tối đa xác định kích thước phi tập trung tối đa của mạng lưới P2P (thưa thớt) của ứng dụng.


Bạn có cho rằng 300Kb / giây là băng thông của tải trọng TCP không (nghĩa là không bao gồm phí IP / ADSL)? Đóng gói được sử dụng trên đường truyền ADSL là gì?
Mike Pennington

@MikePennington Giả sử tốc độ này là 300kb / giây ở cấp TCP lớp 4. Tôi không biết đủ về kết nối mạng Lớp 1/2 để biết đóng gói ADSL mặc định cho lưu lượng truy cập internet.
LateralFractal

Câu trả lời:


10

Tốc độ chuyển tiếp gói UDP của ADSL có đúng tuyến tính với kích thước gói không?

Câu trả lời là "không, vì tính chất thay đổi của phần đệm ATM AAL5 được sử dụng trong các đường truyền ADSL".

Vì bạn không chắc chắn việc đóng gói nào được sử dụng trên modem ADSL, tôi sẽ cho rằng đó là PPPoE , hầu hết các nhà cung cấp đều sử dụng PPPoE cho các kết nối của khách hàng. Tôi cũng cho rằng bạn đã đo băng thông ATM đầy đủ có sẵn cho modem. Tôi đã đưa ra một số giả định khác ... xem bên dưới cho tất cả chúng.

Tốc độ chuyển tiếp gói hiệu quả sẽ là 4.800 p / s hoặc ít hơn đáng kể so với mức này do kích thước nhỏ của các gói?

Nó ít hơn đáng kể so với 4800 pps vì PPPoE yêu cầu modem ADSL để đóng gói toàn bộ khung ethernet trong tải trọng ADSL. Để tìm tốc độ chuyển tiếp của các gói UDP 8 byte trên đường truyền ADSL này ...
1. Trước tiên, chúng tôi phải tìm xem có bao nhiêu gói mỗi giây của PPPoE mà bạn gửi khi bạn đo tốc độ tải xuống. Với giả định 300Kb / giây (tải trọng TCP 1452 byte) trong câu hỏi, hãy tính các gói PPPoE mỗi giây (pps) ...

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


2. Bây giờ chúng ta cần tính toán số lượng tế bào ATM mỗi giây cần thiết cho 300Kb / giây tải trọng TCP 1452 byte qua PPPoE ... Giả sử AAL5 MUX PDU là 1536 Byte bao gồm cả đệm, tương đương với 32 tế bào ATM trên mỗi gói PPPoE (tại Tải trọng TCP 1452 byte).

(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. Cuối cùng, chúng ta có thể sử dụng số này để lấy số lượng tải trọng UDP 8 byte ... mỗi gói UDP 8 byte được gói trong PPPoE là 2 ô ATM ...

Trả lời :

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

Tài liệu tham khảo & Giả định

Tài liệu tham khảo:

Tôi đang giả định:

  • Bạn có 1518 byte Ethernet II trên mạng LAN ...
  • Bạn có tốc độ tải lên bit không đổi ở lớp ATM (ADSL sử dụng các tế bào ATM)
  • Nhà cung cấp của bạn yêu cầu đóng gói PPPoE
  • Bạn không bị giới hạn tốc độ trên mạng LAN của mình
  • Bạn đã đo 100% dung lượng tế bào ATM của modem ADSL khi bạn đo được 300Kbps tải trọng TCP

Gói UDP Ethernet chung có tải trọng 8 byte, bên trong PPPoE trông như thế này ...

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

Một PDU AAL5 MUX chung với PPPoE và tải trọng UDP 8 byte trông như thế này ... Với phần đệm AAL5, tổng PDU là 96 byte, là 2 ô 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  |
+------------------------------+

Gói TCP có kích thước MTU Ethernet chung trong PPPoE trông như thế này ...

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

Một PDU AAL5 MUX chung với PPPoE và tải trọng TCP 1452 byte trông như thế này ... với AAL5 đệm tổng PDU là 1536 byte, là 32 ô 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  |
+------------------------------+

Tôi hiểu rồi. Chi phí hoạt động rõ rệt hơn với các gói Lớp 4 nhỏ.
LateralFractal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.