การจัดการสวิตช์เครือข่าย
- สวิตช์เครือข่ายเป็นอุปกรณ์ที่ค่อนข้างเรียบง่าย โดยมีแพ็กเก็ตไหลเข้าและออก
- สวิตช์แบบจัดการได้เพิ่มเว็บอินเทอร์เฟซสำหรับการตั้งค่า ทำให้มีความซับซ้อนขึ้น
- สวิตช์ระดับราคาสูงมีอินเทอร์เฟซทางเลือก เช่น Telnet และพอร์ตซีเรียลคอนโซล
- สวิตช์เครือข่ายภายในเราเตอร์สำหรับผู้บริโภคก็ถือเป็นสวิตช์แบบจัดการชนิดหนึ่งเช่นกัน
- เราเตอร์คืออุปกรณ์ Linux ขนาดเล็กที่มีชิปสวิตช์อยู่ภายใน โดยบางพอร์ตเชื่อมต่อกับ CPU ภายใน และที่เหลือเชื่อมต่อออกไปยังพอร์ตจริงภายนอก
สร้างสวิตช์เครือข่ายกิกะบิตของตัวเอง
- การสร้างสวิตช์กิกะบิตไม่ได้ยากนัก
- มี data sheet ของชิป Realtek ที่ช่วยในการออกแบบ
- เลือกใช้ชิป RTL8367S เพื่อออกแบบสวิตช์กิกะบิตแบบ 5 พอร์ต
- ข้อกำหนดด้านพลังงานและอินเทอร์เฟซการสื่อสารของชิปค่อนข้างซับซ้อน แต่แก้ให้ง่ายได้ด้วยการเชื่อมต่อช่วงแรงดันไฟให้ทับซ้อนกัน
- การออกแบบ Ethernet ต้องอาศัยวิศวกรรมที่แม่นยำ แต่ในทางปฏิบัติสามารถผลิตได้ในต้นทุนต่ำ
การเชื่อมต่อกับ Linux
- ใช้บอร์ด PINE64 A64-lts สำหรับการทดสอบ
- คอมไพล์เคอร์เนลใหม่เพื่อเปิดใช้โมดูลที่จำเป็น
- ตั้งค่าให้รู้จักชิปสวิตช์ผ่านการแก้ไข device tree
- เปิดใช้งาน network interface เพื่อให้สวิตช์ทำงาน
ข้อจำกัด
- ต้องสร้างสวิตช์เครือข่ายแบบกำหนดเองหรือดัดแปลงสวิตช์ที่มีอยู่
- ใช้งานกับคอมพิวเตอร์/เซิร์ฟเวอร์ทั่วไปได้ยาก
- ไม่สามารถใช้งานกับพอร์ตที่เปลี่ยนแปลงได้ เช่น USB network interface
ความเห็นของ GN⁺
- บทความนี้อธิบายโครงสร้างภายในของสวิตช์เครือข่ายและวิธีจัดการบน Linux ได้อย่างละเอียด จึงน่าสนใจมาก
- ขั้นตอนการทำสวิตช์เครือข่ายแบบ DIY ช่วยให้เข้าใจการบูรณาการระหว่างฮาร์ดแวร์และซอฟต์แวร์มากขึ้น
- มีการตั้งค่าหลายอย่างที่ทำได้เฉพาะบนอุปกรณ์ ARM จึงเข้าถึงได้ยากสำหรับผู้ใช้ทั่วไป
- ผลิตภัณฑ์เชิงพาณิชย์ที่มีความสามารถคล้ายกัน ได้แก่สวิตช์แบบจัดการของ Mikrotik และ Ubiquiti
- เมื่อนำเทคโนโลยีใหม่มาใช้ ควรพิจารณาเรื่องความเข้ากันได้ การบำรุงรักษา และการสนับสนุนจากชุมชนด้วย
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
สวิตช์เครือข่ายเป็นอุปกรณ์ที่เรียบง่าย ทำหน้าที่รับและส่งแพ็กเก็ต
เป็นโปรเจกต์ที่น่าสนใจ
เป็นบทความที่ดี ขอบคุณที่เขียนขึ้นมา
สงสัยว่า Openflow ไปถึงไหนแล้ว
สงสัยว่ารองรับ rSTP หรือไม่
เคยอ่านมาว่าการทำสวิตช์ 10Gbps เป็นเรื่องยาก
สงสัยว่าข้อดีของวิธีนี้คืออะไร เมื่อเทียบกับการต่ออะแดปเตอร์กิกะบิตหลายตัวเข้ากับเครื่อง Linux แล้วเพิ่มเข้าไปในบริดจ์
หวังว่าจะไม่เข้าใจผิด