GSOC20256LoWPAN

From Nsnam
Revision as of 15:12, 8 June 2025 by Jieqiboh (talk | contribs) (→‎Milestones)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects

HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers

Back to GSoC 2025 projects

Project Overview

  • Project Name: 6LoWPAN Neighbor Discovery Protocol
  • Student: Boh Jie Qi
  • Mentors: Tommaso Pecorella and Adnan Rashid
  • Google page: link
  • Proposal: link
  • Project Goals: The 6LoWPAN-ND (RFCs 4944, 6775, and 8505) is a replacement for IPv6 DAD and NDP for 6LoWPAN networks, and it is important to ensure address uniqueness across a network that can potentially use different MAC/PHY layers. There is a model for 6LoWPAN-ND, but it is still not merged in the main ns-3 branch. The goal is to clean up the implementation, remove an actual limitation due to a questionable assumption, and to add the support for multi-hop operations (EDAR and EDAC messages).
  • Repository: repo
  • About Me: I am a pre-final undergraduate student at the National University of Singapore, and am super excited to be able to work with everyone at ns-3!

Milestones

Phase 1: Code Cleanup + Implementation with 6LBR and 6LN

  • Code Refactoring
    • Helper methods to parse and validate packets: Extract helper methods for parsing and validating ND packets to improve modularity and readability.
    • General code cleanup: Restructure code in sixlowpan-nd-protocol.h/cc and remove unnecessary comments
  • Bug Fixes
    • Disabling DAD: Disable DAD when necessary to comply with 6LoWPAN ND scenarios that bypass traditional IPv6 DAD
    • Address Registration Fixes: Analyse address registration flow, identify and fix bugs to ensure working address bootstrapping between singular 6LN and 6LBR
  • Documentation
    • Create detailed flowcharts to visualize key functions and message handling paths in the 6LoWPAN ND protocol logic

Phase 2: Implementation of EDAR/EDAC messages for multi-hop DAD

  • Additions:
    • Add the all fields in the EARO used in Send-NS(EARO) and Receive-NA(EARO) message as defined in the following document

Readings

RFC4861 Neighbor Discovery for IP version 6 (IPv6)
RFC6775 Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)
RFC8505 Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery
RFC5175 IPv6 Router Advertisement Flags Option
Is 6LoWPAN-ND necessary? (Spoiler alert: Yes)