มีเหตุผลใดบ้างที่สวิตช์ Ethernet ไม่เปลี่ยนที่อยู่ MAC ของแพ็กเก็ต
ใช้สำหรับการระบุโฮสต์ปลายทางโดยใช้ที่อยู่ MAC หรืออย่างอื่นหรือไม่
มีเหตุผลใดบ้างที่สวิตช์ Ethernet ไม่เปลี่ยนที่อยู่ MAC ของแพ็กเก็ต
ใช้สำหรับการระบุโฮสต์ปลายทางโดยใช้ที่อยู่ MAC หรืออย่างอื่นหรือไม่
คำตอบ:
หากสวิตช์เปลี่ยนที่อยู่ MAC สิ่งนี้จะทำให้เครือข่ายหยุดชะงัก
ที่อยู่ MAC เป็นตัวระบุที่ไม่ซ้ำกันซึ่งโฮสต์ใช้ในเครือข่ายท้องถิ่น
หากสวิตช์เปลี่ยน MAC ปลายทางเฟรมจะไม่ถูกส่งไปยังโฮสต์ที่เหมาะสม ในกรณีที่มันจะเช่นถ้าเฟรมได้รับน้ำท่วมโฮสต์ปลายทางจะลดลงเพราะมันจะไม่ถูกกำหนดสำหรับโฮสต์
หากสวิตช์เปลี่ยนที่อยู่ MAC ต้นทางโฮสต์ปลายทางจะใช้ที่อยู่ MAC นี้สำหรับการตอบกลับใด ๆ (รวมถึงการอัปเดตรายการ ARP ด้วยข้อมูลที่ไม่ถูกต้อง) นี่จะส่งผลในสถานการณ์เดียวกันกับที่ฉันได้อธิบายไปแล้วสำหรับการรับส่งคืนทั้งหมด
สิ่งนี้สามารถสร้างปัญหาเพิ่มเติมกับสิ่งต่างๆเช่น 802.1X และกลไกอื่น ๆ ที่ใช้ที่อยู่ MAC เพื่อระบุ / จำแนกอุปกรณ์
สามารถพัฒนากลไกเพื่อทำสิ่งนี้ได้หรือไม่? ฉันแน่ใจว่าพวกเขาทำได้ แต่ไม่มีเหตุผลที่จะทำเช่นนั้น ณ จุดนี้และสิ่งนี้จะทำให้เครือข่ายซับซ้อนเท่านั้นและเพิ่มการประมวลผลที่ไม่จำเป็น เราไม่ใกล้ที่จะหลบหนีกลุ่มที่อยู่ MAC ที่มีอยู่ดังนั้นไม่จำเป็นต้องมีอะไรอย่าง MAT (ไม่รู้ว่าแนวคิดของการแปลที่อยู่ MAC นั้นยังคงมีอยู่ทุกที่หรือเปล่า
การเขียนซ้ำที่อยู่ของดาตาแกรมเกิดขึ้นที่เลเยอร์ 3 เช่นเมื่อเกตเวย์ (เราเตอร์หรือไฟร์วอลล์) ที่รัน NAT เขียนที่อยู่ IP ใหม่ของโฮสต์บนเครือข่ายภายในเพื่อให้พวกเขาทั้งหมดปรากฏจากที่อยู่ IP ภายนอกหนึ่งหรือไม่กี่ตัว
เหตุผลสำหรับสิ่งที่คล้ายกันไม่ได้เกิดขึ้นในระดับเลเยอร์ 2 (ที่เราใช้ที่อยู่ MAC เพื่อแยกแยะโฮสต์และสวิตช์ต่าง ๆ ทำการเคลื่อนที่ของดาตาแกรมนั่นคือเฟรม) ดังที่ได้กล่าวไว้ในความคิดเห็นข้างต้นว่าไม่จำเป็นต้องใช้มัน
ในเลเยอร์สามกรณีที่มี NAT NAT จะแก้ปัญหาจำนวนหนึ่ง:
ดังนั้นถ้าเรายึดติดกับตัวอย่าง NAT จริง ๆ ไม่จำเป็นต้องมีชั้นสองของ NAT
หวังว่านี่จะทำให้เกิดแสงน้อยกว่าสาเหตุที่สวิตช์ไม่ได้เขียนที่อยู่ MAC อีกครั้ง เลเยอร์ 3 เท่านั้นที่ฉันเห็นจากด้านบนของหัวของฉันคือ NAT คนอื่น ๆ สามารถให้ตัวอย่างของเลเยอร์ 3 อื่น ๆ ที่รับประกันการเขียน IP (และทำไมเทคโนโลยีเหล่านั้นไม่สมเหตุสมผลในเลเยอร์ 2) .
การเขียนซ้ำที่อยู่ MAC จะเพิ่มความซับซ้อนมาก (สวิตช์จะต้องรู้เกี่ยวกับโปรโตคอลระดับสูงกว่าเช่น arp ดังนั้นจึงสามารถเขียนการแก้ไขที่อยู่ใหม่ได้) ทำให้การแก้ไขปัญหาหนักขึ้นจะป้องกันโปรโตคอลเช่น STP จากการทำงานและโดยทั่วไปจะเป็น PITA มันก็ไม่จำเป็นตามปกติ
ซึ่งไม่ต้องบอกว่าเป็นไปไม่ได้ ebtables (เลเยอร์ 2 เป็นคู่กับ iptables) มีตัวเลือกบางอย่างสำหรับการแปลที่อยู่ MAC สิ่งนี้มีประโยชน์หากคุณมีสวิตช์ที่ไม่ได้ใช้ตาราง MAC ต่อ vlan และคุณต้องการทำการกรองเลเยอร์ 2