Voice over IP aka Multimedia in the Internet. VoIP: Integrating Services. A digression: Voice & Telephony. Advanced Networking
|
|
|
- Arlene Blake
- 10 years ago
- Views:
Transcription
1 Advanced Networking Voice over IP aka Multimedia in the Internet Renato Lo Cigno VoIP: Integrating Services Voice on IP Networks is just another application Nothing special or specialized as traditional telephony, where the network and the service are joint, coupled and sinergic VoIP is realized through end-to-end application level protocols, normally not strictly tailored for voice Is QoS required? Advanced Networking VoIP 2 A digression: Voice & Telephony Understanding Voice What is it? How is it transferred in networks? Understanding Telephony More than voice Need to replicate the services of the Plain Old Telephony Service Advanced Networking VoIP 3 1
2 Voice and its transmission The voice signal is transmitted with analogic technique on the local loop, filtered between 300 and 3400 Hz to allow direct current for powering the phone and to limit the signal bandwidth to a known extent The local exchange immediately convert the analogic signal to digital PCM Phone Band f [Hz] Advanced Networking VoIP 4 Traditional mike with carbon grains flexible coupling carbon grain metallic cavity variable electrical current membrane Advanced Networking VoIP 5 loudspeaker a membrane connected to a magnet within a coil the input signal moves the magnet which makes the membrane vibrate variable current N membrane S Advanced Networking VoIP 6 2
3 PCM: Sampling and Quantizing Ampliitude time Advanced Networking VoIP 7 PCM PCM (Pulse Code Modulation) encoding is nothing else than sampling and quantizing (with nonlinear quantization for telephone networks) Linear quantizing means equal intervals; non linear (companding) means different intervals as a function of amplitude Linear PCM: CD (~44 khz, 16 bit =~ 1.5 Mbit/s) Companding PCM: telephones (8kHz, 8 bit = 64kbit/s). Based on the fact that human ear sensitivity is logaritmic Advanced Networking VoIP 8 A Compression Law A 1+ ln Y = sgn 1+ ln 1 X ( A) ( X ) ( ) ( 1+ ln AX ) A law A 0.5 X < 1 A 1 < X < 1 A A = 87.6 X = V V max Advanced Networking VoIP 9 3
4 Plain Old Telephone Service (POTS) functional intelligence SCP SCP signaling network SS7 silly user terminals transport network Advanced Networking VoIP 10 IP services intelligence and functions are in hosts: i.e. terminal devices a single network for signaling and transport packet based transport network Advanced Networking VoIP 11 Architectural difference Telephone Network User Plane User Protocols Control Plane OMAP ASE TCAP SCCP ISDN-UP ISUP MTP - 3 MTP - 2 physical layer (with switching) VoIP Network Media Signaling RTP UDP TCP IP user network Advanced Networking VoIP 12 4
5 A Telephone network... Switching Exchange Switching Exchange User data Signaling Advanced Networking VoIP 13 Hierarchical organization Hierarchy levels, Names and details are not uniform across coutries. Architecture is still biased by the original monopoly system The structure was tailored and optimized for voice transport Long Haul Exchange District Exchange Local Exchange International Exchange District Exchange Local Exchange Long Haul Exchange Advanced Networking VoIP 14 Service-specific problems Voice is just another service, but Is it possible to realize e-t-e conversational services without involving the network layer? Signaling in telephony has application-level functionalities access callee identification negotiation of characteristics and quality billing and accounting... But also control function on the transport channel routing and setup resource finding and reservation Advanced Networking VoIP 15 5
6 Service-specific problems Application level signaling are simplified by the IP e-t-e approach J Network services for the control of the channel (e.g. QoS) simply do not exist in IP L Routing is not controllable (no alternate routing), hotswap reliability is not present, QoS control is almost impossible unless by circuit-like dimensioning. L signaling IP transport Advanced Networking VoIP 16 Real Time (Transport) Protocol Developed by Audio Video Transport Working Group of IETF RFC 1889 obsoleted by 3550/3551 It is an add-on to UDP building a connection-oriented unreliable channel Adds and header with information for: Multimedia data management (coding, timestamping, etc.) Error and QoS control (feedback on the reverse channel) Real-Time Transport in IP RTP UDP IP Advanced Networking VoIP 17 RTP: characteristics and functionalities Independent from the PHY (obvious!!!) Scalable Unicast e multicast Defines separate logical channels for data and control indeed a pair of protocols RTP-RTControlP Packet reordering at destination Delay jitter equalization with buffers (in addition to the playout buffer of the application) Sender identification Intra-media synchronization No predefined Port, but must be even Advanced Networking VoIP 18 6
7 RTP: header format Ver. P X CSRC ct. M payload type sequence number Timestamp synchronization source identifier (SSRC) content source identifiers (CSRC) Extension Headers (optional) Data Advanced Networking VoIP 19 The RTP header (12 bytes) Ver.(2 bits): Version of the protocol. Current is 2 P (1 bit): Indicate if there are extra padding bytes at the end of the RTP packet. X (1 bit): Extensions to the protocol used (ELH present) CC (4 bits): Number of CSRC identifiers that follow the fixed header M (1 bit): If set means that the current data has some special relevance for the application defined in a profile (external to the protocol) PT (7 bits): Format of the payload and its interpretation by the application SSRC: Indicates the synchronization source and timing Extension header: Length of the extension (EHL=extension header length) in 32bit units, excluding the 32bits of the extension header Advanced Networking VoIP 20 Real Time Control Protocol Functionalities: Data Distribution Control Session information advertisement (during the session, not for setup) QoS feedback Error reporting... RTCP messages are sent on RTP-port+1 RTCP Advanced Networking VoIP 21 7
8 VoIP: Signaling Protocols Standardized Proprietary (IAX, open source) (Skinny) and many many more Advanced Networking VoIP 22 Applications based on VoIP protocols Collaboration Calendar Instant Messaging Web Application Video Conferencing Audio Conferencing Voice Messaging Telephone Services Advanced Networking VoIP 23 Brief History of VoIP (1) Sharing expensive lines (end of 90) VoIP enters the enterprise market as a way to save telecom (transmission) cost by using excess data capacity for Voice using the same lines for data and voice communication utilizing existing Local Area Networks (LANs) and WAN connectivity for voice communication, i.e. reduce enterprises bill from PSTN operator ITU-T promotes H.323 as protocol (ISDN-style VoIP protocol) Advanced Networking VoIP 24 8
9 Brief History of VoIP (2) Network Convergence (beginning of 00) network convergence: data over ISDN was initially successful in some countries (Ger, J) but usage price was high and bandwidth was soon too limited when Internet bandwidth became abundant VoIP success started IETF completes standardization of an Internet-style VoIP signaling protocol: Session Initiation Protocol (SIP) and media transport protocol (RTP) Internet (IP) becomes the new Integrated Services Digital Network Operator s convergence began with VoIP in the backbone only lately moving to the access (2005+) Advanced Networking VoIP 25 Brief History of VoIP (3) SIP becomes the dominant VoIP protocol ( 00 until now) H.323 had the earlier start, but more oriented towards local networks ISDN-style H.323 was more liked by traditional operators SIP is a text-based protocol on to of IP, much like HTTP and XML Ø therefore easy to understand for IP and/or web experts Ø SIP better suited for large scale application Ø efficiency is poor Ø security threats but SIP became the choice of Internet community Standardized by IETF Advanced Networking VoIP 26 Brief History of VoIP (4) breakthrough: SIP chosen by 3GPP as basis for IMS, i.e., all multimedia services (including VoIP) in 3G The consumer segment becomes aware of VoIP Skype clients are widespread using proprietary protocols consumer market is not interested in standards only costs the business model of Skype owned by ebay is the whole world can talk for free revenue is made through arbitrage: Skype out / Skype in Gateway to PSTN advertising advertisements, lack of privacy/security, quality are the price consumers pay Advanced Networking VoIP 27 9
10 Today s Situation Three VoIP market segments 1. enterprise 2. public operators 3. consumer What about protocols? H.323 is still in the market but will probably die sooner or later ð no point to get into H.323 market in 2006/7/8/9/... let alone today SIP is already dominating today new investments are based on SIP SIP large scale deployment still in the beginning already dominating the corporate market entering the operator market Proprietary protocols, e.g. Skype, are competing in consumer market only Advanced Networking VoIP 28 Signaling and Service Protocols H.323 Vertical, Hierarchic, Complex, Rigid, Omni-comprehensive LAN oriented, not easy to integrate with PSTN SIP Horizontale, Flat, Simple, WAN oriented, impossible to integrate with PSTN (normally interoperates through a gateway based on Asterisk or similar) MeGaCo (H.248) Vertical, Hierarchical, Complementary to H.323/SIP, Separates data and signaling for management, easy support for softswitches PSTN-oriented, used locally to control media-gateways, not ment as entire system Advanced Networking VoIP 29 Signaling Protocols Internet Telephony H.323 Need a Gateway!! Internet Telephony SIP MeGaCo H.248 device control media gateway management Local IP trunking (remote terminals) Advanced Networking VoIP 30 10
11 Protocols philosophy Internet Telephony voice oriented, try to emulate POTS on top of IP ISDN-like signaling, protocol piles separated for signaling and data aims at the integration with SS7 Internet Telephony VoIP Y.A.I.S. (Yet Another Internet Service) like casting, conferencing,... voice will be a tiny fraction of the traffic integrates voice with mail, web, etc. telephone is just a particular case of voice, which is a particular case of media, and sessions can be multimedia Advanced Networking VoIP 31 MeGaCo island Asterisk Corporate Internet SIP Protocols & Relations H.323 island H.323 island MeGaCo island Advanced Networking VoIP 32 Standard protocols: H.323 H.323: Packet-based multimedia communications systems recommendation from ITU-T used to establish, modify, terminate multimedia sessions (e.g. VoIP calls) it is based on H.320 (ISDN Videoconferencing) multistage signaling good interoperability with PSTN it inherits its complexity recent recommendations extend it to wide deployments some operators deployments are still H.323-based many operators have already SIP in their core network Advanced Networking VoIP 33 11
12 Standard protocols: SIP SIP: Session Initiation Protocol IETF standard used to establish, modify, terminate multimedia sessions (e.g. VoIP calls) it is based on HTTP (light protocol) it inherits its vulnerabilities easily extensible It supports name mapping and redirection services transparently personal mobility: one single externally visible identifier regardless of the network location Where is SIP used? corporate deployments 3GPP IMS (PS signaling protocol) TISPAN NGN will be based on core IMS and thus on SIP as well Advanced Networking VoIP 34 VoIP: architectural elements (I) Terminals (end-points) hardware clients software clients optional video codec data transmission instant message presence Advanced Networking VoIP 35 VoIP: architectural elements (II) Gateway generic: an interface between two worlds specific: interface between packet-based networks and circuit switched networks or between different architectures in packet-based networks (e.g. SIP Skype) IP Network PSTN-IP Gateway PSTN Network Advanced Networking VoIP 36 12
13 VoIP: architectural elements (III) Rendezvous server H.323 world: Gatekeeper SIP world: Proxy server Main functionalities Managing entities in its domain Endpoint registration Address translation user identity to to terminal location Call routing Next hop location Additional servers application servers registration servers conferencing server presence server etc. Rendezvous Server 2: Look up user Terminal B 1: Register user at terminal 0: Register to service Terminal A 3: Call user at registered terminal 4: Voice data transmission Registration Server Advanced Networking VoIP 37 H.323: Delving deeper It s the first architecture developed fo audio/ video services on packet (not necessarily IP!!) networks Is has been defined in the telco (ITU-T) world The architecture is derived from video-conferencing in LANs services defined in the 80s and early 90s Advanced Networking VoIP 38 H.323 elements (logical devices) End-point: terminals enabled for communications Gateway: inter-working unit with other networks (PSTN/ISDN and SIP in particular) Gatekeeper: controls communications (central office) MCU (Multipoint Control Unit): multicast communications (conferencing) and supplemental services Advanced Networking VoIP 39 13
14 H.323: compulsory components H.225 (connection and status control): Q.931 user signaling RAS (Registration, Authentication and Status) endpoint to gatekeeper signaling H.245: e-t-e signaling on terminal capabilities and media that support information RTP/RTCP: transport and flow control G.711: mandatory coding (64 kbps) all other codecs are optional!! Advanced Networking VoIP 40 H.323 H.323 communication between internal terminals H.225/RAS H.245 RTP/DATI... gatekeeper end point Advanced Networking VoIP 41 H.323 H.225/RAS H.245 RTP/DATI communication between 1 internal and 1 external terminal... gatekeeper end point end point gateway Advanced Networking VoIP 42 14
15 H.323 communication between external terminals H.225/RAS H.245 RTP/DATI... gatekeeper end point gateway end point Advanced Networking VoIP 43 H.323 architecture A H.323 network is composed by one or more zones One zone is a logical ensable of H.323 devicews managed by a single gatekeeper Zone boundaries can be based on administrative limits, addressing structures, geography, etc. Calls involving more zones are managed involving more gatekeepers, a working mode defined in Version 3 and available in devices Advanced Networking VoIP 44 Gatekeeper It s the intelligent device of H.323 architecture and services Each gatekeeper manages a zone (a collection of end-points, gateways, MCUs) It has the following compulsory functionalities: Admission Control (verification of end-points authrization to place and receive calls) Address translation (telephone alias <-> IP) Bandwidth control (if required by the call) Zone management Advanced Networking VoIP 45 15
16 Gatekeeper May implmenen optional functions and features Autorization Resource Management Call control signalling (act as randevouz point also for terminal-to-terminal signaling H.245) Resource Reservation (for end-point not able to run reservation protocols like RSVP) Call management (multimedia calls and complex services) Gatekeeper management information (remote management via SNMP on standard MIBs) Directory services Advanced Networking VoIP 46 H.323 architecture Gatekeeper can be a proxy signaling May be the interface toward additional services May also force data-flow switching, behaving as a traditional PBX (computationals and traffic burden) setup GK setup GK setup Zona 1 Zona 2 Advanced Networking VoIP 47 H.323 architecture Gateways are devoted to interworking with other architectures, and specifically with PSTN Also other VoIP archietctures (SIP, Skinny, Astersk (IAX), skype and other proprietary protocols) setup GK setup PSTN/ISDN IP Advanced Networking VoIP 48 16
17 H.323 Client H.323 Client H.323 IP phone A zone... Gatekeeper Router Gateway Analog phones Internet o intranet Client H.323 PSTN o ISDN o PBX H.320 (ISDN) H.324 (POTS) IP phone Advanced Networking VoIP 49 System Interface H.323 protocol stack User Interface Audio I/O Video I/O Data H RAS H (Q.931) H.245 G.711, G.722 G G.728, G.729 H.261 H.263 Receive path delay T.120 RTCP RTP IETF UDP TPKT TCP UDP UDP Advanced Networking VoIP 50 H.323: RAS RAS Terminal 1 Gatekeeper Terminal 2 LOCATION REQUEST LOCATION CONFIRM ADMISSION REQUEST ADMISSION CONFIRM In this phase the caller obtains: Logical permits and authorization The callee TCP/IP address to send Setup signaling Advanced Networking VoIP 51 17
18 Terminal 1 LOCATION REQUEST LOCATION CONFIRM ADMISSION REQUEST ADMISSION CONFIRM SETUP Gatekeeper H.323: Q.931phase CALL PROCEEDING ADMISSION REQUEST ADMISSION CONFIRM ALERTING CONNECT Terminal 2 RAS Q.931 RAS Q.931 In this phase end-ponts exchange TCP ports to open and H.245 session Advanced Networking VoIP 52 H.323: H.245 phase Terminal 1 Gatekeeper Terminal 2 LOCATION REQUEST LOCATION CONFIRM ADMISSION REQUEST ADMISSION CONFIRM SETUP CALL PROCEEDING TERMINAL CAPABILTY SET TERMINAL CAPABILTY ACK OPEN LOGICAL CHANNEL OPEN LOGICAL CHANNEL ADMISSION REQUEST End-points exchange terminal characteristics and UDP ALERTING ports for the RTP/RTCP flows ADMISSION CONFIRM CONNECT RAS Q.931 RAS Q.931 H.245 Advanced Networking VoIP 53 H.323: media exchange phase Terminal 1 Gatekeeper Terminal 2 LOCATION REQUEST LOCATION CONFIRM ADMISSION REQUEST ADMISSION CONFIRM SETUP CALL PROCEEDING ADMISSION REQUEST ADMISSION CONFIRM ALERTING CONNECT TERMINAL CAPABILTY SET TERMINAL CAPABILTY ACK OPEN LOGICAL CHANNEL OPEN LOGICAL CHANNEL media RAS Q.931 RAS Q.931 H.245 Advanced Networking VoIP 54 18
19 H.323 H architecture under Annex G Gatekeeper AD AD AD Endpoint AD MCU Gateway Endpoint H.323 Zone Border Element AD H.323 Administrative Domain PSTN o ISDN Gatekeeper Gatekeeper Gatekeeper Gatekeeper Gatekeeper Advanced Networking VoIP 55 SIP: Session Initiation Protocol Defined by IETF RFC 2543 (first release march 1999) many other RFCs... see IETF site and later on Multiparty MUltimedia Session Control (Mmusic) WG Born from Mbone experience and as a more Internet alternative to H.323 Advanced Networking VoIP 56 IETF service vision First objective is connectivity Transport through IP Iintelligence is in hosts and not in network nodes (routers) which only switch and forward datagrams Scalability and Security are primary concerns although scalability is addressed, while security SIP is an umbrella protocol suite using other light mono-function protocols Avoid function duplication Modular development Advanced Networking VoIP 57 19
20 SIP: geenral characteristics Client server protocol The usage is: invite users in participation to multimedia sessions Uses several http-derived functionalities Independent from the transport layer Should be Scalabile, Modular and Simple Defining a suite is based on the use of other protocols SDP: Session Description Protocol SAP: Session Announcement Protocol RTP/RTCP (voice/video conversational transport) RTSP: Real Time Streaming Protocol (VoD like) Advanced Networking VoIP 58 SIP: A General Purpose Session Control Protocol? SIP is not limited to IP telephony SDP quite flexible arbitrary payloads allowed Other applications relying on notion of session: distributed virtual reality systems network games video conferencing Applications may leverage SIP infrastructure (Call Processing, User Location, Auth., etc.) Instant Messaging and Presence SIP for Appliances!?!?!? Advanced Networking VoIP 59 SIP: it s not A transport Protocol A QoS Reservation Protocol A gateway Control Protocol It does NOT dictate... product features and services (color of your phone and distinctive ringing melodies, number of simultaneous calls your phone can handle, don t disturb feature,...) network configuration Advanced Networking VoIP 60 20
21 SIP: Architectural Elements Client (o end system) Send SIP requests Normally embedded into a SIP User Agent Server User Agent Server (UAS) Answers incoming queries and calls Redirect Server Redirect calls to another server Proxy Server Send Requests to another server, including UASs Advanced Networking VoIP 61 SIP: Addresses and Methods Addresses are URI (Universal Resource Identifier): sip:[email protected]:5067 sip:ann:[email protected] 6 methods (or primitives): INVITE: Starts or invite to a converence BYE: Closes a participation CANCEL: Terminates a search (unsuccesful) OPTIONS: Query a client on his capabilities ACK: Accept a call (IVITE) REGISTER: Registers a client onto a server, normally a proxy, include location information Advanced Networking VoIP 62 SIP: Message syntax Derived from HTTP: INVITE [email protected] SIP/2.0 From: [email protected] (Renato Lo Cigno) Subject: Next visit to L.A. To: [email protected] (Mario Gerla) Call-ID: @ Content-type: application/sdp CSeq: 4711 Content-Length: 187 Make use of the Session Description Protocol (SDP) Advanced Networking VoIP 63 21
22 Session Description Protocol Textual syntax for multimedia sessions (unicast and multicast) Basic characteristics Describes Audio/Video flows that from the session and the related parameters Includes addresses (internal ports) for the termination of different streams Commands initial and termination times Advanced Networking VoIP 64 SDP: an example v=0 Protocol version Creator and session identifier <address type> o= locigno IN IP <username> <session id> <version> <network type> <address> s=sip Tutorial Session name address c=in IP Connection information t= Time the session is active (start stop) m=audio RTP/AVP 0 98 Media name and transport address a=rtpmap:98 L16/11025/2 Media attribute line Advanced Networking VoIP 65 SIP: Voice Call example SIP: OPTIONS RTP/RTCP: voice packets and control SIP: INVITE + SDP + SAP SIP: BYE SIP: ACK Advanced Networking VoIP 66 22
23 SIP Servers and Clients User Agent (user application) UA Client (originates calls) UA Server (listens for incoming calls) both SW and HW available SIP Proxy Server relays call signaling, i.e. acts as both client and server SIP Redirect Server redirects callers to other servers SIP Registrar accept registration requests from users maintains user s whereabouts at a Location Server (like GSM HLR) Advanced Networking VoIP 67 Proxy Server Functionality Serve as rendezvous point at which callees are globally reachable Perform routing function, i.e., determine to which UA/proxy/redirect an incoming call should be relayed Allow the routing function to be programmable Forking: Several destinations may be tried for a request sequentially or in parallel May serve as AAA trigger points Advanced Networking VoIP 68 User [email protected] on left-hand side is initiating a call to [email protected] on right-hand side; Callee registered with his server previously DNS SRV Query? example.com Reply: IP Address of example.com SIP Server #0 INVITE sip:[email protected] From: sip:[email protected] #1 To: sip: [email protected] Call-ID: @sip.com #6 SIP Operation in Proxy Mode The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. #2 Callee OK 200 From: sip:[email protected] To: sip: [email protected] Call-ID: @sip.com Callee@support Proxy Location Server #3 INVITE sip:[email protected] From: sip:[email protected] #4 To: sip: [email protected] Call-ID: @sip.com OK 200 #5 From: sip:[email protected] To: sip: [email protected] Call-ID: @sip.com #7 ACK [email protected] [email protected] [email protected] Media stream #8 Advanced Networking VoIP 69 23
24 SIP RFC2543 Methods INVITE: initiates sessions Request URI indicated destination; may be changed on the path session description included in message body re-invites used to change session state ACK: confirms session establishment can only be used with INVITE BYE: terminates sessions CANCEL: cancels a pending INVITE if a CANCEL follows a RE-INVITE the session is not torn down! OPTIONS: capability inquiry replied as INVITE may include Allow, Accept, Accept-Encoding, Accept-Language, Supported,... REGISTER: Advanced Networking VoIP 70 SIP REGISTER Method REGISTER binds a permanent address to current location similar to registering with HLRs in GSM REGISTERs may be multicast may convey user data (e.g., CPL scripts) default registration timeout: 3600 s may be also used to cancel or query existing registrations Advanced Networking VoIP 71 SIP Response Codes Borrowed from HTTP: xyz explanatory text Receivers need to understand x x80 and higher codes avoid conflicts with future HTTP response codes 1yz Informational 100 Trying 180 Ringing (processed locally) 181 Call is Being Forwarded 2yz Success 200 ok 3yz Redirection 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily 4yz Client error 400 Bad Request 401 Unauthorized 404 Not Found 405 Method not Allowed 407 Proxy Authentication Required 415 Unsupported Media Type 482 Loop Detected 486 Busy Here 5yz Server failure 500 Server Internal Error 6yz Global Failure 600 Busy Everywhere Advanced Networking VoIP 72 24
25 Request Method Response Status INVITE SIP/2.0 SIP/ OK SIP Message Structure Via: SIP/2.0/UDP here.com:5060 From: BigGuy To: LittleGuy Call-ID: CSeq: 1 INVITE Subject: Happy Christmas Contact: BigGuy <sip:[email protected]> Content-Type: application/sdp Content-Length: 147 Message Header Fields Via: SIP/2.0/UDP here.com:5060 From: BigGuy <sip:[email protected]> To: LittleGuy <sip:[email protected]>;tag=65a35 Call-ID: @here.com CSeq: 1 INVITE Subject: Happy Christmas Contact: LittleGuy <sip:[email protected]> Content-Type: application/sdp Content-Length: 134 v=0 o=usera IN IP4 here.com s=session SDP c=in IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 v=0 o=userb IN IP4 there.com s=session SDP c=in IP t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 Payload receive RTP G.711-encoded audio at :49172 Advanced Networking VoIP 73 SIP Addresses URLs used to identify a call party a human being or an automated service examples: sip:voic @examples.com?subject=callme sip:[email protected]; geo.position:=48.54_ _120 must include host, may include user name, port number, parameters (e.g., transport), etc. may be embedded in Webpages, signatures, printed on your business card, etc. address space unlimited non-sip URLs can be used as well (mailto:, Advanced Networking VoIP 74 SIP Server -- Proxy versus Redirection A SIP server may either proxy or redirect a request statically configured dynamically determined (CPL). Redirection a user moves or changes her provider (PSTN: The number you have dialed is not available. ) caller does not need to try the original server next time. Stateless. Proxy useful if forking, AAA, firewall control needed proxying grants more control to the server Advanced Networking VoIP 75 25
26 SIP Operation in Redirect Mode The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. [email protected] #1 INVITE [email protected] #2 Callee [email protected] Location Server #3 302 moved temporarily #4 Contact: [email protected] #5 ACK [email protected] #6 INVITE [email protected] #7 OK 200 #8 ACK [email protected] Proxy [email protected] Advanced Networking VoIP 76 Advanced Networking Skype Renato Lo Cigno [email protected] Credits for part of the original material to Saverio Niccolini NEC Heidelberg Skype characteristics Skype is a well known P2P program for real time communications Voice calls Video (from version 2.0) File sharing and instant messaging when in a call Seems to work with no problems in all network conditions compared to similar P2P applications One of the reasons of its success is its ability to work in network scenarios with middleboxes such as firewalls and Network Address Translators (NATs) usually, this is a problem for P2P applications Advanced Networking VoIP
27 Skype overlay network network structure entities involved Skype function analysis Lesson learned Skype security analysis Binary Network protocol Skype authentication Traffic encryption How Skype works Advanced Networking VoIP Skype overlay network (I) Skype network relies on distributed nodes: Skype Clients (SCs) Supernodes (SNs) Advanced Networking VoIP Skype overlay network (II) Although there are also centralized entities: HTTP Server Login Server Advanced Networking VoIP
28 Skype overlay network (III) Skype Client used to place voice calls and send instant messages connection to skype network possible through a supernode (SN) connection with the SN (via TCP) maintained for the whole time the client is on-line client configuration and SN addresses are stored locally and refreshed periodically to maintain a coherent view of Skype network Advanced Networking VoIP Skype overlay network (IV) Supernode Normal Skype Client that can accepts incoming TCP connections, with enough CPU, memory and bandwidth There are also a number of default Supernodes, used to increase network robustness and stability Advanced Networking VoIP Skype overlay network (V) Servers Login server ensures that names are unique across Skype namespace. Also central point for authentication HTTP Server used by clients to check for updates Advanced Networking VoIP
29 Topology SSK login communication default connection Advanced Networking VoIP Topology: calls Supernodes communicate directly... Advanced Networking VoIP Topology: calls... also with normal peers Advanced Networking VoIP
30 Topology: calls normal nodes require a supernode intermediation (relaying) Advanced Networking VoIP Some caratteristics CODECs Default is a wideband (8 khz-16khz sampling) resulting in a transmission rate of 40 kbit/s in each direction (140 pck/s with payload of 67 bytes) Quality in normal conditions is very good, much better than PCM telephony No narrowband coding is provided, congestion is not considered a problem generated by skype Under lab conditions over UDP the system works well even with only kbit/s; below 12 kbit/s the system cannot work Advanced Networking VoIP Some Characteristics Ports 80 (HTTP) e 443 (HTTPS) on TCP for signalin, random choice on UDP or TCP for voice Ports are announced on the P2P network Encryption All communications are AES (Advanced Encryption Standard) encoded Advanced Networking VoIP
31 Skype Encryption Authentication At login time the client generate a RSA session key and uses it to encrypt his credentials. Then encrypts the session key using the server s public key and sends this information to the login server Advanced Networking VoIP Some Characteristics Host Cache List of supernodes (IP, Port) used to make the search phase faster Roughly 200 entries dynamically updated If the host cache is void skype does not work (some defaults entry are there from the beginning) Une of the critical points for skype functioning The idea is not new to P2P networks and answer to the bootstrap problem... albeit in a naive way Advanced Networking VoIP Skype functions analysis Essentials Login Search Buddy list signaling Call establishment Advanced Networking VoIP
32 Login function Join and maintain overlay network: Interaction with central servers login server manage authentication and ensures unique names HTTP server ensures client software updates Refresh of shared.xml file stored on the client containing SNs list and parameters identifying middlebox Network tests if joining client can act as a SN Advanced Networking VoIP Login procedure At startup the client contacts the HTTP server to check for updates Sends UDP datagram to a -default SN- to refresh the list of supernodes Connects via TCP to a SN (connection maintained throughout Skype session) and exchanges info on online nodes Verify username and password via TCP with the Login server Another SN tests if client can act as a SN HTTP server? Login server Advanced Networking VoIP Login: Firewall blocks UDP Firewall prevents UDP exchange for SN list refreshing Client establishes several TCP connections with SNs to gather information, when finished all but one are torn down HTTP server Login server Advanced Networking VoIP
33 Login: Firewall blocks Login sever After connection with the SN, attempt to connect with the Login server fails Client connect to the Login using a SN as a relay HTTP server X Login server Advanced Networking VoIP Search function Procedure performed when a user wants to add someone to his buddy s list and communicate for the first time Search is performed using username as key possible since names are unique this is why there is the need for central servers Advanced Networking VoIP Search procedure User A exchanges info with its SN and gather 3 SNs addresses A query the 3 SNs via UDP asking if they know the public IP of B Once A gets the address of B authorization exchange is performed User A User B Advanced Networking VoIP
34 Search: Firewall blocks UDP Firewall blocks UDP preventing direct connection w/ the SNs or another user the SN of A communicate to B (via his SN) the address of A Both A and B establish TCP connections with the same 2 SN to exchange authorization User A User B Advanced Networking VoIP Search: Port restricted NAT Once user A gather the address of SN of B, sends a UDP query containing his external address. SN of B replies with user B external address. User A send an UDP datagram to user B external address in order to create a mapping in his NAT, anyway packet will be filtered by NAT of B User B does the same but this datagram reaches user A Once exchanged authorization a TCP connection via 2 SNs as relay is established, as depicted in previous slide User A User B Advanced Networking VoIP Search: Symmetric NAT Clients try the technique depicted for Port restricted NAT but it fails due to symmetric NAT behvior Clients exchange authorization via TCP using 2 SNs as relay X X User A User B Advanced Networking VoIP
35 Buddy list signaling Buddy list is a list of friend users Skype allow a user to know if buddies are online/offline overlay network informs buddies when user change status Advanced Networking VoIP Buddy List signaling procedure A user going on-line informs his buddies either directly using UDP or via the SNs. When going off-line, a user tear down the TCP connection with the SN. The SN informs via UDP the buddies that the user is going offline To have a confirmation buddies try to ping the user. Advanced Networking VoIP Buddy List signaling: Firewall blocking UDP Since UDP traffic is blocked, on-line/off-line signalling is performed via the SNs Advanced Networking VoIP
36 Buddy List signaling: Port restricted NAT On-line/off-line signaling is performed in a way similar to that depicted in previous slide. As a difference after the change of status, buddies query the SN of the user for confirmation. Advanced Networking VoIP Call establishment function Signaling performed using TCP connection overlay network used only if otherwise impossible Media carried over UDP when possible in case relay servers are used Advanced Networking VoIP Call establishment procedure User A wants to call user B, so he query some SNs for user B address. Once he gets user B address they exchange signaling over TCP Voice traffic carried via UDP Advanced Networking VoIP
37 Call establishment: firewall blocks UDP Signaling exchanges are performed by the SNs on behalf of the users Media exchange is performed via TCP using 4 SNs as relay Advanced Networking VoIP Call establishment: Port restricted Once User A gets the address of the SN responsible for user B he NAT queries for his address. SN informs B that user A wants to call him, and tells external address of B to A. A and B establish UDP flow using reverse hole punching They also establish TCP connection using 4 SNs as relay X Advanced Networking VoIP Call establishment: Symmetric NAT User A and B communicate their addresses via their SNs They try reverse hole punching but it won t work because of NATs restrictions To establish the media and signalling channel they will use 4 SNs as relay X X Advanced Networking VoIP
38 Lesson learned Traversal is well possible in many cases without explicit signaling to the middlebox open public access network protected enterprise networks Reverse hole punching and tunneling techniques workarounds allow Peer-to-peer communications in almost every scenario Skype only fails completely if firewall blocks TCP but in fact that is a very uncommon case Explicit middlebox signaling protocols (like IETF MIDCOM MIB, CheckPoint OPSEC, NEC s SIMCO) are still required for highly protected access network applying security policies by network operator anyway Skype will undermine many of these policies Skype tries to use IP network instead of overlay SNs can t assure constant presence avoid overlay congestion Advanced Networking VoIP Audio Conference Based on traffic mixing in one of the nodes Limited to few nodes (5-6) Works also with some nodes behind NAT/FW The mix node is elected based on it elaboration capabilities, since mixing is CPU intensive It does not need to be the conference initiator Advanced Networking VoIP Audio Conference: signaling B A C Advanced Networking VoIP
39 Audio Conference: audio flows B f(b+c) f(a+b) f(c) A f(a) C Advanced Networking VoIP Advanced Networking P2P Voice Applications beyond skype Renato Lo Cigno [email protected] Credits for part of the original material to Saverio Niccolini NEC Heidelberg Peer-to-Peer (P2P) paradigm What is Peer-to-Peer (not specific to VoIP)? Fundamentally different than client server Nodes cooperate with each other to provide (collectively) the functionality a central server would provide Not all nodes provide all services/know everything, but as a group they do Advanced Networking VoIP
40 Client-Server What is Peer-to-Peer (not specific to VoIP)? J ' $ { M Advanced Networking VoIP 118 Peer-to-Peer What is Peer-to-Peer (not specific to VoIP)? J ' $ { M Advanced Networking VoIP 119 Towards VoIP P2P: Evolution Softswitch Proxy Server P2P? Peer-to-Peer Server Registration, Look up Call Signaling Voice data Advanced Networking VoIP
41 Why P2P? Infrastructure independence No central servers (up to a a certain limit) Don t need direct connectivity (up to a certain limit) Simple discovery and setup Privacy Highly scalable Lack of central control Dynamic DNS doesn t offer all of this Advanced Networking VoIP 121 P2P Basics Most famous use infamous of P2P use is file of P2P sharing is file sharing Each user stores some number of files on the network, ask peers for the file Can also share other resources or services, no need to be files Connected to each other in a logical network called an overlay Advanced Networking VoIP 122 Collection of nodes, connected logically in some way The connections in the overlay are frequently not related to those in the physical network Overlay Network Advanced Networking VoIP
42 Motivating Cases Small deployments Distributed remote office solutions different from centralized VPN Better enforcement of security Lack of resources Limited/No Internet connectivity Ad-Hoc groups Censorship or impeded access Large scale decentralized communications Skype (sort of) Advanced Networking VoIP 124 Distributed remote office solutions Road warriors need virtual office network Collaborative network between employees Employees need access to company data as well Advanced Networking VoIP 125 Background: Conventional VPN Provides private and secure connections over the public network. All users connect to this server: server is data hub. Server is bottleneck, server is single point of failure. Users cannot communicate among each other when disconnected from server even if local connectivity between them exists, for example, in remote LAN or moving network Advanced Networking VoIP
43 Background: Peer-To-Peer Networks flexible network no data hub Advanced Networking VoIP 127 Client-Server Session Advanced Networking VoIP 128 Problem with Remote Server Organization B Organization A Internet Advanced Networking VoIP
44 VoP2P Standardization SIP is already compatible with the P2P paradigm need to substitute the register and proxy servers with distributed functions and data bases There are several proposals If the idea is a winner some of them will survive Advanced Networking VoIP 130 Goals Progetto P2P basato sulle primitive SIP Nessuna necessità di configurazione Audio conferenza e messaggistica Interoperabile con i sistemi SIP esistenti In qualche modo si può dire ispirato a Skype SIPeer Uso di sistemi di ricerca distribuita esistenti DHT (Distributed Hash Tables) Key=hash(user@domain) Advanced Networking VoIP 131 User Search: Examples No REGISTER Compute a key based on the user ID Nodes are connected to the P2P overlay based on the User ID One node ó One user With REGISTER The user REGISTERs with nodes that handles his key Need periodic refreshing Enable off-line services (voic , messaging, ) alice= bob= REGISTER alice= REGISTER bob=12 sam= Advanced Networking VoIP
45 Several design alternatives servers clients Mixed models with servers handling DHTs Hierarchical supernodes a-la-skype Advanced Networking VoIP 133 P2P real-time: Users perspective Ease of usage No user configuration required Working across all networking environments Network Address Translators (NATs) Firewalls (FWs) P2P real-time applications are not standard-based but they just work Different user experience with respect to standardbased real-time applications e.g. H.323-based or SIP-based Advanced Networking VoIP 134 Identification of issues with P2P SIP Goal Identify potential issues of SIP-based P2P communication related to Middleboxes (NAT and firewall) traversal to be considered when designing standards for a SIP-based P2P infrastructure Non-Goals Constrain a future P2P SIP architecture in any way Still we need to list potential communication steps that might raise issues Those steps are not necessary part of the final SIPbased P2P solution Suggest NAT traversal methods to be selected for P2P solution Advanced Networking VoIP
46 Potential Communication Steps Steps considered middlebox detection registration search for relays address lookup call setup call termination Not all steps might be necessary Several steps may be combined into one Advanced Networking VoIP 136 Middlebox Detection Detect Middleboxes on the signaling path on the data path Communication means detection for registration incoming / outgoing signaling data streaming to and from other terminals or relays Checks to be performed sending and receiving UDP packets opening incoming and outgoing TCP connections use of certain fixed port numbers the option to relay or tunnel signaling messages and streamed data NAT parameter detection full cone, half cone, etc Advanced Networking VoIP 137 Registration Authentication of the user Notification of communication capability and willingness Registration of contact parameters Notification of service provisioning capability and willingness Advanced Networking VoIP
47 Search and Connect Relay Candidate relays may be suggested by infrastructure Address Lookup Further Steps Per-call lookup Buddy list lookup Connection Establishment and Termination Advanced Networking VoIP 139 Middlebox Traversal Methods Tunneling in highly restricted environments only controversial: HTTP and DNS tunneling are not legitimate TURN could be OK Network-initiated Middlebox Signaling not the right choice for P2P SIP Terminal-initiated Middlebox Signaling several methods known Advanced Networking VoIP 140 Terminal-initiated Middlebox Signaling Standards STUN (IETF RFC3489) UPnP (UPnP Forum) SOCKS (IETF RFC 1928) RSIP (IETF RFC 3103) Under development STUN update (IETF behave WG) ICE (IETF mmusic WG) NSIS (IETF nsis WG) Middlebox traversal using relays STUN relay (previously TURN) (IETF mmusic WG) Advanced Networking VoIP
48 Open Issues for SIP-based P2P SIP-unrelated middlebox detection beyond UDP SIP-related terminal reachability communication service requirements communication service offers The relevance of these issues strongly depends on the choice of P2P architecture Advanced Networking VoIP
Voice over IP & Other Multimedia Protocols. SIP: Session Initiation Protocol. IETF service vision. Advanced Networking
Advanced Networking Voice over IP & Other Multimedia Protocols Renato Lo Cigno SIP: Session Initiation Protocol Defined by IETF RFC 2543 (first release march 1999) many other RFCs... see IETF site and
Skype characteristics
Advanced Networking Skype Renato Lo Cigno Credits for part of the original material to Saverio Niccolini NEC Heidelberg Skype characteristics Skype is a well known P2P program for real time communications
Voice over IP: Introduction and H.323 standard. VoIP: Integrating Services. Plain Old Telephone Service (POTS) Advanced Networking
Advanced Networking Voice over IP: Introduction and H.323 standard Renato Lo Cigno VoIP: Integrating Services Voice on IP Networks is just another application Nothing special or specialized as traditional
Advanced Networking Voice over IP & Other Multimedia Protocols
Advanced Networking Voice over IP & Other Multimedia Protocols Renato Lo Cigno SIP: Session Initiation Protocol Defined by IETF RFC 2543 (first release march 1999) many other RFCs... see IETF site and
ENUM: Migrating to VoIP. P2P Voice Applications
Advanced Networking ENUM: Migrating to VoIP P2P Voice Applications Renato Lo Cigno Credits for part of the original material to Saverio Niccolini NEC Heidelberg Index ENUM P2P Basics Overlay & P2P Does
Session Initiation Protocol (SIP) The Emerging System in IP Telephony
Session Initiation Protocol (SIP) The Emerging System in IP Telephony Introduction Session Initiation Protocol (SIP) is an application layer control protocol that can establish, modify and terminate multimedia
Multimedia & Protocols in the Internet - Introduction to SIP
Information and Communication Networks Multimedia & Protocols in the Internet - Introduction to Siemens AG 2004 Bernard Hammer Siemens AG, München Presentation Outline Basics architecture Syntax Call flows
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme
Chapter 2: Representation of Multimedia Data Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Communication Protocols Quality of Service and Resource Management
internet technologies and standards
Institute of Telecommunications Warsaw University of Technology 2015 internet technologies and standards Piotr Gajowniczek Andrzej Bąk Michał Jarociński multimedia in the Internet Voice-over-IP multimedia
Advanced Networking Voice over IP: RTP/RTCP The transport layer
Advanced Networking Voice over IP: RTP/RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with
Media Gateway Controller RTP
1 Softswitch Architecture Interdomain protocols Application Server Media Gateway Controller SIP, Parlay, Jain Application specific Application Server Media Gateway Controller Signaling Gateway Sigtran
VoIP with SIP. Session Initiation Protocol RFC-3261/RFC-2543. [email protected]
VoIP with SIP Session Initiation Protocol RFC-3261/RFC-2543 [email protected] 1 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy
EE4607 Session Initiation Protocol
EE4607 Session Initiation Protocol Michael Barry [email protected] [email protected] Outline of Lecture IP Telephony the need for SIP Session Initiation Protocol Addressing SIP Methods/Responses Functional
Voice over IP: RTP/RTCP The transport layer
Advanced Networking Voice over IP: /RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with input
Internet Services & Protocols Multimedia Applications, Voice over IP
Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Multimedia Applications, Voice over IP Dipl.-Inform. Stephan Groß Room: GRU314
TECHNICAL CHALLENGES OF VoIP BYPASS
TECHNICAL CHALLENGES OF VoIP BYPASS Presented by Monica Cultrera VP Software Development Bitek International Inc 23 rd TELELCOMMUNICATION CONFERENCE Agenda 1. Defining VoIP What is VoIP? How to establish
Voice over IP (VoIP) Part 2
Kommunikationssysteme (KSy) - Block 5 Voice over IP (VoIP) Part 2 Dr. Andreas Steffen 1999-2001 A. Steffen, 10.12.2001, KSy_VoIP_2.ppt 1 H.323 Network Components Terminals, gatekeepers, gateways, multipoint
Internet Services & Protocols Multimedia Applications, Voice over IP
Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Multimedia Applications, Voice over IP Dr.-Ing. Stephan Groß Room: INF 3099 E-Mail:
SIP: Protocol Overview
SIP: Protocol Overview NOTICE 2001 RADVISION Ltd. All intellectual property rights in this publication are owned by RADVISION Ltd. and are protected by United States copyright laws, other applicable copyright
TSIN02 - Internetworking
TSIN02 - Internetworking Lecture 9: SIP and H323 Literature: Understand the basics of SIP and it's architecture Understand H.323 and how it compares to SIP Understand MGCP (MEGACO/H.248) SIP: Protocol
159.334 Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)
Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT) Presentation Outline Basic IP phone set up The SIP protocol Computer Networks - 1/2 Learning Objectives
How to make free phone calls and influence people by the grugq
VoIPhreaking How to make free phone calls and influence people by the grugq Agenda Introduction VoIP Overview Security Conclusion Voice over IP (VoIP) Good News Other News Cheap phone calls Explosive growth
VoIP. Overview. Jakob Aleksander Libak [email protected]. Introduction Pros and cons Protocols Services Conclusion
VoIP Jakob Aleksander Libak [email protected] 1 Overview Introduction Pros and cons Protocols Services Conclusion 2 1 Introduction Voice over IP is routing of voice conversations over the internet or
OVERVIEW OF ALL VOIP SOLUTIONS
OVERVIEW OF ALL VOIP SOLUTIONS Kovács Gábor Parnaki Zsolt Gergı 13/03/2009 TABLE OF CONTENTS Introduction Overview of VoIP protocols Standard based implementations: H.323 SIP Proprietary solutions: Skype
Internet Working 15th lecture (last but one) Chair of Communication Systems Department of Applied Sciences University of Freiburg 2005
15th lecture (last but one) Chair of Communication Systems Department of Applied Sciences University of Freiburg 2005 1 43 administrational stuff Next Thursday preliminary discussion of network seminars
Unit 23. RTP, VoIP. Shyam Parekh
Unit 23 RTP, VoIP Shyam Parekh Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP
How To Understand The Purpose Of A Sip Aware Firewall/Alg (Sip) With An Alg (Sip) And An Algen (S Ip) (Alg) (Siph) (Network) (Ip) (Lib
NetVanta Unified Communications Technical Note The Purpose of a SIP-Aware Firewall/ALG Introduction This technical note will explore the purpose of a Session Initiation Protocol (SIP)-aware firewall/application
AV@ANZA Formación en Tecnologías Avanzadas
SISTEMAS DE SEÑALIZACION SIP I & II (@-SIP1&2) Contenido 1. Why SIP? Gain an understanding of why SIP is a valuable protocol despite competing technologies like ISDN, SS7, H.323, MEGACO, SGCP, MGCP, and
Voice over IP Fundamentals
Voice over IP Fundamentals Duration: 5 Days Course Code: GK3277 Overview: The aim of this course is for delegates to gain essential data networking and Voice over IP (VoIP) knowledge in a single, week-long
VIDEOCONFERENCING. Video class
VIDEOCONFERENCING Video class Introduction What is videoconferencing? Real time voice and video communications among multiple participants The past Channelized, Expensive H.320 suite and earlier schemes
District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification
1.1 Multipoint Control Unit (MCU) A. The MCU shall be capable of supporting (20) continuous presence HD Video Ports at 720P/30Hz resolution and (40) continuous presence ports at 480P/30Hz resolution. B.
NAT TCP SIP ALG Support
The feature allows embedded messages of the Session Initiation Protocol (SIP) passing through a device that is configured with Network Address Translation (NAT) to be translated and encoded back to the
Overview of Voice Over Internet Protocol
Overview of Voice Over Internet Protocol Purva R. Rajkotia, Samsung Electronics November 4,2004 Overview of Voice Over Internet Protocol Presentation Outline History of VoIP What is VoIP? Components of
Review: Lecture 1 - Internet History
Review: Lecture 1 - Internet History late 60's ARPANET, NCP 1977 first internet 1980's The Internet collection of networks communicating using the TCP/IP protocols 1 Review: Lecture 1 - Administration
Session Initiation Protocol (SIP) 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 系 Email: [email protected] TEL: 03-9357400 # 340
Session Initiation Protocol (SIP) 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 系 Email: [email protected] TEL: 03-9357400 # 340 Outline Session Initiation Protocol SIP Extensions SIP Operation
NTP VoIP Platform: A SIP VoIP Platform and Its Services
NTP VoIP Platform: A SIP VoIP Platform and Its Services Speaker: Dr. Chai-Hien Gan National Chiao Tung University, Taiwan Email: [email protected] Date: 2006/05/02 1 Outline Introduction NTP VoIP
White paper. SIP An introduction
White paper An introduction Table of contents 1 Introducing 3 2 How does it work? 3 3 Inside a normal call 4 4 DTMF sending commands in sip calls 6 5 Complex environments and higher security 6 6 Summary
Session Initiation Protocol (SIP)
SIP: Session Initiation Protocol Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.7 Ing. Salvatore D Antonio Università degli Studi di Napoli Federico II Facoltà di Ingegneria Session Initiation
An Introduction to VoIP Protocols
An Introduction to VoIP Protocols www.netqos.com Voice over IP (VoIP) offers the vision of a converged network carrying multiple types of traffic (voice, video, and data, to name a few). To carry out this
Special Module on Media Processing and Communication
Special Module on Media Processing and Communication Multimedia Communication Fundamentals Dayalbagh Educational Institute (DEI) Dayalbagh Agra PHM 961 Indian Institute of Technology Delhi (IITD) New Delhi
IP Ports and Protocols used by H.323 Devices
IP Ports and Protocols used by H.323 Devices Overview: The purpose of this paper is to explain in greater detail the IP Ports and Protocols used by H.323 devices during Video Conferences. This is essential
Voice over IP (SIP) Milan Milinković [email protected] 30.03.2007.
Voice over IP (SIP) Milan Milinković [email protected] 30.03.2007. Intoduction (1990s) a need for standard protocol which define how computers should connect to one another so they can share media and
Encapsulating Voice in IP Packets
Encapsulating Voice in IP Packets Major VoIP Protocols This topic defines the major VoIP protocols and matches them with the seven layers of the OSI model. Major VoIP Protocols 15 The major VoIP protocols
ARCHITECTURES TO SUPPORT PSTN SIP VOIP INTERCONNECTION
ARCHITECTURES TO SUPPORT PSTN SIP VOIP INTERCONNECTION 10 April 2009 Gömbös Attila, Horváth Géza About SIP-to-PSTN connectivity 2 Providing a voice over IP solution that will scale to PSTN call volumes,
Need for Signaling and Call Control
Need for Signaling and Call Control VoIP Signaling In a traditional voice network, call establishment, progress, and termination are managed by interpreting and propagating signals. Transporting voice
Voice over IP. Presentation Outline. Objectives
Voice over IP Professor Richard Harris Presentation Outline Brief overview of VoIP and applications Challenges of VoIP IP Support for Voice Protocols used for VoIP (current views) RTP RTCP RSVP H.323 Semester
VoIP and NAT/Firewalls: Issues, Traversal Techniques, and a Real-World Solution
ACCEPTED FROM OPEN CALL VoIP and NAT/Firewalls: Issues, Traversal Techniques, and a Real-World Solution Hechmi Khlifi, Jean-Charles Grégoire, and James Phillips, Université du Québec ABSTRACT In spite
End-2-End QoS Provisioning in UMTS networks
End-2-End QoS Provisioning in UMTS networks Haibo Wang Devendra Prasad October 28, 2004 Contents 1 QoS Support from end-to-end viewpoint 3 1.1 UMTS IP Multimedia Subsystem (IMS)................... 3 1.1.1
IP-Telephony SIP & MEGACO
IP-Telephony SIP & MEGACO Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Session Initiation Protocol Introduction Examples Media Gateway Decomposition Protocol 2 IETF Standard
Voice over IP (VoIP) Overview. Introduction. David Feiner ACN 2004. Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples
Voice over IP (VoIP) David Feiner ACN 2004 Overview Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples Introduction Voice Calls are transmitted over Packet Switched Network instead
SIP Session Initiation Protocol
SIP Session Initiation Protocol Laurent Réveillère Enseirb Département Télécommunications [email protected] Session Initiation Protocol Raisin 2007 Overview This is a funny movie! I bet Laura would
SIP Essentials Training
SIP Essentials Training 5 Day Course Lecture & Labs COURSE DESCRIPTION Learn Session Initiation Protocol and important protocols related to SIP implementations. Thoroughly study the SIP protocol through
Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University
Voice-Over-IP Daniel Zappala CS 460 Computer Networking Brigham Young University Coping with Best-Effort Service 2/23 sample application send a 160 byte UDP packet every 20ms packet carries a voice sample
SIP : Session Initiation Protocol
: Session Initiation Protocol EFORT http://www.efort.com (Session Initiation Protocol) as defined in IETF RFC 3261 is a multimedia signaling protocol used for multimedia session establishment, modification
Application Notes for Avaya IP Office 7.0 Integration with Skype Connect R2.0 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Avaya IP Office 7.0 Integration with Skype Connect R2.0 Issue 1.0 Abstract These Application Notes describe the steps to configure an Avaya
Multimedia Communications Voice over IP
Multimedia Communications Voice over IP Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore 560012, India Voice over IP (Real time protocols) Internet Telephony
Session Initiation Protocol and Services
Session Initiation Protocol and Services Harish Gokul Govindaraju School of Electrical Engineering, KTH Royal Institute of Technology, Haninge, Stockholm, Sweden Abstract This paper discusses about the
Integrating Voice over IP services in IPv4 and IPv6 networks
ARTICLE Integrating Voice over IP services in IPv4 and IPv6 networks Lambros Lambrinos Dept.of Communication and Internet studies Cyprus University of Technology Limassol 3603, Cyprus [email protected]
Internet Technology Voice over IP
Internet Technology Voice over IP Peter Gradwell BT Advert from 1980s Page 2 http://www.youtube.com/v/o0h65_pag04 Welcome to Gradwell Gradwell provides technology for every line on your business card Every
SIP A Technology Deep Dive
SIP A Technology Deep Dive Anshu Prasad Product Line Manager, Mitel June 2010 Laith Zalzalah Director, Mitel NetSolutions What is SIP? Session Initiation Protocol (SIP) is a signaling protocol for establishing
How To Use A Microsoft Vc.Net (Networking) On A Microsatellite (Netnet) On An Ipod Or Ipod (Netcom) On Your Computer Or Ipad (Net) (Netbook) On The
14: Signalling Protocols Mark Handley H.323 ITU protocol suite for audio/video conferencing over networks that do not provide guaranteed quality of service. H.225.0 layer Source: microsoft.com 1 H.323
Request for Comments: 4579. August 2006
Network Working Group Request for Comments: 4579 BCP: 119 Category: Best Current Practice A. Johnston Avaya O. Levin Microsoft Corporation August 2006 Status of This Memo Session Initiation Protocol (SIP)
Master Kurs Rechnernetze Computer Networks IN2097
Chair for Network Architectures and Services Institute for Informatics TU München Prof. Carle, Dr. Fuhrmann Master Kurs Rechnernetze Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Dr. Thomas Fuhrmann
Mixer/Translator VOIP/SIP. Translator. Mixer
Mixer/Translator VOIP/SIP RTP Mixer, translator A mixer combines several media stream into a one new stream (with possible new encoding) reduced bandwidth networks (video or telephone conference) appears
SIP Trunking and Voice over IP
SIP Trunking and Voice over IP Agenda What is SIP Trunking? SIP Signaling How is Voice encoded and transported? What are the Voice over IP Impairments? How is Voice Quality measured? VoIP Technology Confidential
Implementing Intercluster Lookup Service
Appendix 11 Implementing Intercluster Lookup Service Overview When using the Session Initiation Protocol (SIP), it is possible to use the Uniform Resource Identifier (URI) format for addressing an end
802.11: Mobility Within Same Subnet
What is Mobility? Spectrum of mobility, from the perspective: no mobility high mobility mobile wireless user, using same AP mobile user, (dis) connecting from using DHCP mobile user, passing through multiple
SIP Trunking. Service Guide. www.megapath.com. Learn More: Call us at 877.634.2728.
Service Guide Learn More: Call us at 877.634.2728. www.megapath.com What is MegaPath SIP Trunking? SIP Trunking enables your business to reduce costs and simplify IT management by combining voice and Internet
NAT and Firewall Traversal. VoIP and MultiMedia 2011 [email protected] 1/77
and Firewall Traversal VoIP and MultiMedia 2011 [email protected] 1/77 Introduction Does anyone remember why we started working on IPv6? ICAN says IPv4 addresses will run out by 2011 XXXX says the same
Alkit Reflex RTP reflector/mixer
Alkit Reflex RTP reflector/mixer Mathias Johanson, Ph.D. Alkit Communications Introduction Real time audio and video communication over IP networks is attracting a lot of interest for applications like
Network Connection Considerations for Microsoft Response Point 1.0 Service Pack 2
Network Connection Considerations for Microsoft Response Point 1.0 Service Pack 2 Updated: February 2009 Microsoft Response Point is a small-business phone solution that is designed to be easy to use and
The use of IP networks, namely the LAN and WAN, to carry voice. Voice was originally carried over circuit switched networks
Voice over IP Introduction VoIP Voice over IP The use of IP networks, namely the LAN and WAN, to carry voice Voice was originally carried over circuit switched networks PSTN (Public Switch Telephone Network)
10 Signaling Protocols for Multimedia Communication
Outline (Preliminary) 1. Introduction and Motivation 2. Digital Rights Management 3. Cryptographic Techniques 4. Electronic Payment Systems 5. Multimedia Content Description Part I: Content-Oriented Base
Integrate VoIP with your existing network
Integrate VoIP with your existing network As organisations increasingly recognise and require the benefits voice over Internet Protocol (VoIP) offers, they stop asking "Why?" and start asking "How?". A
SIP and ENUM. Overview. 2005-03-01 ENUM-Tag @ DENIC. Introduction to SIP. Addresses and Address Resolution in SIP ENUM & SIP
and ENUM 2005-03-01 ENUM-Tag @ DENIC Jörg Ott 2005 Jörg Ott 1 Overview Introduction to Addresses and Address Resolution in ENUM & Peer-to-Peer for Telephony Conclusion 2005 Jörg Ott
Multimedia Communication in the Internet. SIP: Advanced Topics. Dorgham Sisalem, Sven Ehlert Mobile Integrated Services FhG FOKUS
Multimedia Communication in the Internet SIP: Advanced Topics Dorgham Sisalem, Sven Ehlert Mobile Integrated Services FhG FOKUS SIP and NAT NAT Concept NAT = Network Address Translation Share one IP address
Part II. Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University
Session Initiation Protocol oco (SIP) Part II Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University Email: [email protected]
VoIP. What s Voice over IP?
VoIP What s Voice over IP? Transmission of voice using IP Analog speech digitized and transmitted as IP packets Packets transmitted on top of existing networks Voice connection is now packet switched as
Indepth Voice over IP and SIP Networking Course
Introduction SIP is fast becoming the Voice over IP protocol of choice. During this 3-day course delegates will examine SIP technology and architecture and learn how a functioning VoIP service can be established.
(Refer Slide Time: 6:17)
Digital Video and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 39 Video Conferencing: SIP Protocol
A Comparative Study of Signalling Protocols Used In VoIP
A Comparative Study of Signalling Protocols Used In VoIP Suman Lasrado *1, Noel Gonsalves *2 Asst. Prof, Dept. of MCA, AIMIT, St. Aloysius College (Autonomous), Mangalore, Karnataka, India Student, Dept.
How To Interwork On An Ip Network
An Overview of - Interworking 2001 RADVISION. All intellectual property rights in this publication are owned by RADVision Ltd. and are protected by United States copyright laws, other applicable copyright
3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW
3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW SIP is an application layer protocol that is used for establishing, modifying and terminating multimedia sessions in an Internet Protocol (IP) network. SIP
Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University
Chapter 10 Session Initiation Protocol Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Outline 12.1 An Overview of SIP 12.2 SIP-based GPRS Push
VOICE over IP H.323 Advanced Computer Network SS2005 Presenter : Vu Thi Anh Nguyet
VOICE over IP H.323 Advanced Computer Network SS2005 Presenter : Vu Thi Anh Nguyet 1 Outlines 1. Introduction 2. QoS in VoIP 3. H323 4. Signalling in VoIP 5. Conclusions 2 1. Introduction to VoIP Voice
Basic Vulnerability Issues for SIP Security
Introduction Basic Vulnerability Issues for SIP Security By Mark Collier Chief Technology Officer SecureLogix Corporation [email protected] The Session Initiation Protocol (SIP) is the future
IP-Telephony Real-Time & Multimedia Protocols
IP-Telephony Real-Time & Multimedia Protocols Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Media Transport RTP Stream Control RTCP RTSP Stream Description SDP 2 Real-Time Protocol
LifeSize Transit Deployment Guide June 2011
LifeSize Transit Deployment Guide June 2011 LifeSize Tranist Server LifeSize Transit Client LifeSize Transit Deployment Guide 2 Firewall and NAT Traversal with LifeSize Transit Firewalls and Network Address
Understanding SIP. Dorgham Sisalem Jiri Kuthan Mobile Integrated Services GMD Fokus. Sisalem,[email protected]
Understanding SIP Dorgham Sisalem Jiri Kuthan Mobile Integrated Services GMD Fokus Sisalem,[email protected] Attention! Update Notice Authors are committed to ongoing improvement of this tutorial. Thus,
MODELLING OF INTELLIGENCE IN INTERNET TELEPHONE SYSTEM
MODELLING OF INTELLIGENCE IN INTERNET TELEPHONE SYSTEM Evelina Nicolova Pencheva, Vessela Liubomirova Georgieva Department of telecommunications, Technical University of Sofia, 7 Kliment Ohridski St.,
Application Notes for Configuring Broadvox SIP Trunking with Avaya IP Office - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Broadvox SIP Trunking with Avaya IP Office - Issue 1.0 Abstract These Application Notes describe the procedures for configuring
Curso de Telefonía IP para el MTC. Sesión 1 Introducción. Mg. Antonio Ocampo Zúñiga
Curso de Telefonía IP para el MTC Sesión 1 Introducción Mg. Antonio Ocampo Zúñiga Conceptos Generales VoIP Essentials Family of technologies Carries voice calls over an IP network VoIP services convert
Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080
Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007 SPBX
Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)
Internet, Part 2 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support 3) Mobility aspects (terminal vs. personal mobility) 4) Mobile IP Session Initiation Protocol (SIP) SIP is a protocol
Session Initiation Protocol
TECHNICAL OVERVIEW Session Initiation Protocol Author: James Wright, MSc This paper is a technical overview of the Session Initiation Protocol and is designed for IT professionals, managers, and architects
SIP Introduction. Jan Janak
SIP Introduction Jan Janak SIP Introduction by Jan Janak Copyright 2003 FhG FOKUS A brief overview of SIP describing all important aspects of the Session Initiation Protocol. Table of Contents 1. SIP Introduction...
Voice over IP (VoIP) for Telephony. Advantages of VoIP Migration for SMBs BLACK BOX. 724-746-5500 blackbox.com
Voice over IP (VoIP) for Telephony Advantages of VoIP Migration for SMBs BLACK BOX Hybrid PBX VoIP Gateways SIP Phones Headsets 724-746-5500 blackbox.com Table of Contents Introduction...3 About Voice
