Spanning Tree Protocol (STP) হল লেয়ার ২ প্রটোকল । যা সুইচ টু সুইচ মাল্টিপল লিংক দিয়ে Connectivity করলে সুইচ এর মধ্যে লুপ তৈরি হয়, আর এই লুপ Prevent করার জন্য STP ব্যাবহার করা হয়। STP একটি Open Standard (IEEE 802.1D) Protocol যা সুইচ গুলতে Bydefault Enable থাকে।
কিছু Advance Features add করে STP কে Update করা হয়েছে। Update Protocol গুলো হলঃ
STP Work Process:
যখন সুইচ টু সুইচ মাল্টিপল লিংক দিয়ে Connectivity করা হই তখন STP লুপ Prevent করার জন্য একটি লিংক কে Down করে দেই। এখন নেটওয়ার্কে সুইচ গুলোর মধ্যে কোন লিংক Down হবে এটা নিদ্ধারন করার জন্য সুইচ গুলোর মধ্যে নির্বাচন প্রসেস সুরু হয়। আর এই নির্বাচন এর জন্য সুইচ গুলোর মধ্যে থেকে একটি সুইচ হবে Root Switch বাকি গুলো হবে Non-Root Switch । STP All Decision নিবে এই Root Switch।
Root Switch: যে সুইচ এর Bridge ID Lower ওই সুইচ হবে Root Switch ।
Bridge ID: Priority + MAC Address নিয়ে Bridge ID গঠিত হয়। এই Bridge ID 8 byte এর হয়ে থাকে এর মধ্যে Priority 2 byte & MAC Address 6 byte এর হয়। প্রতিটি সুইচে Priority Bydefault 32768 থাকে। মোট Range (0-65535) । যেহেতু সবগুলো সুইচে Priority Same সেহেতু যে সুইচএর MAC Address Lower ওই সুইচ হবে Root Switch।
Root Switch হওয়ার জন্য প্রতিটি সুইচ BPDU Massage Generate করে । আর এই BPDU Massage এর মধ্যে সুইচ এর Bridge ID,Cost & Other STP Information Share করে। এই BPDU Massage দেখে সুইচ বুঝে যায় কে Root Switch।
Root Switch যে BPDU Massage Generate করে তাকে বলার হয় Superior BPDU. আর এই Superior BPDU যে Port দিয়ে Send করে ওই পোর্ট হবে DP (Designated Port) পোর্ট। আর যে Port দিয়ে Superior BPDU Receive করে ওই পোর্ট হবে RP (Root Port) পোর্ট। DP Port কখনো Blocking State এ যাবে না । একই Link এর দুই প্রান্তে DP হবে না আবার RP হবে না। Link এর এক প্রান্তে DP ও অন্য প্রান্তে RP হতে পারবে।
STP Port State:
Disabled: Port Disabled state এ থাকলে Disable থেকে Blocking state এ আসতে কোন Time নিবে না। কোন BPDU এবং Data Send Receive করবে না। Port এ MAC Address ও Learn করবে না।
Blocking: Port Blocking state এ থাকলে Blocking থেকে Listening state এ আসতে 20sec সময় নিবে । Blocking state এ BPDU Send করবে না কিন্তু BPDU Receive করবে। Data Send Receive কোনটাই করবে না। এবং MAC Address ও Learn করবে না।
Listening: Port Listening state এ থাকলে Listening থেকে Learning state এ আসতে 15sec সময় নিবে । Listening state এ BPDU Send/Receive করবে। কিন্তু Data Send/Receive করবে না। এবং MAC Address ও Learn করবে না।
Learning: Port Learning state এ থাকলে Learning থেকে Forwarding state এ আসতে 15sec সময় নিবে । Learning state এ BPDU Send/Receive করবে। কিন্তু Data Send/Receive করবে না। এবং MAC Address ও Learn করবে ।
Forwarding: Port Forwarding state এ থাকলে BPDU এবং Data Send/Receive করবে । MAC Address ও Learn করবে।
Root Switch নির্বাচন হওয়ার পরে শুরু হয় Port Blocking Process । কোন Port Blocking State যাবে আর কোন Port Forwarding State এ যাবে এটা নির্ধারণ করে 2 টি বিষয়ের উপর:
1. Cost
2. Port Pattern Number
Cost: Link এর Bandwidth এর উপর Depend করে Port এর Cost নির্ধারণ করা হয় । যে Port এর Cost Lower হবে ওই Port Blocking State যাবে না। Cost Higher হলে Port Blocking State এ যাবে। আমাদের প্রয়োজন মতে ইন্টারফেসে ডুকে Cost কম বেশি করে নিতে পারি। Default Cost:
Port Pattern Number: Port এর Cost যদি Same হয় তাহলে Port Pattern Number এর উপর Depend করে Port Blocking State এ যাবে। Port Pattern Number Lower হলে Port Blocking State এ যাবে না। Port Pattern Number Higher হলে Port Blocking State এ যাবে।
Verify করার কিছু Command:
show spanning-tree summary
show spanning-tree detail
show spanning-tree vlan 1
show spanning-tree interface fastEthernet 0/1
Have Any query Please Comment Below