Page 130 - Computer Network
P. 130
16.2. PORT STATES 121
4. หากค่าของความสำคัญเท่ากันให้เลือกพอร์ตตามหมายเลขของพอร์ตของเครื่องที่มีค่าตํ่าสุดเช่นFastEthernet
0/1
16.1.5 Designate Port
แต่ละสวิตซ์จะมีหนึ่งพอร์ตที่เป็น root port ในการส่งเฟรมไปหา root พอร์ตที่เหลือเรียกว่า designated port
รวมถึงการที่มีสวิตซ์มากกว่าหนึ่งตัวในเซกเมนต์เดียวกัน ดังนั้นต้องเลือก designated port ซึ่งสามารถทำได้ดังนี้
1. สวิตซ์ที่ต่อในเซกเมนต์ที่มีค่าของผลรวมของ path cost ไปยัง root ที่ตํ่าที่สุด
2. ถ้าหากมีค่าของผลรวมของ path cost ที่เท่ากันระหว่างสองสวิตซ์ จะเลือกสวิตซ์ที่มีค่าของ switch ID ตํ่า
สุด
book)
3. ถ้าเกิดพบว่าเป็นสวิตซ์เดียวกัน แต่มีการเชื่อมต่อสองเส้นไปยัง LAN เซกเมนต์จะเลือกสวิตซ์ที่มีค่าของความ
สำคัญ (priority) ตํ่าสุด
4. หากยังพบว่ามีค่าของความสำคัญเท่ากันอีก ให้เลือกพอร์ตของสวิตซ์ที่มีหมายเลขตํ่าสุด
(partial
ข้อสำคัญอีกข้อหนึ่งของ root สวิตซ์คือทุกพอร์ตของสวิตซ์จะเป็น designated port เนื่องจากค่าของ cost ที่
ต่อไปยังเซกเมนต์ของเครือข่ายมีค่าเป็น 0 ซึ่งเป็นค่าที่ตํ่าสุดของ cost หรืออีกนัยหนึ่งคือ เนื่องจากเซกเมนต์นั้นต่อ
กับ root สวิตซ์ทำให้ไม่มีค่า cost ใดๆในการที่จะไปยัง root สวิตซ์
16.2 Port States
only
ใน STP พอร์ตที่ต่อกับสวิตซ์สามารถเป็นไปได้อยู่ 5 สถานะ (state)
KKU
• Blocking พอร์ตจะอยู่ในสถานะนี้เมื่อเกิดกรณีต่อไปนี้
– ระหว่างเลือกสวิตซ์ที่จะเป็น root
– เมื่อมีการพบว่ามีเส้นทางอื่นในการที่จะไปหา root สวิตซ์ที่ดีกว่า จากการรับข้อมูลจาก BPDU
– เมื่อไม่ได้เป็นทั้ง root port และ designated port
โดยทั่วไป พอร์ตจะอยู่ในสถานะนี้ 20 วินาที ระหว่างนี้จะรับและประมวลผล BPDU ที่อินเตอร์เฟซเท่านั้น
เฟรมอื่นที่รับได้จะถูกโยนทิ้ง ในระหว่างนี้พอร์ตจะหาว่าพอร์ตใดควรจะเป็น root หรือ designated และ
พอร์ตใดควรจะอยู่ในสถานะ blocking เพื่อป้องกันการเกิดลูป
• Listening ทุก 20 วินาทีตามเวลาที่ตั้งไว้ พอร์ตที่เป็น root และ designated จะเข้าสู่สถานะที่เรียก
ว่า listening พอร์ตอื่นจะยังคงอยู่ในสถานะ blocking ต่อไป ระหว่างที่เข้าสู่สภาวะ listening พอร์ต
จะ listening BPDU และคอยตรวจสอบการเปลี่ยนแปลงของโทโปโลยีในเลเยอร์ 2 ในระหว่างนี้พอร์ตจะ
ประมวลผลเฉพาะ BPDU ส่วนข้อมูลอื่นจะถูกกำจัดไป โดยที่พอร์ตจะอยู่ในสภาวะ listening ตามค่าของ
forward delay timer โดยทั่วไปจะมีค่าเป็น 15 วินาที
• Learning หลังจากอยู่ในสภาวะ listening พอร์ตที่เป็น root และ designated จะเข้าสู่สภาวะ learning
ในระหว่างนี้พอร์ตจะประมวลผล BPDU และจะเริ่มประมวลผลเฟรมที่มาจากผู้ใช้ด้วย เมื่อได้รับเฟรมจากผู้
ใช้ สวิตซ์จะปรับค่าของ MAC หรือ ตารางของพอร์ตแอดเดรส แต่สวิตซ์จะยังไม่ส่งต่อ (forward) เฟรมออก

