Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

OpenWeave + Mutlu Çapraz Ağ Çok Noktaya Yayın Inet Katmanı NASIL

jinja-placeholder-0 .md "> Kaynağı GitHub'da görüntüle

OpenWeave kullanarak çapraz ağ çoklu yayınını denemek istediğinize karar verdiniz. Bu nasıl yapılır kılavuzu, çok noktaya yayın proxy'si olan iki ayrı ağda OpenWeave'nin Inet katmanının kullanıldığını gösteren sanal bir topoloji kurmak için Mutlu ağ simülasyon aracını kullanmayı gösterir.

Mcproxy'yi indirin ve oluşturun

IPv6 çok noktaya yayın proxy arka plan programı olan mcproxy , iki ayrı IPv6 ağ bağlantısı üzerinden IPv6 çok noktaya yayın trafiğini proxy'ye / mcproxy / yönlendirmeye hizmet eder.

mcproxy arka plan programı yürütülebilir dosyasını mcproxy özellikle önemli mcproxy , lütfen aşağıdaki 6. Adımda gerekli göreceli veya mutlak bir yol olarak oluşturduğunuz konumu not edin.

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

Mutlu indirin, oluşturun ve yükleyin

 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-core'u indirin ve oluşturun

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

Mutlu topolojiyi kurmak

Bu Happy Codelab'a çok benzeyen bir topoloji yaratır.

 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

Happy topolojisi için mcproxy yapılandırmasını oluşturma

Bu, yukarıda Adım 4'te oluşturduğumuz Happy topolojisinde "wpan0" üzerindeki benzetilmiş "İş parçacığı" ağ arabirimi ile "wlan0" üzerindeki benzetilmiş "WiFi" ağ arabirimi arasında bir IPv6 çok noktaya yayın proxy yapılandırması oluşturur.

mcproxy.conf dosyasını oluşturduğunuz yerde özellikle önemli mcproxy.conf , lütfen 6. adımda gerekli göreceli veya mutlak bir yol olarak oluşturduğunuz konumu not edin.

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

Gösteriyi çalıştırın

Bu, "BorderRouter" düğümünde IPv6 çok noktaya yayın proxy'si mcproxy çalıştırır ve ardından simüle edilmiş "İş parçacığı" ve "WiFi" düğümlerinde Inet katmanı çok noktaya yayın işlevsel sınama göndereni ve alıcısını başlatır.

İsterseniz, göndereni ve alıcı düğümlerini devredebilirsiniz ve örnek de eşit olarak çalışacaktır.

Aşağıdaki komut kümelerinin her biri paralel, bağımsız kabuklardan çalıştırılmalıdır.

Sınır yönlendirici

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

Alıcı

 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

Gönderen

 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

Çıktı

Gönderen

 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.

Alıcı

 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.