Tyler Johnson INLS184 Architectures and Issues in Real Time Conferencing Protocols Tyler Miller-Johnson University of North Carolina at Chapel Hill April 6, 2004
Tyler Johnson Exercise – Exploring Standards What is a standard ? What is the purpose of a standard ? Name 3 standards. What characteristics are desirable in a standards body ?
Tyler Johnson Exercise: What is a standard ? De facto De jour Proprietary Agreed upon set of rules, set by authoritative body Set of rules to maintain consistency across an industry Accepted common system of procedures to provide a uniform method of design and/or operation
Tyler Johnson Exercise: What is the purpose of a standard ? Avoid inefficiency Ensure interoperability Guide and ensure development Quality
Tyler Johnson Exercise: Examples of standards Traffic signs Electricity Food labels IEEE b/g Address an envelope Phone conversation RJ-45 TCP/IP Metric system IEEE 1394 ISO 9600 MARC for cataloging
Tyler Johnson Exercise: What characteristics are desirable in a standards body ? Open Non partial Non proprietary Simple Respected Rational Knowledgeable Uniform Quick Thorough Multiple manufactures Represent users of the system Widely accessible
Tyler Johnson Case Study: Standardized Addressing Modes URL Based Dialing –Uses DNS to resolve address of call server –Uses endpoint registration to resolve endpoint address –Example ENUM –Uses DNS to translate a phone number into an URL –Phone numbers under municipal control –Example +1.(919) becomes: e164.arpa What are the social, GUI, market and technical consequences of this choice?
Tyler Johnson Comparing Standards Bodies ITU / IETF International Telecommunications Union –Inter-governmental organization under the umbrella of the United Nations ( –Covers multiple topic and networks –US Representation through US State Department –Annual Cost Associate: $7000 Sector: $40,000 Internet Engineering Task Force –International community of network designers, operators, vendors, and researchers chartered under ISOC (the Internet Society) –Focused on Internet –No governmental oversight –Annual Cost Individual: $0 ISOC Corporate: variable with graduated benefits
Tyler Johnson What Are Real Time Communications? Applications –Voice Over IP IP Telephony Interactive Audio Conferencing Modem Over IP Fax Over IP –Video Conferencing –Instant Messaging –Presence Standards –H.323 Voice Video –SIP Voice Presence Instant Messaging Video –XMPP Instant Messaging
Tyler Johnson
What Could You Do With This Technology ?
Tyler Johnson Typical H.323 Stack H.323 IP UDP RTP RTCP TCP/UDPTCPUDP TCP Audio Codecs G.711 G G Video Codecs H.261 H.263 H V.150T.120 TCP/UDP T.38 H Call Signaling H.245 H RAS Terminal Control and Management Data Applications Media Control Multimedia Applications, User Interface * source: Paul Jones, ITU-T H.323 Rapporteur SIP
Tyler Johnson Basic Architectural Elements Registration Call Setup Media Flow Smart endpoints –H.323, SIP Dumb endpoints –H.248, PSTN Call ServerGatewayMCU Audio Video
Tyler Johnson Firewall / NAT Issues NAT hides destination address Communication out, but not in Application Level Gateways –Protocol Aware –Encryption breaks Call ServerGatewayMCU
Tyler Johnson Security Knock, Knock.
Tyler Johnson Who’s There ?
Tyler Johnson Security Elements Authentication –Proving someone’s identity Authorization –What are they allowed to do? Privacy –Encryption of media –Encryption of call signaling
Tyler Johnson Regulatory Issues HIPPA requires privacy. CALEA requires wiretapping. Service provider has no access to media Media and call signaling may be encrypted Service providers may become ubiquitous Service providers may not fall under regulations (i.e. in another country) “Help, I’ve fallen and I can’t get up !” – 911 How do we tax? Call ServerGatewayMCU
Tyler Johnson Our Thinking Is All Wrong ! Old –End users need access to central resources –End users are ‘clients’ –IT must protect itself against end user abuse –Home domain is the world New –End users need access to each other –End users are servers and service providers –End users need to authenticate each other –The world is a large and complex place, but we want to live there!
Tyler Johnson E2M Security (user ID / password) Pros –Ensures nobody steals service provider’s resources –Ensures you pay your bill Cons –Doesn’t allow you to access resources in other realms –Doesn’t provide caller ID –Doesn’t recognize true people to people nature of application Call Server
Tyler Johnson E2E Security (X.509 certificates - PKI) Pros –Confirms your identity to the called party –Works across realms Cons –Requires common authentication across reams –Other applications don’t use this approach –Administrative cost to identity verification Incoming Call From: Dr. Thomas Gray Radiology Duke University Internet2 Call Server
Tyler Johnson How Does Federation Help ? E2E security features Still implement your own authentication methods Recognizes the world is a messy place Call Server Incoming Call From: Dr. Thomas Gray Radiology Duke University Internet2 DukeUNC Internet2 Federation Provider AProvider B FCC Federation
Tyler Johnson This Changes Everything Access to many service providers Not necessarily required to pre-establish accounts Call signaling and networks can be un-secured Incoming Call From: Sarah McAllister VISA Provider A FCC Duke Hospital UNC Hospital Federation Provider AProvider B FCC Federation MCU Provider VoIP Provider VoIP Provider PTA Fundraiser