Tüm yazılar
Saha Notları24 Haziran 2026· 2 dk okuma

GigE kamerada jumbo frame tuzağı: Neden 1500 MTU ile başlıyoruz?

Jumbo frame kâğıt üzerinde bant genişliği kazandırır; sahada ise yoldaki tek bir switch yüzünden sessizce paket düşürür. Endüstriyel görüntülemede 'maksimum performans' yerine 'en kalitesiz altyapıda da çalışsın' disiplinini neden benimsediğimizi anlatıyoruz.

GigE Vision kameralarla çalışan herkesin bildiği bir ayar vardır: paket boyutu. Kameranın üreticisi 9000 baytlık jumbo frame önerir, NIC üreticisi destekler, test masasında her şey kusursuz çalışır. Sonra sistem sahaya gider ve görüntü akışı rastgele kesilmeye başlar.

Sorun nerede?

Jumbo frame, Ethernet çerçevesinin standart 1500 bayt yerine 9000 bayta kadar veri taşımasıdır. Aynı görüntü daha az pakete bölündüğü için CPU yükü düşer, verim artar. Ancak bunun bir şartı vardır: kamera ile alıcı arasındaki her cihazın — her switch, her medya dönüştürücü — jumbo frame'i desteklemesi ve bu desteğin açık olması.

Sahada bu zincir nadiren sizin kontrolünüzdedir. Fabrikanın mevcut ağına eklenirsiniz; araya bakım ekibinin taktığı yönetilmeyen bir switch girer. Jumbo frame'i desteklemeyen cihaz paketi sessizce düşürür. Sürücü katmanında gördüğünüz şey anlamlı bir hata mesajı değil, kriptik bir sonuç kodudur ve görüntü kaybı düzensiz aralıklarla yaşandığı için sorunu ağda aramak akla en son gelir.

Bant genişliği hesabını da dürüst yapmak

Benzer bir tuzak çözünürlük tarafında yaşanır. 3072×2048 çözünürlüğünde BGR8 formatında bir kare yaklaşık 18,9 MB'dir. Bunu saniyede 15 kare akıtmak 2,3 Gbps demektir — GigE hattının kapasitesi ise 1 Gbps. Kamera bu talebi karşılayamaz; ya kare atlar ya da akış tamamen bozulur. Test ortamında düşük çözünürlükle çalışıp sahada tam çözünürlüğe geçen ekiplerin sık yaşadığı sürpriz budur.

Bizim varsayılanımız

Bu deneyimlerden sonra Edese VisioAI'de iki tasarım kararı aldık:

  1. Varsayılan paket boyutu 1500 bayt. Jumbo frame kapalı gelir; ağının uçtan uca jumbo desteklediğini bilen kullanıcı bunu kamera yapılandırmasından bilinçli olarak açar. Performans kazancı isteğe bağlıdır, kararlılık ise varsayılandır.
  2. Görüntüleme hızı varsayılanı muhafazakârdır. Yüksek çözünürlüklü hatlarda izleme görüntüsü, bant genişliğini denetim akışıyla yarıştırmayacak bir varsayılanla başlar; ihtiyacı olan kullanıcı sınırı kendisi yükseltir.

İlke basit: sistem "maksimum performans" için değil, en kalitesiz altyapıda da çalışmak için varsayılan alır. Endüstriyel yazılımda kararlılık bir özellik değil, ön koşuldur — performans ise ölçülerek açılan bir seçenektir.

Bu konu üretiminizde bir probleme denk geliyorsa, teknik bir görüşmede birlikte değerlendirelim.

İletişime Geçin