צפה במקור ב- GitHub |
החלטת שברצונך להתנסות עם שידור ברשת מולטי-רשת באמצעות OpenWeave. מדריך הדרכה זה ממחיש שימוש בכלי הדמיית הרשת Happy להגדרת טופולוגיה וירטואלית המדגימה שימוש בשכבת Inet של OpenWeave בשתי רשתות נפרדות עם פרוקסי multicast.
הורד ובנה mcproxy
ה- IPv6 multicast daemon פרוקסי, mcproxy , משמש פרוקסי / קדימה / תעבורת שידור IPv6 המסלול על פני שני קישורים ברשת פרוק IPv6.
אמנם זה לא חשוב במיוחד כאשר אתה לשבט ולבנות את mcproxy daemon הפעלה, בבקשה לרשום את המיקום שבו אתה יוצר אותו כמו נתיב יחסי או מוחלט יש צורך בשלב 6 להלן.
git clone https://github.com/mcproxy/mcproxy.git mcproxysudo apt-get install qt5-qmake qt5-defaultcd mcproxy/mcproxyqmakemake
הורד, בנה והתקין שמח
git clone https://github.com/openweave/happy.git happysudo apt-get install bridge-utils python-lockfile python-psutil python-setuptoolscd happysudo make install
הורד ובנה ליבה פתוחה
git clone https://github.com/openweave/openweave-core.git openweave-corecd openweave-core./configuremake
קבעו את הטופולוגיה המאושרת
זה יוצר הטופולוגיה דומה מאוד שמח Codelab .
happy-network-add ThreadNetwork threadhappy-network-address ThreadNetwork fd00:0000:0000:0006::happy-network-add WiFiNetwork wifihappy-network-address WiFiNetwork fd00:0000:0000:0001::happy-network-address WiFiNetwork 192.168.1.0happy-node-add ThreadNodehappy-node-add WiFiNodehappy-node-add BorderRouterhappy-node-join ThreadNode ThreadNetworkhappy-node-join WiFiNode WiFiNetworkhappy-node-join BorderRouter ThreadNetworkhappy-node-join BorderRouter WiFiNetworkhappy-network-route --prefix fd00:0000:0000:0006:: ThreadNetwork BorderRouterhappy-network-route --prefix fd00:0000:0000:0001:: WiFiNetwork BorderRouterhappy-network-route --prefix 192.168.1.0 WiFiNetwork BorderRouter
צור את תצורת mcproxy עבור הטופולוגיה Happy
זה יוצר תצורת פרוקסי multicast של IPv6 בין ממשק רשת "Thread" המדומה ב- "wpan0" לבין ממשק רשת "WiFi" המדומה ב- "wlan0" בטופולוגיית Happy שיצרנו לעיל בשלב 4.
אמנם זה לא חשוב במיוחד כאשר אתה יוצר את mcproxy.conf קובץ, בבקשה לרשום את המיקום שבו אתה יוצר אותו כמו נתיב יחסי או מוחלט יש צורך בשלב 6.
cat > mcproxy.conf << EOF
protocol MLDv2;
pinstance myProxy: wpan0 ==> wlan0;
EOF
הפעל את ההפגנה
זה שמנהל את פרוקסי multicast IPv6, mcproxy , על הצומת "BorderRouter" ולאחר מכן מפעילה את שכבת Inet multicast השולח מבחן פונקציונלי מקלט על "אשכול" מדומה ועל צמתים "WiFi", בהתאמה.
אם תרצה, תוכל להעביר את השולח ואת צמתי המקלט והדוגמה תעבוד גם כן.
כל אחת ממערכות הפקודות הבאות צריכה להיות מופעלת מקליפות מקבילות ועצמאיות.
נתב גבול
happy-shell BorderRouter<path-to-mcproxy-from-step1>/mcproxy -f <path-to-mcproxy-config-from-step5>/mcproxy.conf
מַקְלֵט
happy-shell WiFiNodeopenweave-core/src/test-apps/TestInetLayerMulticast -6 --udp -I wlan0 -g 5 --group-expected-rx-packets 5 --group-expected-tx-packets 0 -l
שׁוֹלֵחַ
happy-shell ThreadNodeopenweave-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.
צפה במקור ב- GitHub