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: fagan

Post on 09-Feb-2016

30 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

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