O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

OpenWeave + Cruz feliz de rede Multicast Inet HOWTO Camada

jinja-placeholder-0 .MD "> Ver fonte no GitHub

Você decidiu que você gostaria de experimentar com multicast cross-rede usando OpenWeave. Este how-to guia ilustra o uso da ferramenta de simulação de rede feliz para configurar uma topologia virtual que demonstra o uso camada Inet de OpenWeave através de duas redes distintas com um proxy multicast.

Faça o download e construir mcproxy

O IPv6 multicast daemon proxy, mcproxy , serve para proxy de encaminhamento rota IPv6 tráfego / / multicast através de dois links de rede disjuntos IPv6.

Embora não seja particularmente importante quando você clonar e construir o mcproxy daemon executável, por favor, tome nota do local onde você criá-lo como um caminho relativo ou absoluto para isso é necessário na etapa 6 abaixo.

 git clone https://github.com/mcproxy/mcproxy.git mcproxy
sudo apt-get install qt5-qmake qt5-default
cd mcproxy/mcproxy
qmake
make

Baixar, construir e instalar feliz

 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

Faça o download e construir openweave-core

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

Estabelecer a topologia feliz

Isso cria uma topologia muito similar ao Codelab feliz .

 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

Criar a configuração mcproxy para a topologia feliz

Isso cria uma IPv6 multicast configuração de proxy entre a interface de rede simulado "Thread" on "wpan0" ea interface simulado "WiFi" rede em "wlan0" na topologia feliz que criamos acima no Passo 4.

Embora não seja particularmente importante quando você cria o mcproxy.conf arquivo, por favor, tome nota do local onde você criá-lo como um caminho relativo ou absoluto para isso é necessário no Passo 6.

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

Executar a demonstração

Isso executa o proxy multicast IPv6, mcproxy , no nó "BorderRouter" e, em seguida, lança a camada Inet remetente teste multicast funcional e receptor no "Thread" simulado e nós "Wi-Fi", respectivamente.

Se você quiser, você pode transpor o remetente e os nós do receptor e o exemplo vai funcionar igualmente bem.

Cada um dos seguintes conjuntos de comandos deve ser executado a partir de, conchas independentes paralelos.

roteador de borda

 happy-shell BorderRouter
<path-to-mcproxy-from-step1> /mcproxy -f <path-to-mcproxy-config-from-step5> /mcproxy.conf

recebedor

 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

Remetente

 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

Resultado

Remetente

 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.

recebedor

 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.