g enerally s uccessful o wing-to c ommunication: ns-3 experiences with gsoc

15
GSoC March 2009 1 Generally Successful owing-to Communication: ns-3 Experiences with GSoC Craig Dowell University of Washington Google SoC Infosession March 5, 2009

Upload: lamond

Post on 06-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Craig Dowell University of Washington Google SoC Infosession March 5, 2009. G enerally S uccessful o wing-to C ommunication: ns-3 Experiences with GSoC. Outline. A quick overview of ns-3 Our Experiences with GSoC Our Process Lessons Learned. What is ns-3?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 1

Generally Successful owing-to Communication:ns-3 Experiences with GSoC

Craig DowellUniversity of Washington

Google SoC InfosessionMarch 5, 2009

Page 2: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 2

Outline

• A quick overview of ns-3

• Our Experiences with GSoC– Our Process– Lessons Learned

Page 3: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 3

What is ns-3?

• Open-Source Discrete-Event Network Simulator

• Allows Simulation of Internet Systems

• Integration with Testbeds and Virtual Machines

Page 4: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 4

What is ns-3?

A Simulated ns-3 Node is a bare computer to which simulated applications, stacks, and NICs are added

ApplicationApplication

Application

Page 5: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 5

What is ns-3?

Ns-3 Simulates Complex Network Topologies in Software

Page 6: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 6

What is ns-3?

Ns-3 Connects “Real” Software Through Simulated Networks

virtualmachine ns-3

virtualmachine

real machine

Page 7: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 7

Example: Emulab

University of Utah Emulab Testbed

Page 8: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 8

What is ns-3?

Ns-3 Connects Simulated Protocol Stacks Through Real Networks

realmachine

ns-3

Testbed Testbed

realmachine

ns-3

Page 9: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 9

Example: ORBIT

Rutgers WINLAB ORBIT Radio Grid

Page 10: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 10

The ns-3 GSoC Process

• Limited Number of Slots

• More Applicants than Slots (>10:1)

• We have suggestions, and accept new ideas

• Rank Initial Application– People who knew ns-3 basics ranked higher;

– People who had clearly thought about the problem ranked higher;

– Don’t just parrot the idea back;

– Show us quickly why you are “the one.”

Page 11: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 11

The ns-3 GSoC Process

• IRC “Interviews”

– Probe knowledge of C++, networking, past projects

– Chat about proposed project• Have you thought about the project at any level of detail?

• Do you have a reasonable scope of work in mind?

• Do you have a reasonable approach?

• How serious are you about this work?

• Does this work really interest you?

• Agreement on Scope and Schedule

• Chat Chat Chat! Communicate Communicate Communicate! Code code code.

Page 12: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 12

Lessons Learned

• Students had a problem creating and adhering to a schedule!

• Students need to understand this is a real full-time job– You have to interview;

– You have to get hired;

– You have to work full time;

– You have to produce something;

– You have to produce it on time;

– You have to make something that does what you said it would;

– You have to communicate with the rest of your team.

Page 13: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 13

Lessons Learned

• Communication is absolutely critical.– Direct correlation between levels of communication

and success

– The students that spent the most time on IRC with us had the best outcomes.

– We will heavily use IRC, Skype, etc.

– Need at least weekly coordination chats with mentors

– Daily chats if difficulties arise.

• Time is tight (10 weeks) so adherence to a real schedule is critical.

Page 14: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 14

Lessons Learned

• If a GSoc project is taken lightly it is a waste of time for everyone involved.

• With reasonable effort– Students can do very good work.– Students can make important contributions to

the project– Everybody can benefit– Everybody can learn

Page 15: G enerally  S uccessful  o wing-to  C ommunication: ns-3 Experiences with GSoC

GSoC March 2009 15

ns-3 and GSoC

Short Q & A