SDN için Yazılım Load Balancer (SLB) nedir?

Şunlar için geçerlidir: Azure Stack HCI, sürüm 23H2 ve 22H2; Windows Server 2022, Windows Server 2019 Windows Server 2016

Bulut Hizmeti Sağlayıcıları (CSP'ler) ve Yazılım Tanımlı Ağ (SDN) dağıtan kuruluşlar, kiracı ve kiracı müşteri ağ trafiğini sanal ağ kaynakları arasında eşit bir şekilde dağıtmak için Yazılım Load Balancer (SLB) kullanabilir. SLB, birden çok sunucunun aynı iş yükünü barındırmasını sağlayarak yüksek kullanılabilirlik ve ölçeklenebilirlik sağlar.

Yazılım Load Balancer RAS Ağ Geçidi, Veri Merkezi Güvenlik Duvarı ve Yol Yansıtıcısı gibi SDN teknolojileriyle tümleştirerek çok kiracılı, birleşik bir uç sağlayabilir.

Not

VLAN'lar için çok kiracılılık Ağ Denetleyicisi tarafından desteklenmez. Ancak, veri merkezi altyapısı ve yüksek yoğunluklu web sunucuları gibi hizmet sağlayıcısı tarafından yönetilen iş yükleri için VLAN'ları SLB ile kullanabilirsiniz.

Yazılım Load Balancer kullanarak, diğer VM iş yükleriniz için kullandığınız Hyper-V işlem sunucularında SLB sanal makinelerini (VM) kullanarak yük dengeleme özelliklerinizin ölçeğini genişletebilirsiniz. Bu nedenle Yazılım Load Balancer, CSP işlemleri için gereken yük dengeleme uç noktalarının hızla oluşturulmasını ve silinmesini destekler. Buna ek olarak, Yazılım Load Balancer küme başına onlarca gigabayt destekler, basit bir sağlama modeli sağlar ve ölçeği genişletmek ve daraltmak kolaydır.

Windows Admin Center kullanarak Yazılım Load Balancer ilkelerini yönetmeyi öğrenmek için bkz. SDN için Yazılım Load Balancer Yönetme.

Yazılım Load Balancer neler içerir?

Yazılım Load Balancer aşağıdaki özellikleri içerir:

  • Kuzey/güney ve doğu/batı TCP/UDP trafiği için Katman 4 (L4) yük dengeleme hizmetleri.

  • Genel ağ ve İç ağ trafiği yük dengeleme.

  • Sanal Yerel Ağlarda (VLAN' lar) ve Hyper-V Ağ Sanallaştırma kullanarak oluşturduğunuz sanal ağlarda dinamik IP adresleri (DIP) desteği.

  • Sistem durumu yoklaması desteği.

  • Çoğullayıcılar ve konak aracıları için ölçeği genişletme özelliği ve ölçeği artırma özelliği de dahil olmak üzere bulut ölçeği için hazır.

Daha fazla bilgi için bu makaledeki Yazılım Load Balancer özellikleri bölümüne bakın.

Yazılım Load Balancer nasıl çalışır?

Yazılım Load Balancer, sanal IP adreslerini (VIP' ler) veri merkezinde bir bulut hizmeti kaynak kümesinin parçası olan DIP'lere eşleyerek çalışır.

VIP'ler, yük dengeli VM'lerin havuzuna genel erişim sağlayan tek IP adresleridir. Örneğin VIP'ler, kiracıların ve kiracı müşterilerinin bulut veri merkezinde kiracı kaynaklarına bağlanabilmesi için İnternet'te kullanıma sunulan IP adresleridir.

DIP'ler, VIP'nin arkasındaki yük dengeli havuzun üye VM'lerinin IP adresleridir. DIP'ler bulut altyapısı içinde kiracı kaynaklarına atanır.

VIP'ler SLB Çoğullayıcı'da (MUX) bulunur. MUX bir veya daha fazla VM'den oluşur. Ağ Denetleyicisi her BIR MUX'a her VIP'yi sağlar ve her MUX da fiziksel ağdaki yönlendiricilere /32 yolu olarak her VIP'yi tanıtmak için Sınır Ağ Geçidi Protokolü'ne (BGP) sahiptir. BGP, fiziksel ağ yönlendiricilerinin şunları yapmasına izin verir:

  • MUX'ler Katman 3 ağındaki farklı alt ağlarda olsa bile her MUX'ta bir VIP'nin kullanılabilir olduğunu öğrenin.

  • Eşit Maliyetli Çoklu Yol (ECMP) yönlendirmesini kullanarak her VIP için yükü tüm kullanılabilir MUX'lere dağıtın.

  • Bir MUX hatasını veya kaldırmasını otomatik olarak algılayın ve başarısız MUX'a trafik göndermeyi durdurun.

  • Başarısız olan veya kaldırılan MUX yükünü iyi durumdaki MUX'lere dağıtın.

Genel trafik İnternet'ten geldiğinde, SLB MUX hedef olarak VIP'yi içeren trafiği inceler ve tek bir DIP'e ulaşması için trafiği eşler ve yeniden yazar. Gelen ağ trafiği için bu işlem, MUX VM'leri ile hedef DIP'nin bulunduğu Hyper-V konağı arasında bölünmüş iki adımlı bir işlemde gerçekleştirilir:

  1. Yük dengeleme - MUX, BIR DIP seçmek için VIP'yi kullanır, paketi kapsüller ve trafiği DIP'nin bulunduğu Hyper-V konağına iletir.

  2. Ağ Adresi Çevirisi (NAT) - Hyper-V konağı paketten kapsüllemesini kaldırır, VIP'yi DIP'ye çevirir, bağlantı noktalarını yeniden eşler ve paketi DIP VM'sine iletir.

MUX, Ağ Denetleyicisi'ni kullanarak tanımladığınız yük dengeleme ilkeleri nedeniyle VIP'lerin doğru IP'lere nasıl eşlendiğini bilir. Bu kurallar Protokol, Ön Uç Bağlantı Noktası, Arka Uç Bağlantı Noktası ve dağıtım algoritması (5, 3 veya 2 tanımlama grupları) içerir.

Kiracı VM'leri yanıt verdiği ve giden ağ trafiğini İnternet'e veya uzak kiracı konumlarına geri gönderdiğinde, NAT Hyper-V konağı tarafından gerçekleştirildiğinde trafik MUX'ı atlar ve hyper-V konağından doğrudan uç yönlendiriciye gider. Bu MUX atlama işlemi, Doğrudan Sunucu İadesi (DSR) olarak adlandırılır.

İlk ağ trafiği akışı oluşturulduktan sonra gelen ağ trafiği SLB MUX'ı tamamen atlar.

Aşağıdaki çizimde, bir istemci bilgisayar bir şirket SharePoint sitesinin IP adresi için bir DNS sorgusu gerçekleştirir. Bu örnekte Contoso adlı kurgusal bir şirkettir. Aşağıdaki işlem gerçekleşir:

  1. DNS sunucusu, istemciye VIP 107.105.47.60 döndürür.

  2. İstemci, VIP'ye bir HTTP isteği gönderir.

  3. Fiziksel ağın herhangi bir MUX üzerinde bulunan VIP'ye ulaşmak için kullanılabilecek birden çok yolu vardır. Yol boyunca her yönlendirici, istek bir MUX'a ulaşana kadar yolun bir sonraki kesimini seçmek için ECMP kullanır.

  4. İsteği alan MUX yapılandırılmış ilkeleri denetler ve VIP 107.105.47.60 isteği işlemek için sanal ağda 10.10.10.5 ve 10.10.20.5 olmak üzere iki DIP olduğunu görür

  5. MUX, DIP 10.10.10.5'i seçer ve VXLAN kullanarak paketleri kapsülleyerek konağın fiziksel ağ adresini kullanarak DIP'yi içeren konağa gönderebilmesini sağlar.

  6. Konak kapsüllenmiş paketi alır ve inceler. Kapsüllemesini kaldırır ve paketi yeniden yazarak hedefin VIP yerine ARTıK DIP 10.10.10.5 olmasını sağlar ve trafiği DIP VM'ye gönderir.

  7. İstek, Sunucu Grubu 2'deki Contoso SharePoint sitesine ulaşır. Sunucu bir yanıt oluşturur ve kaynak olarak kendi IP adresini kullanarak istemciye gönderir.

  8. Konak, sanal anahtardaki giden paketi durdurur ve bu da istemcinin, şimdi hedef olan hedefin VIP'ye özgün istekte bulunduğunu anımsar. Konak, istemcinin DIP adresini görmemesi için paketin kaynağını VIP olarak yeniden yazar.

  9. Konak, paketi istemciye iletmek için standart yönlendirme tablosunu kullanan fiziksel ağ için paketi doğrudan varsayılan ağ geçidine iletir ve sonunda yanıtı alır.

Yazılım Yük Dengeleme işlemi.

İç veri merkezi trafiğinin yük dengelemesi

Farklı sunucularda çalışan ve aynı sanal ağın üyeleri olan kiracı kaynakları arasında olduğu gibi veri merkezinin içindeki ağ trafiğine yük dengeleme yapıldığında, VM'lerin bağlı olduğu Hyper-V sanal anahtarı NAT gerçekleştirir.

İç trafik yük dengelemesi ile ilk istek, uygun DIP'yi seçen ve ardından trafiği DIP'ye yönlendiren MUX tarafından gönderilir ve işlenir. Bu noktadan sonra, oluşturulan trafik akışı MUX'ı atlar ve doğrudan VM'den VM'ye gider.

Durum araştırmaları

Yazılım Load Balancer, aşağıdakiler de dahil olmak üzere ağ altyapısının sistem durumunu doğrulamak için sistem durumu yoklamaları içerir:

  • Bağlantı noktasına TCP yoklaması

  • Bağlantı noktası ve URL'ye HTTP araştırması

Yoklamanın aletten geldiği ve kablo üzerinden DIP'ye geçtiği geleneksel bir yük dengeleyici aletinden farklı olarak, SLB araştırması DIP'nin bulunduğu konaktan kaynaklanır ve doğrudan SLB ana bilgisayar aracısından DIP'ye gider ve işi konaklar arasında daha fazla dağıtır.

Yazılım Load Balancer altyapısı

Yazılım Load Balancer yapılandırabilmeniz için önce Ağ Denetleyicisi'ni ve bir veya daha fazla SLB MUX VM'sini dağıtmanız gerekir.

Ayrıca, Azure Stack HCI konaklarını SDN özellikli Hyper-V sanal anahtarıyla yapılandırmanız ve SLB Konak Aracısı'nın çalıştığından emin olmanız gerekir. Konaklara hizmet veren yönlendiriciler ECMP yönlendirmesini ve Sınır Ağ Geçidi Protokolü'ni (BGP) desteklemeli ve SLB MUX'lerinden BGP eşleme isteklerini kabul etmek için yapılandırılmalıdır.

Aşağıdaki şekilde SLB altyapısına genel bir bakış sağlanmaktadır.

Yazılım Load Balancer altyapısı.

Aşağıdaki bölümlerde Yazılım Load Balancer altyapısının bu öğeleri hakkında daha fazla bilgi sağlanır.

Ağ Denetleyicisi

Ağ Denetleyicisi SLB Yöneticisi'ni barındırıyor ve Yazılım Load Balancer için aşağıdaki eylemleri gerçekleştiriyor:

  • Windows Admin Center, System Center, Windows PowerShell veya başka bir ağ yönetim uygulamasından Northbound API'sinden gelen SLB komutlarını işler.

  • Azure Stack HCI konaklarına ve SLB MUXes'e dağıtım ilkesini hesaplar.

  • Yazılım Load Balancer altyapısının sistem durumunu sağlar.

Ağ Denetleyicisi'ni ve diğer SLB altyapısını yüklemek ve yapılandırmak için Windows Admin Center veya Windows PowerShell kullanabilirsiniz.

SLB MUX

SLB MUX gelen ağ trafiğini işler ve VIP'leri IP'lerle eşler, ardından trafiği doğru DIP'ye iletir. Her MUX, uç yönlendiricilere VIP yolları yayımlamak için BGP de kullanır. BGP Etkin Tutma, bir MUX başarısız olduğunda MUX'leri bilgilendirir ve bu da etkin MUX'ların BIR MUX hatası durumunda yükü yeniden dağıtmasına olanak tanır. Bu temelde yük dengeleyiciler için yük dengeleme sağlar.

SLB Ana Bilgisayar Aracısı

Yazılım Load Balancer dağıtırken, SLB Ana Bilgisayar Aracısını her konak sunucusuna dağıtmak için Windows Admin Center, System Center, Windows PowerShell veya başka bir yönetim uygulamasını kullanmanız gerekir.

SLB Ana Bilgisayar Aracısı, Ağ Denetleyicisi'nden SLB ilke güncelleştirmelerini dinler. Ayrıca konak aracısı, yerel bilgisayarda yapılandırılan SDN özellikli Hyper-V sanal anahtarlarında SLB kurallarını programlar.

SDN özellikli Hyper-V sanal anahtarı

Bir sanal anahtarın SLB ile uyumlu olması için sanal anahtarda Sanal Filtreleme Platformu (VFP) uzantısının etkinleştirilmesi gerekir. Bu, SDN dağıtımı PowerShell betikleri, Windows Admin Center dağıtım sihirbazı ve System Center Virtual Machine Manager (SCVMM) dağıtımı tarafından otomatik olarak gerçekleştirilir.

Sanal anahtarlarda VFP'yi etkinleştirme hakkında bilgi için Get-VMSystemSwitchExtension ve Enable-VMSwitchExtension Windows PowerShell komutlarına bakın.

SDN özellikli Hyper-V sanal anahtarı SLB için aşağıdaki eylemleri gerçekleştirir:

  • SLB için veri yolunu işler.

  • MUX'tan gelen ağ trafiğini alır.

  • Giden ağ trafiği için MUX'i atlayarak DSR kullanarak yönlendiriciye gönderir.

BGP yönlendiricisi

BGP yönlendiricisi, Yazılım Load Balancer için aşağıdaki eylemleri gerçekleştirir:

  • ECMP kullanarak gelen trafiği MUX'a yönlendirir.

  • Giden ağ trafiği için konak tarafından sağlanan yolu kullanır.

  • SLB MUX'tan VIP'ler için yol güncelleştirmelerini dinler.

  • Etkin Tutma başarısız olursa SLB MUX'leri SLB döndürmesinden kaldırır.

Yazılım Load Balancer özellikleri

Aşağıdaki bölümlerde Yazılım Load Balancer bazı özellikleri ve özellikleri açıklanmaktadır.

Temel işlevsellik

  • SLB, kuzey/güney ve doğu/batı TCP/UDP trafiği için Katman 4 yük dengeleme hizmetleri sağlar.

  • SLB'i Hyper-V Ağ Sanallaştırma tabanlı bir ağda kullanabilirsiniz.

  • SDN özellikli Hyper-V sanal anahtarına bağlı DIP VM'ler için VLAN tabanlı ağ ile SLB kullanabilirsiniz.

  • Bir SLB örneği birden çok kiracıyı işleyebilir.

  • SLB ve DIP, DSR tarafından uygulandığı gibi ölçeklenebilir ve düşük gecikme süreli dönüş yolunu destekler.

  • Anahtar Eklenmiş Ekip Oluşturma (SET) veya Tek Kök Giriş/Çıkış Sanallaştırması (SR-IOV) kullanırken de SLB işlevleri.

  • SLB, İnternet Protokolü sürüm 6 (IPv6) ve sürüm 4 (IPv4) desteğini içerir.

  • Siteden siteye ağ geçidi senaryoları için SLB, tüm siteden siteye bağlantıların tek bir genel IP'yi kullanmasına olanak tanıyan NAT işlevselliği sağlar.

Ölçeklendirme ve performans

  • MUX'ler ve Konak Aracıları için ölçeği genişletme ve ölçeği artırma özelliği de dahil olmak üzere bulut ölçeği için hazır.

  • Etkin bir SLB Yöneticisi Ağ Denetleyicisi modülü sekiz MUX örneğini destekleyebilir.

Yüksek kullanılabilirlik

  • Etkin/etkin bir yapılandırmada SLB'yi ikiden fazla düğüme dağıtabilirsiniz.

  • MUX'ler, SLB hizmetini etkilemeden MUX havuzundan eklenebilir ve kaldırılabilir. Bu, tek tek MUX'lara düzeltme eki uygulandığında SLB kullanılabilirliğini korur.

  • Tek tek MUX örneklerinin çalışma süresi yüzde 99'dır.

  • Sistem durumu izleme verileri yönetim varlıkları tarafından kullanılabilir.

Sonraki adımlar

İlgili bilgiler için ayrıca bkz: