Okuma: ~4 dk
Roaming Temelleri — Tarama, Kimlik Doğrulama ve Yeniden İlişkilendirme
Bir istemcinin bir AP'den diğerine geçişi; tarama, karar, kimlik doğrulama, yeniden ilişkilendirme ve anahtar kurulumu adımlarından oluşur. Her adımın süresi, kullanıcının hissettiği kesintiyi belirler.
- Teknik olarak incelendi
Roaming kimin kararıdır?
Wi-Fi'da geçiş kararını ağ değil istemci verir. AP ve kontrolcü, 802.11k komşu raporları ve 802.11v BSS geçiş istekleriyle öneride bulunabilir; fakat hangi BSSID'ye ne zaman geçileceğine istemcinin sürücüsü ve işletim sistemi karar verir. Bu nedenle aynı ağda bir dizüstü bilgisayar sorunsuz dolaşırken bir el terminali eski AP'ye yapışık kalabilir. Roaming sorunlarını çözmenin ilk kuralı, ağın yalnızca koşulları hazırladığını ve son sözün istemcide olduğunu kabul etmektir.
İstemcinin karar mantığı genellikle bağlı olduğu AP'nin sinyal seviyesine, sinyal kalitesine, hata oranına ve çevredeki adayların ne kadar daha iyi olduğuna dayanır. Bir eşik aşıldığında istemci taramaya başlar, adayları değerlendirir ve belirli bir farkla daha iyi bir aday bulduğunda geçer. Eşikler ve farklar üreticiden üreticiye, hatta aynı üreticinin sürücü sürümleri arasında değişir.
Geçişin adımları
Klasik bir geçiş beş aşamada incelenebilir. Önce istemci tarama yapar: pasif taramada kanalları dinleyerek beacon çerçevelerini toplar, aktif taramada probe request gönderip probe response bekler. Ardından karar verir. Sonra yeni AP ile 802.11 açık sistem kimlik doğrulamasını (Authentication) yapar, Reassociation Request ve Response ile yeni BSS'e bağlanır. Son olarak güvenlik katmanı devreye girer: WPA2/WPA3-Personal'da 4 yollu el sıkışma, kurumsal ağlarda ise önbellek yoksa tam 802.1X/EAP akışı ve ardından 4 yollu el sıkışma yapılır.
- 1 Tarama
Beacon / probe
- 2 Karar
Eşik ve aday farkı
- 3 Authentication
802.11 açık sistem veya FT
- 4 Reassociation
Yeni BSS'e bağlanma
- 5 Anahtar kurulumu
4 yollu el sıkışma / EAP
- 01Tarama
- 02Karar
- 03Authentication
Zaman nereye gider?
Kesintinin en büyük bileşeni çoğu zaman taramadır. Özellikle 5 GHz'te DFS kanallarında istemci aktif probe gönderemez, beacon beklemek zorundadır; her kanalda onlarca milisaniye dinlemek, çok sayıda kanalda toplam süreyi uzatır. İkinci büyük bileşen kurumsal kimlik doğrulamadır: RADIUS sunucusu uzak bir veri merkezindeyse ve sertifika zinciri büyükse tam EAP-TLS akışı yüzlerce milisaniyeyi bulabilir. Bu iki maliyet, roaming iyileştirmelerinin hedefidir.
802.11k, istemciye hangi kanallarda komşu AP olduğunu söyleyerek taramayı daraltır. PMK önbelleği, OKC ve 802.11r ise kimlik doğrulama maliyetini düşürür. 802.11v, ağın istemciye daha uygun bir AP önermesine izin verir. Bu mekanizmaların hiçbiri tek başına mucize değildir; istemci desteklemiyorsa etkisizdir ve yanlış yapılandırılırsa eski istemcilerin bağlanmasını bile engelleyebilir.
Sahada sık görülen yanılgılar
- "AP gücünü artırırsak roaming düzelir" — çoğu zaman tersine, hücreler büyür ve istemci uzaktaki AP'ye daha uzun süre tutunur.
- "802.11r'yi açtık, sorun bitti" — istemci FT desteklemiyorsa geçiş süresi değişmez; tarama gecikmesi de olduğu gibi kalır.
- "Aynı SSID yeterli" — aynı SSID farklı VLAN veya farklı güvenlik ayarıyla yayınlanıyorsa geçiş kopma gibi davranır.
- "Sinyal iyi, o halde roaming iyi" — kesinti çoğu zaman kimlik doğrulama veya DHCP aşamasında oluşur.
BSSID, SSID ve ESS: neyin içinde dolaşıyoruz?
Roaming'i doğru anlamak için üç kavramı ayırmak gerekir. SSID, kullanıcının gördüğü ağ adıdır. BSSID, her AP radyosunun her SSID için yayınladığı benzersiz MAC adresidir; yani bir AP üç SSID'yi iki bantta yayınlıyorsa altı ayrı BSSID oluşur. ESS (Extended Service Set) ise aynı SSID'yi ve aynı güvenlik ayarlarını paylaşan BSS'lerin bütünüdür. Roaming, istemcinin aynı ESS içinde bir BSSID'den diğerine geçmesidir. Farklı SSID'ye geçiş roaming değil, yeni bir bağlantıdır.
Bu ayrım sahada önemlidir, çünkü aynı ağ adını taşıyan iki ağın gerçekten aynı ESS olup olmadığı her zaman açık değildir. Farklı kontrolcülerden yayınlanan, farklı güvenlik yöntemi kullanan veya farklı VLAN'a düşen aynı adlı ağlar, istemci açısından ayrı ağlar gibi davranabilir. İstemci bu durumda hızlı geçiş mekanizmalarını kullanamaz ve tam bağlantı kurmak zorunda kalır.
Pasif ve aktif tarama ayrıntısı
Pasif taramada istemci bir kanala geçer, beacon aralığı boyunca dinler ve sonraki kanala geçer. Varsayılan beacon aralığı yaklaşık 102 ms olduğu için birçok kanalı pasif taramak zaman alır. Aktif taramada istemci probe request gönderir ve yanıtları kısa bir süre bekler; bu çok daha hızlıdır ama DFS kanallarında radar kuralları nedeniyle her zaman mümkün değildir. Birçok istemci taramayı bağlantıyı sürdürürken arka planda, kanal kanal ve veri trafiği arasına yayarak yapar.
Arka plan taraması da bir maliyettir: istemci kendi kanalından ayrıldığı her an veri alamaz. Bu yüzden istemciler sinyal iyi olduğunda seyrek, kötüleştiğinde daha sık tarar. 802.11k komşu raporları, istemcinin tüm kanalları değil yalnızca komşu AP'lerin bulunduğu kanalları taramasını sağlayarak hem süreyi hem de bu maliyeti azaltır.
Kontrol listesi
- Aynı SSID tüm alanda aynı güvenlik yöntemi ve aynı VLAN/rol politikasıyla mı yayınlanıyor?
- Kritik istemciler hangi bantlarda ve hangi kanallarda tarama yapıyor?
- 802.11k/v/r ve önbellek mekanizmaları kritik istemcilerde destekleniyor mu?
- Geçiş süresi gerçek bir akışla ve paket yakalamayla ölçüldü mü?
Uygulama türüne göre geçişin önemi
Her uygulama geçişten aynı ölçüde etkilenmez. Web gezintisi veya e-posta gibi TCP tabanlı uygulamalar kısa bir kesintiyi yeniden iletimle telafi eder ve kullanıcı çoğu zaman fark etmez. Ses ve görüntülü görüşme gibi gerçek zamanlı UDP akışları ise kaybolan paketi geri getiremez; kesinti doğrudan sesin kesilmesi veya görüntünün donması olarak hissedilir. Endüstriyel terminaller ve tıbbi cihazlar gibi uygulamalarda ise uygulama oturumunun zaman aşımı süresi belirleyicidir. Roaming hedefleri bu nedenle uygulamadan türetilmelidir.
Kısa özet
Roaming; istemcinin kararı, RF tasarımının hazırladığı ortam, güvenlik katmanının maliyeti ve ağ katmanının sürekliliği birlikte ele alındığında sorunsuz çalışır. Bu dört bileşenden biri ihmal edildiğinde kullanıcı, nedenini bilmeden kopma yaşar.
Neyi ölçmeli?
Geçişin kalitesini değerlendirmek için yalnızca "bağlantı koptu mu" sorusu yetmez. Son veri çerçevesinin eski AP'de görüldüğü an ile ilk veri çerçevesinin yeni AP'de görüldüğü an arasındaki süre, geçişin gerçek maliyetidir. Bu süre, ses ve görüntülü görüşme gibi gerçek zamanlı uygulamalar için belirleyicidir. Ölçüm, havadan paket yakalama veya istemci tarafı günlüklerle yapılır; yürüyüş testi sırasında ses akışında kayıp ve titreşim izlenir.
İyi bir roaming tasarımı, hücre örtüşmesini, kanal planını, güvenlik yöntemini, ağ katmanı tasarımını ve istemci envanterini birlikte ele alır. Bu bölümdeki diğer yazılar, bu bileşenlerin her birini ayrı ayrı açıklar: anahtar hiyerarşisi, L2/L3 tasarımı, istemci davranışı, doğrulama testi ve hücre tasarımı hedefleri.