Jumbo çerçevelerin gerçekten çalışıp çalışmadığını test etme


28

Jumbo çerçevelerin gerçekten çalışıp çalışmadığını test etmek için bir komut var mı? yani, paketin yol boyunca parçalanıp parçalanmadığını bildiren bir çeşit "ping".

İSCSI üzerinden bir Dell MD3000i bağlayan bir Ubuntu VM'li bir ESXi sunucusuyum. Jumbo çerçevelerin anahtarda etkin olmadığından şüpheleniyorum ve yönetici tarafından kolayca erişilemiyor. Disk dizisini doğrudan ESXi ana bilgisayarına bağlama seçeneğine sahibim, ancak önce jumbo çerçevelerin bir sorun olduğunu onaylamak istiyorum.

Yanıtlar:


42

Jumbo Karelerin Etkinleştirilmesi, genellikle MTU’yu 9000’e ayarlayarak daha büyük bir Maksimum İletim Birimi’ne (MTU) izin vermek anlamına gelir.

Bunun çalıştığını doğrulamak için, paket boyutunu ayarlamak için -l bayrağını içeren pencerelerde ping'i , paket içinde Fragment Don't bayrağını ayarlamak için -f bayrağını kullanabilirsiniz.

ping my.test.host -f -l 8972

Paket parçalanırsa göreceksiniz

Packet needs to be fragmented by DF set

normalde göreceğiniz şeyin yerine.

Linux için, ping komutu farklı bayraklar kullanır. -spaket boyutunu -M doayarlar ve Parçalama. Yani yukarıdaki komut şöyle olurdu:

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

Paket boyutunu ayarlayarak, bağlantının ne kadarını bulabilirsin. Bu, yolunuzdaki herhangi bir cihazın izin verdiği en düşük değeri, anahtarınız, bilgisayarınız, hedef veya aradaki herhangi bir şey olabilir.

Bu tek başına size en düşük MTU'nun nerede olduğunu söylemez - testi yoldaki farklı cihazlara uygulayarak bunu başarabilirsiniz, ancak MTU'yu sınırlayan ancak görünmeyen şeffaf yönlendiriciler olabilir için traceroute.

Not MTU Yukarıdaki yöntemle kurmak rakamından 28 bayt büyüktür böylece, ICMP başlıklar için 28 bayt üstten yoktur. Bu yüzden 9000 MTU’yu kontrol etmek için aslında ping paket büyüklüğünüzü 9000-28 = 8972’e ayarlamanız gerekir.

Güncelleme MTU’yu ana bilgisayar ile hedef arasındaki yolun üzerinde özellikle belirleyen bazı kaynaklar buldum:

  • Windows için mturoute
  • * Nix tracepath veya traceroute için -

Ve bir yolun MTU'sunu bulma konusunda biraz daha tartışma .


+1. Güzel cevap Bunu da düşündüm ama anahtarın desteklenen kare boyutunun ne olduğunu tespit etmesine izin verip vermeyeceğinden emin değildim. MTU yolunu test etmek olarak düşünmedim.
joeqwerty

1
Nice .. Windows'ta. Linux üzerinde çalışması için küçük bir değişiklik. [ping 10.1.1.101 - 1472], burada 1472, MTU büyüklüğüdür. Lütfen bunu dahil etmek için sorunuzu düzenleyin ve kabul ediyorum
pufferfish

Dunxd tarafından açıklanan yöntemi kullanan bir yardımcı program: elifulkerson.com/projects/mturoute.php
Chris

2
Tamam - adam sayfası hemen size yardımcı olurdu, ama Linux için özel detayları ile güncellendi. Testin düzgün çalışması için bayrak parçalarına gerek yoktur ve bu, Windows ping gibi Linux'taki kadar net değildir.
dunxd

1
Önce ESXi ana bilgisayarında SSH'yi etkinleştirir ve oturum açarsanız, vmkping -d -s 8972 10.1.1.101-s paket boyutunu ayarlarken -d, Parça Etme bayrağını ayarlar.
Eric3

1

Bunun işe yarayacağından emin değilim ama bir deneyebilirsin:

MDSM istemcisine sahip olan bilgisayarda, Jumbo Çerçevelerin desteklendiğinden ve etkinleştirildiğinden emin olun, ardından MDSM istemcisindeki destek sekmesine gidin ve "Destek Bilgilerini Topla" bağlantısını seçin, dosyayı indirmek için MDSM istemcisinde bir konum seçin, MDSM istemcisinde bir paket yakalama başlatın ve destek bilgilerini (zip dosyası) toplamaya ve indirmeye başlamak için başlat düğmesini tıklayın. Toplama / indirme işlemi tamamlandığında, yakalamaya bakın ve Ethernet çerçevelerinin MD3000i'den MDSM istemcisine ne kadar büyük olduğunu görün. Anahtar, MD300i ve MDSM istemcisinin tümü Jumbo Çerçeveler için yapılandırılmışsa, yakalamadaki Ethernet kare boyutunda bunu görmelisiniz.


1

ESXi'de hangi arayüzü kullanacağınızı belirtmeniz gerekir, aksi takdirde ping mgmt arayüzü üzerinden yönlendirilir, ayrıca DF'yi ayarlamak için -d içinde bulunur (parçalanmaz):

vmkping -I vmkX -s 8972 -d xxxx

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


-1

Ayrıca SSX üzerinden ESXi konsolundan da kontrol edebilirsiniz: Güvenlik-> Güvenlik Duvarı-> Uzak Teknik.support (SSH) özelliğini açın ve ssh girişinden sonra "vmkping -s 8000" veya benzeri bir şey yapın (seçeneklerini tam olarak hatırlamayın)


4
Seçeneklere bak, biri sana oy verebilir.
dunxd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.