Menguji apakah frame jumbo benar-benar berfungsi

28

Apakah ada perintah untuk menguji apakah frame jumbo benar-benar berfungsi? yaitu semacam "ping" yang melaporkan apakah paket rusak atau tidak di sepanjang jalan.

Saya memiliki host ESXi dengan VM Ubuntu yang memasang Dell MD3000i melalui iSCSI. Saya menduga frame jumbo tidak diaktifkan pada sakelar, dan tidak dapat dengan mudah mendapatkan akses admin ke sana. Saya memiliki opsi untuk menghubungkan array disk secara langsung ke host ESXi, tetapi ingin beberapa cara untuk mengkonfirmasi bahwa frame jumbo adalah masalah pertama.

ikan buntal
sumber

Jawaban:

42

Mengaktifkan Frame Jumbo berarti memungkinkan Unit Transmisi Maksimum (MTU) yang lebih besar, biasanya dengan mengatur MTU ke 9000.

Untuk memverifikasi ini berhasil, Anda dapat menggunakan ping di windows dengan flag -l untuk mengatur ukuran paket, dan flag -f untuk mengatur flag Don't Fragment dalam paket.

ping my.test.host -f -l 8972

Jika paket terfragmentasi, Anda akan melihat

Packet needs to be fragmented by DF set

di tempat apa yang biasanya Anda lihat.

Untuk Linux, perintah ping menggunakan berbagai flag. -sset ukuran paket, dan -M doset Do Not Fragment. Jadi perintah di atas adalah:

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

Dengan menyesuaikan ukuran paket, Anda dapat mengetahui apa mtu untuk tautan itu. Ini akan mewakili mtu terendah yang diizinkan oleh perangkat apa pun di jalur, yang bisa berupa sakelar, komputer, target, atau apa pun di antara Anda.

Ini tidak akan dengan sendirinya memberitahu Anda di mana MTU terendah - Anda mungkin bisa menyelesaikannya dengan menjalankan tes ke perangkat yang berbeda di jalur, tetapi selalu ada router transparan yang membatasi MTU tetapi tidak muncul untuk traceroute.

Perhatikan ada overhead 28 byte untuk header ICMP, jadi MTU 28 byte lebih besar dari angka yang Anda buat melalui metode di atas. Jadi untuk memeriksa MTU 9000, Anda sebenarnya perlu mengatur ukuran paket ping Anda menjadi 9000-28 = 8972.

Pembaruan Saya menemukan beberapa sumber daya yang secara khusus akan mencari tahu MTU melintasi jalur antara host dan target:

  • Untuk Windows mturoute
  • Untuk * nix tracepath atau traceroute --mtu

Dan beberapa diskusi lagi tentang menemukan MTU jalan .

dunxd
sumber
+1. Jawaban bagus. Saya memikirkan ini juga tetapi tidak yakin apakah itu akan memungkinkan dia untuk mendeteksi apa ukuran frame yang didukung saklar itu. Saya tidak menganggapnya sebagai pengujian jalur MTU.
joeqwerty
1
Bagus .. di Windows. Perubahan kecil untuk membuatnya bekerja di linux. [ping 10.1.1.101 -s 1472] di mana 1472 adalah ukuran MTU. Harap edit pertanyaan Anda untuk menyertakan ini dan saya akan menerima
pufferfish
Berikut adalah utilitas yang menggunakan metode yang dijelaskan oleh dunxd: elifulkerson.com/projects/mturoute.php
Chris
2
Ok - halaman manual akan langsung membantu Anda, tetapi saya telah memperbarui dengan rincian spesifik untuk Linux. Jangan pisahkan bendera yang diperlukan agar pengujian dapat berfungsi dengan baik, dan ini tidak sejelas ping Linux seperti pada Windows.
dunxd
1
Jika Anda pertama kali mengaktifkan SSH pada host ESXi dan masuk, Anda dapat menggunakan vmkping -d -s 8972 10.1.1.101, di mana -s mengatur ukuran paket dan -d mengatur bendera Do Not Fragment.
Eric3
1

Saya tidak yakin ini akan berhasil tetapi Anda bisa mencobanya:

Di komputer yang memiliki klien MDSM pastikan Jumbo Frames didukung dan diaktifkan, kemudian buka tab dukungan di klien MDSM dan pilih tautan "Kumpulkan Informasi Dukungan", pilih lokasi di klien MDSM untuk mengunduh file, memulai penangkapan paket pada klien MDSM, dan klik tombol mulai untuk mulai mengumpulkan dan mengunduh info dukungan (file zip). Ketika pengumpulan / unduhan selesai lihat tangkapan dan lihat seberapa besar frame Ethernet dari MD3000i ke klien MDSM. Jika sakelar, MD300i, dan klien MDSM semuanya dikonfigurasikan untuk Frame Jumbo, Anda akan melihat bahwa dalam ukuran frame Ethernet dalam tangkapan.

joeqwerty
sumber
1

Di ESXi Anda perlu menentukan antarmuka mana yang akan Anda gunakan, jika tidak ping dialihkan melalui antarmuka mgmt, ditambah di -d untuk mengatur DF (jangan fragmen):

vmkping -I vmkX -s 8972 -d xxxx

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

Jay Ge
sumber
-1

Anda juga dapat memeriksanya dari konsol ESXi melalui SSH: aktifkan Security-> Firewall-> Remote Tech.support (SSH) dan setelah login ssh lakukan "vmkping -s 8000" atau sesuatu seperti itu (tidak ingat pilihannya dengan tepat)

Dyr
sumber
4
Cari opsi dan seseorang mungkin memilih Anda.
dunxd