Difference between revisions of "GSOC2022PerfectArp"

From Nsnam
Jump to: navigation, search
(Milestones and Deliverables)
(Milestones and Deliverables)
Line 15: Line 15:
  
 
= Milestones and Deliverables =
 
= Milestones and Deliverables =
Phase 1
+
'''Phase 1'''
  
 
Duration: Week 1 to Week 3
 
Duration: Week 1 to Week 3
Line 23: Line 23:
 
* Prepare examples and tests for them
 
* Prepare examples and tests for them
  
Phase 2
+
'''Phase 2'''
  
 
Duration: Week 4 to Week 7
 
Duration: Week 4 to Week 7
Line 30: Line 30:
 
* Enable ipv6 dynamical perfect Ndp
 
* Enable ipv6 dynamical perfect Ndp
 
* Prepare examples and tests for them
 
* Prepare examples and tests for them
 +
 +
'''Phase 3'''
 +
 +
Duration: Week 8 to Week 10
 +
 +
* Handle DAD
 +
* Enable ipv6 dynamical perfect Ndp
 +
* Update documentation

Revision as of 06:10, 19 June 2022

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

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

Back to GSoC 2022 projects

Project Overview

  • Project Name: Perfect ARP and NDP
  • Student: Zhiheng Dong
  • Mentors: Tommaso Pecorella, Ameya Deshpande, Manoj Kumar Rana
  • Google page: https://summerofcode.withgoogle.com/programs/2022/projects/DdUT09pZ
  • Project Goals: The project aims to implement a “Perfect” version of ARP and NDP which produce caches that contain all needed IP address–MAC address mapping. ARP and NDP are sometimes intrusive in high level testing, it will introduce unexpected noise to the simulation (unwanted delays, packet drops, etc.). Perfect ARP/NDP can ensure every ARP/NDP look-up hits the cache so that no ARP messages or Neighbor discovery messages will be generated.
  • Repository: https://gitlab.com/ZhiHengD/ns-3-dev
  • About Me: I’m a first-year computer science graduate student from University of Southern California, US. I got my bachelor’s degree in computer science from University of Wisconsin- Madison, US. I began my graduate study in August 2021. I’m interested in computer networks and have good code experience in C and C++, I also did projects with Python, Java and JavaScript.
  • Project Plan: link

Milestones and Deliverables

Phase 1

Duration: Week 1 to Week 3

  • Enable ipv4 static perfect Arp
  • Enable ipv6 static perfect Ndp
  • Prepare examples and tests for them

Phase 2

Duration: Week 4 to Week 7

  • Enable ipv4 dynamical perfect Arp
  • Enable ipv6 dynamical perfect Ndp
  • Prepare examples and tests for them

Phase 3

Duration: Week 8 to Week 10

  • Handle DAD
  • Enable ipv6 dynamical perfect Ndp
  • Update documentation