1. Mesh Ağlar
Kablosuz mesh ağ, merkezi bir erişim noktasına bağlı olmadan birbirleriyle iletişim kurabilen birden fazla düğümden oluşur. Geleneksel bir Wi-Fi ağında kablosuz cihazlar genellikle bir erişim noktası üzerinden iletişim kurar. Mesh ağda ise düğümler komşu düğümlerle doğrudan bağlantı kurabilir ve trafik ara düğümler üzerinden iletilebilir.- Geleneksel Wi-Fi
- Mesh Ağ
2. IBSS
IBSS (Independent Basic Service Set), IEEE 802.11 standardındaki ad-hoc çalışma modudur. Normal bir Wi-Fi ağından farklı olarak IBSS bir erişim noktası gerektirmez. Kablosuz cihazlar aynı IBSS hücresine katılır ve kablosuz kapsama alanındaki diğer cihazlarla doğrudan iletişim kurar. Bu projede her T3 Gemstone O1 düğümü aynı IBSS hücresine katılır. Test edilen yapılandırmada kullanılan ortak kablosuz parametreler şunlardır:
Bu rehberde test edilen T3 Gemstone O1 kartlarında kablosuz arayüz olarak
wlan0 kullanılmıştır. Farklı bir sistemde arayüz adı değişebilir; önemli olan IBSS’i destekleyen uygun kablosuz arayüzün aynı hücre parametreleriyle yapılandırılmasıdır.
IBSS, düğümler arasındaki doğrudan kablosuz bağlantıyı sağlar. Ancak doğrudan iletişim kuramayan düğümler arasında otomatik çok atlamalı veri iletimi sağlamaz.
Bu örnekte Düğüm 1, Düğüm 2 ile; Düğüm 2 ise Düğüm 3 ile doğrudan iletişim kurabilir. Ek bir iletim mekanizması olmadan Düğüm 2, Düğüm 1 ile Düğüm 3 arasındaki trafiği otomatik olarak aktarmaya başlamaz.
Bu görevi BATMAN-adv üstlenir.
3. BATMAN-adv
BATMAN-adv, Linux kernel içinde çalışan Katman 2 seviyesinde bir mesh ağ bileşenidir.wlan0 gibi ağ arayüzlerinin üzerinde çalışır ve bat0 adında sanal bir mesh arayüzü oluşturur. Fiziksel kablosuz arayüz komşu düğümlere bağlantı sağlarken BATMAN-adv, Ethernet çerçevelerinin mesh ağ üzerinden hangi yol ile iletileceğini belirler.
Oluşan mesh ağ üzerinden iletişim için bat0 arayüzü kullanılır. Bu projede kullanılan yönlendirme algoritması BATMAN_V değeridir.
Mesh durumunu incelemek için özellikle şu komutlar kullanılır:
batctl n, doğrudan erişilebilen BATMAN-adv komşularını gösterir. batctl o, bilinen originator düğümleri ve her hedefe doğru seçilen sonraki atlamayı gösterir.
4. Mimari
IBSS ve BATMAN-adv ağ içinde farklı görevler üstlenir. Düğümler üzerinde çalışan uygulamalarbat0 arayüzünü kullanır; alttaki IBSS bağlantıları üzerindeki iletim yolunu BATMAN-adv yönetir.
Bu proje IEEE 802.11s mesh modunu kullanmaz. Kablosuz arayüz IBSS modunda çalışır ve çok atlamalı veri iletimi ayrı olarak BATMAN-adv tarafından sağlanır.
5. Test Edilen Yapılandırma
Mesh mimarisi üç düğümle sınırlı değildir. Uyumlu kablosuz ve BATMAN-adv ayarlarını kullanan birden fazla T3 Gemstone O1 kartı aynı mesh ağa katılabilir. Bu dokümanda açıklanan yapılandırma üç kart kullanılarak doğrulanmıştır.
Üç düğümlü doğrulama topolojisi:
Kaydedilen testte Düğüm 1 ile Düğüm 2 ve Düğüm 3 ile Düğüm 2 arasında doğrudan IBSS/IP erişimi gözlemlenmiştir. Düğüm 1 ile Düğüm 3 arasında ise doğrudan IBSS/IP erişimi gözlemlenmemiştir.
BATMAN-adv etkinleştirildikten sonra Düğüm 1 ile Düğüm 3,
bat0 adresleri üzerinden başarılı şekilde iletişim kurmuştur. Komşu ve originator tabloları Düğüm 2’nin ara iletim düğümü olduğunu göstermiştir.
Bir sonraki bölümde IBSS kablosuz bağlantılarının nasıl yapılandırılacağı ve BATMAN-adv mesh katmanının nasıl oluşturulacağı açıklanmaktadır.
