Google стремится к продвижению расового равенства для чернокожего населения. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

OpenWeave + Счастливый Cross Network Multicast инет Layer МЕТОДИЧЕСКИЕ

дзиндзя-заполнитель-0 .md "> Просмотр на GitHub

Вы решили, что вы хотели бы поэкспериментировать с кросс-сети с использованием многоадресной 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

Установите Удовлетворения топологию

Это создает топологию очень похожую на Happy 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» и имитатором «Wi-Fi» сетевым интерфейсом «wlan0» в Счастливой топологии, которую мы создали выше в шаге 4.

Хотя это не особенно важно , когда вы создаете mcproxy.conf файл, пожалуйста , обратите внимание на место , где вы создаете его как абсолютный или относительный путь к нему необходимо в шаге 6.

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

Запуск демонстрации

Это запускает многоадресного прокси IPv6, mcproxy , на узле «BorderRouter» , а затем запускает слой инет групповой функциональный тест отправитель и получатель на имитаторе «Тема» и узлов «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.