Skip to content

ইয়াং স্যুটের ব্যবহার

YANG Suite এবং IETF YANG মডেল ব্যবহার

YANG (Yet Another Next Generation) একটা ডেটা মডেলিং ভাষা যা নেটওয়ার্ক কনফিগারেশন এবং ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। এটি মূলত IETF (Internet Engineering Task Force) দ্বারা উন্নত করা হয়েছে, এবং বিভিন্ন ভেন্ডর যেমন Cisco, Juniper, Huawei, ইত্যাদি এই মডেলগুলো সমর্থন করে। YANG মডেলগুলো নিরপেক্ষ এবং ভেন্ডর নির্দিষ্ট উভয় ধরণের হতে পারে।

YANG Suite একটা শক্তিশালী টুল যা আপনাকে Cisco ডিভাইসের জন্য YANG মডেল ব্যবহার করতে সাহায্য করে। কিন্তু আমাদের উচিত শুধুমাত্র Cisco YANG Suite এর উপর নির্ভর না করা, বরং IETF YANG মডেলগুলো ব্যবহার করা, যেগুলো সমস্ত ভেন্ডর সমর্থন করে। IETF YANG মডেলগুলো নেটওয়ার্ক ডিভাইসের কনফিগারেশন এবং ম্যানেজমেন্টের জন্য স্ট্যান্ডার্ড ডেটা মডেল প্রদান করে। এগুলো সব ধরনের ভেন্ডর দ্বারা সমর্থিত এবং ব্যবহার করা যায়। আমরা সিসকো ইয়াং স্যুট ব্যবহার করলেও ব্যাকএন্ডে IETF YANG ব্যবহার দেখাবো।

ইয়াং সুইট ব্যবহার করার ধাপ

YANG Suite হলো একটা টুলসেট যা আপনাকে নেটওয়ার্ক ডিভাইসগুলোর কনফিগারেশন এবং ম্যানেজমেন্টে সাহায্য করে। এটি YANG মডেল ব্যবহার করে RESTCONF বা NETCONF প্রোটোকল মাধ্যমে ডিভাইসের সাথে ইন্টারফেস করতে পারে। নিচে ধাপে ধাপে কীভাবে আপনি YANG Suite ব্যবহার করবেন সেটা দেখতে পারেন।

ধাপ ১: ইনস্টলেশন এবং সেটআপ

  1. ইনস্টলেশন: প্রথমে আপনাকে YANG Suite ইনস্টল করতে হবে। যদিও আমি ডকার দিয়ে সব কাজ করি, তবে সহজে শেখার জন্য ইনস্টল করতে আপনার যেহেতু Python এবং pip ইনস্টল করা আছে, সেকারণে আর ঝামেলা করতে চাই না। কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটা ব্যবহার করে YANG Suite ইনস্টল করুন:

    pip install yangsuite
    

  2. YANG Suite চালু করা: ইনস্টলেশন সম্পন্ন হলে, নিচের কমান্ডটি ব্যবহার করে YANG Suite চালু করুন:

    yangsuite
    

  3. ওয়েব ইন্টারফেসে প্রবেশ: ব্রাউজারে গিয়ে http://localhost:8480 অ্যাড্রেসয় যান। এটি আপনাকে YANG Suite এর ওয়েব ইন্টারফেসে নিয়ে যাবে।

ধাপ ২: মডিউল এবং প্লাগইন সেটআপ

ইয়াং সুইট নিয়ে ভিডিও

বইয়ের জন্য সহযোগী ভিডিও হিসেবে কিছু ভিডিও থাকবে এখানে। ইয়াং সুইট কিছুটা কমপ্লেক্স হলেও একবার বুঝে গেলে ব্যাপারটা ডেলিভারি করা যাবে সহজে।

  1. YANG মডিউল যোগ করা: প্রথমে আপনাকে YANG মডিউল যোগ করতে হবে। YANG Suite ইন্টারফেস থেকে "Models" সেকশনে যান এবং "Add Models" বাটনে ক্লিক করুন। এখানে আপনি আপনার YANG মডিউল আপলোড করতে পারেন।

  2. প্লাগইন সেটআপ: YANG Suite বিভিন্ন প্লাগইন সমর্থন করে, যেমন NETCONF, RESTCONF ইত্যাদি। "Plugins" সেকশনে যান এবং প্রয়োজনীয় প্লাগইন ইনস্টল করুন। আপনি যদি ডিভাইস থেকে মডেল টানেন, তাহলে ডিভাইসে নেটকন্ফ, রেস্টকন্ফ এনাবল থাকলে এগুলো স্বয়ংক্রিয়ভাবে স্যুটে চলে আসবে।

ধাপ ৩: ডিভাইস সংযোগ স্থাপন

  1. নতুন ডিভাইস যোগ করা: "Devices" সেকশনে যান এবং "Add Device" বাটনে ক্লিক করুন। এখানে ডিভাইসের নাম, IP অ্যাড্রেস, প্রোটোকল (NETCONF বা RESTCONF), ব্যবহারকারী নাম, পাসওয়ার্ড ইত্যাদি ডাটা প্রদান করুন।

  2. ডিভাইস যাচাইকরণ: ডিভাইস সংযোগ স্থাপন করার পর, যাচাই করার জন্য "Test Connection" বাটনটি চাপুন। এটি ডিভাইসের সাথে সংযোগ স্থাপনের চেষ্টা করবে এবং সফল হলে নিশ্চিত করবে।

ধাপ ৪: কনফিগারেশন এবং ম্যানেজমেন্ট

  1. কনফিগারেশন দেখতে এবং পরিবর্তন করতে: ডিভাইসের সাথে সংযোগ স্থাপন করার পর, আপনি "Explore" সেকশনে গিয়ে ডিভাইসের কনফিগারেশন দেখতে এবং পরিবর্তন করতে পারবেন। এটি YANG মডেল অনুযায়ী ডেটা প্রয়োজনীয় ফর্ম্যাটে প্রদর্শন করবে।

  2. কমান্ড প্রেরণ: আপনি কমান্ড প্রেরণ করতে পারেন RESTCONF বা NETCONF প্রোটোকল ব্যবহার করে। "Send Commands" সেকশনে যান এবং প্রয়োজনীয় কমান্ড প্রদান করুন। উদাহরণস্বরূপ, একটা ইন্টারফেস কনফিগারেশন পরিবর্তন করতে পারেন:

    {
        "ietf-interfaces:interface": {
            "name": "GigabitEthernet2",
            "description": "Updated Description",
            "type": "iana-if-type:ethernetCsmacd",
            "enabled": true,
            "ietf-ip:ipv4": {
                "address": [
                    {
                        "ip": "192.168.0.1",
                        "netmask": "255.255.255.0"
                    }
                ]
            }
        }
    }
    

ধাপ ৫: ডেটা ভিজুয়ালাইজেশন এবং রিপোর্ট

  1. ডেটা ভিজুয়ালাইজেশন: YANG Suite বিভিন্ন ডেটা ভিজুয়ালাইজেশন টুলস সরবরাহ করে যা আপনাকে ডিভাইসের ডেটা সহজভাবে দেখতে এবং বিশ্লেষণ করতে সাহায্য করবে।

  2. রিপোর্ট তৈরি: আপনি কনফিগারেশন এবং অন্যান্য ডেটার উপর ভিত্তি করে রিপোর্ট তৈরি করতে পারেন এবং এটি ডাউনলোড করতে বা শেয়ার করতে পারেন।

এই ধাপগুলো অনুসরণ করে, আপনি সহজেই YANG Suite ব্যবহার করে আপনার নেটওয়ার্ক ডিভাইসগুলো ম্যানেজমেন্ট করতে এবং কনফিগার করতে পারবেন।

Cisco YANG Suite ব্যবহার করে পাইথন কোড তৈরি করার ধাপ

Cisco YANG Suite ব্যবহার করে আপনি সহজেই Python কোড জেনারেট করতে পারেন যা আপনার নেটওয়ার্ক ডিভাইসের সাথে ইন্টারঅ্যাক্ট করতে সাহায্য করবে। নিচে ধাপে ধাপে এটি কীভাবে করবেন তা বুঝতে চাই:

আগের ধাপের ৪ এর জায়গায়,

ধাপ ৪: কনফিগারেশন এক্সপ্লোর এবং পরিবর্তন করা

  1. কনফিগারেশন এক্সপ্লোর করা: "Explore" সেকশনে গিয়ে ডিভাইসের কনফিগারেশন দেখুন এবং পরিবর্তন করুন।

ধাপ ৫: Python কোড জেনারেট করা

ধরুন, আপনি পাইথন কোড সেভাবে পারেন না। সেখানেও ইয়াং স্যুট দরকারি পাইথন কোড (এপিআই কল সহ) জেনারেট করতে ওস্তাদ।

  1. API কল তৈরি: YANG Suite এর "Explore" সেকশনে গিয়ে একটা API কল তৈরি করুন যেটি আপনি আপনার Python কোডে ব্যবহার করতে চান।

  2. Python কোড জেনারেট করা: যখন আপনি API কল তৈরি করবেন, সেখানে একটা অপশন পাবেন যা থেকে আপনি Python কোড জেনারেট করতে পারবেন।

উদাহরণস্বরূপ, আপনি একটা ইন্টারফেসের বর্ণনা পরিবর্তন করার জন্য Python কোড জেনারেট করতে পারেন। নিচে একটা নমুনা কোড দেখানো হলো:

import requests
from requests.auth import HTTPBasicAuth

# ডিভাইসের সাথে সংযোগ স্থাপন এবং প্রয়োজনীয় ডাটা প্রদান
url = "https://your-device-ip/restconf/data/Cisco-IOS-XE-native:native/interface"
headers = {
    "Content-Type": "application/yang-data+json",
    "Accept": "application/yang-data+json"
}
auth = HTTPBasicAuth("your-username", "your-password")

# পরিবর্তনশীল ডাটা
payload = {
    "interface": {
        "name": "GigabitEthernet2",
        "description": "Updated Description"
    }
}

# API কল পাঠানো
response = requests.put(url, json=payload, headers=headers, auth=auth)

# রেজাল্ট প্রিন্ট করা
print(response.status_code)
print(response.json())

এই Python কোডটি ডিভাইসে একটা RESTCONF API কল পাঠাবে যা একটা ইন্টারফেসের বর্ণনা পরিবর্তন করবে। YANG Suite আপনাকে এমন কোড জেনারেট করতে সাহায্য করবে যা আপনার ডিভাইসের কনফিগারেশন ম্যানেজ করতে পারবেন।

এইভাবে, আপনি সহজেই YANG Suite ব্যবহার করে Python কোড তৈরি করতে পারেন যা আপনার নেটওয়ার্ক ডিভাইসের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম হবে।