표제지
초록
ABSTRACT
목차
기호 설명 14
1장 서론 16
2장 관련 연구 18
2.1. Message Queuing Telemetry Transport (MQTT) 18
2.2. DM-MQTT: An Efficient MQTT Based on SDN Multicast for Massive IoT Communications 20
2.3. Stream Reservation Protocol (SRP) 22
2.4. Simplified Stream Reservation Protocol Over Software-Defined Networks for In-Vehicle Time-Sensitive Networking 27
3장 MQTT Multicast with MSRP based on SDN 29
3.1. 구성요소 및 구조 30
3.1.1. MQTT Clients 31
3.1.2. MQTT Brokers 32
3.1.3. Switches 34
3.1.4. SDN Controller 35
3.2. 본 제안의 동작 방식 35
3.2.1. Listener Declaration 37
3.2.2. Talker Declaration 39
3.2.3. MQTT 메시지 멀티캐스트 39
4장 시뮬레이션 41
4.1. 환경 41
4.2. 멀티캐스트 시뮬레이션 44
4.2.1. 구독자의 구독 요청 44
4.2.2. 발행자의 MQTT 메시지 발행 44
4.2.3. 발행자의 MQTT 메시지 발행 - 멀티캐스트 46
4.2.4. 또 다른 발행자의 MQTT 메시지 발행 47
4.2.5. 구독자의 구독 해지 요청 50
4.3. 평가 51
4.3.1. 패킷 전달 소요시간 비교 51
4.3.2. 네트워크 내부 데이터 사용량 비교 53
4.3.3. 네트워크 QoS 적용 시험 54
5장 결론 56
참고문헌 57
표 1. MSRP의 Talker Declaration 23
표 2. MSRP의 Listener Declaration 24
표 3. MSRP의 Stream ID 24
표 4. Talker 테이블 33
표 5. Listener 테이블 33
표 6. 본 제안의 Stream ID 정보 예시 35
그림 1. 표준 MQTT의 프로토콜 흐름 18
그림 2. 표준 MQTT의 구독, 발행 흐름 19
그림 3. DM-MQTT의 동작 환경 21
그림 4. MRP의 속성 전파 흐름 22
그림 5. MSRP의 속성 전파 흐름 25
그림 6. Simplified Stream Reservation Protocol Over Software Defined Networks for In-Vehicle Time-Sensitive Networking의 추상화 아키텍처 28
그림 7. 본 제안의 추상화 아키텍처 30
그림 8. 본 제안의 모듈 구조 31
그림 9. 본 제안의 MQTT 확장 브로커 모듈 구조 32
그림 10. 본 제안의 브로커 간 연결 흐름 36
그림 11. 본 제안의 MQTT 메시지 멀티캐스트 발신 데이터 흐름 36
그림 12. 본 제안의 MQTT 메시지 구독 흐름 38
그림 13. 본 제안의 MQTT 메시지 구독 해지 흐름 38
그림 14. 본 제안의 MQTT 메시지의 두 가지 발행 흐름 40
그림 15. 본 제안의 시뮬레이션을 위한 네트워크 토폴로지 42
그림 16. [B2, B3] 구독자 등록 44
그림 17. [B1] 최초 MQTT 메시지 발행 요청 46
그림 18. [B1] Talker의 멀티캐스트 메시지 발행 47
그림 19. [B4] 두 번째 Talker의 멀티캐스트 메시지 발행 49
그림 20. [B3] 구독자의 구독 해지 요청 51
그림 21. 표준 MQTT의 초기 MQTT 메시지 전달 소요시간 52
그림 22. 표준 MQTT와의 패킷 전달 소요시간 비교 52
그림 23. 표준 MQTT와의 네트워크 트래픽 비교 54
그림 24. QoS 정책 적용 확인 55