miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Bridging the Gap with Network Traversal Techniques across NAT in the SensibleThings Platform
Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems. (Mid Sweden University)
2015 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Sensor have been playing an important role and been useful for society, organizations and even for humans. The things around us that we use in our daily life such as sensors attached to people, smart devices, vehicles and mobile phones can be integrated by using sensor values. This thesis concerns the implementation of NAT penetration techniques in the SensibleThings platform. The SensibleThings open source platform which apply the advantage of peer-to-peer (P2P) networking, developed by Mid Sweden University. An algorithm for NAT penetration was proposed, but there was no implementation and evaluation showed there was a need for a new technique. However, this new algorithm tries to use direct connection, UPnP configuration or NAT hole-punching techniques, to communicate between peers and if unsuccessful will use a relay as a fallback. This paper explores different NAT types. There are mainly four NAT types; what separates them is different filtering and mapping algorithms. The objective of this study is to provide seamless NAT traversal and gain scalability. The implementation showed that both UPnP and hole punching techniques are successful to bridge the gap across NAT. It leads to the conclusion that UPnP and hole-punching is approximately 300 milliseconds and 100 milliseconds better respectively than the existing proxy communication. However, UPnP is only suitable for small network areas as it uses multicast in its communication. It allows the client to control only one NAT device and because of security issues it is not preferred by large organization. The hole-punching technique failed in implementing a symmetric NAT type, thus the current proxy solution is used to handle the problem. Finally, this paper presents future work to improve the system and measure scalability.

Keywords: P2P, NAT, SensibleThings, UPnP, hole punching.

Place, publisher, year, edition, pages
2015. , 62 p.
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:miun:diva-25276OAI: oai:DiVA.org:miun-25276DiVA: diva2:826603
Subject / course
Computer Engineering DT1
Educational program
International Master's Programme in Computer Engineering TDAAA 120 higher education credits
Presentation
2015-03-10, Mid Sweden University, Sundsvall, 15:02 (English)
Supervisors
Examiners
Projects
The SensibleThings Platform (Mid Sweden University)
Available from: 2015-06-30 Created: 2015-06-25 Last updated: 2015-06-30Bibliographically approved

Open Access in DiVA

attachment(2311 kB)77 downloads
File information
File name ATTACHMENT01.pdfFile size 2311 kBChecksum SHA-512
413b9f5c3c55255d2d0be6668eea5ce58a45dd5ca3cdad800282b6beba5ec1ba4694a4d398095f3e5931f7c663128af3ce8ce3c7c2db4b686413aa1cf93833e4
Type attachmentMimetype application/pdf

Search in DiVA

By author/editor
Shrestha, Hari Krishna
By organisation
Department of Information and Communication systems
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 326 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf