Bedava ARP normal bir ARP isteği gibi çalışır mı?
HSRP için neden bedava ARP kullanılıyor?
Bedava ARP normal bir ARP isteği gibi çalışır mı?
HSRP için neden bedava ARP kullanılıyor?
Yanıtlar:
Ücretsiz ARP bir çeşit "ön bildirim" dir, diğer sistemlerin ARP önbelleğini istemeden önce (ARP isteği yok) veya güncel olmayan bilgileri güncellemek için günceller.
Ücretsiz ARP hakkında konuşurken, paketler aslında ARP cevap paketlerinden değil, bekleneceği gibi özel ARP istek paketleridir. Bunun bazı nedenleri RFC 5227'de açıklanmaktadır .
Ücretsiz ARP paketi aşağıdaki özelliklere sahiptir:
ff:ff:ff:ff:ff:ff
)
Bedava ARP bazı nedenlerden dolayı kullanılır:
Sorunuzun ikinci kısmına gelince, HSRP , VRRP vb., L2 cihazlardaki (anahtarlar) MAC adres tablolarını güncellemek için ücretsiz ARP kullanır. Ayrıca, yanmış MAC adresini "sanal" olan yerine HSRP için kullanma seçeneği de vardır. Bu durumda, ücretsiz ARP, L3 aygıtları / ana bilgisayarlarındaki ARP tablolarını da güncelleyecekti.
Bir Nedensiz ARP , ARP Request tarafından istendiğinde değildi ARP Tepki olduğunu. Gratuitous ARP, bir düğümün IP'sini MAC ağına tüm ağa duyurması veya güncellemesi için bir yol olarak yayın çerçevesi olarak gönderilir.
Bir ARP Paketi , paketin bir istek mi yoksa bir cevap mı olduğunu belirten bir " Opcode " alanı içerir. In Nedensiz ARP , Opcode alan olarak ayarlanır 2
bir Yanıtı gösterir ki,:
Gratuitous ARP için pek çok kullanım durumu vardır , bunların hepsi tipik olarak ARP Haritalama veya Switchport MAC adres tablolarını güncellemeniz gerekebilir.
HSRP (ve diğer birçok artıklık protokolü) Gratuitous ARP'yi sıklıkla kullanır. Bu animasyon aşağıdakileri gösterecektir:
RouterA ve RouterB IP adreslerini 10.0.0.1
ve MAC adreslerini paylaşıyor 0053.ffff.1111
. Ana bilgisayar varsayılan bir ağ geçidi ile yapılandırılmıştır 10.0.0.1
ve her birinin 10.0.0.1
IP adresiyle 0053.ffff.1111
MAC adresine eşleşmesini belirten bir ARP eşlemesi vardır . Hem MAC adresi hem de IP adresi iki yönlendirici arasında paylaşıldığından, bu ARP Eşlemesi'nin hiçbir zaman güncellenmesi gerekmeyecektir.
Bununla birlikte , RouterA aktif HSRP yönlendiricisi olduğunda, MAC adresi switchport 1'e bağlı cihaz tarafından sunuluyor. RouterA başarısız olursa, RouterB, şalterin MAC adres tablosunu, MAC adresinin 0053.ffff.1111
şu anda hizmet vermekte olduğunu güncellemek için bir Gratuitous ARP gönderir . santral 2'ye bağlı cihaz.
RouterB başarısız olursa süreç tekrar oluşur ve RouterA'nın IP / MAC 10.0.0.1
/ sunucusuna geri dönmesi gerekiyor0053.ffff.1111
HSRP geçişlerinin Paket Yakalama ve yukarıdaki canlandırmadaki GARP paketleri , Wireshark'ta indirilebilir ve çalışılabilir .
Kesin olarak sorduğunuz bir şey olmamakla birlikte, bu Soru ve Cevap bölümündeki yorumlar ışığında, yinelenen adres tespiti hakkında bir şeyden bahsetmenin akıllıca olacağını düşündüm:
Yinelenen adres tespiti ve Gratuitous ARP ile ilgili sık sık karışık olan bir nokta var. Bir bilgisayar ağdaki başka bir ana bilgisayarın belirli bir IP adresi kullanıp kullanmadığını görmeye çalıştığında, Gratuitous ARP göndermez .
Bunun nedeni tanım olarak Gratuitous ARP'nin, ağdaki diğer cihazların ARP eşlemelerini güncellemesidir. Bir IP benzersiz değilse, "benzersizlik testi" nin yanlış bir ARP girişinin güncellenmesine neden olmasını istemeyiz.
Gerçekte, yinelenen adres tespitinde belirli bir ARP Mesajları seti kullanılır: bir ARP Probu ve ARP Duyuru .
Bu iki paket ve gerçek Gratuitous ARP arasındaki kritik fark, ARP Probunun tam bir IP / MAC haritalamasına sahip olmamasıdır, dolayısıyla bir ARP Probunun yanlışlıkla bir ARP Önbelleğini yanlışlıkla güncellemesi imkansızdır.
Genel işlem, ARP Probunun birkaç kez gönderilmesidir; bu, IP'nin kullanımda olması durumunda söz konusu IP'nin sahibine bir Gratuitous ARP göndermesini ister. Yanıt alınmazsa, gönderen , resmi olarak ağdaki IP adresini talep etmek için bir ARP Duyurusu gönderir .
ARP Duyurusu, Gratuitous ARP'ye daha da benzerdir, ancak (ayrıca) teknik olarak aynı değildir, çünkü ARP Duyuru, bir1
isteğin ( Gratuitous ARP'nin2
bir koduna sahip olacağı) belirtildiği şekilde bir koduna sahiptir .
Video çekmek istiyorsanız, burada harika bir açıklama var.