Ethernet anahtarlarının bir paketin MAC adresini değiştirmemesinin belirli bir nedeni var mı?
MAC adresini kullanarak son ana bilgisayar tanımlaması mı yoksa başka bir şey mi?
Ethernet anahtarlarının bir paketin MAC adresini değiştirmemesinin belirli bir nedeni var mı?
MAC adresini kullanarak son ana bilgisayar tanımlaması mı yoksa başka bir şey mi?
Yanıtlar:
Bir anahtar MAC adreslerini değiştirecek olsaydı, ağ iletişimi tamamen kesilirdi.
MAC adresi, yerel ağdaki ana bilgisayarlar tarafından kullanılan benzersiz bir tanımlayıcıdır.
Anahtar hedef MAC'i değiştirecek olsaydı, çerçeve uygun ana bilgisayara teslim edilmezdi. Örneğin, çerçeve sular altında kalırsa, hedef ana bilgisayar, artık ana bilgisayar için hedeflenmeyeceği için bırakacaktır.
Anahtar kaynak MAC adresini değiştirecek olsaydı, hedef ana bilgisayar bu MAC adresini yanıtlar için kullanır (ARP girişlerinin hatalı verilerle güncellenmesi dahil). Bu, tüm dönüş trafiği için daha önce tarif ettiğim durumla sonuçlanır.
Bu, 802.1X ve aygıtı tanımlamak / sınıflandırmak için MAC adresini kullanan diğer mekanizmalarla ilgili sorunlara neden olabilir.
Bunu yapmak için mekanizmalar geliştirilebilir mi? Eminim yapabilirler. Ancak bu noktada bunu yapmak için hiçbir neden yoktur ve bu sadece ağ oluşturmayı zorlaştırır ve gereksiz işlemleri ekler. Mevcut MAC adres havuzunu tüketmeye yakın değiliz, bu yüzden MAT gibi bir şeye gerek yok (MAC adres çevirisi kavramının herhangi bir yerde var olup olmadığını bilmiyorum, bu yüzden belki sadece bir terim yazdım?).
Datagramların adreslerinin yeniden yazılması, katman 3'te, örneğin NAT çalıştıran ağ geçitleri (yönlendirici veya güvenlik duvarı) iç ağdaki ana bilgisayarların IP adreslerini yeniden yazdıklarında, hepsi ağ geçidinin kendisindeki bir (veya birkaç) harici IP adresinden göründüğünde gerçekleşir.
Katman 2 düzeyinde benzer bir şeyin olmamasının nedeni (ana bilgisayarları ve anahtarları datagramların, yani çerçevelerin hareketini yapmak için MAC adreslerini kullandığımız yerlerde) yukarıdaki yorumlarda gerçekten buna gerek olmadığını söylediği gibidir.
NAT ile üçüncü katman durumunda NAT bir takım problemleri çözer:
Dolayısıyla, NAT örneğine sadık kalırsak, NAT katmanının iki muadiline gerçekten gerek yoktur.
Umarım bu, anahtarların neden MAC adreslerini yeniden yazmadığı konusunda biraz ışık tutar. Başımın üstünden geldiğim tek katman 3 vakası NAT'dı, diğerleri kesinlikle IP yeniden yazma işlemlerinin garanti edildiği diğer katman 3 vakalarına örnek verebilir (ve bu teknolojiler neden katman 2 seviyesinde anlamsızdır) .
MAC adresinin yeniden yazılması önemli ölçüde karmaşıklık katacaktır (anahtar, arp gibi daha üst düzey protokolleri bilmelidir), böylece adres çözümlemesini yeniden yazabilir), sorun gidermeyi zorlaştıracak, STP gibi protokollerin çalışmasını engelleyecek ve genellikle bir PITA olacaktır. Ayrıca normalde gerekli değildir.
Bu mümkün olmadığını söylemek değil. ebtables (katman 2 ile iptables arasındaki karşılık) MAC adres çevirisi için bazı seçeneklere sahiptir. Bu, vlan başına MAC tabloları kullanmayan anahtarlarınız varsa ve bazı katman 2 filtrelemesi yapmak istiyorsanız yararlı olabilir.