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 "> צפה במקור ב- GitHub

החלטת שברצונך להתנסות עם multicast רב-משתתפים ברשת באמצעות OpenWeave. מדריך הוראות כיצד מדגים שימוש בכלי הדמיית הרשת Happy לקביעת טופולוגיה וירטואלית המדגימה שימוש בשכבת ה- Inet של OpenWeave בשתי רשתות שונות עם פרוקסי לקבוצה.

הורד ובנה mproproxy

שרת ה- Proxy Multicast mcproxy ה- IPv6, mcproxy , משמש לפרוקסי / קדימה / ניתוב של תעבורת Multicast IPv6 על פני שני קישורי רשת IPv6 לא צמודים.

אמנם לא חשוב במיוחד היכן mcproxy את ההפעלה של mcproxy daemon, אנא שימו לב למיקום בו אתם יוצרים אותו כנתיב יחסי או מוחלט, הכרחי בשלב 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

הורד ובנה coreweave-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 עבור הטופולוגיה Happy

זה יוצר תצורת פרוקסי IPv6 multicast בין ממשק הרשת "Thread" המדומה ב- "wpan0" לבין ממשק הרשת "WiFi" המדומה ב- "wlan0" בטופולוגיה Happy שיצרנו למעלה בשלב 4.

אמנם לא חשוב במיוחד היכן אתה יוצר את הקובץ mcproxy.conf , אנא שים לב למיקום בו אתה יוצר אותו כנתיב יחסי או מוחלט אליו נחוץ בשלב 6.

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

הרץ את ההפגנה

זה מפעיל את ה- IPv6 פרוקסי ה- multicast, 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.