Khung khổng lồ khổng lồ?


1

Tôi có một công tắc cisco 2960g và 2 máy chủ với 4 NIC mỗi máy, được cấu hình ở chế độ lacp. Tôi đã kích hoạt khung jumbo (9000 byte) trên mạng. Tôi đã thử nghiệm truyền tệp và nó chạy ở tốc độ tối đa (100Mb / giây so với khoảng 80Mb / giây không có khung jumbo. Tôi biết tcp chuyển từ IP này sang IP khác sẽ chỉ sử dụng 1 liên kết trong số 4 liên kết có sẵn với lacp.)

Tôi đã chụp một trong những bức ảnh và khá ngạc nhiên khi thấy các khung 17966, 26914 và thậm chí là 44810 byte ... Hầu hết các khung chỉ có 9018 byte, như họ nên. Nhưng làm thế nào / tại sao / những khung hình khổng lồ 40kb này là gì ?? Tôi đã không nghĩ rằng nó thậm chí có thể ..

Có phải là một tác dụng phụ của lacp? Lưu ý rằng tôi thấy các khung này cho dù tôi chụp chúng từ giao diện ngoại quan hay giao diện nô lệ thực sự truyền dữ liệu. Hay đó là một vật phẩm mà bằng cách nào đó có được thông qua tcpdump? Hay tôi cần phải thay kính?

Cảm ơn,

Vincent


1
Có thể do giảm tải phân đoạn TCP, việc chụp được thực hiện trên một trong các máy chủ ..
user338930

Câu trả lời:


2

Đó có lẽ là Giảm tải phân đoạn TCP (TSO), có thể kết hợp với Giảm tải nhận lớn (LRO).

Bạn đã chụp trên một trong các máy đang thực hiện kiểm tra, thay vì trên máy quan sát độc lập. Vì vậy, bạn không thực sự nhìn thấy những gì trên dây, bạn đã thấy những gì diễn ra giữa ngăn xếp mạng của máy chủ lưu trữ của bạn và Ethernet Ethernet của nó. Và khi một NIC đang cung cấp các dịch vụ như TSO và LRO cho máy chủ của nó, các gói giữa máy chủ và NIC của nó lớn hơn nhiều so với những gì mà NIC thực sự đang gửi / nhận trên dây.

Nếu quá bất tiện khi thiết lập một máy sniffer riêng biệt và phản chiếu cổng, bạn có thể vô hiệu hóa TSO và LRO để bạn thấy một cái gì đó giống như trên dây.

Ví dụ: nếu máy chủ của bạn đang chạy OS X, bạn có thể sử dụng các sysctls này để tắt TSO và LRO:

sudo sysctl -w net.inet.tcp.tso=0 net.inet.tcp.lro=0

Tất nhiên, bạn có thể sẽ nhận được mức sử dụng CPU cao hơn và thông lượng thấp hơn nếu bạn làm điều này, nhưng ít nhất việc chụp gói của bạn sẽ có vẻ lành mạnh hơn.


Cảm ơn, TSO đã gây ra hành vi này. Khi tắt TSO, tất cả các khung có độ dài chính xác. Nó thực sự được ghi lại trên wiki wireshark: wiki.wireshark.org/Captureetup/ Offerloading Trên centos, bạn có thể nhận cài đặt của giao diện với: ethtool -K eth3 và tắt TSO với: ethtool -K eth3 tso (Mặc dù không có lý do gì để tắt hệ thống prod)
user338930
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.