IP Telephony – TSMN 6350 Spring 2013 corner of Main St & Osborne St, a few blocks West of Kendall Square T stop • Instructor: Elliot Eichen, eeichen@coe.neu.edu • Classroom: Hayden Hall 425 • TAs: • Lab: 9H Hayden Hall (basement). • Time: Thursday 10 January – 25 April, 6:00 PM to midnight • Class Notes: www.coe.neu.edu/~eeichen/spring_2013/index.htm Copyright 2005-2013 © by Elliot Eichen. All rights reserved. TSMN 6350 Spring 2013: Class Mechanics • Instructor bio, contact info, non-textbook • Grading & Fine Dining Policy – Midterm and Final are 25% each – Lab Project (Pitch/Paper) is 40% – Teacher Evaluation is 10% – Subject to change: Instructor reserves the right to modify this • Do you really want to take this class? Prof is old, grumpy, and feels like NEU is taking advantage of him. Projects require lots of work w/o much support or enough equipment, class is too big => lab will be very crowded. Look at previous student evaluations (on the web site), make sure you have the prerequisites. • Lab and Project: – Lab: Protocol debugs, SIP registration, VoIP client configuration (PC/smartphone, VoIP desk phone.) You can do this at home (check out a phone/hub), or in the lab. This is the table stakes/baseline level of expertise needed for the class. – Project: Probably the most important part of the class. • 5 Member Teams (+/-) with an Industry Mentor. Max of 2 teams per project. • Start NOW - Project groups and 1st cut at project descriptions due next week! • Rant and Rave on Cheating: I am not kidding about this .. • Alternate day for class, will be needed: Monday or Friday? Copyright 2005-2013 © by Elliot Eichen. All rights reserved. Prerequisites • Familiarity with PSTN and IP Networks: basic architectures & concepts • Comfortable with UNIX & IP Protocols – telnet, ssh, perhaps vi or emacs, grep, awk, dig/nslookup, etc. … – Layer2/Layer 3 protocols (UDP, TCP, DNS/BIND, DHCP, ARP, etc.) – IP debug tools (netstat, ngrep, snoop or tcdump, etc.). You can pick up wireshark, ngrep etc. during the class. • Broadband access of some sort (or use the lab). Administrative access to download applications (voip client, debugging tools, etc.) for your PC. Personal laptop for the labs really helps. • Some ability to write simple code in the flavor of your choice (Java, C, C++, Perl, Cobol, whatever ..) • Enthusiasm, work hard without lots of hand holding. • Formal TSM prerequisites: TSM G320 and TSM G330. • Permission from your mom. Copyright 2005-2013 © by Elliot Eichen. All rights reserved. TSMN 6350 Spring 2013: Schedule • January 10 – – – – • January 17 – – – – • What is VoIP - architectures and protocols Example of a ladder diagram Lab #1 (can be completed at home, or in the lab. If at home, you can check out a hub from the lab TA) Project groups and 1st cut at project descriptions due (note: I will try to turn these around over the weekend, so that the various groups can pitch their 2nd cut on January 24.) January 24 – – – • Class Intro Review of Classical Telephony Design Problem: Simple Enterprise Sample Project Description and Lists (handout) Introduction to SIP Complete 1st Lab. 2nd cut project pitches (5 min/each). January 31 – – – More SIP: various use cases and debugs Final project descriptions due. Server assignments will then be made by the lab TAs. Class picture Copyright 2005-2013 © by Elliot Eichen. All rights reserved. TSMN 6350 Spring 2013: Schedule • February 7 – – – • February 14 – – – – • All lab sections available for projects February 28 – midterm March 7 – – – • • All lab sections available for projects Catch up – first 5 classes Please read material on echo and QoS In class review selected questions from previous Midterms (2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011). February 21 - no lecture • • • All lab sections available for projects Design Problem #3: Border element and metro Ethernet service NATs, Firewalls, Border Elements (SBCs) Review Midterm Exam All lab sections available for projects SIP Security: March 14: Guest Lecturer (TBD) March 28 and April 4: IMS Copyright 2005-2013 © by Elliot Eichen. All rights reserved. TSMN 6350 Spring 2013: Schedule • April 11 – – • April 18 – • Sample project pitch - elliot Review of Selected Problems from Previous Final Exams (2003.2005, 2007, 2008, 2009, 2010, 2011) Final Lab Projects: Pitches! April 25 – Final Exam (note: graded final exams can be picked up from Professor O'Reilly) Schedule, class notes, past exams, etc. are all on the class web site. Copyright 2005-2013 © by Elliot Eichen. All rights reserved. TSMN 6350 Spring 2013: Projects • Start immediately. It's 40% of your grade, and it's probably where you will learn the most. Should take ~ 10/hrs-week throughout the semester! Lab TA’s will post lab hours and/or access policy. • Make sure your group has the requisite skill set. Not everyone needs to be able to write Java code .. but if the project requires it make sure 2 people do. • Everyone must participate. Teams CAN vote to nominate someone off the island by a majority vote. I will judge the extent of the penalty • Grading will take into account the level of difficulty. • Lab TAs will provide server login/passwords based on group needs. Lab TAs are responsible for lab administration (equipment, network, etc.) • Walk through project suggestions (handout) • Grading is either: – Pitch as if to VC (I may/may not bring in 1 or 2 folks from the VC community to listen to your pitches, depending on how good they are. ) – Paper/conference submission Copyright 2005-2013 © by Elliot Eichen. All rights reserved. Textbook and Resources • No real textbook: use recommended books, config guides, & the web. • Recommended Books: – Internet Communications Using SIP, H. Sinnreich & A. Johnston, Wiley 06. This used to be the class textbook, but it’s out of date, and is too lightweight. I still recommend that you take a look at it. – Securing VoIP Networks, P.Thermos & A.Takanen, Addison-Wesley 07. Very nice discussion of VoIP security, worth reading. – WiFi Telephony, P.Chandra and D.Lide, Newwnes 2007. – IP Telephony, Hersent, Petit, and Gurle, Wiley 2006. More architecture, higher level, less sip. Probably the best textbook per codec design. Also out of date. – Fixed Mobile Convergence, A.Shneyderman & A.Casati, McGraw-Hill, 08 – Internet Multimedia Communications Using SIP: A Modern Approach Including Java® Practice, Rogelio Martínez Perea, Elsevier, 2008. Looks interesting, have not had a chance to look at it. – IMS Application Developer's Handbook: Creating and Deploying Innovative IMS Applications, Noldus, R. et.al., Academic Press 2011. Folks in my group like this book, it has a good description of IMS and RCS (Rich Communications Suite). • Articles from various sources: trade journals, white papers, IEEE referred publications, IETF Drafts (better than over the counter sleep aids) Copyright 2005-2013 © by Elliot Eichen. All rights reserved. Guest Lecturers (probably one this year) • Why: exposure, cutting edge technology, culture • Past & Possible guest lecturers: – Carriers: Verizon, Level3, iBasis, Sprint, etc. – Network Equipment Manufacturers: Cisco, Acme, Bridgeport-Networks, Sonus, Broadsoft, Nokia-Siemens, Ericsson, etc. – Software/Stack Vendors, perhaps open source community: Aware, openSIP, Asterisk, Google, etc. – Customer Premise Equipment: Polycom, Grandstream, Nokia, Airvana, etc. – Wireless & Converged Networks: Qualcomm, Tatara Systems, Starent (now Cisco) • Subject material covered in guest lectures may be included in midterm and final exams! Copyright 2005-2013 © by Elliot Eichen. All rights reserved. Syllabus & Instructor Bio • Detailed Syllabus: default to the class web site. • Bio: www.coe.neu.edu/~eeichen/