টেকসিঁড়ি টিউটোরিয়ালঃ আধুনিক কম্পিউটার নেটওয়ার্কে রিডানডেন্সি (Redundancy) একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়। একাধিক সুইচ ও লিংক ব্যবহারের ফলে নেটওয়ার্ক নিরবচ্ছিন্নভাবে চালু রাখা সম্ভব হয়। তবে এই রিডানডেন্সির কারণেই নেটওয়ার্কে সৃষ্টি হতে পারে মারাত্মক সমস্যা—যাকে বলা হয় লুপ (Loop)। এই সমস্যার কার্যকর সমাধান হিসেবে ব্যবহৃত হয় Spanning Tree Protocol (STP)।
স্প্যানিং ট্রি প্রোটোকল (STP) কী?
Spanning Tree Protocol (STP) হলো একটি লেয়ার-২ (Data Link Layer) নেটওয়ার্ক প্রোটোকল, যা ইথারনেট নেটওয়ার্কে লুপ প্রতিরোধ করে। এটি IEEE দ্বারা 802.1D স্ট্যান্ডার্ড হিসেবে সংজ্ঞায়িত। STP নেটওয়ার্কের মধ্যে থাকা একাধিক লিংকের মধ্যে কিছু লিংক সাময়িকভাবে বন্ধ (block) করে একটি লুপ-ফ্রি টপোলজি তৈরি করে।

কেন STP প্রয়োজন?
যদি নেটওয়ার্কে STP না থাকে, তবে মূলত তিনটি প্রধান সমস্যা দেখা দেয়:
- Broadcast Storm: যখন একটি ব্রডকাস্ট মেসেজ নেটওয়ার্কে আসে, তখন সুইচগুলো সেটি সব পোর্টে পাঠাতে থাকে। লুপ থাকলে এই মেসেজগুলো অন্তহীনভাবে ঘুরতে থাকে, যা নেটওয়ার্কের ব্যান্ডউইথ শেষ করে দেয় এবং পুরো নেটওয়ার্ক ক্র্যাশ করে।
- MAC Table Instability: লুপের কারণে একই ডেটা ফ্রেম ভিন্ন ভিন্ন পোর্ট দিয়ে সুইচে পৌঁছায়। এতে সুইচের MAC অ্যাড্রেস টেবিল বারবার আপডেট হতে থাকে এবং কনফিউশন তৈরি হয়।
- Multiple Frame Copies:একই ডেটা ফ্রেমের একাধিক কপি প্রাপকের কাছে পৌঁছাতে পারে, যা ডেটা প্রসেসিংয়ে জটিলতা সৃষ্টি করে।
STP কীভাবে কাজ করে?
STP পুরো নেটওয়ার্ককে একটি গাছের (Tree) মতো কাঠামোতে রূপান্তর করে, যেখানে কোনো লুপ থাকে না। এটি কাজ করার জন্য নিচের ধাপগুলো অনুসরণ করে:

১. রুট ব্রিজ নির্বাচন (Root Bridge Election): নেটওয়ার্কের সব সুইচের মধ্যে একটিকে ‘রুট ব্রিজ’ বা মেইন সুইচ হিসেবে বেছে নেওয়া হয়। যে সুইচের Bridge ID (Priority + MAC Address) সবচেয়ে কম, সেটিই রুট ব্রিজ হয়।
২. পোর্ট রোল নির্ধারণ (Port Roles): রুট ব্রিজ নির্বাচনের পর প্রতিটি সুইচের পোর্টগুলোকে নির্দিষ্ট রোলে ভাগ করা হয়:
Root Port:রুট ব্রিজে পৌঁছানোর জন্য সবচেয়ে কম খরচের (Lowest Cost) পথটি হলো রুট পোর্ট।
Designated Port:প্রতিটি সেগমেন্টে একটি করে ডেটা ফরওয়ার্ডিং পোর্ট থাকে।
Blocking Port:লুপ প্রতিরোধের জন্য যে পোর্টগুলো ডেটা আদান-প্রদান বন্ধ করে দেয়।
৩. লুপ-ফ্রি পথ তৈরিঃ STP যখন দেখে যে দুটি সুইচের মধ্যে একাধিক পথ আছে, তখন সে অপ্রয়োজনীয় পথটিকে ‘Blocking State’-এ পাঠিয়ে দেয়। ফলে লুপ তৈরি হতে পারে না। তবে যদি প্রধান পথটি নষ্ট হয়ে যায়, তবে STP স্বয়ংক্রিয়ভাবে ব্লক করা পোর্টটিকে সচল করে দেয়।
STP-এর বিভিন্ন স্টেট (States)
একটি সুইচ পোর্ট সরাসরি চালু হয় না, এটি কয়েকটি ধাপ পার করে:
- Blocking: কোনো ডেটা পাঠায় না, শুধু লুপ চেক করে।
- Listening: নেটওয়ার্কের টপোলজি বোঝার চেষ্টা করে।
- Learning: MAC অ্যাড্রেস টেবিল তৈরি করা শুরু করে।
- Forwarding:সাধারণ ডেটা আদান-প্রদান করে।
- Disabled:পোর্টটি প্রশাসনিকভাবে বন্ধ থাকে।
সবশেষ
স্প্যানিং ট্রি প্রোটোকল লেয়ার-২ নেটওয়ার্কিং-এর একটি যুগান্তকারী উদ্ভাবন। এটি নেটওয়ার্কের প্রাণঘাতী লুপ সমস্যার কার্যকরী সমাধান দেয়ার পাশাপাশি রিডানড্যান্ট লিংক যোগ করে নেটওয়ার্কের সহনশীলতা (Fault Tolerance) বাড়াতে সাহায্য করে। যদিও সময়ের সাথে সাথে এর দ্রুততর ও উন্নত সংস্করণ চালু হয়েছে, কিন্তু নেটওয়ার্কের মৌলিক ডিজাইনে STP-র ধারণা আজও অপরিহার্য।


