Kiểm tra xem khung jumbo có thực sự hoạt động không


28

Có một lệnh để kiểm tra xem các khung jumbo có thực sự hoạt động không? tức là một số loại "ping" báo cáo xem gói tin có bị hỏng hay không.

Tôi đã có máy chủ ESXi với máy ảo Ubuntu gắn Dell MD3000i thông qua iSCSI. Tôi nghi ngờ khung jumbo không được bật trên công tắc và không thể dễ dàng truy cập quản trị viên vào nó. Tôi có tùy chọn kết nối mảng đĩa trực tiếp với máy chủ ESXi, nhưng muốn có một số cách để xác nhận rằng khung jumbo là một vấn đề đầu tiên.

Câu trả lời:


42

Kích hoạt khung Jumbo có nghĩa là cho phép Đơn vị truyền tối đa (MTU) lớn hơn, thường bằng cách đặt MTU thành 9000.

Để xác minh điều này đã hoạt động, bạn có thể sử dụng ping trong windows với cờ -l để đặt kích thước gói và cờ -f để đặt cờ Don't Fragment trong gói.

ping my.test.host -f -l 8972

Nếu gói bị phân mảnh, bạn sẽ thấy

Packet needs to be fragmented by DF set

thay cho những gì bạn thường thấy

Đối với Linux, lệnh ping sử dụng các cờ khác nhau. -sđặt kích thước gói và -M dođặt Không phân mảnh. Vì vậy, lệnh trên sẽ là:

ping my.test.host -M do -s 8972

Bằng cách điều chỉnh kích thước gói, bạn có thể tìm ra mtu cho liên kết là gì. Điều này sẽ đại diện cho mtu thấp nhất được cho phép bởi bất kỳ thiết bị nào trong đường dẫn, có thể là công tắc, máy tính, mục tiêu của bạn hoặc bất kỳ thứ gì khác nằm giữa.

Điều này sẽ không tự nó cho bạn biết MTU thấp nhất ở đâu - bạn có thể giải quyết bằng cách chạy thử nghiệm với các thiết bị khác nhau trên đường dẫn, nhưng luôn có các bộ định tuyến trong suốt giới hạn MTU nhưng không hiển thị cho traceroute.

Lưu ý rằng có một chi phí là 28 byte cho các tiêu đề ICMP, vì vậy MTU lớn hơn 28 byte so với con số bạn thiết lập thông qua phương pháp trên. Vì vậy, để kiểm tra MTU 9000, bạn thực sự cần phải đặt kích thước gói ping của mình thành 9000-28 = 8972.

Cập nhật Tôi đã tìm thấy một số tài nguyên sẽ chỉ ra cụ thể MTU trên đường đi giữa máy chủ và mục tiêu:

  • Đối với Windows mturoute
  • Đối với * nix tracepath hoặc traceroute --mtu

một số thảo luận thêm về việc tìm MTU của một con đường .


+1. Câu trả lời tốt đẹp. Tôi cũng nghĩ về điều này nhưng không chắc nó có cho phép anh ta phát hiện kích thước khung được hỗ trợ của công tắc không. Tôi đã không nghĩ về nó như là thử nghiệm MTU đường dẫn.
joeqwerty

1
Đẹp .. trên Windows. Thay đổi nhỏ để làm cho nó hoạt động trên linux. [ping 10.1.1.101 -s 1472] trong đó 1472 là kích thước MTU. Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm câu hỏi này và tôi sẽ chấp nhận
cá nóc

Đây là một tiện ích sử dụng phương thức được mô tả bởi dunxd: elittlekerson.com/projects/mturoute.php
Chris

2
Trang này sẽ giúp bạn ngay lập tức, nhưng tôi đã cập nhật các chi tiết cụ thể cho Linux. Không yêu cầu cờ phân đoạn để kiểm tra hoạt động chính xác và điều này không rõ ràng trong ping Linux như trong Windows.
dunxd

1
Nếu trước tiên bạn bật SSH trên máy chủ ESXi và đăng nhập, bạn có thể sử dụng vmkping -d -s 8972 10.1.1.101, trong đó -s đặt kích thước gói và -d đặt cờ Không phân mảnh.
Eric3

1

Tôi không chắc điều này sẽ hoạt động nhưng bạn có thể thử:

Trên máy tính có ứng dụng khách MDSM, đảm bảo Khung Jumbo được hỗ trợ và bật, sau đó chuyển đến tab hỗ trợ trong ứng dụng khách MDSM và chọn liên kết "Thu thập thông tin hỗ trợ", chọn một vị trí trên máy khách MDSM để tải tệp xuống, bắt đầu chụp gói trên máy khách MDSM và nhấp vào nút bắt đầu để bắt đầu thu thập và tải xuống thông tin hỗ trợ (tệp zip). Khi việc thu thập / tải xuống được thực hiện, hãy nhìn vào bản chụp và xem các khung Ethernet lớn như thế nào từ MD3000i đến máy khách MDSM. Nếu công tắc, MD300i và máy khách MDSM đều được định cấu hình cho Khung Jumbo, bạn sẽ thấy điều đó trong kích thước khung Ethernet trong bản chụp.


1

Trong ESXi, bạn cần chỉ định giao diện nào bạn sẽ sử dụng, nếu không ping được định tuyến qua giao diện mgmt, cộng với ind để đặt DF (không phân đoạn):

vmkping -I vmkX -s 8972 -d xxxx

http://kb.vmware.com/kb/1003728


-1

Bạn cũng có thể kiểm tra nó từ bảng điều khiển ESXi qua SSH: bật Bảo mật-> Tường lửa-> Remote Tech.support (SSH) và sau khi đăng nhập ssh, hãy thực hiện "vmkping -s 8000" hoặc đại loại như thế (không nhớ chính xác các tùy chọn của nó)


4
Tra cứu các tùy chọn và ai đó có thể bỏ phiếu cho bạn.
dunxd
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.