Son blogumuzda, ağ adresi çevirisi (NAT) ağ geçidinin, rastgele kaynak ağ adresi çevirisi (SNAT) bağlantı noktası seçimi ve yeniden kullanım zamanlayıcılarıyla aynı hedef uç noktada meydana gelen bağlantı hatalarını nasıl azalttığına ilişkin bir senaryoyu inceledik. Bu senaryoları işlemeye ek olarak, NAT ağ geçidinin benzersiz SNAT bağlantı noktası ayırması, internet üzerinden birkaç farklı hedef uç noktaya bağlanan dinamik, ölçeklendirilmiş iş yükleri için faydalıdır. Bu blogda, NAT ağ geçidinin SNAT bağlantı noktası davranışının Azure’daki farklı giden senaryolar için tercih edilen çözüm haline getiren temel yönlerini derinlemesine inceleyelim.
SNAT bağlantı noktaları giden bağlantı için neden önemlidir?
Sanal bir bulut alanında çalışan herkes için, bir noktada internet bağlantısı hatalarıyla karşılaşmanız muhtemeldir. Bağlantı hatalarının en yaygın nedenlerinden biri, bir bağlantının kaynak uç noktası İnternet üzerinden yeni bağlantılar kurmak için SNAT bağlantı noktalarından tükendiğinde meydana gelen SNAT bağlantı noktasının tükenmesidir.
Kaynak uç noktalar, hedef uç noktaların trafiğin nereye gönderildiğini ve dönüş trafiğinin nereye gönderileceğini tanımlamasına olanak tanıyan SNAT adlı bir işlem aracılığıyla bağlantı noktalarını kullanır. NAT ağ geçidi, giden bağlanmadan önce bir alt ağ içindeki sanal makinelerin (VM) özel IP ‘Lerini ve bağlantı noktalarını NAT ağ geçidinin genel IP adresine ve bağlantı noktalarına SNAT eder ve bunun karşılığında giden bağlanmak için ölçeklenebilir ve güvenli bir yol sağlar.
Şekil 1: NAT ağ geçidi tarafından kaynak ağ adresi çevirisi: İnternet üzerinden aynı hedef uç noktaya giden bağlantılar, farklı kaynak bağlantı noktalarının kullanılmasıyla farklılaştırılır.
Aynı hedef IP ve bağlantı noktasına yapılan her yeni bağlantıda, yeni bir kaynak bağlantı noktası kullanılır. Her bağlantının birbirinden ayırt edilebilmesi için yeni bir kaynak bağlantı noktası gereklidir. SNAT bağlantı noktasının tükenmesi, her yeni bağlantı için farklı bir kaynak bağlantı noktası kullanılması gerektiğinden, aynı hedef uç noktaya giden yinelenen bağlantılarla karşılaşılması çok kolay bir sorundur.
NAT ağ geçidi SNAT bağlantı noktalarını nasıl ayırır?
NAT ağ geçidi, ilişkili alt ağlarındaki tüm sanal makineler tarafından tüketilebilen dinamik bir SNAT bağlantı noktası havuzu sağlayarak SNAT bağlantı noktasının tükenmesi sorununu çözer. Bu, bağlantı noktaları her sanal makine için sabit miktarlarda havuz tabanlı olmadığından, müşterilerin bireysel sanal makinelerinin trafik modellerini bilme konusunda endişelenmelerine gerek olmadığı anlamına gelir. Sanal makinelere isteğe bağlı SNAT bağlantı noktaları sağlandığında, SNAT’nin tükenme riski önemli ölçüde azalır ve bu da bağlantı hatalarının önlenmesine yardımcı olur.
Şekil 2: SNAT bağlantı noktaları, SNAT bağlantı noktasının tükenmesi riskini azaltan NAT ağ geçidi tarafından isteğe bağlı olarak tahsis edilir.
Müşteriler, NAT ağ geçitlerini genel IP adresleriyle ölçeklendirerek giden bağlantı için yeterli SNAT bağlantı noktasına sahip olduklarından emin olabilirler. Her NAT ağ geçidi genel IP adresi 64.512 SNAT bağlantı noktası sağlar ve NAT ağ geçidi en fazla 16 genel IP adresi kullanacak şekilde ölçeklendirilebilir. Bu, NAT ağ geçidinin giden bağlantı için bir milyondan fazla SNAT bağlantı noktası sağlayabileceği anlamına gelir.
NAT ağ geçidi SNAT bağlantı noktalarını nasıl seçer ve yeniden kullanır?
NAT ağ geçidinin SNAT bağlantı noktası davranışının giden bağlantı hatalarını önlemeye yardımcı olan bir diğer önemli bileşeni, SNAT bağlantı noktalarını seçme şeklidir. İnternet üzerinden aynı veya farklı hedef uç noktalara bağlanıyor olsanız da, NAT ağ geçidi kullanılabilir envanterinden rastgele bir SNAT bağlantı noktası seçer.
Şekil 3: NAT ağ geçidi, yeni giden bağlantılar yapmak için kullanılabilir envanterinden SNAT bağlantı noktalarını rasgele seçer.
SNAT bağlantı noktası, aynı hedef uç noktaya bağlanmak için yeniden kullanılabilir. Ancak, bunu yapmadan önce, NAT ağ geçidi ilk bağlantı kapandıktan sonra bu bağlantı noktasına bir yeniden kullanım bekleme süresi zamanlayıcısı yerleştirir.
NAT ağ geçidinin SNAT bağlantı noktasını yeniden kullanma bekleme süresi zamanlayıcısı, bağlantı noktalarının aynı hedef uç noktaya bağlanmak için çok hızlı seçilmesini önlemeye yardımcı olur. Hedef uç noktaların kendi kaynak bağlantı noktası yeniden kullanım bekleme süresi zamanlayıcıları olduğunda bu avantajlıdır.
Şekil 4: SNAT bağlantı noktası 111 serbest bırakılır ve aynı hedef uç noktaya yeniden bağlanabilmesi için bir bekleme süresine yerleştirilir. Bu arada, hedef uç noktaya bağlanmak için kullanılabilir bağlantı noktası envanterinden 106 numaralı bağlantı noktası (noktalı anahat) rastgele seçilir. Hedef uç noktanın kendi kaynak bağlantı noktası bekleme zamanlayıcısına sahip bir güvenlik duvarı vardır. Kaynak bağlantı noktası 106’dan gelen bağlantı yeni olduğundan, şirket içi hedefin güvenlik duvarını aşmakta sorun yoktur.
Tüm SNAT bağlantı noktaları kullanımda olduğunda ne olur? NAT ağ geçidi yeni giden bağlantılar yapmak için kullanılabilir SNAT bağlantı noktası bulamadığında, SNAT bağlantı noktası farklı bir hedef uç noktaya bağlandığı sürece kullanılmakta olan bir SNAT bağlantı noktasını yeniden kullanabilir. Bu özel davranış, NAT ağ geçidi ile birden çok hedef uç noktaya giden bağlantılar yapan tüm müşteriler için faydalıdır.
Şekil 5: Tüm SNAT bağlantı noktaları kullanımdayken, NAT ağ geçidi, etkin olarak kullanımda olan bağlantı noktası farklı bir hedef uç noktaya gittiği sürece giden bağlantı noktası bağlanmak için SNAT bağlantı noktasını yeniden kullanabilir. Hedef 1 tarafından kullanılan bağlantı noktaları mavi renkle gösterilir. Hedef 2’ye bağlanan bağlantı noktası sarı renkle gösterilir. Bağlantı noktası 111, aynı anda 1 ve 2 numaralı hedeflere bağlı olduğunu göstermek için mavi bir anahatla sarıdır.
NAT ağ geçidinin SNAT bağlantı noktası davranışı hakkında ne öğrendik?
Bu blogda, NAT ağ geçidinin giden bağlantı için SNAT bağlantı noktalarını nasıl ayırdığını, seçtiğini ve yeniden kullandığını inceledik. Özetlemek gerekirse:
|