Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

OpenWeave + Happy Cross Network 멀티 캐스트 Inet Layer HOWTO

jinja-placeholder-0 .md "> GitHub에서 소스보기

OpenWeave를 사용하여 교차 네트워크 멀티 캐스트를 실험하기로 결정했습니다. 이 방법 안내서에서는 Happy 네트워크 시뮬레이션 도구를 사용하여 멀티 캐스트 프록시가있는 두 개의 개별 네트워크에서 OpenWeave의 Inet 계층을 사용하는 가상 토폴로지를 설정하는 방법을 보여줍니다.

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

오픈 위브 코어 다운로드 및 빌드

 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

Happy 토폴로지에 대한 mcproxy 구성 작성

이렇게하면 위의 4 단계에서 생성 한 Happy 토폴로지에서 "wpan0"의 시뮬레이션 된 "Thread"네트워크 인터페이스와 "wlan0"의 시뮬레이션 된 "WiFi"네트워크 인터페이스간에 IPv6 멀티 캐스트 프록시 구성이 생성됩니다.

mcproxy.conf 파일을 만드는 위치는 특별히 중요하지 않지만 6 단계에서 필요한 상대 경로 또는 절대 경로로 파일을 만드는 위치를 기록해 두십시오.

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

데모를 실행

이렇게하면 "BorderRouter"노드에서 IPv6 멀티 캐스트 프록시 인 mcproxy 가 실행 된 다음 시뮬레이션 된 "Thread"및 "WiFi"노드에서 각각 Inet 계층 멀티 캐스트 기능 테스트 전송기 및 수신기가 시작됩니다.

원하는 경우 발신자와 수신자 노드를 바꿉니다. 예제도 동일하게 작동합니다.

다음의 각 명령 세트는 병렬 독립 쉘에서 실행해야합니다.

국경 라우터

 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.