টেকসিঁড়ি টিউটোরিয়ালঃ নেটওয়ার্কিং প্রযুক্তি দীর্ঘদিন ধরে কমান্ড লাইন ইন্টারফেস (CLI) ভিত্তিক পরিচালনার উপর নির্ভরশীল ছিল। রাউটার, সুইচ কিংবা ফায়ারওয়াল সব ডিভাইস কনফিগার ও ম্যানেজ করতে নেটওয়ার্ক ইঞ্জিনিয়ারদের ম্যানুয়ালি কমান্ড টাইপ করতে হতো। তবে ক্লাউড, ডাটা সেন্টার ও সফটওয়্যার-ডিফাইন্ড নেটওয়ার্কিং (SDN) এর বিকাশের সাথে সাথে REST API ভিত্তিক অটোমেশন এখন আধুনিক নেটওয়ার্কিংয়ের অপরিহার্য অংশ হয়ে উঠেছে।
আজকের টিউটোরিয়ালে আমরা ট্র্যাডিশনাল CLI ও REST API অটোমেশনের পার্থক্য, সুবিধা-অসুবিধা এবং ভবিষ্যৎ দিকনির্দেশনা নিয়ে আলোচনা করবো। টিউটোরিয়ালটি লিখেছেন প্রকৌশলী সামিউল হক সুমন।
প্রথাগত নেটওয়ার্কিং (Traditional CLI)
দশক ধরে নেটওয়ার্ক ইঞ্জিনিয়াররা রাউটার বা সুইচ কনফিগার করার জন্য CLI (Command Line Interface) ব্যবহার করে আসছেন। এটি মূলত একটি ম্যানুয়াল প্রক্রিয়া যেখানে ইঞ্জিনিয়ারকে সরাসরি ডিভাইসে লগ-ইন করে কমান্ড টাইপ করতে হয়।
বৈশিষ্ট্যসমূহ:
হিউম্যান ইন্টারেকশন: প্রতিটা পরিবর্তনের জন্য একজন মানুষের সরাসরি অংশগ্রহণ প্রয়োজন।
বক্স-বাই-বক্স ম্যানেজমেন্ট: যদি আপনার ১০০টি সুইচ থাকে, তবে আপনাকে ১০০ বার আলাদাভাবে কনফিগারেশন করতে হতে পারে।
ভুলের সম্ভাবনা: টাইপিং এরর বা কপি-পেস্ট ভুলের কারণে বড় ধরনের নেটওয়ার্ক বিভ্রাট ঘটার ঝুঁকি থাকে।
স্কেলেবিলিটি সমস্যা:নেটওয়ার্ক বড় হওয়ার সাথে সাথে CLI দিয়ে তা নিয়ন্ত্রণ করা অত্যন্ত কঠিন ও সময়সাপেক্ষ হয়ে পড়ে।
REST API ভিত্তিক অটোমেশন (Modern Networking)
বর্তমান যুগে আমরা SDN (Software Defined Networking) এর দিকে এগিয়ে যাচ্ছি। এখানে আমরা ডিভাইসের সাথে কথা বলার জন্য কোনো টেক্সট কমান্ড ব্যবহার না করে REST API ব্যবহার করি।
REST API কী?
এটি একটি সফটওয়্যার ইন্টারফেস যা বিভিন্ন অ্যাপ্লিকেশনের মধ্যে ডেটা আদান-প্রদান করতে সাহায্য করে। সিসকো ডিভাইসে (যেমন- Cisco DNA Center বা Cisco SD-WAN) REST API ব্যবহার করে আমরা প্রোগ্রামিং ল্যাঙ্গুয়েজ (যেমন- Python) এর মাধ্যমে কমান্ড পাঠাতে পারি।
সুবিধাগুলো কী কী?
একক কন্ট্রোল: একটি মাত্র স্ক্রিপ্ট দিয়ে নেটওয়ার্কের শত শত ডিভাইস একসাথে আপডেট করা সম্ভব।
ডেটা ফরম্যাট: এটি JSON বা XML ফরম্যাটে ডেটা গ্রহণ করে, যা পড়ার জন্য এবং প্রসেস করার জন্য অনেক সহজ।
দ্রুত কাজ: যে কাজ CLI-তে করতে কয়েক ঘণ্টা লাগত, অটোমেশনে তা কয়েক সেকেন্ডে সম্ভব।
ভুল কম হওয়া: কোড একবার টেস্ট করে নিলে সেটি বারবার নির্ভুলভাবে রান করা যায়।
আমাদের কেন পরিবর্তন প্রয়োজন?
বর্তমান সময়ে কোম্পানিগুলো তাদের নেটওয়ার্ককে আরও স্মার্ট এবং ফ্লেক্সিবল করতে চায়। আপনি যদি একজন সিসকো নেটওয়ার্ক ইঞ্জিনিয়ার হিসেবে ক্যারিয়ার গড়তে চান, তবে শুধু CLI জানাই যথেষ্ট নয়। আপনাকে Python, JSON এবং REST API সম্পর্কে জ্ঞান রাখতে হবে। সিসকোর বর্তমান সার্টিফিকেশনগুলোতেও (যেমন- CCNA, CCNP) এখন অটোমেশনের ওপর বিশেষ গুরুত্ব দেওয়া হচ্ছে।
পরিশেষে বলা যায়, CLI এখনও হারিয়ে যায়নি এবং ট্রাবলশুটিংয়ের জন্য এর প্রয়োজন থাকবে। কিন্তু বড় নেটওয়ার্ক পরিচালনা এবং দ্রুত সার্ভিস প্রদানের জন্য REST API অটোমেশনের কোনো বিকল্প নেই।


