
ในตอนที่แล้ว เราได้พูดถึงพื้นฐานของ Spanning Tree Protocol หรือ STP กันไปแล้ว ซึ่งเป็นโปรโตคอลที่ช่วยป้องกันการเกิด loop ในเครือข่าย Ethernet วันนี้เราจะไปลึกซึ้งกันอีกขั้นเกี่ยวกับการทำงานของ STP และการปรับแต่งที่สามารถทำได้ เพื่อให้การทำงานของเครือข่ายมีประสิทธิภาพมากยิ่งขึ้น
การทำงานของ Spanning Tree Protocol
STP ทำงานโดยการสร้างต้นไม้ที่ไม่ซ้ำกัน (Spanning Tree) จากเครือข่ายที่มีการเชื่อมต่อกันหลายจุด โดยต้นไม้นี้จะช่วยให้มีเส้นทางที่ไม่เกิด loop ระหว่างอุปกรณ์ต่างๆ ในเครือข่าย โดย STP จะเลือกพอร์ตที่ดีที่สุดในการส่งข้อมูล และจะปิดพอร์ตที่ไม่จำเป็นออกไป ซึ่งการทำงานนี้เกิดขึ้นผ่านกระบวนการที่เรียกว่า Bridge Protocol Data Units (BPDUs)
เมื่อ STP เริ่มทำงาน อุปกรณ์แรกที่เข้ามาจะทำหน้าที่เป็น Root Bridge โดย Root Bridge จะส่ง BPDUs ออกไปยังอุปกรณ์อื่นๆ ในเครือข่าย เพื่อให้ทราบถึงการมีอยู่ของมัน จากนั้น อุปกรณ์อื่นๆ จะทำการเลือก Root Port ซึ่งเป็นพอร์ตที่ใกล้เคียงที่สุดกับ Root Bridge และจะส่ง BPDUs กลับไปยัง Root Bridge เพื่อยืนยันการเชื่อมต่อ
ตัวอย่างการทำงาน
ลองนึกภาพว่าคุณมีสวิตช์สองตัวเชื่อมต่อกันด้วยสายเคเบิล ถ้าสวิตช์ตัวแรกมี MAC Address ที่ต่ำกว่าและค่า Priority ที่สูงกว่า สวิตช์ตัวนี้จะถูกเลือกเป็น Root Bridge และจะส่ง BPDUs ออกไปยังสวิตช์ตัวที่สองเพื่อให้มันรู้ว่ามี Root Bridge อยู่ในเครือข่าย
การเลือก Root Bridge และ Root Port
การเลือก Root Bridge จะขึ้นอยู่กับค่า Bridge ID ซึ่งประกอบด้วยค่า Priority และ MAC Address ของอุปกรณ์ โดยค่า Priority จะมีค่าเริ่มต้นที่ 32768 และสามารถปรับเปลี่ยนได้ เพื่อให้เราสามารถควบคุมการเลือก Root Bridge ได้ตามต้องการ
เมื่อเลือก Root Bridge แล้ว ขั้นตอนถัดไปคือการเลือก Root Port สำหรับแต่ละ Switch ในเครือข่าย โดย Root Port คือพอร์ตที่มีค่าต่ำที่สุดในแง่ของค่า Path Cost ซึ่ง Path Cost จะคำนวณจากความเร็วของลิงก์ที่เชื่อมต่ออยู่ โดยลิงก์ที่มีความเร็วสูงจะมีค่า Path Cost ต่ำกว่า
การคำนวณ Path Cost
สมมุติว่าเรามีลิงก์ที่เชื่อมต่อสวิตช์สองตัว ตัวแรกมีความเร็ว 1 Gbps และตัวที่สองมีความเร็ว 100 Mbps ค่า Path Cost ของลิงก์ 1 Gbps จะต่ำกว่าลิงก์ 100 Mbps ดังนั้น STP จะเลือกพอร์ตที่เชื่อมต่อกับลิงก์ 1 Gbps เป็น Root Port
การปรับแต่ง Spanning Tree
การปรับแต่ง STP เป็นสิ่งสำคัญเพื่อเพิ่มประสิทธิภาพของเครือข่าย โดยการปรับค่า Priority ของ Bridge ID เพื่อให้เราเลือก Root Bridge ที่ต้องการ หรือการปรับ Path Cost ของลิงก์ต่างๆ เพื่อให้ Root Port ถูกเลือกอย่างเหมาะสม
นอกจากนี้ยังมีฟีเจอร์อีกมากมายใน STP เช่น Rapid Spanning Tree Protocol (RSTP) ที่ช่วยให้การเปลี่ยนแปลงในเครือข่ายเกิดขึ้นได้อย่างรวดเร็ว และ Multiple Spanning Tree Protocol (MSTP) ที่ช่วยให้เราสามารถสร้างหลายๆ Spanning Tree ได้ในเครือข่ายเดียว ซึ่งจะช่วยให้การจัดการทราฟฟิกในเครือข่ายมีประสิทธิภาพมากยิ่งขึ้น
การใช้ RSTP
RSTP มีการปรับปรุงจาก STP โดยสามารถตรวจจับการเปลี่ยนแปลงในเครือข่ายได้เร็วกว่า เช่น หากมีลิงก์ที่ล้มเหลว RSTP จะทำการค้นหาทางเลือกใหม่ในเวลาไม่กี่วินาที ซึ่งช่วยให้เครือข่ายยังคงทำงานได้อย่างต่อเนื่อง
การตรวจสอบและวิเคราะห์ Spanning Tree
การตรวจสอบ STP เป็นสิ่งสำคัญเพื่อให้แน่ใจว่าเครือข่ายทำงานได้อย่างถูกต้อง โดยสามารถใช้คำสั่งใน CLI ของ Switch เช่น “show spanning-tree” เพื่อดูสถานะของ STP ในแต่ละ Switch และสามารถตรวจสอบค่า Root Bridge, Root Port และ Blocked Port ได้
นอกจากนี้ยังสามารถใช้เครื่องมือวิเคราะห์เครือข่าย เช่น Wireshark เพื่อดู BPDUs ที่ถูกส่งออกมาในเครือข่าย ซึ่งจะช่วยให้เราทราบถึงการทำงานของ STP ในเวลาจริง และสามารถตรวจสอบปัญหาที่เกิดขึ้นได้อย่างรวดเร็ว
การใช้ Wireshark
ในการใช้ Wireshark คุณสามารถตั้งค่าฟิลเตอร์เพื่อดูเฉพาะ BPDUs ได้ โดยใช้คำสั่ง “eth.type == 0x0800” ซึ่งจะช่วยให้คุณเห็นข้อมูลที่สำคัญได้ชัดเจนขึ้น
บทสรุป
Spanning Tree Protocol เป็นโปรโตคอลที่สำคัญในการจัดการเครือข่าย Ethernet โดยช่วยป้องกันการเกิด loop และทำให้การส่งข้อมูลมีประสิทธิภาพมากยิ่งขึ้น การเข้าใจการทำงานของ STP และการปรับแต่งให้เหมาะสมจะทำให้เราสามารถจัดการเครือข่ายได้ดียิ่งขึ้น ซึ่งในตอนต่อไปเราจะพูดถึงเทคนิคการใช้ STP ร่วมกับเทคโนโลยีอื่นๆ เพื่อเพิ่มประสิทธิภาพในการทำงานของเครือข่าย.
ที่มา: TechExtreme Editorial
#Spanning Tree ฉบับเล่าฟัง — ลึกซึ้ง ตอน 2 #network #พอดแคสต์ #TechExtreme #พอดแคสต์ #TechExtremePodcast
ขอบคุณที่ติดตามฟัง Spanning Tree ฉบับเล่าฟังในวันนี้! พบกันใหม่ในตอนหน้า.