SlideShare a Scribd company logo
1 of 23
Battlemesh 세미나 – Part.2
(1st – 7th May 2016, Porto, Portugal)
김준호
Mobile Convergence LAB,
Department of Computer Engineering,
Kyung Hee University.
Mobile Convergence Laboratory 2
1. 소개 및 목적
2. Mesh network 동향
3. Routing Protocol
4. Mesh Opensource Community
5. 기타 Opensource
6. 결론
A. 느낀점
B. 성과
7. Q&A
INDEX
• OpenWRT
• 대부분의 Mesh Routing Protocol이 OpenWRT에서 동작
• Linux machine에서 돌아가는 Software -> batman_adv, bmx6, olsrd
• 실재로 돌아가는 machine을 위해서는 가볍고 필요기능만 지원하는 OpenWRT가 적합하다.
• BATMAN만 실질적으로 Linux machine에서 개발 중
• Protocol의 역할 차이
• OLSR 의 경우 Network topology가 자주 변하지 않을 때, 빠른 속도를 원할 때
• BATMAN의 경우 Network topology가 자주 변할 때, 속도보단 가볍고 안정성을 원할 때
• 보통 후자의 경우에 Mesh를 필요로 하기 때문에, BATMAN이 많이 사용되는 편.
• BABEL은 사용하는 사람을 못 봄
Mobile Convergence Laboratory 3
Mesh Network 동향
• 생각보다 많은 노드
• 전 세계적으로 5만개 이상의 노드가 동작중
• 유선 망이 없는 곳이 많아 Mesh Network가 인기
• 사람들이 공유기만 사 두면 Image를 올려주고 설치해주는 형식으로 보급
• 특수한 목적을 가지고 연구하는 Mesh network도 상당 수 존재
• 한국이 인터넷 망 설치가 잘 되어있어서 Mesh에 관심이 없는 것 같다.
• 사람들이 말하는 힘든 점
• Mesh가 불법인 나라가 있다. AP가 설치가 불법(칠레 등)(독일은 법 개정)
• 정부가 일정량 이상의 Internet 이용을 차단
• 각 노드 세팅이 힘들다.(Fun5G가 유용할 듯)
• Documentation의 부족(개발자용 Document도 부족하고 특히 사용자를 위한 Document가 매우 부족하다)
Mobile Convergence Laboratory 4
Mesh Network 동향
Mobile Convergence Laboratory 5
Mesh Network 동향
Fig.1. 바다에서의 Mesh Network
Mobile Convergence Laboratory 6
Mesh Network 동향
Fig.2. 야외 공연장 Mesh Network
Fig.3. 스페인 Mesh 사용 현황
Mobile Convergence Laboratory 7
1. BATMAN (Better Approach To Mobile Ad-hoc Network)
- Pro-active(주기적으로 라우팅 정보 갱신)
- 모든 노드가 모든 라우팅 정보를 가지고 있지 않다.
- 전체 경로는 기억 X -> 노드 사이의 가장 좋은 링크 정보만 기억
- OGM(OriGinator Message) : 각 노드에서 OGM을 broadcast, 이웃 노드가 OGM을 받으면 source를 자
기 자신의 주소로 바꾼 뒤 다시 re-broadcast
- TQ(Transmission Quality) : quality of the path
- TQ = EQ/RQ -> EQ = TQ * RQ에서 유도(Echo quality는 갔다가 돌아오는 quality이므로,
TQ(가는 것) * RQ(오는 것)으로 구할 수 있다.
- Hop이 늘어나면 TQ가 줄어든다(0.03 퍼센트씩 감소).
Routing Protocol
Mobile Convergence Laboratory 8
1. OLSR (Optimized Link State Routing Protocol)
- Pro-active(주기적으로 라우팅 정보 갱신)
- 모든 노드가 모든 라우팅 정보를 가지고 있다.
- 전체 노드 중 선택된 MPR(Multi Point Relay)만이 TC(Topology Control Message)를 보낸다.
- Hello Message : 1홉 거리에 있는 이웃 노드 사이에서만 교환. 링크 상태, 이웃노드 정보를 가짐.
- Topology Control Message : MPR 노드만이 주기적으로 브로드캐스트
- 받았을 때 아는 도착지인 경우, 테이블과 메시지와 순서번호를 비교했을 때 TC 메시지의 값이 더
크면 TC 메시지를 무시, 작다면 업데이트, 같다면 테이블에서 홀딩시간 갱신
- TC 메시지를 바탕으로 topology 테이블을 유지
- topology 테이블에 의해서 라우팅 테이블을 계산
- RFC3626에 정의
Routing Protocol
Mobile Convergence Laboratory 9
1. batman_adv
- BATMAN routing protocol 사용
- Layer 2. OpenWRT & Linux(Debian) 지원
- https://www.open-mesh.org/projects/open-mesh/wiki
2. BMX6
- BATMAN routing protocol 사용.
- Layer 3. OpenWRT & Linux(Debian) 지원
- http://bmx6.net/projects/bmx6
3. OLSRD
- OLSR routing protocol 사용
- Layer 3. OpenWRT & Linux(Debian) & Mac OSX, Win32, iPhone, i386 지원
- http://www.olsr.org/ , http://www.olsr.org/?q=download
Routing Protocol
Mobile Convergence Laboratory 10
1. QMP
- Quick Mesh Project. 펌웨어(BMX6 + alpha). 좀 더 편하게 Mesh를 사용할 수 있도록 만든 OpenWRT
용 Firmware.
- 직접 운영은 안하고, Software 배포만. 많은 커뮤니티가 QMP를 사용
- http://qmp.cat/Home
2. Libre-mesh
- OpenWRT용 프로그램 제공. BATMAN(batman_adv & BMX7) 사용
- 약 5천개의 노드 사용 중.
- Mesh용 GUI 소스 코드 제공(OpenWRT용)
- http://libre-mesh.org https://github.com/libre-mesh
Mesh Opensource Community
Mobile Convergence Laboratory 11
Mesh Opensource Community
Fig.4. Libre-mesh GUI (http://libremap.net/)
Mobile Convergence Laboratory 12
1. gui-fi.net
- OpenWRT 펌웨어(BMX6 + alpha).
- 스페인에서 시작. 스페인 telco회사랑 조인
- 약 4만 9천 노드 사용중
- https://guifi.net https://github.com/guifi
2. wirelesspt.net
- OpenWRT 펌웨어(batman_adv + alpha).
- 포르투갈에서 10개 노드 사용중
- 혼자서 노드도 만들고 다 설치
Mesh Opensource Community
Fig.5. guifi GUI (https://guifi.net/en/node/2413/view/map)
Mobile Convergence Laboratory 13
Mesh Opensource Community
Fig.6. wireless.pt 노드 제작 영상 (https://youtu.be/cmFiTQOaZX8)
Mobile Convergence Laboratory 14
Mesh Opensource Community
Fig.7. Mesh Community 현황
커뮤니티 이름 국가 노드 수 사용 메쉬 프로토콜 O/S
Libre-mesh Argentina(?) 5천개 batman_adv + BMX7 BATMAN OpenWRT
Network Bogota Colombia 6개 QMP(BMX6) BATMAN OpenWRT
wirelesspt.net Portugal 10개 batman_adv BATMAN OpenWRT
Freifunkers Germany 300개 batman_adv + OLSRD BATMAN + OLSR OpenWRT
guifi.net Spain 4만9천개 QMP(BMX6) BATMAN OpenWRT
NINUX Italy 360개 OLSRD OLSR OpenWRT
i4greece Greece 11개 batman_adv BATMAN OpenWRT
Digitalmerthyr UK 40개 ? ? ?
FSMI & FSFTN India 0개 - - -
sarantaporo.gr Greece ? ? ? ?
Mobile Convergence Laboratory 15
1. FSMI & FSFTN
- Free Software Movement of India(FSMI) & Free Software Foundation TamilNadu(FSFTN)
- 인도에서 인터넷에 관한 불합리한 법을 바꾸고자하는 커뮤니티
- https://fsftn.org
- http://www.fsmi.in
Mesh Opensource Community
Fig.8. 인도 현황
Mobile Convergence Laboratory 16
1. INESCTEC
- Battlemesh v9 주최 연구소(포르토 대학)
Mesh Opensource Community
Fig.9. INESCTEC 자료
Mobile Convergence Laboratory 17
Mesh Opensource Community
Fig.10. INESCTEC 자료
Mobile Convergence Laboratory 18
Mesh Opensource Community
Fig.11. INESCTEC 자료
Mobile Convergence Laboratory 19
Mesh Opensource Community
Fig.12. INESCTEC 자료
Mobile Convergence Laboratory 20
Mesh Opensource Community
Fig.13. INESCTEC 자료
Mobile Convergence Laboratory 21
Mesh Opensource Community
Fig.14. INESCTEC 자료
Q&A (part.3 에 계속)
Mobile Convergence Laboratory 22
Mobile Convergence Laboratory 23
Thank you
junhoya924@khu.ac.kr

More Related Content

What's hot

Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetChris Changmo Yoo
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureChris Changmo Yoo
 
Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정ymtech
 
Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSChris Changmo Yoo
 
MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치ymtech
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현NAVER D2
 
Android Push Server & MQTT
Android Push Server & MQTTAndroid Push Server & MQTT
Android Push Server & MQTT광운 이
 
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형ethconkr
 
Network Project
Network ProjectNetwork Project
Network ProjectMinho Yoo
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kimjieun kim
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)JuHwan Lee
 

What's hot (12)

Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 Ethernet
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW Architecture
 
Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정
 
Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoS
 
MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현
 
Android Push Server & MQTT
Android Push Server & MQTTAndroid Push Server & MQTT
Android Push Server & MQTT
 
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형
 
네트워크 기본
네트워크 기본네트워크 기본
네트워크 기본
 
Network Project
Network ProjectNetwork Project
Network Project
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 

Viewers also liked

SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation
SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation
SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation FromDoppler
 
Implicacions políticoeconòmiques de la crisi ecològica
Implicacions políticoeconòmiques de la crisi ecològicaImplicacions políticoeconòmiques de la crisi ecològica
Implicacions políticoeconòmiques de la crisi ecològicaBarcelona Activa
 
Salute o benessere (Padova 2016)
Salute o benessere (Padova 2016)Salute o benessere (Padova 2016)
Salute o benessere (Padova 2016)PatriziaCatellani
 
Disruptive innovation, smartphones and the decline of Nokia
Disruptive innovation, smartphones and the decline of NokiaDisruptive innovation, smartphones and the decline of Nokia
Disruptive innovation, smartphones and the decline of NokiaChris Sandström
 
Unidad 1 matemáticas
Unidad 1 matemáticasUnidad 1 matemáticas
Unidad 1 matemáticasLuismi Torres
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)sangyun han
 
Fishbone style 2 powerpoint presentation templates
Fishbone style 2 powerpoint presentation templatesFishbone style 2 powerpoint presentation templates
Fishbone style 2 powerpoint presentation templatesSlideTeam.net
 

Viewers also liked (20)

Luan van u_xj0hae0e1_20130820014843_65671
Luan van u_xj0hae0e1_20130820014843_65671Luan van u_xj0hae0e1_20130820014843_65671
Luan van u_xj0hae0e1_20130820014843_65671
 
SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation
SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation
SMARkeTing DAY II Ecuador: Tendencias 2017 Marketing Automation
 
Implicacions políticoeconòmiques de la crisi ecològica
Implicacions políticoeconòmiques de la crisi ecològicaImplicacions políticoeconòmiques de la crisi ecològica
Implicacions políticoeconòmiques de la crisi ecològica
 
Dapan1 14 unit11
Dapan1 14 unit11Dapan1 14 unit11
Dapan1 14 unit11
 
DẠy grammar
DẠy grammarDẠy grammar
DẠy grammar
 
Verb tenses
Verb tensesVerb tenses
Verb tenses
 
Salute o benessere (Padova 2016)
Salute o benessere (Padova 2016)Salute o benessere (Padova 2016)
Salute o benessere (Padova 2016)
 
Istanbul Covenant - Annual Report 2015
Istanbul Covenant - Annual Report 2015Istanbul Covenant - Annual Report 2015
Istanbul Covenant - Annual Report 2015
 
İBB'ye Mektup 2015 - KAHİP
İBB'ye Mektup 2015 - KAHİPİBB'ye Mektup 2015 - KAHİP
İBB'ye Mektup 2015 - KAHİP
 
C.n maribel
C.n maribelC.n maribel
C.n maribel
 
Unitat 6. L'economia del nostre entorn
Unitat 6. L'economia del nostre entornUnitat 6. L'economia del nostre entorn
Unitat 6. L'economia del nostre entorn
 
Unitat 11. Mesopotàmia i Egipte
Unitat 11. Mesopotàmia i EgipteUnitat 11. Mesopotàmia i Egipte
Unitat 11. Mesopotàmia i Egipte
 
【172】社家署服勤單位
【172】社家署服勤單位【172】社家署服勤單位
【172】社家署服勤單位
 
Disruptive innovation, smartphones and the decline of Nokia
Disruptive innovation, smartphones and the decline of NokiaDisruptive innovation, smartphones and the decline of Nokia
Disruptive innovation, smartphones and the decline of Nokia
 
Unidad 1 matemáticas
Unidad 1 matemáticasUnidad 1 matemáticas
Unidad 1 matemáticas
 
Barcelona Data Sheet 2015
Barcelona Data Sheet 2015Barcelona Data Sheet 2015
Barcelona Data Sheet 2015
 
Five Ss[1]
Five Ss[1]Five Ss[1]
Five Ss[1]
 
Mate unidad 3
Mate unidad 3Mate unidad 3
Mate unidad 3
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
 
Fishbone style 2 powerpoint presentation templates
Fishbone style 2 powerpoint presentation templatesFishbone style 2 powerpoint presentation templates
Fishbone style 2 powerpoint presentation templates
 

Similar to Battlemesh(part.2)

오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개SungTae Moon
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823Jongsoo Jeong
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)NAIM Networks, Inc.
 
코위버.2016.10.Flexible Grid ROADM 기술.pdf
코위버.2016.10.Flexible Grid ROADM 기술.pdf코위버.2016.10.Flexible Grid ROADM 기술.pdf
코위버.2016.10.Flexible Grid ROADM 기술.pdfEuncheolPark1
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
불루투스 기술 및 활용
불루투스 기술 및 활용불루투스 기술 및 활용
불루투스 기술 및 활용활 김
 
Network virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkNetwork virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkInho Kang
 
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직Hyunjik Bae
 
라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남Jae Sang Lee
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...OpenStack Korea Community
 
Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명진우 이
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source NetworkingJames Ahn
 
[SoftCon]SDN/IoT 그리고 Testbed
[SoftCon]SDN/IoT 그리고 Testbed[SoftCon]SDN/IoT 그리고 Testbed
[SoftCon]SDN/IoT 그리고 Testbedsangyun han
 
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료choi kyumin
 
Klug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_fKlug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_f동현 김
 
NAT Traversal and P2P
NAT Traversal and P2PNAT Traversal and P2P
NAT Traversal and P2PJungIn Jung
 

Similar to Battlemesh(part.2) (20)

오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
 
코위버.2016.10.Flexible Grid ROADM 기술.pdf
코위버.2016.10.Flexible Grid ROADM 기술.pdf코위버.2016.10.Flexible Grid ROADM 기술.pdf
코위버.2016.10.Flexible Grid ROADM 기술.pdf
 
master_thesis
master_thesismaster_thesis
master_thesis
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
컴퓨터개론11
컴퓨터개론11컴퓨터개론11
컴퓨터개론11
 
불루투스 기술 및 활용
불루투스 기술 및 활용불루투스 기술 및 활용
불루투스 기술 및 활용
 
Network virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkNetwork virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center Network
 
퀴즈요약
퀴즈요약퀴즈요약
퀴즈요약
 
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
 
라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명Wire shark 사용법 및 네트워크 개론 살짝 설명
Wire shark 사용법 및 네트워크 개론 살짝 설명
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source Networking
 
[SoftCon]SDN/IoT 그리고 Testbed
[SoftCon]SDN/IoT 그리고 Testbed[SoftCon]SDN/IoT 그리고 Testbed
[SoftCon]SDN/IoT 그리고 Testbed
 
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
 
KAFKA 3.1.0.pdf
KAFKA 3.1.0.pdfKAFKA 3.1.0.pdf
KAFKA 3.1.0.pdf
 
Klug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_fKlug pacemaker the opensource high-availability_1.0_f
Klug pacemaker the opensource high-availability_1.0_f
 
NAT Traversal and P2P
NAT Traversal and P2PNAT Traversal and P2P
NAT Traversal and P2P
 

Battlemesh(part.2)

  • 1. Battlemesh 세미나 – Part.2 (1st – 7th May 2016, Porto, Portugal) 김준호 Mobile Convergence LAB, Department of Computer Engineering, Kyung Hee University.
  • 2. Mobile Convergence Laboratory 2 1. 소개 및 목적 2. Mesh network 동향 3. Routing Protocol 4. Mesh Opensource Community 5. 기타 Opensource 6. 결론 A. 느낀점 B. 성과 7. Q&A INDEX
  • 3. • OpenWRT • 대부분의 Mesh Routing Protocol이 OpenWRT에서 동작 • Linux machine에서 돌아가는 Software -> batman_adv, bmx6, olsrd • 실재로 돌아가는 machine을 위해서는 가볍고 필요기능만 지원하는 OpenWRT가 적합하다. • BATMAN만 실질적으로 Linux machine에서 개발 중 • Protocol의 역할 차이 • OLSR 의 경우 Network topology가 자주 변하지 않을 때, 빠른 속도를 원할 때 • BATMAN의 경우 Network topology가 자주 변할 때, 속도보단 가볍고 안정성을 원할 때 • 보통 후자의 경우에 Mesh를 필요로 하기 때문에, BATMAN이 많이 사용되는 편. • BABEL은 사용하는 사람을 못 봄 Mobile Convergence Laboratory 3 Mesh Network 동향
  • 4. • 생각보다 많은 노드 • 전 세계적으로 5만개 이상의 노드가 동작중 • 유선 망이 없는 곳이 많아 Mesh Network가 인기 • 사람들이 공유기만 사 두면 Image를 올려주고 설치해주는 형식으로 보급 • 특수한 목적을 가지고 연구하는 Mesh network도 상당 수 존재 • 한국이 인터넷 망 설치가 잘 되어있어서 Mesh에 관심이 없는 것 같다. • 사람들이 말하는 힘든 점 • Mesh가 불법인 나라가 있다. AP가 설치가 불법(칠레 등)(독일은 법 개정) • 정부가 일정량 이상의 Internet 이용을 차단 • 각 노드 세팅이 힘들다.(Fun5G가 유용할 듯) • Documentation의 부족(개발자용 Document도 부족하고 특히 사용자를 위한 Document가 매우 부족하다) Mobile Convergence Laboratory 4 Mesh Network 동향
  • 5. Mobile Convergence Laboratory 5 Mesh Network 동향 Fig.1. 바다에서의 Mesh Network
  • 6. Mobile Convergence Laboratory 6 Mesh Network 동향 Fig.2. 야외 공연장 Mesh Network Fig.3. 스페인 Mesh 사용 현황
  • 7. Mobile Convergence Laboratory 7 1. BATMAN (Better Approach To Mobile Ad-hoc Network) - Pro-active(주기적으로 라우팅 정보 갱신) - 모든 노드가 모든 라우팅 정보를 가지고 있지 않다. - 전체 경로는 기억 X -> 노드 사이의 가장 좋은 링크 정보만 기억 - OGM(OriGinator Message) : 각 노드에서 OGM을 broadcast, 이웃 노드가 OGM을 받으면 source를 자 기 자신의 주소로 바꾼 뒤 다시 re-broadcast - TQ(Transmission Quality) : quality of the path - TQ = EQ/RQ -> EQ = TQ * RQ에서 유도(Echo quality는 갔다가 돌아오는 quality이므로, TQ(가는 것) * RQ(오는 것)으로 구할 수 있다. - Hop이 늘어나면 TQ가 줄어든다(0.03 퍼센트씩 감소). Routing Protocol
  • 8. Mobile Convergence Laboratory 8 1. OLSR (Optimized Link State Routing Protocol) - Pro-active(주기적으로 라우팅 정보 갱신) - 모든 노드가 모든 라우팅 정보를 가지고 있다. - 전체 노드 중 선택된 MPR(Multi Point Relay)만이 TC(Topology Control Message)를 보낸다. - Hello Message : 1홉 거리에 있는 이웃 노드 사이에서만 교환. 링크 상태, 이웃노드 정보를 가짐. - Topology Control Message : MPR 노드만이 주기적으로 브로드캐스트 - 받았을 때 아는 도착지인 경우, 테이블과 메시지와 순서번호를 비교했을 때 TC 메시지의 값이 더 크면 TC 메시지를 무시, 작다면 업데이트, 같다면 테이블에서 홀딩시간 갱신 - TC 메시지를 바탕으로 topology 테이블을 유지 - topology 테이블에 의해서 라우팅 테이블을 계산 - RFC3626에 정의 Routing Protocol
  • 9. Mobile Convergence Laboratory 9 1. batman_adv - BATMAN routing protocol 사용 - Layer 2. OpenWRT & Linux(Debian) 지원 - https://www.open-mesh.org/projects/open-mesh/wiki 2. BMX6 - BATMAN routing protocol 사용. - Layer 3. OpenWRT & Linux(Debian) 지원 - http://bmx6.net/projects/bmx6 3. OLSRD - OLSR routing protocol 사용 - Layer 3. OpenWRT & Linux(Debian) & Mac OSX, Win32, iPhone, i386 지원 - http://www.olsr.org/ , http://www.olsr.org/?q=download Routing Protocol
  • 10. Mobile Convergence Laboratory 10 1. QMP - Quick Mesh Project. 펌웨어(BMX6 + alpha). 좀 더 편하게 Mesh를 사용할 수 있도록 만든 OpenWRT 용 Firmware. - 직접 운영은 안하고, Software 배포만. 많은 커뮤니티가 QMP를 사용 - http://qmp.cat/Home 2. Libre-mesh - OpenWRT용 프로그램 제공. BATMAN(batman_adv & BMX7) 사용 - 약 5천개의 노드 사용 중. - Mesh용 GUI 소스 코드 제공(OpenWRT용) - http://libre-mesh.org https://github.com/libre-mesh Mesh Opensource Community
  • 11. Mobile Convergence Laboratory 11 Mesh Opensource Community Fig.4. Libre-mesh GUI (http://libremap.net/)
  • 12. Mobile Convergence Laboratory 12 1. gui-fi.net - OpenWRT 펌웨어(BMX6 + alpha). - 스페인에서 시작. 스페인 telco회사랑 조인 - 약 4만 9천 노드 사용중 - https://guifi.net https://github.com/guifi 2. wirelesspt.net - OpenWRT 펌웨어(batman_adv + alpha). - 포르투갈에서 10개 노드 사용중 - 혼자서 노드도 만들고 다 설치 Mesh Opensource Community Fig.5. guifi GUI (https://guifi.net/en/node/2413/view/map)
  • 13. Mobile Convergence Laboratory 13 Mesh Opensource Community Fig.6. wireless.pt 노드 제작 영상 (https://youtu.be/cmFiTQOaZX8)
  • 14. Mobile Convergence Laboratory 14 Mesh Opensource Community Fig.7. Mesh Community 현황 커뮤니티 이름 국가 노드 수 사용 메쉬 프로토콜 O/S Libre-mesh Argentina(?) 5천개 batman_adv + BMX7 BATMAN OpenWRT Network Bogota Colombia 6개 QMP(BMX6) BATMAN OpenWRT wirelesspt.net Portugal 10개 batman_adv BATMAN OpenWRT Freifunkers Germany 300개 batman_adv + OLSRD BATMAN + OLSR OpenWRT guifi.net Spain 4만9천개 QMP(BMX6) BATMAN OpenWRT NINUX Italy 360개 OLSRD OLSR OpenWRT i4greece Greece 11개 batman_adv BATMAN OpenWRT Digitalmerthyr UK 40개 ? ? ? FSMI & FSFTN India 0개 - - - sarantaporo.gr Greece ? ? ? ?
  • 15. Mobile Convergence Laboratory 15 1. FSMI & FSFTN - Free Software Movement of India(FSMI) & Free Software Foundation TamilNadu(FSFTN) - 인도에서 인터넷에 관한 불합리한 법을 바꾸고자하는 커뮤니티 - https://fsftn.org - http://www.fsmi.in Mesh Opensource Community Fig.8. 인도 현황
  • 16. Mobile Convergence Laboratory 16 1. INESCTEC - Battlemesh v9 주최 연구소(포르토 대학) Mesh Opensource Community Fig.9. INESCTEC 자료
  • 17. Mobile Convergence Laboratory 17 Mesh Opensource Community Fig.10. INESCTEC 자료
  • 18. Mobile Convergence Laboratory 18 Mesh Opensource Community Fig.11. INESCTEC 자료
  • 19. Mobile Convergence Laboratory 19 Mesh Opensource Community Fig.12. INESCTEC 자료
  • 20. Mobile Convergence Laboratory 20 Mesh Opensource Community Fig.13. INESCTEC 자료
  • 21. Mobile Convergence Laboratory 21 Mesh Opensource Community Fig.14. INESCTEC 자료
  • 22. Q&A (part.3 에 계속) Mobile Convergence Laboratory 22
  • 23. Mobile Convergence Laboratory 23 Thank you junhoya924@khu.ac.kr