LACP(Link aggregation Control Protocol)
LAC’ları otomatik olarak kontrol etmeyi sağlayan bir protocoldür.
Ling aggregation yani link birleştirme nedir.?
Link aggregation iki cihaz arasında birden fazla çizgisel hat yani link varsa bu fiziksel linkleri tek bir sanal link grubu altında birleştirmektir. İki cihaz arasında bir protocol çalıştırarak hangi linklerin sanal link altına alınacağı belirlenebilir.
İki cihaz aralarında bir protocol çalıştırmadan da her iki cihaz birbirlerinden bağımsız olarak istedikleri linkleri LAC grubu altında toplayabilirler.
Bir ağ yönetirken Link aggregation kullanmaya temel olarak tek bir nedenden dolayı ihtiyaç duyulabilir.
İki cihaz arasında link yedekliliği sağlarken aynı zamanda tüm linkleri aktif olarak kullanarak bant genişliği kapasitesini artırmak için,
2 network switchimizin olduğunu birincisine kullanıcıları bağladığımızı ,ikincisi üzerinden de internete bağlandığımızı düşünelim. Bu iki anahtar arasında yedeklilik için iki tane 1gbps lik link bağlayalımki bir link arızalınırsa diğeri üzerinden trafik akabilsin ve kullanıcılar internete erişebilsin. Buraya kadar bir sorun yok ancak iki link aktif durumdayken 1gbps +1gbps =2gpbs bant genişliği elde edemeyiz çünkü layer 2 de döngü oluşur.
Ve Stp protokolü bu 2 linkten birisini döngüyü engellemek için kapatır. İki cihaz arasında birden fazla link kullanmak bize yedeklilik sağlar ancak ,linklerden sadece birisini aktif olarak kullanabiliriz. Hem yedeklilik sağlayıp hem de iki linki aynı anda aktif olarak kullanabilmek için bu iki linki tek bir sanal linkte birleştirerek STP’nin bu sanal linke tek bir link gibi davranmasını ve linklerden hiçbirini kapatmamasını sağlayabiliriz. Dolayısıyla her iki link aktif iken hem yedeklilik gereksinimi hem de 2 gbps bant genişliği ihtiyacını karşılayabiliriz.
IEEE tarafından 802.3ad standardı olarak tanımlanan LACP ; iki cihaz arasına hangi linklerin LAC sanal link grubu altına tanımlanabileceğini belirler. Linklerin bir sanal link altında birleştirilmesi için belirli şartları vardır.
> Linkler aynı hızda olmalıdır.Örneğin 1gbps linkle 10gbps link aynı sanal link grubu altında birleştirilemez
> Linkler aynı dublex ayarında olmalıdır.
> Linklerin hepsi aynı layer’da tanımlanmalıdır. Örneğin L2 bir port ile L3 bir port aynı sanal link grubu altında birleştirilemez.
> Diğer network ayarları da aynı olmalıdır. Bu amaçla sanal link grubu altında toplamayı planladığımız portlar, genelde önce default konfigurasyonları altında sanal link grubuna atanır. Sonra istenilen ayarlar, sanal grup altında yapılır ki ,her linkte aynı ayarlar oluşturabilsin.
LACP operasyon moddları
2 cihaz arasında LACP üreticiye özel protocol yani Cisco pagp gibi kullanılmadan da manuel olarak LAC yapılabilir. Bu durumda iki cihaz kendi aralarında hangi linklerin LAC altına alınacağı konusunda haberleşemezler Her biri karşı taraftaki cihazdan bağımsız olarak kendi portları LAC altına alır bu durumda birbirleri arasında ekstra bir haberleşme olmayacağından dolayı bir bant genişliği harcanmaz. Ancak manuel biri karşı taraftaki cihazın portunu kontrol etmediği için linklerde bir tarafta sorun olduğunda ,diğer tarafın farkına varamadığı durumlarda paket kayıplarına yol açabilir. Örnek olarak
2 cihaz arasında 4 adet 1gbps link bulunsun ve biz bunlara her iki cihaza manuel olarak LAC yapalım bir süre çalıştıktan sonra herhangi bir nedenle port arızası , yanlış konfiguration gibi biz cihazın LAC altındaki linklerinden birisi LAC konfigurasyonundan çıkartılırsa karşı cihaz bunu farkedemiyecek ve hala 4 linkin hepsini kullanmaya devam edecektir.
Ve bu durum paket kayıplarına yol açacaktır.
Çünkü diğer tarafta LAC altında 3 link ve onlardan bağımsız bir link oluşacak ve STP bunlardan birisini kapatacaktır.
Dolayısıyla zorunda olmadıkça manuel LAC tavsiye edilmemektedir. Diğer taraftan cihazlardan birisi desteklemiyorsa manuel LAC kullanmak zorunda kalabiliriz. Örneğin kablosuz ağ kontrol cihazları ,(WLC) gibi kablosuz ağ trafiğini ,kablolu ağa aktarırken ,trafiği aktardığı cihazda kendisi arasında yedeklilik amacıyla birden fazla link kullanılmasını destekler. Ve böyle yapılması doğru bir çözümdür.
LACP’nin desteklenmediği bir cihaz söz konusu ise hem trafiğin aktarıldığı cihazda hem de LACP desteklemeyen cihaz üzerinde manuel olarak LAC yapılandırılması zorunlu hale gelmektedir.
LACP endütri standardı olduğundan dolayı , LAC yapılırken 2 cihaz arasına haberleşme istendiğinde farklı üreticiler arasında kullanılan bir protocol olduğu için tercih edilen bir protocoldür.
Alternatif olarak cisconun kendi geliştirdiği protocol olan Pagp kullanılabilir. Ancak her iki cihazın da cisco olması gerekmektedir.
İki cihaz birbirinden farklı üreticiler olursa, her zaman endüstri standartı olduğu için Lacp tercih edilmelidir.
Aslında Cisco cihazlarda LACP protocolu Pagp’ye göre daha yoğun olarak kullanılır.
Çünkü LACP haberleşme için PAGpden daha az bantgenişliği harcamaktadır. LACP’nin kullandığı 2 mod vardır. Aktif ve Pasif İki cihaz arasında LACP kullanılarak LAC yapılandırılırken en az bir tarafı aktif modda çalıştırmak gerekmektedir.
Aktif mod; karşıdaki cihaz ile LACP komşuluğu kurmak için harekete geçer. Yani karşı tarafa bu amaçla paket gönderir. Karşı cihaz pasif modda ise bu pakete karşılık verir ve LACP kurulmaya başlanır.
Her iki cihazda passive modda yapılandırılırsa LACP kurulmaz, aktif olan taraf LACP için daha fazla kaynak yani CPU,Memory gibi ayırdığı için her iki tarafa aktif modda bırakmak gereksizdir.
Bir LAN altyapısında Access Layer Switchler ile Distribution Layer Switch arasında LACP kurulacağı zaman genellikle düşük model olan Access Layer Swithclar Passive , daha yüksek olan Distribution Switchler aktif modda yapılandırılır.
Bir anahtarda kaç tana LAC grubu oluşturulabileceği Switch üreticisi ve kapasitesine göre değişkenlik gösterir.
Ancak bir LAC grubu içine genel olarak en fazla 8 adet port atanabilir.
Kural olmamakla birlikte LAC içindeki port sayısının 2inin katları olması tavsiye edilir. Bunun nedeni LACP’nin kullandığı yük dengeleme algoritmasıdır.
LACP Load-Balancing(Yük Dengeleme)
LACP'nin kullanılma sebebi, yedekli hatlarda kullanılabilir bant genişliği arttırmak olarak tanımlansa da, bu durum sadece ayrı ayrı kaynak ve hedeflere ait trafikler için geçerlidir.
İki adet 10Gbps trafik iletip alabilen sunucu arasındaki trafik için hangi linki seçerse o linkin kapasitesiyle sınırlıdır.
LACP her gelen paketi, sanal link grubundaki link sayısına bölüp, o oranda fragmente etmez(bölümlendirmez), her paketi sadece bir linke eşleştirir.
Bu eşleştirmeyi de marka/modele göre değişkenlik gösterse de L2 source/ destination mac-address L3 source/ destination IP address ve L4 source / destination port numarasına göre yapar.
Düşük model anahtalar, sadece L2 seçeneği sunarken, yüksek modeller L3 ve L4 seçenekleri sunabilmektedir.
Last updated