SlideShare a Scribd company logo
1 of 18
2019 International Conference on Platform Technology and Service
(PlatCon-19)
ICMPv6SD: A Compact Service Discovery
Protocol Supporting Plug-and-Play in Home
Networks
Author: Zi-Chao Lin [1] and Chun-Feng Liao [1,2]
Department of Computer Science [1]
Program in Digital Content and Technologies [2]
National Chengchi University, Taipei, Taiwan
Outline
• Introduction
• Background and Related Works
• Protocol Design
• Evaluation
• Conclusion
2
Introduction
• Pervasive Computing Environment
– Many applications have been developed till now
– Integration of heterogeneous hardware and software
• UPnP (Universal Plug and Play)
– Apply Simple Service Discovery Protocol (SSDP) to achieve
the presence management
– Operating Systems and Programming Language
independence
• Two roles in UPnP network
– Device and Control Point
3
Objective
• Problem
• Neglect to fully apply features of IPv6
– Concentrate on the compatibility of address, but IPv6 also improves ICMP and
multicast schemes
• Network flooding
– UPnP/SSDP depends on UDP which is unreliable and often loses packets
– Specification suggest sending packets more than one time but usually causes
useless traffic
• Redundant information
– SSDP consists of several pairs of key and value
» MAN field and “ssdp:discover”
» Only five different values in MAN field
– SSDP transmits messages in plain text
4
Objective
• Solution: ICMPv6SD
– A compact service discovery protocol based on ICMPv6
• Utilize the advantages of IPv6 and ICMPv6
• Use simple ICMPv6 message format to reduce the complexity
• Make the smart home network more scalable and robust
5
Background: ICMPv6
• ICMPv6 is the latest version of ICMP
– Defined in RFC 4443
– Responsible for error reporting and transmitting the status
message of the node
• General Message Format:
6
Related Works
• A bridge for control points and devices can interoperate
between IPv4 and IPv6
• Neighbor Discovery Protocol (NDP)
– Defined in RFC 4861
• Use ICMPv6 message format
• Address Resolution, Neighbor Unreachability Detection, Duplicate
Address Resolution, and so on
– Analyze the security of NDP and how to protect NDP against
attack
• In light of NDP, we use ICMPv6 message format to design a
new service discovery protocol
7
[Li et al, 2008]
[Zhang and Wang 2016]
Protocol Design
• Protocol overview
– Lightweight Encoding
• Reorganize SSDP message format to meet ICMPv6 message format
– Data Compression
• Compress message by Huffman coding algorithm
– Monitoring Tool
• Observe the traffic of the network to troubleshoot
8
• Lightweight Encoding
– Reorganize SSDP message format to meet ICMPv6 message
format
– Determine the value of the field from the message type
9
Protocol Design
Protocol Design
• Data Compression
– Some fields still haven’t been encoded
• Specific to most devices and control points
• Too lengthy and diverse to encode
– Apply Huffman algorithm to the fields
10
Protocol Design: Detail Huffman
11
Protocol Design
• Monitoring Tool
– Message contents are not human-readable after
lightweight encoding and data compression
– Lua-based Wireshark plugin
12
Analytical Evaluation
• Message Reduction Ratio (MRR)
– If our proposed protocol is more effective in reducing
message transmission, MRR will close to one
13
Analytical Evaluation
• Throughput Gain (TG)
– TG is positive only if ICMPv6SD decreases the message count
and has smaller message size
14
Evaluation: Experiments
15
• Message counts
– Descriptions
• Message counts when the devices
and control points under different
protocols
– Results
• Values of MRR is are least 0.9
• ICMPv6SD can effectively reduces
the number of messages
Evaluation: Experiments
• Message size
– Descriptions
• Message size under different
protocols with the same amount of
information
– Results
• TG has escalating trend when the
number of nodes increases
• The original SSDP spends more
network resources than ICMPv6SD
16
Conclusion
• This work presents a new compact service discovery
protocol: ICMPv6SD
– Take advantages of ICMPv6
– Reduce unnecessary duplication and compress message body
– Develop a Monitoring tool helps developers to troubleshoot
• The experimental results show ICMPv6SD better:
– Reduce number of messages
– Reduce a large number of useless bytes
• Future work
– Deploy to a mixed IPv6 and IPv4 environment
– Investigate the feasibility of deploying to nodes with 6LowPAN 17
Q & A
18

More Related Content

What's hot

Nachos Theoretical assigment 3
Nachos Theoretical assigment 3Nachos Theoretical assigment 3
Nachos Theoretical assigment 3
colli03
 
Transport Layer Part 1
Transport Layer Part 1Transport Layer Part 1
Transport Layer Part 1
Tutun Juhana
 

What's hot (20)

First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 
The hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peymanThe hague rina-workshop-congestioncontrol-peyman
The hague rina-workshop-congestioncontrol-peyman
 
Design and analysis of medium access protocol throughput and short term fairn...
Design and analysis of medium access protocol throughput and short term fairn...Design and analysis of medium access protocol throughput and short term fairn...
Design and analysis of medium access protocol throughput and short term fairn...
 
Chapter 3 : User Datagram Protocol (UDP)
Chapter 3 : User Datagram Protocol (UDP)Chapter 3 : User Datagram Protocol (UDP)
Chapter 3 : User Datagram Protocol (UDP)
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 
CapAnalysis - Deep Packet Inspection
CapAnalysis - Deep Packet InspectionCapAnalysis - Deep Packet Inspection
CapAnalysis - Deep Packet Inspection
 
Nachos Theoretical assigment 3
Nachos Theoretical assigment 3Nachos Theoretical assigment 3
Nachos Theoretical assigment 3
 
Accelerating Networked Applications with Flexible Packet Processing
Accelerating Networked Applications with Flexible Packet ProcessingAccelerating Networked Applications with Flexible Packet Processing
Accelerating Networked Applications with Flexible Packet Processing
 
Sanitizing PCAPs
Sanitizing PCAPsSanitizing PCAPs
Sanitizing PCAPs
 
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server AdaptersP4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
 
One of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB DistributedOne of the Ways How to Make RIB Distributed
One of the Ways How to Make RIB Distributed
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
Application Layer Protocols for the IoT
Application Layer Protocols for the IoTApplication Layer Protocols for the IoT
Application Layer Protocols for the IoT
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
ACIT Mumbai - OSI Model
ACIT Mumbai - OSI ModelACIT Mumbai - OSI Model
ACIT Mumbai - OSI Model
 
Transport Layer Part 1
Transport Layer Part 1Transport Layer Part 1
Transport Layer Part 1
 
Stream Control Transmission Protocol (SCTP) - Introduction
Stream Control Transmission Protocol (SCTP) - IntroductionStream Control Transmission Protocol (SCTP) - Introduction
Stream Control Transmission Protocol (SCTP) - Introduction
 
The Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry ServicesThe Next Generation Internet Number Registry Services
The Next Generation Internet Number Registry Services
 

Similar to PlatCon-19 ICMPv6SD

Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
Piero Fraternali
 
Net essentials6e ch5
Net essentials6e ch5Net essentials6e ch5
Net essentials6e ch5
APSU
 
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Igalia
 

Similar to PlatCon-19 ICMPv6SD (20)

Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
 
02 coms 525 tcpip - introduction to tcpip
02   coms 525 tcpip -  introduction to tcpip02   coms 525 tcpip -  introduction to tcpip
02 coms 525 tcpip - introduction to tcpip
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshop
 
Presentation on network_protocols
Presentation on network_protocolsPresentation on network_protocols
Presentation on network_protocols
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptx
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
Irati goals and achievements - 3rd RINA Workshop
Irati goals and achievements - 3rd RINA WorkshopIrati goals and achievements - 3rd RINA Workshop
Irati goals and achievements - 3rd RINA Workshop
 
Internet Protocol.pdf
Internet Protocol.pdfInternet Protocol.pdf
Internet Protocol.pdf
 
L6 6 lowpan
L6 6 lowpanL6 6 lowpan
L6 6 lowpan
 
Net essentials6e ch5
Net essentials6e ch5Net essentials6e ch5
Net essentials6e ch5
 
The hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardThe hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduard
 
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
Snabb Switch: Riding the HPC wave to simpler, better network appliances (FOSD...
 
SDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.pptSDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
SDNImpactonMPLS_AdrianFarrel_MPLS2012.ppt
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol
 
CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06CCNA v6.0 ITN - Chapter 06
CCNA v6.0 ITN - Chapter 06
 
Row #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloudRow #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloud
 

Recently uploaded

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Recently uploaded (18)

Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 

PlatCon-19 ICMPv6SD

  • 1. 2019 International Conference on Platform Technology and Service (PlatCon-19) ICMPv6SD: A Compact Service Discovery Protocol Supporting Plug-and-Play in Home Networks Author: Zi-Chao Lin [1] and Chun-Feng Liao [1,2] Department of Computer Science [1] Program in Digital Content and Technologies [2] National Chengchi University, Taipei, Taiwan
  • 2. Outline • Introduction • Background and Related Works • Protocol Design • Evaluation • Conclusion 2
  • 3. Introduction • Pervasive Computing Environment – Many applications have been developed till now – Integration of heterogeneous hardware and software • UPnP (Universal Plug and Play) – Apply Simple Service Discovery Protocol (SSDP) to achieve the presence management – Operating Systems and Programming Language independence • Two roles in UPnP network – Device and Control Point 3
  • 4. Objective • Problem • Neglect to fully apply features of IPv6 – Concentrate on the compatibility of address, but IPv6 also improves ICMP and multicast schemes • Network flooding – UPnP/SSDP depends on UDP which is unreliable and often loses packets – Specification suggest sending packets more than one time but usually causes useless traffic • Redundant information – SSDP consists of several pairs of key and value » MAN field and “ssdp:discover” » Only five different values in MAN field – SSDP transmits messages in plain text 4
  • 5. Objective • Solution: ICMPv6SD – A compact service discovery protocol based on ICMPv6 • Utilize the advantages of IPv6 and ICMPv6 • Use simple ICMPv6 message format to reduce the complexity • Make the smart home network more scalable and robust 5
  • 6. Background: ICMPv6 • ICMPv6 is the latest version of ICMP – Defined in RFC 4443 – Responsible for error reporting and transmitting the status message of the node • General Message Format: 6
  • 7. Related Works • A bridge for control points and devices can interoperate between IPv4 and IPv6 • Neighbor Discovery Protocol (NDP) – Defined in RFC 4861 • Use ICMPv6 message format • Address Resolution, Neighbor Unreachability Detection, Duplicate Address Resolution, and so on – Analyze the security of NDP and how to protect NDP against attack • In light of NDP, we use ICMPv6 message format to design a new service discovery protocol 7 [Li et al, 2008] [Zhang and Wang 2016]
  • 8. Protocol Design • Protocol overview – Lightweight Encoding • Reorganize SSDP message format to meet ICMPv6 message format – Data Compression • Compress message by Huffman coding algorithm – Monitoring Tool • Observe the traffic of the network to troubleshoot 8
  • 9. • Lightweight Encoding – Reorganize SSDP message format to meet ICMPv6 message format – Determine the value of the field from the message type 9 Protocol Design
  • 10. Protocol Design • Data Compression – Some fields still haven’t been encoded • Specific to most devices and control points • Too lengthy and diverse to encode – Apply Huffman algorithm to the fields 10
  • 12. Protocol Design • Monitoring Tool – Message contents are not human-readable after lightweight encoding and data compression – Lua-based Wireshark plugin 12
  • 13. Analytical Evaluation • Message Reduction Ratio (MRR) – If our proposed protocol is more effective in reducing message transmission, MRR will close to one 13
  • 14. Analytical Evaluation • Throughput Gain (TG) – TG is positive only if ICMPv6SD decreases the message count and has smaller message size 14
  • 15. Evaluation: Experiments 15 • Message counts – Descriptions • Message counts when the devices and control points under different protocols – Results • Values of MRR is are least 0.9 • ICMPv6SD can effectively reduces the number of messages
  • 16. Evaluation: Experiments • Message size – Descriptions • Message size under different protocols with the same amount of information – Results • TG has escalating trend when the number of nodes increases • The original SSDP spends more network resources than ICMPv6SD 16
  • 17. Conclusion • This work presents a new compact service discovery protocol: ICMPv6SD – Take advantages of ICMPv6 – Reduce unnecessary duplication and compress message body – Develop a Monitoring tool helps developers to troubleshoot • The experimental results show ICMPv6SD better: – Reduce number of messages – Reduce a large number of useless bytes • Future work – Deploy to a mixed IPv6 and IPv4 environment – Investigate the feasibility of deploying to nodes with 6LowPAN 17