وتلتزم جوجل لدفع الأسهم العنصري للمجتمعات الأسود. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

OpenWeave + سعيد الصليب شبكة المتعدد آينت HOWTO طبقة

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

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

تحميل وبناء mcproxy

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

في حين أنها ليست ذات أهمية خاصة حيث يمكنك استنساخ وبناء 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 النواة

 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 المتعدد تكوين الوكيل بين محاكاة "الموضوع" واجهة الشبكة على "wpan0" ومحاكاة "واي فاي" واجهة الشبكة على "wlan0" في طوبولوجيا سعيد أنشأنا أعلاه في الخطوة 4.

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

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

تشغيل مظاهرة

هذا يعمل الوكيل المتعدد IPv6، و mcproxy ، على عقدة "BorderRouter"، ومن ثم تطلق طبقة آينت المتعدد الوظائف المرسل والمتلقي اختبار على "الموضوع" محاكاة والعقد "واي فاي"، على التوالي.

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

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

توجيه الحدود

 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.