Skip to main content
Bu proje, merkezi bir erişim noktasına ihtiyaç duymadan birden fazla T3 Gemstone O1 kartı arasında kablosuz mesh ağ oluşturmayı açıklamaktadır. Kablosuz arayüzler önce IBSS (ad-hoc mod) kullanarak doğrudan eşler arası bağlantılar kurar. Ardından BATMAN-adv, bu bağlantıların üzerinde çalışarak düğümler arasında Katman 2 seviyesinde çok atlamalı veri iletimi sağlar.
Bu bölümün sonunda aşağıdaki konularda bilgi sahibi olacaksınız.
  • Kablosuz mesh ağın ne olduğu
  • IBSS’in doğrudan kablosuz bağlantıyı nasıl sağladığı
  • BATMAN-adv’in çok atlamalı veri iletimini nasıl sağladığı
  • IBSS ve BATMAN-adv’in T3 Gemstone O1 üzerinde birlikte nasıl çalıştığı
  • Mesh topolojisinin üç düğümlü bir testle nasıl doğrulandığı

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.
Örneğin Düğüm 1, Düğüm 3 ile doğrudan iletişim kuramıyorsa Düğüm 2 ara düğüm olarak kullanılabilir. Bu sayede ağ, tek bir doğrudan kablosuz bağlantının kapsama alanının ötesine iletişim sağlayabilir. Bu projede kullanılan mesh mimarisi iki bileşenden oluşur:

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 uygulamalar bat0 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.