GSOC20256LoWPAN: Difference between revisions
Jump to navigation
Jump to search
Line 17: | Line 17: | ||
'''Phase 1: Code Cleanup + Implementation with 6LBR and 6LN''' | '''Phase 1: Code Cleanup + Implementation with 6LBR and 6LN''' | ||
* Code Refactoring | * Code Refactoring | ||
Helper methods to parse and validate packets<br /> | ** Helper methods to parse and validate packets: Extract helper methods for parsing and validating ND packets to improve modularity and readability. <br /> | ||
General code cleanup<br /> | ** General code cleanup: Restructure code in sixlowpan-nd-protocol.h/cc and remove unnecessary comments <br /> | ||
* Bug Fixes | * Bug Fixes | ||
Disabling DAD<br /> | ** Disabling DAD: Disable DAD when necessary to comply with 6LoWPAN ND scenarios that bypass traditional IPv6 DAD <br /> | ||
Address Registration Fixes<br /> | ** Address Registration Fixes: Analyse address registration flow, identify and fix bugs to ensure working address bootstrapping between singular 6LN and 6LBR<br /> | ||
* Documentation | * 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''' | '''Phase 2: Implementation of EDAR/EDAC messages for multi-hop DAD''' | ||
* Additions: | * Additions: | ||
Add the all fields in the EARO used in Send-NS(EARO) and Receive-NA(EARO) message as defined in [https://datatracker.ietf.org/doc/html/draft-ietf-6lo-updating-rfc-8928-02 the following document] | ** Add the all fields in the EARO used in Send-NS(EARO) and Receive-NA(EARO) message as defined in [https://datatracker.ietf.org/doc/html/draft-ietf-6lo-updating-rfc-8928-02 the following document] | ||
= Readings = | = Readings = |
Latest revision as of 15:12, 8 June 2025
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
- Helper methods to parse and validate packets: Extract helper methods for parsing and validating ND packets to improve modularity and readability.
- 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
- Disabling DAD: Disable DAD when necessary to comply with 6LoWPAN ND scenarios that bypass traditional IPv6 DAD
- 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)