Transcript intro_2011

IP Telephony – TSMN 6350 Fall 2011
of Main St & Osborne St, a few
• Instructor: Elliot Eichen, [email protected], corner
blocks West of Kendall St T stop
• Classroom: Dodge Hall 140
• TA: Hansa Ranjan ([email protected])
• Lab: 238 Dana, 2-3 lab sections (Monday 2pm-5pm, two more TBD)
• Time: Monday 12 September – 12 December, 6:00 PM to midnight
• Class Notes: www.coe.neu.edu/~eeichen/fall_2011/index.htm
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
TSM350 Class Mechanics
•
Instructor bio, contact info, non-textbook
•
Grading & Fine Dining Policy
– One Lab Quizzes (replaces lab reports): 10% each
– Midterm and Final are 30% each
– Lab Final Project (Pitch) is 30% - something new, you guys are the guinea pigs
– Teacher Evaluation is 10%
– Subject to change: Instructor reserves the right to modify this
•
Do you really want to take this class? Look at previous student evaluations (on the web site).
•
Pre-requisites, Class Philosophy: “At the end of this class, you should be able to ….”
•
Labs:
– 1st lab: “here’s something you can do at home”
– 2nd lab (n-lab): Need to resolve time for labs. (2 lab sessions during the day, 1at night. 2
person teams)
– Final Lab Project: (3-4 person teams. Propose something interesting and doable. 1st
Proposal Due Oct 10. Final proposal from teams due October 27. Examples:
• Get ACME SBC up and running with simple configuration
• Attach GoogleVoice Trunk to Asterisk Server
• Get an IMS client (with video) running against IMS server. Or SIP client (with video) running
against Asterisk Server
• Write a Simple Asterisk server side script – do something interesting (inbound call linked to server
side dB?)
• Other cool stuff?
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Prerequisites
• Some familiarity with PSTN and IP Networks: basic architectures &
concepts (T1/DS3/OC48 hierarchy, edge/core routing,
RIP/OSPF/BGP, IP Transit, hosting, etc.)
• Some previous exposure to UNIX & IP Protocols
– telnet, ssh, perhaps vi or emacs, grep, …
– DNS/BIND, DHCP, dig, netstat, etc.
– Some IP debug tools (netstat, ngrep, snoop or tcdump, etc.)
• PC of some flavor (windows, mac, linux) with broadband access of
some sort. Administrative access to download applications (voip
client, debugging tools, etc.), ability to make calls. Laptop for the
labs really helps.
• Willing to share your knowledge & experience with instructor who
clearly doesn’t know it all.
• Interest and experience as a consumer & player (Dialpad, Vonage,
Skype, MagicJack – the list gets longer each year - etc.)
Copyright 2005-21 © by Elliot Eichen. All rights reserved.
Philosophy: “At the end of this class, you
should be able to ”
• A – Configure a Cisco media
• D – Write a cool app for the
gateway and open-source
Google G1 phone, translate it so
softswitch to handle T37 store and
that it also runs on apple, nokia,
forward fax.
and windows platforms, sell it to
millions of people through ebay,
and retire to France (after
• B – Wrie a small routine to
donating a portion of the profits
translate the MaxHop counter
to your friendly prof).
from a SIP header to the
equivalent ISUP field, and test
with a carrier
• E – Register your Microsoft
Messenger Client with Verizon
Businesss egress network, spoof
• C – Form a startup to provide
the authentication process, and
ENUM to the GSM consortium.
make $2.7B in illegal phone calls
Run the service on a hacked
to Bangledesh.
Northeastern SUN workstation,
sell the service to Orange, and
retire to France.
• F – All of the above.
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Philosophy: “At the end of this class, you should have ..”
• A broad understanding of Voice over IP / IP Telephony:
– Architecture
– Protocols
– Business Models
• Some detailed understanding of SIP
– Call flows, protocol debugs
– Client, gateway, and server configurations
– SIP Security (TLS or SSL for SIP, SRTP for media)
• Some understanding of network implications
– QoS/CoS on LAN and WANs
– Wireless interconnections (femtocells, a little about IMS)
– Firewalls, NAT, Privacy and Security
• Know what all the buzz words on the previous page mean
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Text & Resources
• No real textbook, use recommended books & 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 perhaps a little 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, some codecs. Also a little out of date.
– Fixed Mobile Convergence, A.Shneyderman & A.Casati, McGraw-Hill, 08
• Configuration Guides:
– Cisco/Snom/Polycom IP Phones, xten client, Cisco & SIpura ATAs
– Asterisk IP-PBX, ACME SBC, Cisco Gateway/Router, OpenIMS and Streamwide
(app server) documentation.
• Articles from various sources: trade journals, white papers, IEEE referred
publications, IETF Drafts (better than over the counter sleep aids)
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Guest Lecturers (probably one this year)
• Why: Great exposure, cutting edge technology, culture
• Past & Possible guest lecturers:
– Carriers: Verizon, Level3, iBasis, etc.
– Network Equipment Manufacturers: Cisco, Acme, BridgeportNetworks, Sonus, etc.
– Software/Stack Vendors, perhaps open source community:
Aware, openSIP, Asterisk, etc.
– Customer Premise Equipment: Cisco, Grandstream, Nokia,
Airvana, etc.
– Wireless & Converged Networks: Qualcomm, Tatara Systems,
• Suggestions ??
• Subject material covered in guest lectures may be
included in mid-term and final exams!
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
The Lab – Logical Diagram
SIP, RTP, SSH
NU-Net
Private network 1
Firewall, DHCP on
private network, NAT
OpenSER SIP Proxy
3 NIC cards
2 for Private Network
1 for NUNET
Private network 2
Some other
provider
PSTN – through
NEU Centrex
PSTN
VoIP Gateway
Asterisk
IP-PBX
Application Server
Open IMS
(IMS Core and HSS)
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Lab – Physical Layout
student work stations
around table
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Schedule - Flexibility
• “... a large portion of success is derived from flexibility. It
is all very well to have principles, rules of behavior
concerning right and wrong. But it is quite as essential to
know when to forget as when to use them.” - Alice Foote
MacDougall (1867–1945)
• we are (or at least I am) driving somewhat blind here
folks, so think of this schedule as a rough guide, not
precise menu (although, the days for the, midterm, and
final will be honored). – EE
• Schedule (e.g., default sylabus) is listed on the class
web site.
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.
Syllabus & Instructor Bio
•
Detailed Syllabus: default to the class web site.
•
Bio: http://www1.coe.neu.edu/~eeichen/
•
Formal Prerequisites: TSM G320 and TSM G330. Permission from your mom.
Copyright 2005-2011 © by Elliot Eichen. All rights reserved.