Phiên bản ngắn
Mạng gia đình của tôi là gigabit thuần túy với các thiết bị hỗ trợ tất cả các khung jumbo lên đến ít nhất ~ 9000 byte. Việc tăng cài đặt khung jumbo MTU trên Synology lên 6000 (byte) sẽ tăng hiệu suất (ghi 810Mbps và đọc 945Mbps). Đặt giá trị thành 7000 chỉ phá hủy hiệu suất đọc (giảm tất cả xuống còn 4Mb / giây); hiệu suất ghi vẫn nhanh.
Điều này thật bất ngờ bởi vì hầu hết các sự cố khung jumbo không có tính định hướng liên quan đến chúng và thường là tất cả hoặc không có gì (các gói được bỏ ở một công tắc bất kể chúng đến từ đâu). Dường như không có bất kỳ sự phân mảnh IP nào xảy ra, nhưng lớp TCP thực sự không vui. Điều gì có thể gây ra hành vi không đối xứng / không ổn định này và làm cách nào tôi có thể sửa nó để hỗ trợ MTU 9000 byte đầy đủ mà tất cả các thiết bị của tôi được cho là hỗ trợ?
Phiên bản dài
Đây là những ghi chú đã được chỉnh sửa của tôi được thực hiện trong khi cố gắng tìm hiểu điều này.
Khách hàng
Bộ điều khiển gia đình Realtek PCIe GBE RTL8167
Khung Jumbo: 9KB MTU
$ netsh interface ipv4 show subinterfaces
MTU MediaSenseState Bytes In Bytes Out Interface
------ --------------- --------- --------- -------------
9198 1 32501506 11275394 Local Area Connection
(xuất hiện 9198 không bao gồm tiêu đề ethernet 14 byte)
$ ping -l 1500 -f 192.168.1.84
(được quan sát với Wireshark chạy trên Máy khách; tất cả các kích thước là kích thước byte dây)
[9213, ∞] không được gửi bởi máy chủ (sẽ yêu cầu phân đoạn)
[9019, 9212] đã gửi nhưng không có phản hồi
[9015, 9018] phản hồi IP bị phân mảnh
[42, 9014] ] IP không phân mảnh
[0, 41]? (không thể tạo vì các tiêu đề eth + IP + ICMP = 14 + 20 + 8 = 42 byte)
Bộ định tuyến (phần chuyển đổi)
Asus RT-AC68U - Phần sụn 3.0.0.4.378_4585
Kích hoạt khung Jumbo: "Kích hoạt"
Không thể tìm ra kích thước khung jumbo mà nó thực sự hỗ trợ, dường như ít nhất là 9000
Nó phân mảnh các yêu cầu ping từ Máy khách ở mức 1514 byte (nhưng việc ping bộ định tuyến có thể kích hoạt hành vi bộ định tuyến WAN của nó thay vì hành vi chuyển đổi LAN của nó?)
Công tắc không được quản lý
Khung Jumbo TP-LINK TL-SG1008D (thông số kỹ thuật): 9KB (trang web của họ cho biết 15KB nhưng có vẻ như một thiết bị khác)
Người phục vụ
Synology DS1815 + - DSM 5.2-5565 Cập nhật 1
Khung Jumbo: 9000
Các gói đọc tệp từ Synology đến
Kích thước máy khách : hầu hết là 9014 byte (theo cả hai hướng)
Cờ IP: Không phân đoạn
Wireshark đã phát hiện ra: Truyền lại TCP giả, TCP Phân đoạn trước không bị bắt, TCP Out-Of-Order, TCP Fast Retransmission, và các gói thông thường (9014 byte) Các gói
giao thức SMB2 trên NetBIOS có độ dài phản hồi đọc: 65,536 (~ 8 phân đoạn TCP)
$ ifconfig
bond0 Link encap:Ethernet HWaddr --:FF
inet addr:192.168.1.84 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addrs: --/64 Scope:Link, --/64 Scope:Global, --/64 Scope:Global
UP BROADCAST RUNNING MASTER MULTICAST MTU:9000 Metric:1
RX packets:lots errors:85 dropped:0 overruns:0 frame:85
TX packets:lots errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:237 GiB TX bytes:117 GiB
eth2 Link encap:Ethernet HWaddr --:00
UP BROADCAST RUNNING SLAVE MULTICAST MTU:9000 Metric:1
RX packets:lots errors:19 dropped:0 overruns:0 frame:19
TX packets:lots errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:236 GiB TX bytes:83 GiB
eth3 Link encap:Ethernet HWaddr --FF
UP BROADCAST RUNNING SLAVE MULTICAST MTU:9000 Metric:1
RX packets:lots errors:66 dropped:0 overruns:0 frame:66
TX packets:lots errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1 GiB TX bytes:33 GiB
eth2 và eth3 được liên kết bằng cách sử dụng Cân bằng tải thích ứng (không hỗ trợ chuyển đổi)
$ ping -c 5 -s 1500 192.168.1.82
(quan sát với Wireshark chạy trên máy khách; mọi quy mô là dây byte kích thước)
[9019, ∞] Yêu cầu gửi, trả lời sai, phản ứng không nhận
[9015, 9018] phân mảnh yêu cầu IP (có thể là phân mảnh của Synology, busybox ping không có một tùy chọn không phân mảnh nên rất khó để nói)
[60, 9014] IP không phân mảnh
[0, 59]? (không thể tạo vì ping busybox đặt tối thiểu 18 byte cộng với các tiêu đề 42 byte)
Dữ liệu linh tinh
- Thay đổi MTU của máy khách thành 8KB không giúp được gì
- Tốc độ đọc của Máy chủ rơi khỏi vách đá khi thay đổi MTU của Máy chủ từ 6000 (tuyệt vời, 945Mbps) thành 7000 (khủng khiếp, 4Mb / giây)
- Tốc độ ghi của Máy chủ về cơ bản không bị ảnh hưởng ở tất cả các cài đặt MTU của Máy chủ (luôn trong khoảng từ 700 đến 825 Mbps)
- Synology có một mạng ngoại quan (2 trong số 4 cổng)
- Cáp là tất cả Cat6 hoặc Cat5e