Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

ওপেনওয়েভ + হ্যাপি ক্রস নেটওয়ার্ক মাল্টিকাস্ট ইনট লেয়ার হাওটো

গিটহাবের উত্স দেখুন

আপনি সিদ্ধান্ত নিয়েছেন যে আপনি ওপেনওয়েভ ব্যবহার করে ক্রস-নেটওয়ার্ক মাল্টিকাস্টের সাথে পরীক্ষা করতে চান। এই কীভাবে গাইডটি ভার্চুয়াল টপোলজি সেটআপ করতে হ্যাপি নেটওয়ার্ক সিমুলেশন সরঞ্জামটি ব্যবহার করে তা বোঝায় যা একটি মাল্টিকাস্ট প্রক্সি সহ দুটি স্বতন্ত্র নেটওয়ার্ক জুড়ে ওপেন ওয়েভের ইনট স্তরটি ব্যবহার করে তা প্রদর্শন করে।

এমসিপ্রক্সি ডাউনলোড এবং বিল্ড করুন

আইপিভি mcproxy মাল্টিকাস্ট প্রক্সি ডেমন, mcproxy , দুটি বিযুক্ত আইপিভি 6 নেটওয়ার্ক লিঙ্ক জুড়ে আইপিভি 6 মাল্টিকাস্ট ট্র্যাফিককে প্রক্সি / ফরোয়ার্ড / রুটে সরবরাহ করে।

যদিও আপনি mcproxy ক্লোন করেছেন এবং নির্মাণ করছেন সেখানে এটি বিশেষ গুরুত্বপূর্ণ নয়, দয়া করে নীচের 6 ধাপে আপনি যেখানে এটি সম্পর্কিত বা নিখুঁত পথ হিসাবে এটি তৈরি করেছেন তা নোট করুন take

git clone https://github.com/mcproxy/mcproxy.git mcproxy
sudo apt-get install qt5-qmake qt5-default
cd mcproxy/mcproxy
qmake
make

ডাউনলোড করুন, বিল্ড করুন এবং খুশি ইনস্টল করুন

git clone https://github.com/openweave/happy.git happy
sudo apt-get install bridge-utils python-lockfile python-psutil python-setuptools
cd happy
sudo make install

ওপেনউইভ-কোরটি ডাউনলোড এবং বিল্ড করুন

git clone https://github.com/openweave/openweave-core.git openweave-core
cd openweave-core
./configure
make

শুভ টপোলজি প্রতিষ্ঠা করুন

এটি হ্যাপি কোডল্যাবের সাথে খুব সমান একটি টপোলজি তৈরি করে।

happy-network-add ThreadNetwork thread
happy-network-address ThreadNetwork fd00:0000:0000:0006::
happy-network-add WiFiNetwork wifi
happy-network-address WiFiNetwork fd00:0000:0000:0001::
happy-network-address WiFiNetwork 192.168.1.0
happy-node-add ThreadNode
happy-node-add WiFiNode
happy-node-add BorderRouter
happy-node-join ThreadNode ThreadNetwork
happy-node-join WiFiNode WiFiNetwork
happy-node-join BorderRouter ThreadNetwork
happy-node-join BorderRouter WiFiNetwork
happy-network-route --prefix fd00:0000:0000:0006:: ThreadNetwork BorderRouter
happy-network-route --prefix fd00:0000:0000:0001:: WiFiNetwork BorderRouter
happy-network-route --prefix 192.168.1.0 WiFiNetwork BorderRouter

হ্যাপি টপোলজির জন্য এমসিপ্রক্সি কনফিগারেশন তৈরি করুন

এটি "wpan0" তে সিমুলেটেড "থ্রেড" নেটওয়ার্ক ইন্টারফেস এবং "ওপেন 0" -এ সিমুলেটেড "ওয়াইফাই" নেটওয়ার্ক ইন্টারফেসের মধ্যে আমরা উপরের ধাপ 4-তে তৈরি হ্যাপি টপোলজির মধ্যে একটি আইপিভি 6 মাল্টিকাস্ট প্রক্সি কনফিগারেশন তৈরি করে।

যদিও আপনি mcproxy.conf ফাইলটি তৈরি করেন সেখানে এটি গুরুত্বপূর্ণ নয়, দয়া করে আপনি যেখানে এটি এটিকে আপেক্ষিক বা পরম পথ হিসাবে তৈরি করেছেন সেখানে নোট করুন Step ধাপে এটি প্রয়োজনীয়।

cat > mcproxy.conf << EOF
protocol MLDv2;
pinstance myProxy: wpan0 ==> wlan0;
EOF

বিক্ষোভ চালান

এটি IPv6 মাল্টিকাস্ট প্রক্সি, রান mcproxy , "BorderRouter" নোড উপর যথাক্রমে এবং তারপর কৃত্রিম "থ্রেড" এবং "ওয়াইফাই" নোড উপর Inet স্তর মাল্টিকাস্ট কার্যকরী পরীক্ষা প্রেরক এবং রিসিভার আরম্ভ করা।

আপনি যদি চান, আপনি প্রেরক এবং রিসিভার নোডগুলি স্থানান্তর করতে পারেন এবং উদাহরণটিও সমানভাবে কাজ করবে।

নিম্নলিখিত কমান্ডের প্রতিটি সেট সমান্তরাল, স্বতন্ত্র শেল থেকে চালানো উচিত।

বর্ডার রাউটার

happy-shell BorderRouter
<path-to-mcproxy-from-step1>/mcproxy -f <path-to-mcproxy-config-from-step5>/mcproxy.conf

রিসিভার

happy-shell WiFiNode
openweave-core/src/test-apps/TestInetLayerMulticast -6 --udp -I wlan0 -g 5 --group-expected-rx-packets 5 --group-expected-tx-packets 0 -l

প্রেরক

happy-shell ThreadNode
openweave-core/src/test-apps/TestInetLayerMulticast -6 --udp -I wpan0 -g 5 --group-expected-rx-packets 0 --group-expected-tx-packets 5 -L

আউটপুট

প্রেরক

openweave-core/src/test-apps/TestInetLayerMulticast -6 --udp -I wlan0 -g 5 ... -L
Weave Node ready to service events; PID: 50845; PPID: 46482
Using UDP/IPv6, device interface: wpan0 (w/o LwIP)
Will join multicast group ff15::5
1/5 transmitted for multicast group 5
2/5 transmitted for multicast group 5
3/5 transmitted for multicast group 5
4/5 transmitted for multicast group 5
5/5 transmitted for multicast group 5
Will leave multicast group ff15::5
WEAVE:IN: Async DNS worker thread woke up.
WEAVE:IN: Async DNS worker thread exiting.
WEAVE:IN: Async DNS worker thread woke up.
WEAVE:IN: Async DNS worker thread exiting.

রিসিভার

openweave-core/src/test-apps/TestInetLayerMulticast -6 --udp -I wlan0 -g 5 ... -l
Weave Node ready to service events; PID: 50826; PPID: 46499
Using UDP/IPv6, device interface: wlan0 (w/o LwIP)
Will join multicast group ff15::5
Listening...
UDP packet received from fd00::6:8693:b7ff:fe5a:1dc1:4242 to ff15::5:4242 (59 bytes)
1/5 received for multicast group 5
UDP packet received from fd00::6:8693:b7ff:fe5a:1dc1:4242 to ff15::5:4242 (59 bytes)
2/5 received for multicast group 5
UDP packet received from fd00::6:8693:b7ff:fe5a:1dc1:4242 to ff15::5:4242 (59 bytes)
3/5 received for multicast group 5
UDP packet received from fd00::6:8693:b7ff:fe5a:1dc1:4242 to ff15::5:4242 (59 bytes)
4/5 received for multicast group 5
UDP packet received from fd00::6:8693:b7ff:fe5a:1dc1:4242 to ff15::5:4242 (59 bytes)
5/5 received for multicast group 5
Will leave multicast group ff15::5
WEAVE:IN: Async DNS worker thread woke up.
WEAVE:IN: Async DNS worker thread exiting.
WEAVE:IN: Async DNS worker thread woke up.
WEAVE:IN: Async DNS worker thread exiting.