Kurumsal Network Kurulumu

Switch LACP Yapılandırması: Port Channel Nasıl Kurulur?

Switch LACP yapılandırması adım adım: port channel, hızlı zamanlayıcı, VLAN ve yük dağıtımı. Lab switch'imde LACP zaman aşımı fabrikadan 90 saniye geldi.

İlker Pehlivan

Switch LACP yapılandırması, iki switch arasındaki kabloları bir port channel’da toplamak ve bu grubu LACP ile kurmaktır. Dört iş yapılır:

  1. Üye portlar gruba alınır.
  2. LACP zamanlayıcısı hızlandırılır.
  3. VLAN ayarı port channel arayüzüne yazılır.
  4. Gerekiyorsa yük dağıtımı seçilir.

Grubun kendisi iki uç birbirini tanıyınca kurulur.

Bu yazıda bu dört işi lab switch’imde yapıyorum. Lab switch’imin karşısında ikinci bir switch yok; kullandığım iki port boş ve kapalı. Bu yüzden grup yapılandırmada kurulur ama “etkin değil” görünür; çıktıları olduğu gibi gösteriyorum. Grubun kopma ve zamanlayıcı davranışını iki sanal switch arasında ölçtüm ve LACP nedir yazımızda anlattım.

Kümenin benzetmesiyle switch bir süpermarket şubesidir. Depodan satış alanına açılan iki koridor birlikte kullanılacaksa önce iki kapı aynı geçidin parçası ilan edilir, sonra iki uçtaki görevlilerin ne sıklıkla işaretleşeceği kararlaştırılır. Switch’te bu ilan port channel’dır, işaretleşme sıklığı da LACP zamanlayıcısıdır.

Switch LACP yapılandırması benzetmesi: süpermarket şubesinin deposunda iki koridor kapısı tek bir ortak kirişin altında birleşmiş, müdür merdivende kirişin önünde asılı pirinç kadranı çeviriyor, iki kapının yanında birer boş araba bekliyor
İki kapı tek geçit ilan edilir, işaretleşme sıklığı da tek bir kadrandan ayarlanır. Switch'te port channel ve LACP zamanlayıcısı da böyle kurulur.

Bu yazı, switch yapılandırma rehberimizdeki kontrol listesinin 13. adımıdır ve Kurumsal Network Kurulumu hizmetimizin switch tarafına aittir. Aynı işi müşterilerimizin ağında nasıl yürüttüğümüzü switch kurulumu ve VLAN yapılandırma hizmeti sayfamızda anlattık.

Switch LACP Yapılandırmasından Önce: Kablolar, Hız ve STP

Port channel’a girecek portların üç ortak noktası olmalı:

  1. Aynı hız ve çift yön. Gruptaki portlar aynı hızda çalışır; 1 Gbps ile 10 Gbps’lık bir port aynı grupta birlikte çalışmaz.
  2. İki kablo aynı iki switch arasında. Kablolardan biri başka bir cihaza gidiyorsa LACP o portu gruba almaz. Bu kontrolün nasıl çalıştığını LACP yazısının anlaşma bölümünde anlattık.
  3. Aynı ayar iki uçta. Grubun iki ucunda da LACP açık olmalı ve port channel’ların VLAN ayarları eşleşmeli.

Sıra da önemlidir. İki switch arasına ikinci kablo, iki uçta da grup yazılmadan takılırsa bir döngü kurulur ve STP kablolardan birini bloklar. Bunun neden olduğunu Spanning Tree yazımızda ölçtük. Bu yüzden önce iki switch’te de grubu yazın, ikinci kabloyu en son takın.

Switch LACP Yapılandırması: Port Channel Kurmak

Önce switch’in bugün ne durumda olduğuna bakın.

Lab switch’imde port channel arayüzleri hazır bekliyor:

Switch Konsol Çıktısı
gmsw01#show interfaces port-channel
Channel   Ports                         Ch-Type  Hash Type Min-links Local Prf
-------   ----------------------------- -------- --------- --------- ---------
Po1       No Configured Ports           Static   5         1         Disabled
Po2       No Configured Ports           Static   5         1         Disabled
Po3       No Configured Ports           Static   5         1         Disabled
...

Switch 64 port channel arayüzünü hazır tutuyor; hiçbirinin üyesi yok. Hash Type 5 sütununa aşağıda, yük dağıtımında döneceğim.

Grubu kuran satırlar şunlar. İki portu interface range ile birlikte seçiyor, LACP ile Po1’e alıyor ve zamanlayıcıyı hızlandırıyorum; sonra VLAN ayarını port channel arayüzüne yazıyorum:

Switch Konsolu
configure
interface range Gi1/0/47-48
channel-group 1 mode active
lacp timeout short
exit
interface port-channel 1
switchport mode trunk
exit
exit

Switch dört satırı da hatasız kabul etti. Grubun durumu:

Switch Konsol Çıktısı
gmsw01#show interfaces port-channel 1
Channel   Ports                         Ch-Type  Hash Type Min-links Local Prf
-------   ----------------------------- -------- --------- --------- ---------
Po1       Inactive: Gi1/0/47, Gi1/0/48  Dynamic  5         1         Disabled

Satırda iki şey okunur:

  1. Dynamic. Grup artık LACP ile kuruluyor. Başlangıçtaki Static LACP’siz grubu gösteriyordu.
  2. Inactive: Gi1/0/47, Gi1/0/48. İki port grubun üyesi ama trafik taşımıyor, çünkü karşılarında LACP konuşan bir uç yok. Portların etkin olması için karşılarında LACP konuşan bir switch olmalıdır.

LACP Zaman Aşımı: Fabrika Ayarında 90 Saniye

lacp timeout short satırının neden gerektiği, portun kendi LACP tablosunda görünüyor. Aynı portu bu satırı yazmadan önce ve sonra okudum; kısalttım:

Switch Konsol Çıktısı
gmsw01#show lacp Gi1/0/47
port Gi1/0/47 LACP parameters:
Actor:
      system priority:              1
      port Admin key:               0
      port oper key:                210
      port oper priority:           1
      port oper timeout:            SHORT
      port Admin timeout:           SHORT
      LACP Activity:                ACTIVE
...

Başlangıçta aynı iki satır LONG gösteriyordu. LONG, LACP çerçevelerinin 30 saniyede bir gönderilmesi ve bağlantının ancak 90 saniyelik sessizlikten sonra gruptan çıkarılması demektir. SHORT bu değerleri saniyede bire ve 3 saniyeye indirir.

Fark bir kopma anında ortaya çıkar. Bağlantının yalnız bir ucu sustuğunda port ışığı yanık kalır ve switch o kabloya trafik göndermeye devam eder. İki sanal switch arasında ölçtüğümde karşı taraf bunu kısa zaman aşımıyla 2,9 saniyede, uzunla 81,6 saniyede fark etti; aradaki sürede o kabloya düşen trafik kayboldu. Ölçümün tamamı LACP yazısının zamanlayıcı bölümünde duruyor.

Zaman aşımı port başına yazılır ve iki uçta da kısa olmalıdır. Her uç, karşı taraftan ne sıklıkla çerçeve beklediğini kendi ayarıyla söyler.

Port Channel’a VLAN Ayarı

İki switch arasındaki bağ genellikle birden fazla VLAN taşır, bu yüzden trunk olarak kurulur. Trunk ayarı üye portlara değil port channel arayüzüne yazılır. Yapılandırmaya iki taraftan baktım:

Switch Konsol Çıktısı
gmsw01#show running-config interface port-channel 1
switchport mode trunk
gmsw01#show running-config interface Gi1/0/47
channel-group 1 mode active
lacp timeout short
shutdown
switchport access vlan 999

Po1 trunk ayarını taşıyor. Üye portun yapılandırmasında ise gruba girmeden önceki switchport access vlan 999 satırı olduğu gibi duruyor. Grubun VLAN ayarı Po1’den gelir; portu gruptan çıkardığımda port bu eski satırla, VLAN 999’da kaldı. Trunk’ın ve etiketlemenin ne olduğunu VLAN yazımızın access ve trunk bölümünde anlattık.

Switch LACP Yük Dağıtımı: Hashing Mode Seçimi

Grup kuruldu, zamanlayıcı ve VLAN hazır. Geriye trafiğin iki kabloya nasıl dağıtılacağı kalıyor. Port channel çıktısının altında switch dağıtım türlerini listeliyor:

Switch Konsol Çıktısı
Hash Algorithm Type
1 - Source MAC, VLAN, EtherType, source module and port Id
2 - Destination MAC, VLAN, EtherType, source module and port Id
3 - Source IP and source TCP/UDP port
4 - Destination IP and destination TCP/UDP port
5 - Source/Destination MAC, VLAN, EtherType, source MODID/port
6 - Source/Destination IP and source/destination TCP/UDP port

Lab switch’imin fabrika ayarı 5, yani kaynak ve hedef MAC adresi. Bu modda aynı iki cihaz arasındaki bütün trafik, örneğin bir sunucu ile yedekleme sunucusu arasındaki bütün bağlantılar, tek bir kablodan geçer. Mod 6 IP adresine ve TCP ya da UDP portuna bakar; aynı iki cihaz arasındaki farklı bağlantılar farklı kablolara düşebilir. Modu port channel arayüzünde değiştirdim:

Switch Konsolu
configure
interface port-channel 1
hashing-mode 6
exit
exit
Switch Konsol Çıktısı
gmsw01#show interfaces port-channel 1
Channel   Ports                         Ch-Type  Hash Type Min-links Local Prf
-------   ----------------------------- -------- --------- --------- ---------
Po1       Inactive: Gi1/0/47, Gi1/0/48  Dynamic  6         1         Disabled

Hiçbir mod tek bir bağlantıyı iki kabloya bölmez. İki sanal switch arasında tek bir TCP akışı 2,96 GB veriyi baştan sona aynı kablodan geçirdi; öteki kablo yalnız LACP çerçevelerini taşıdı. Dağıtım modu yalnız çok sayıda akışın kablolara nasıl yayılacağını belirler.

Dağıtım modu her uçta ayrı çalışır; her switch kendi gönderdiği trafiği kendi hesabıyla dağıtır. İki ucun aynı modda olması şart değildir.

Switch LACP Doğrulaması: Port Channel Durumunu Okumak

Yapılandırma tamam. Grubun çalışıp çalışmadığını port channel’ın durum tablosu söyler:

Switch Konsol Çıktısı
gmsw01#show interfaces status port-channel 1
Port    Description
Channel
------- ------------------------------
Po1
Operational State.............................. Down
Admin Mode..................................... Enabled
Port Channel Flap Count........................ 0
Member    Device/       Port   Port   Flap
Ports     Timeout       Speed  Active Count
--------- ------------- ------ ------ ------
Gi1/0/47  actor/Short   Unknow False  0
          partner/long
Gi1/0/48  actor/Short   Unknow False  0
          partner/long

Karşı uç bağlandığında bakılacak alanlar şunlar:

  1. Operational State. Grubun kendisi çalışıyor mu? Lab’da Down, çünkü karşısında kimse yok.
  2. Port Active. Üye portun grupta trafik taşıyıp taşımadığını gösterir. İki üye de False.
  3. Device/Timeout. İki ucun zaman aşımı. actor/Short bu switch’in kısa zaman aşımıyla çalıştığını gösteriyor. partner/long ise karşı taraftan henüz bilgi gelmediğini, alanın varsayılan değerde durduğunu gösteriyor.
  4. Flap Count. Grubun kaç kez düşüp kalktığını sayar. Sürekli artıyorsa kablolardan biri gidip geliyordur.

Grup kurulmuyorsa ilk bakılacak yer portun LACP sayaçlarıdır. show lacp Gi1/0/47 çıktısının sonunda gönderilen ve alınan çerçeve sayısı yazar. Lab’da ikisi de 0’dı, çünkü port kapalıydı. Gönderilen sayısı artıyor ama alınan sıfırda kalıyorsa karşı uç LACP konuşmuyordur; ya LACP kapalıdır ya da statik grup kurulmuştur.

Pasif Mod Bu Switch’te Yok

Bazı cihazlarda LACP’nin pasif bir modu vardır: port çerçeve göndermez, yalnız karşıdan gelirse cevap verir. Lab switch’imde bu modu denedim:

Switch Konsol Çıktısı
gmsw01(config)#interface Gi1/0/47
gmsw01(config-if-Gi1/0/47)#channel-group 1 mode passive
                                                ^
% Invalid input detected at '^' marker.

Switch komutu reddetti; bu yazılımda port channel’a yalnız active ile LACP’li, on ile statik olarak girilebiliyor. Karşı uç pasif modda olsa bile bu switch aktif olduğu için grup kurulur. İki ucun da pasif kaldığı bir bağın neden hiç kurulmadığını LACP yazısının aktif ve pasif mod bölümünde ölçtüm.

Bu yazıdaki ayarların hepsini ölçümden sonra geri aldım. İki port yeniden kapalı ve VLAN 999’da; hiçbir şey kaydedilmedi.

Switch LACP Yapılandırmasında Sık Yapılan Hatalar

Grup kurulmuyorsa ya da kopma geç fark ediliyorsa önce şunlara bakın:

  • Zaman aşımını fabrika ayarında bırakmak. Lab switch’imde varsayılan LONG; bir ucu susan bağlantı 90 saniyeye kadar trafik yutar.
  • Zaman aşımını tek uçta kısaltmak. Her uç kendi beklediği sıklığı söyler; iki uç da kısa olmalı.
  • VLAN ayarını üye portlara yazmak. Trunk ayarı port channel arayüzüne yazılır.
  • İkinci kabloyu grup yazılmadan takmak. İki switch arasında döngü kurulur ve STP kablolardan birini bloklar.
  • Bir ucu LACP, öbürünü statik kurmak. active ile on birbirini tanımaz; LACP ucu portları devre dışı bırakır ve bağ kesilir.
  • Dağıtım modundan tek bağlantıyı hızlandırmasını beklemek. Mod yalnız çok sayıda akışı dağıtır.
  • Kaydetmemek. Ayarlar yalnız çalışan yapılandırmada kalırsa switch ilk yeniden başlatmada onları kaybeder. Çalışan ve kalıcı yapılandırmanın farkını yönetilebilir switch ayarları yazımızda anlattık.

Sonuç: Switch LACP’de Asıl Ayar Zamanlayıcıdır

Switch LACP yapılandırması dört satırdır: portları channel-group ... mode active ile gruba almak, lacp timeout short ile zamanlayıcıyı hızlandırmak, VLAN ayarını port channel arayüzüne yazmak ve gerekiyorsa dağıtım modunu seçmek. Lab switch’im dört satırı da kabul etti; karşısında switch olmadığı için grup Inactive kaldı.

Satırlardan en kolay unutulanı zamanlayıcıdır, çünkü onsuz da grup kurulur ve trafik akar. Eksikliği ancak bir kablo yalnız bir uçta sustuğunda görünür ve fabrika ayarıyla bu 90 saniyeye kadar sürer.

Girişteki benzetmeyle söylersek: süpermarket şubesi, deposundan satış alanına açılan iki koridoru önce tek geçit ilan eder; switch’te bu port channel’dır. İki uçtaki görevlilerin ne sıklıkla işaretleşeceğini de baştan kararlaştırır; bu da LACP zamanlayıcısıdır.

Rehberin sıradaki adımı VLAN’lar arası yönlendirmedir; sıralamanın tamamı switch yapılandırma rehberimizde duruyor. LACP’nin nasıl çalıştığını ve ölçümlerin tamamını LACP nedir yazımızda anlattık.

Switch LACP Yapılandırması Hakkında Sık Sorulan Sorular

Port channel arayüzüne yazılır, üye portlara değil. Lab switch'imde trunk ayarını Po1'e yazdım; üye portların yapılandırmasında eski erişim VLAN'ı satırı durmaya devam etti. Portu gruptan çıkardığımda port o eski satırla, kendi VLAN'ında kaldı.
Gerekir. Lab switch'imde portların LACP zaman aşımı fabrikadan uzun, yani 90 saniye geliyor. İki sanal switch arasında ölçtüğümde bağlantının bir ucu sustuğunda karşı taraf bunu uzun zaman aşımıyla 81,6 saniyede, kısayla 2,9 saniyede fark etti; aradaki sürede o kabloya düşen trafik kayboldu. Kısa zaman aşımı iki uçta da açılır.
Lab switch'im fabrika ayarında kaynak ve hedef MAC adresine bakan modla geliyor. Bu modda aynı iki cihaz arasındaki bütün bağlantılar tek kablodan geçer. IP adresine ve TCP ya da UDP portuna bakan mod, aynı iki cihaz arasındaki farklı bağlantıları da kablolara dağıtır; lab switch'im bu modu kabul etti. Tek bir bağlantıyı hiçbir mod iki kabloya bölmez.
Bazı switch'lerde var, lab switch'imde yok. Porta pasif modu yazdığımda switch komutu reddetti; port channel'a yalnız aktif LACP ile ya da statik olarak girilebiliyor. Bağın kurulması için uçlardan birinin aktif olması yeter, ikisini de aktif yapmak en güvenli seçimdir.
İlker Pehlivan
Yazan

BT Danışmanı | Ağ, Sistem ve Güvenlik Yönetimi

İlker Pehlivan, karmaşık BT altyapılarını ölçeklenebilir ve güvenli sistemlere dönüştürür. Buradaki rehberleri kendi laboratuvarında kurup ölçerek yazar.

LinkedIn

Benzer Makaleler

Kurumsal Network Kurulumu altındaki diğer 114 makale