Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

OpenWeave + Happy Cross Network Multicast Inet Layer HOWTO

jinja-placeholder-0 .md "> عرض المصدر على جيثب

لقد قررت أنك ترغب في تجربة الإرسال المتعدد عبر الشبكات باستخدام OpenWeave. يوضح هذا الدليل الإرشادي استخدام أداة محاكاة الشبكة السعيدة لإعداد طبولوجيا افتراضية توضح استخدام طبقة Inet في OpenWeave عبر شبكتين متميزتين باستخدام وكيل متعدد الإرسال.

تنزيل وبناء mcproxy

يعمل البرنامج الخفي وكيل IPv6 mcproxy المتعدد ، mcproxy ، على نقل / إرسال / توجيه حركة مرور IPv6 المتعدد عبر وصلتي شبكة IPv6 mcproxy .

في حين أنه ليس من المهم بشكل خاص حيث يمكنك استنساخ وإنشاء mcproxy daemon القابل للتنفيذ ، يرجى ملاحظة الموقع حيث تقوم بإنشائه mcproxy نسبي أو مطلق له ضروري في الخطوة 6 أدناه.

 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

قم بتنزيل برنامج openweave-core وإنشاءه

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

إنشاء طوبولوجيا سعيدة

هذا يخلق طوبولوجيا تشبه إلى حد كبير Codelab السعيد .

 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

إنشاء تكوين mcproxy للطبولوجيا سعيد

يؤدي هذا إلى إنشاء تكوين وكيل IPv6 متعدد الإرسال بين واجهة شبكة "Thread" المحاكية على "wpan0" وواجهة شبكة "WiFi" المحاكية على "wlan0" في الهيكل السعيد الذي أنشأناه أعلاه في الخطوة 4.

على الرغم من أن إنشاء ملف mcproxy.conf ليس مهمًا بشكل خاص ، فيرجى ملاحظة الموقع الذي تقوم بإنشائه فيه mcproxy.conf نسبي أو مطلق إليه وهو ضروري في الخطوة 6.

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

قم بتشغيل المظاهرة

يعمل هذا على تشغيل وكيل IPv6 mcproxy المتعدد ، mcproxy ، على العقدة "BorderRouter" ثم تشغيل جهاز إرسال واستقبال الاختبار متعدد الوظائف بطبقة Inet على عقد محاكاة "Thread" و "WiFi" ، على التوالي.

إذا كنت ترغب في ذلك ، يمكنك تبديل العقد بين المرسل والمستقبل وسيعمل المثال على قدم المساواة.

يجب تشغيل كل مجموعة من مجموعات الأوامر التالية من قذائف متوازية ومستقلة.

جهاز توجيه حدودي

 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.