Difference between revisions of "GSOC2014MulticastIPv6"

From Nsnam
Jump to: navigation, search
(Week 4 (June 9, 2014 - June 13, 2014))
Line 45: Line 45:
 
*Periodic generation of General Query at router.
 
*Periodic generation of General Query at router.
 
*Report by the nodes to these General Queries.
 
*Report by the nodes to these General Queries.
 +
*Cleaned up code.
 +
 
=== Week 5 (June 16, 2014 - June 20, 2014) ===
 
=== Week 5 (June 16, 2014 - June 20, 2014) ===
 
*Finalize the socket API for Multicast Group join and leaves and implementing them.
 
*Finalize the socket API for Multicast Group join and leaves and implementing them.

Revision as of 08:07, 16 June 2014

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

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

Return to GSoC 2014 Accepted Projects page.

Project overview

  • Project:Multicast IPv6 traffic support
  • Student: Krishna Teja Yadavalli
  • Mentors: Tommaso Pecorella,Tom Henderson
  • Abstract: As of now NS-3 is not supporting MLDv2 or PIM-SM. As a result of this we are setting up the routes manually. In real life nodes join and leave different multicast groups quite frequently and they also mention the sources in which they are interested in. By using this information there is lot of scope for optimization of the multicast traffic. The goal of this project is to make NS-3 support to Multicast more realistic by implementing MLDv2 protocol.
  • Future Plans:Implementing Multicast Routing protocols like PIM-SM ,PIM-DM which would create a solid Multicasting platform to develop and test ideas in IPV6 Multicast domain.
  • Code:
  • About me: I am currently an undergraduate student in Computer Science at International Institute of Information Technology, Hyderabad. My research area is in improving the efficiency of Multicast.

Approach

Project will be done incrementally. Initial plan is to implement all kinds of packets Report,Query and then integrating them to complete MLDV2 protocol.

Deliverables

  • A platform to develop Multicast routing protocols.
  • Documentation describing MLDv2 protocol and this platform.
  • Example scripts which will demonstrate the usage of MLDv2.
  • Test cases for above implementations.

Plan

  • 19th May - 3rd June - Creating report,query packets.
  • 3rd June - 17th June - Modifying sockets and Creating Call backs to MLDv2Functions.
  • 17th June - 1st July - Implementation of General Queries and testing the same
  • Submit Mid Term evaluation on 23rd June
    • Implementation of Group Join Queries
    • Processing of General Queries.
  • 1st July - 15th July - Handling address specific Queries and responses and testing the same.
  • 15th July- 1st August - Handling source specific Queries and testing the same.
  • 1st August- 18th August - Clean up code,Fix the bugs if any,Integration ,Documentation .
  • 19th August - Submit Final Evaluation.

Weekly progress

Week 1 (May 19, 2014 - May 23, 2014)

  • Implemented Report message.
  • Example for generating Report messages.

Week 2 (May 26, 2014 - May 30, 2014)

  • Implemented Query messages.
  • Example for generating Report messages.

Week 3 (June 1, 2014 - June 7, 2014)

  • Planning extension for socket API.
  • Planning router part of Mldv2 protocol.
  • Did not go as planned router query partially implemented it will be covered up in week 4.

Week 4 (June 9, 2014 - June 13, 2014)

  • Periodic generation of General Query at router.
  • Report by the nodes to these General Queries.
  • Cleaned up code.

Week 5 (June 16, 2014 - June 20, 2014)

  • Finalize the socket API for Multicast Group join and leaves and implementing them.
  • Basic working model of Mldv2 protocol.
  • Testing this basic model thoroughly and creating tests.
  • Improving the Wiki page.