Google is committed to advancing racial equity for Black communities. See how.

Happy

হ্যাপি সিমুলেটেড নেটওয়ার্ক টোপোলজিসের হালকা ওজনের অর্কেস্টেরেশনের একটি সরঞ্জাম। আইওটি ডিভাইস হার্ডওয়্যার ব্যবহার না করে একক লিনাক্স ডেভলপমেন্ট মেশিনে নেটওয়ার্ক প্রোটোকল এবং অন্যান্য বিতরণযোগ্য এক্সিকিউশন প্রোগ্রামগুলি পরীক্ষা করতে এটি ব্যবহার করুন।

এটা কি?

হ্যাপি জটিল নেটওয়ার্ক টোপোলজিকে অনুকরণ করে। একটি একক লিনাক্স মেশিনে, শুভ একে অপরের থেকে স্বতন্ত্র নেটওয়ার্ক স্ট্যাকগুলি সহ একাধিক নোড তৈরি করতে পারে। কিছু নোড সিমুলেটেড থ্রেড নেটওয়ার্কগুলির সাথে সংযুক্ত থাকতে পারে, অন্যরা সিমুলেটেড ওয়াই-ফাই, ডাব্লুয়ান (ইন্টারনেট) বা সেলুলার নেটওয়ার্কের সাথে সংযুক্ত হতে পারে।

নিম্নলিখিত ব্যবহারের ক্ষেত্রে খুশি হ'ল:

  • হার্ডওয়্যার ব্যবহার না করেই একটি একক লিনাক্স ডেভলপমেন্ট মেশিনে নেটওয়ার্ক প্রোটোকল এবং অন্যান্য বিতরিত এক্সিকিউশন প্রোগ্রামগুলির পরীক্ষা করা
  • একটি নেটওয়ার্ক জুড়ে স্বয়ংক্রিয় কার্যকরী পরীক্ষার সম্পাদন করা
  • পরীক্ষার মাধ্যমে আউটপুট উন্নত করতে একই সিস্টেমে একাধিক সমবর্তী, সমান্তরাল নেটওয়ার্কগুলি চলছে

হ্যাপি ন্যূনতম ব্যবহারকারীর ওভারহেড দিয়ে নেটওয়ার্ক টপোলজি বিমূর্ততা তৈরি করে এই সমস্যাগুলি সমাধান করে। কমপ্লেক্স টপোলজিসগুলি একটি একক শেল কমান্ড কল দিয়ে তৈরি করা যেতে পারে। শুভ ইন্টারেক্টিভ ব্যবহার এবং স্বয়ংক্রিয় স্ক্রিপ্ট উভয় সমর্থন করে।

বিকাশের সময় তাদের কোড সেট আপ, পরীক্ষা করতে এবং ডিবাগ করতে হ্যাপি শেল কমান্ডগুলি ব্যবহার করুন। একই নেটওয়ার্কিং কনফিগারেশন এবং পরীক্ষা প্রোগ্রামগুলি তখন স্ক্রিপ্ট করে স্বয়ংক্রিয় পরীক্ষায় ব্যবহৃত হতে পারে।

এবার শুরু করা যাক

হ্যাপি দিয়ে শুরু করার দ্রুত ও সহজতম উপায় হ'ল কোডল্যাব দিয়ে যাওয়া। এটি ব্যবহারকারীর সাথে সমস্ত হ্যাপি মৌলিক বিষয়গুলির মধ্যে রয়েছে:

  • টপোলজি তৈরি এবং মুছে ফেলা হচ্ছে
  • নেটওয়ার্কিং নোড একসাথে
  • টোপোলজিকে সংরক্ষণ এবং পুনরুদ্ধার করা
  • ইন্টারনেটে টপোলজি সংযুক্ত করা
  • মৌলিক বুনন

শুভ কোডল্যাব দিয়ে শুরু করার চেষ্টা করুন

দেখুন সেটআপ এবং ব্যবহার স্থাপনের ও সুখী ব্যবহার সম্পর্কে আরও তথ্যের জন্য।

আর্কিটেকচার

হ্যাপি মডেলগুলি নিম্নলিখিত:

  • নোড - লিনাক্স নেটওয়ার্কের নামস্থান। নোড সমন্বিত প্রক্রিয়াগুলি একটি নির্দিষ্ট নেটওয়ার্ক নেমস্পেসের মধ্যে চালিত হয়।
  • লিঙ্ক - লিনাক্স নেটওয়ার্ক ইন্টারফেস। শুভ ব্যবহার veth L3 (আইপি) ইন্টারফেস এবং সমর্থন করার জন্য নেটওয়ার্ক ডিভাইস tap নেটওয়ার্ক ডিভাইস ও L2 বাক্সের বাইরে সংযোগ স্থাপিত সমর্থন।
  • নেটওয়ার্ক - একটি ইথারনেট তাদের মধ্যে চলমান সেতু সাথে Linux নেটওয়ার্ক নামব্যবধান।

বাস্তবায়ন

হ্যাপি পাইথন মডিউলগুলির সংগ্রহ। কোর হ্যাপি মডিউলগুলি এর জন্য বিমূর্ততা সরবরাহ করে:

  • নোড বিমূর্ততা পরিচালনা করা
    • নোড যুক্ত করা, সংশোধন করা এবং মোছা
    • নোডের মধ্যে প্রক্রিয়াগুলির একটি সেট চলছে
  • লিঙ্ক পরিচালনা করা
    • লিঙ্কগুলি যুক্ত করা, সংশোধন করা এবং মোছা
    • নোড এবং একটি নেটওয়ার্কের লিঙ্কগুলি নির্ধারণ করা
    • ঠিকানা বরাদ্দকরণ এবং সংশোধন করা
  • নেটওয়ার্ক পরিচালনা করা
    • নেটওয়ার্ক তৈরি, সংশোধন এবং ধ্বংস করা হচ্ছে
    • নেটওয়ার্ক সংযোগ
  • সমন্বিত ফ্যাশনে ফ্রেমওয়ার্কের সামগ্রিক অবস্থা পরিচালনা করা

হ্যাপি মডিউলগুলি প্রয়োগ করা বেশিরভাগ বিমূর্তি লিনাক্স নেটওয়ার্ক সরঞ্জামগুলিকে অনুরোধ করে এমন কমান্ডগুলিতে ম্যাপ করে।

শুভ এছাড়াও পাওয়া থাকা প্লাগইনগুলির একটি সেট রয়েছে /plugins । প্লাগ-ইনগুলি কোনও নির্দিষ্ট প্রযুক্তির সাথে সম্পর্কিত কার্যকারিতার সেট সেট করে। উদাহরণস্বরূপ, /plugins/weave সাহায্যকারী ধারণ করে শুভ মধ্যে সঞ্চালনের জন্য মোড়ানো বিভিন্ন বুনা অ্যাপ্লিকেশন।

কার্যকর করা

ব্যবহারকারীরা দুটি পদ্ধতির মাধ্যমে সিমুলেটেড টোপোলজিগুলি তৈরি করতে পারেন:

  • শেল কমান্ড - সমস্ত কমান্ড রয়েছে /bin
  • পাইথন স্ক্রিপ্টস - আপনার নিজের পাইথন স্ক্রিপ্টগুলিতে হ্যাপি কমান্ডগুলি কল করতে হ্যাপি মডিউলগুলি আমদানি করুন। মডিউল রয়েছে /happy

আপনার নিজের পাইথন স্ক্রিপ্ট-এ শুভ মডিউল ব্যবহার সম্পর্কে আরও তথ্যের জন্য, দেখুন পাইথন স্ক্রিপ্টিং