voip basics - unistra.frxstra.u-strasbg.fr › lib › exe ›...

89
VoIP Basics, X/Stra, Oct 2, 2008 [email protected] VoIP Basics [email protected] 1

Upload: others

Post on 24-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

VoIP Basics

[email protected]

1

Page 2: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How did it all start?

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 2

Page 3: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How did it all start?

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

… 1100110101100111001011 …

3

Page 4: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Encoding Media

  Pulse Code Modulation - a digital representation of an analog signal where the magnitude of the signal is sampled regularly at uniform intervals, then quantized to a series of symbols in a digital (usually binary) code.

  PCM has been widely used in:   digital telephone systems   compact disc red book format   Computer systems (wav files).   DVD or DVR   Many Blu-ray Disc and HD-DVD movies   Audio transmission within LANs

  Not used in real-time communication over the Internet due to high bandwidth consumption.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 4

Page 5: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Voice Codecs

Codec Bit-Rate G711 64Kbs G723.1 6,3Kbs G729A 8Kbs iLBC 15.2 Kbs Speex variable

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 5

Page 6: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Transporting Media - TCP vs. UDP

  Using UDP   No way to detect loss.   Order of delivery does not necessarily reflect the order of

sending

  Using TCP   Loss detection   Respects order   Loss recovery – inefficient for CoIP

o  Retransmission of lost segments – increases jitter o  Decreasing window size – causes lower bandwidth

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 6

Page 7: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

UDP + RTP

  So, if both s**k, what do we do?   Design a new transport protocol   Design an application protocol that would compensate

deficiencies of the transport protocol.

  A widespread solution   Using an application protocol (RTP) over UDP

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 7

Page 8: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

What next?

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

… 1100110101100111001011 …

8

Page 9: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 9/47

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 10: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 10/47

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 11: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 11/47

… MEDIA …

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 12: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Signaling

  Say why it is important to separate signalling from data.   H.323   MGCP   SIP   XMPP/Jingle

  Other signaling protocols:   IAX   Skype, ICQ, Yahoo

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 12

Page 13: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

MEGACO- H248-MGCP

•  MGCP - Media Gateway Control Protocol •  Defines protocols for control of gateways that handle

media flow conversion •  Example: transcoding analogous voice (PSTN) into

digital signal IP. •  This approach is based on the notion of separating

signaling from multimedia support.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 13

Page 14: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

H248-MGCP (MEGACO)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 14

Media Gateway Controller

Media Gateway

PSTN IP

PCM Flow 64 Kb/s

RTP Flow

Page 15: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

H.323

•  The ITU solution for video conferencing on data networks: IP, ATM, … •  Strongly inspired by the RNIS H320 standards for

conferencing. •  Multiple ITU PSTN low band protocols are employed by

H.323 •  Q.931 •  Supplementary services coming from Q.932

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 15

Page 16: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

H.323

  ITU Recommendations   Version 1 1996 : Video telephony system for LANs with no QoS   Version 4 November 2000

  Pros and Cons:   Compatible with H320 (PSTN)   High complexity, difficult to adapt to the Internet (Firewall, NATs,

QoS)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 16

Page 17: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

H.323 Entities

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 17

RTC RNIS

Terminal Terminal Gatekeeper

IP Network

MCU Gateway

Page 18: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Architectures and protocols

RAS : Registration Admission Status   Gatekeeper registration

Q.931 : signaling call   Allows opening an H.245 connection

H.245 : control call   Information exchange (codec, address,

RTP and RTCP port numbers)   Activates channels

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 18

Page 19: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Ports

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 19

Port Type Used for 389 static – TCP ILS Registration (LDAP)

1300 static – TCP H.235 Secure Signaling

1503 static – TCP T120

1718 static – UDP Gatekeeper Discovery

1719 static – UDP Gatekeeper RAS

1720 static – TCP Q.931 Call Setup

1024-655535

dynamic – TCP H245 Control Channel

1024-655535

dynamic – UDP RTP/RTCP – Audio/Video Streams

Page 20: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

A basic 2-party call

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 20

Q.931 port TCP 1720 H.245 port TCP > 1024

RTP – G7xx RTCP

RTP – H26x RTCP

RTP – G7xx RTCP

RTP – H26x RTCP

UDP

Page 21: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The Zone

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 21

T T T

GW

GW

GW

SCN

MCU GK

Page 22: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

A Single Administrative Domain

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 22

BE

Page 23: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Multiple Administrative Domains

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 23

Clearing House

Packet Network

Page 24: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP Basics

XMPP/Jingle

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 24

Page 25: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP Basics

The Session Initiation Protocol

SIP

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 25

Page 26: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The Session Initiation Protocol (Some of the People Behind It)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Henning Schulzrinne Department of Computer Science

Columbia University, New York, USA

Jonathan Rosenberg Cisco Systems

26

Page 27: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Dia

log

Tran

sact

ion

A Very Basic SIP Call Flow Alice

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator

Bob

INVITE

100 Trying

180 Ringing

200 OK

ACK

… MEDIA …

BYE

OK

27

Page 28: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Example SIP Request

28

INVITE sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 10.43.122.3;branch=1 From: sip:[email protected];tag=4ad340f To: sip:[email protected] Contact: <sip:[email protected]> Call-ID: [email protected] Cseq: 12442 INVITE

v=0 o=user 14341433 14341433 IP4 10.43.122.3 s=. t=0 0 c=IN IP4 10.43.122.3 m=audio 13222 RTP/AVP 0 a=rtpmap:0 PCMU/8000

Page 29: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Example SIP Request

29

Request line INVITE sip:[email protected] SIP/2.0

Headers

Via: SIP/2.0/UDP 10.43.122.3;branch=1 From: sip:[email protected];tag=4ad340f To: sip:[email protected] Contact: <sip:[email protected]> Call-ID: [email protected] Cseq: 12442 INVITE

Empty line

Body

v=0 o=user 14341433 14341433 IP4 10.43.122.3 s=. t=0 0 c=IN IP4 10.43.122.3 m=audio 13222 RTP/AVP 0 a=rtpmap:0 PCMU/8000

Page 30: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Example SIP Response

30

SIP/2.0 404 Not Found

Via: SIP/2.0/UDP 10.43.122.3; branch=1 From: sip:[email protected];tag=4ad340f To: sip:[email protected];tag=4435211 Call-ID: [email protected] Cseq: 12442 INVITE

Page 31: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Example SIP Response

31

Response line SIP/2.0 404 Not Found

Headers

Via: SIP/2.0/UDP 10.43.122.3; branch=1 From: sip:[email protected];tag=4ad340f To: sip:[email protected];tag=4435211 Call-ID: [email protected] Cseq: 12442 INVITE

Empty line

Page 32: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Intra Domain SIP Signaling

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator

u-strasbg.fr Registrar and Location Service

u-strasbg.fr Proxy Server

1 2

3

4

5

6

SIP Phone

[email protected]

[email protected]

SIP Soft Client

7

7. Multimedia Chanel Establised – RTP Streams

1. Call Thomas - INVITE

2. Query “Where is [email protected]?” (non-SIP)

3. Response “130.79.90.55” (non-SIP)

4. ‘Proxied’ Call - INVITE

5. Response - OK

6. Response - OK

32

Page 33: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Registrars and Registrations

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 33

LittleGuy Registrar

REGISTER

From: LittleGuy sip:[email protected] Contact: sip:[email protected]

200 OK

Contact: <sip:[email protected]>;expires=3600

Page 34: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Registrars and Registrations

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 34

LittleGuy Registrar

REGISTER

From: LittleGuy sip:[email protected] Contact: sip:[email protected]

200 OK

Contact: <sip:[email protected]>;expires=3600

401 Unauthorized

Contact: <sip:[email protected]>;expires=3600 WWW-Authenticate: <Authentication Challenge>

REGISTER

From: LittleGuy sip:[email protected] Contact: sip:[email protected] Authorization: <Authentication Response>

Page 35: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

An example REGISTER request

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 35

REGISTER sip:b.com SIP/2.0

Via: SIP/2.0/UDP 192.168.15.2

From: sip:[email protected];tag=199257

To: sip:[email protected]

Contact: <sip:[email protected]>

Expires: 3600

Call-ID: [email protected] CSeq: 1 REGISTER

Page 36: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

An example REGISTER request

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 36

Request-URI registration domain REGISTER sip:b.com SIP/2.0

Via: SIP/2.0/UDP 192.168.15.2

Who’s registering From: sip:[email protected];tag=199257

AOR To: sip:[email protected]

Contact Contact: <sip:[email protected]>

Duration in seconds Expires: 3600

Call-ID: [email protected] CSeq: 1 REGISTER

Empty line

Page 37: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

An example REGISTER response

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 37

SIP/2.0 200 Ok

Via: SIP/2.0/UDP 192.168.15.2

From: sip:[email protected];tag=199257

To: sip:[email protected];tag=jjf223

Contact:<sip:[email protected]>;expires=3600 Contact:<sip:10.0.0.1>;expires=345 Contact:<sip:10.0.0.2>;expires=1000

Call-ID: [email protected] CSeq: 345435 REGISTER

Page 38: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

An example REGISTER response

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 38

SIP/2.0 200 Ok

Via: SIP/2.0/UDP 192.168.15.2

Who’s regisering From: sip:[email protected];tag=199257

AOR To: sip:[email protected];tag=jjf223

List of all Contact headers for know AORs

Contact:<sip:[email protected]>;expires=3600 Contact:<sip:10.0.0.1>;expires=345 Contact:<sip:10.0.0.2>;expires=1000

Call-ID: [email protected] CSeq: 345435 REGISTER

Empty line

Page 39: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

REGISTER: refresh, cancel, query   It is up to the user agent to refresh registrations of Contact

addresses. In order to do so, a UA has to resend its innitial REGISTER request.

  In order to cancel a Contact registration, a user agent has to set its “Expires” time to zero

To: sip:[email protected] Contact: <sip:[email protected]> Expires: 0

  In order to cancel all contact address of records, a UA could use an asterisk (*) To: sip:[email protected]

Contact: * Expires: 0

  Omitting the Contact header would not modify any AOR and the corresponding response would contain all existin AORs.

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator 39

Page 40: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Dia

log

Tran

sact

ion

Inter Domain SIP Signaling

CoIP with SIP. Rennes, November 2007 Emil Ivov, SIP Communicator

INVITE 2 INVITE 1

INVITE 4 TRYING 3 TRYING 5

RINGING 6 RINGING 7

RINGING 8 OK 9 OK 10

OK 11

[email protected] [email protected]

ACK

… MEDIA …

BYE

OK

40

Page 41: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Reality Check

Hellooo … did u forget about NATs?

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 41/47

Page 42: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Standard NAT usage

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 42

NAT

Page 43: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Less standard NAT usage: End – to –end services

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 43

NAT

NAT

?

Page 44: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 44/47

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 45: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 45/47

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 46: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

The basics of IP telephony.

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 46/47

… MEDIA …

Alice Address: A

Port: Pa

Bob Address: B

Port: Pb

network core (registrars, proxies, …)

Page 47: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

And then NATs were born …

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 47/47

NAT/Firewall Address: F

Alice

Private Address: Ap

Call: To: B Media: Ap

Bob

Address: B

Call: To: B Media: Ap

ERROR

Page 48: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How do NATs work …

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 48

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 130.79.200.22 : 80 Src: 192.168.0.12 : 2368

Server Address:

130.79.200.22

MSG: Dst: 130.79.200.22 : 80 Src: 212.50.2.18 : 8632

NAT Public Address:

212.50.4.18

Internal host:port

NAT port

192.168.0.12 : 2368 8632

Page 49: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How do NATs work …

49

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 192.168.0.12 : 2368 Src: 130.79.200.22 : 80

Server Address:

130.79.200.22

MSG: Dst: 212.50.4.18 : 8632 Src: 130.79.200.22 : 80

NAT Public Address:

212.50.4.18

Internal host:port

NAT port

192.168.0.12 : 2368 8632

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 50: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How do NATs work …

50

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 192.168.0.12 : 2368 Src: 60.55.68.53 : 9595

Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Internal host:port

NAT port

192.168.0.12 : 2368 8632

Bob Address:

60.55.68.53

Endpoint-Independent Mapping Endpoint-Independent Filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 51: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Basic Firewall and NAT Traversal STUN

51

Answer: To: A Media: B

NAT Address: F

Alice Address: Ap

Port: Pa Bob Address: B

STUN Server

What are my address and port?

Address: F Port: Pf

Call: To: B Media: F:Pf

STUN Server

Alice Address: Ap

Port: Pa

Bob Address: B

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 52: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How do NATs work … Address (and port) dependent filtering

52

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 130.79.200.22 : 80 Src: 192.168.0.12 : 2368

STUN Server Address:

130.79.200.22

MSG: Dst: 130.79.200.22 : 80 Src: 212.50.2.18 : 8632

NAT Public Address:

212.50.4.18

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 53: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

53

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 192.168.0.12 : 2368 Src: 130.79.200.22 : 80

STUN Server Address:

130.79.200.22

MSG: Dst: 212.50.4.18 : 8632 Src: 130.79.200.22 : 80

NAT Public Address:

212.50.4.18

How do NATs work … Address (and port) dependent filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 54: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

54

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

STUN Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Bob Address:

60.55.68.53

STOP

Endpoint-Independent Mapping Endpoint-Dependent Filtering

How do NATs work … Address (and port) dependent filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 55: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

55

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

STUN Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Bob Address:

60.55.68.53

MSG: Dst: 60.55.68.53 : 80 Src: 192.168.0.12 : 2368

60.55.68.53 (: 80)

How do NATs work … Address (and port) dependent filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 56: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

56

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

STUN Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Bob Address:

60.55.68.53

60.55.68.53 (: 80)

MSG: Dst: 192.168.0.12 : 2368 Src: 60.55.68.53 : 80

Endpoint-Independent Mapping Endpoint-Dependent Filtering

How do NATs work … Address (and port) dependent filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 57: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How do NATs work … Endpoint dependent mapping

57

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 130.79.200.22 : 80 Src: 192.168.0.12 : 2368

STUN Server Address:

130.79.200.22

MSG: Dst: 130.79.200.22 : 80 Src: 212.50.2.18 : 8632

NAT Public Address:

212.50.4.18

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 58: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

How do NATs work … Endpoint dependent mapping

58

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

MSG: Dst: 192.168.0.12 : 2368 Src: 130.79.200.22 : 80

STUN Server Address:

130.79.200.22

MSG: Dst: 212.50.4.18 : 8632 Src: 130.79.200.22 : 80

NAT Public Address:

212.50.4.18

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 59: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

How do NATs work … Endpoint dependent mapping

59

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

STUN Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Bob Address:

60.55.68.53

MSG: Dst: 60.55.68.53 : 80 Src: 192.168.0.12 : 2368

192.168.0.12 : 2368 9391 60.55.68.53 (: 80)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 60: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Internal host:port

NAT port

Active connections host:port

192.168.0.12 : 2368 8632 130.79.200.22 (: 80)

192.168.0.12 : 2368 9391 60.55.68.53 (: 80)

How do NATs work … Endpoint dependent mapping

60

NAT Internal Address: 192.168.0.254

Alice

192.168.0.12

STUN Server Address:

130.79.200.22

NAT Public Address:

212.50.4.18

Bob Address:

60.55.68.53

MSG: Dst: 192.168.0.12 : 2368 Src: 60.55.68.53 : 80

Endpoint-Dependent Mapping Endpoint-Dependent Filtering

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 61: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Relaying Media

61

STUN Relay Server Address: T Port: Pt

Symmetric NAT/Firewall F1:p2

Symmetric NAT/Firewall F1:P1

Alice Address: Ap

Port: Pa

Bob Address: B

Call: To: B Media: T:Pt

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 62: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Relaying Media

62

STUN Relay Server Address: T Port: Pt

Symmetric NAT/Firewall F1:p2

Symmetric NAT/Firewall F1:P1

Alice Address: Ap

Port: Pa

Bob Address: B

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 63: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Relaying Media (The SIP Way)

63/47

SIP Server Address: T Port: Pt

NAT/Firewall

Alice Address: Ap

Port: Pa

Bob Address: B

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 64: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Relaying Media (The SIP Way)

64/47

SIP Server Address: T Port: Pt

NAT/Firewall

Alice Address: Ap

Port: Pa

Bob Address: B

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 65: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Relaying Media

65/47

Relay Server

symmetric

firewall

symmetric

NAT/firewall

non-scalable expensive complex

SIP clients behind a symmetric NAT/ firewall

SIP clients behind a symmetric NAT/firewall

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 66: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Could we please have IPv6 now?

… ok, it’s probably high time we moved to IPv6 …

66/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 67: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Could we please have IPv6 now?

… this should simplify VoIP

… shouldn’t it?

67/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 68: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP and IPv6 – demo version

68/47

Alice 2001:660::2

Bob 2001:660::1

network core (registrars, proxies, …)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 69: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP and IPv6 – demo version

69/47

Alice 2001:660::2

Bob 2001:660::1

network core (registrars, proxies, …)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 70: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP and IPv6 – demo version

70/47

… MEDIA …

Alice 2001:660::2

Bob 2001:660::1

network core (registrars, proxies, …)

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 71: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Reality check!

Reality check!

71/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 72: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Reality check!

72/47

Bob Alice 2001:660::2

SIP network NAT 130.79.12.64

VPN Priv: 172.16.0.0 Pub: 64.233.187.99

Alice’s list of addresses: 2001:660::2 192.168.0.6 172.16.0.9 130.79.12.64 64.233.187.99 212.50.4.12

Stun Relay Server 212.50.4.12

192.168.0.6 216.109.112.135

Page 73: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

How to avoid relaying?

Interactive Connectivity Establishment

(ICE)

An IETF draft brought to you by Cisco’s Jonathan Rosenberg

73/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 74: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Address management … … with ICE

74/47

Bob 216.109.112.135

Alice 192.168.0.6

SIP network NAT

130.79.12.64

VPN Priv: 172.16.0.0 Pub: 64.233.187.99

Please try me on any of the following: 2001:660::2 192.168.0.6 172.16.0.9 130.79.12.64 64.233.187.99 212.50.4.12

Stun Relay Server 212.50.4.12

Alice’s list of addresses: 2001:660::2 192.168.0.6 172.16.0.9 130.79.12.64 64.233.187.99 212.50.4.12

Page 75: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Address management … … with ICE

75/47

Bob 216.109.112.135

Alice 192.168.0.6

SIP network NAT

130.79.12.64

VPN Priv: 172.16.0.0 Pub: 64.233.187.99

Stun Relay Server 212.50.4.12

Alice’s list of addresses: 2001:660::2 192.168.0.6 172.16.0.9 130.79.12.64 64.233.187.99 212.50.4.12

ERROR

192.168.0.6

ERROR

172.16.0.9

ERROR

ERROR

ERROR

2001:660::2

Page 76: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

IP Telephony

Deployment

76/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 77: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Asteriskv6.org (*)

77

  Reliability – support for failover   A lot of available resources   Scalability

  Simple Configurations ~ 30 calls Soekris board, no transcoding

~ 60 calls with transcode Pentium4 2.4 = 80% busy

~ Up to 250 lines through PRI Digium cards (zaptel limitation)

  Clustering   Load sharing Combining with SER

  Codecs:   ADPCM, G.711 (A-Law & µ-Law), G.

722, G.723.1 (pass through), G.726, G.729 , GSM, iLBC, Linear, LPC-10, Speex

  Other features:   conference bridging   voice mail (including email delivery)   echo and MP3 plugins   call parking, queueing, recording,

retrieving, snooping   caller id   call blocking   ENUM   fax transmit and receive   music on hold, and transfer ………….

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 78: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

SIP Express Router (SER)

  Light weight

  Very fast

  Routing wise, more sophisticated than (*) (routing can be based on packet contents)

  Packet rewriting.

  Modules are available for: accounting, authentication, interaction with RADIUS, ENUM, SIMPLE, NAT Support, SMS gateway, web interface, stateless replies, presence agent, MySQL interaction, Jabber interaction

  Support for IPv6

78 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 79: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

SIP Express Media Server (SEMS)

  Especially well suited for work with SER

  Supports plugins   Plugins shipped with SEMS:

  Voicemail: record messages and mail them.

  ISDN Gateway: support calls from and to the PSTN.

  Conferencing: connect people within a conference room.

  Announcement: plays an announcement.

  Echo: test module echoing your voice.   Codecs: G711.u, G711.a, GSM

79 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 80: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Open SER

  Small footprint   Plug&Play module interface -

ability to add new extensions, without touching the core

  support for UDP/TCP/TLS transport layers

  IPv4 and IPv6   Flexibility of routing

configuration   authentication, authorization and

accounting (AAA)   CPL - Call Processing Language

(RFC3880)   NAT traversal support for SIP

and RTP traffic   ENUM support

80

  Extension interfaces for PERL and Javaload balancing with failover, support for replication

  Interconnection with PSTN, XMPP, SMS

  multiple database backends - MySQL, PostgreSQL, …

  over 70 extra modules in the OpenSER repository

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 81: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Open SER is no longer

81 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Kamailio.org OpenSIPS.org

Page 82: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Media relaying with RTP Proxy

82/47

  High performance RTP stream proxy-ing

  Works with   SER   OpenSER … through their nat helper

module

  Supports features such as:   Remote control mode   IPv4   IPv6   IPv4 to IPv6 relaying

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 83: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Clients

the other side

83/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 84: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

SIP Communicator Overview Audio/Video Calls with SIP

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 84/47

Page 85: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

SIP Communicator Overview Audio/Video Calls with SIP

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 85/47

Page 86: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

SIP Communicator Overview Instant Messaging

VoIP Basics, X/Stra, Oct 2, 2008 [email protected] 86/47

Page 87: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

Other?

  X-Lite – http://counterpath.com   KPhone – http://kphone.sf.net   Linphone – http://www.linphone.org

  Hardware clients:   …

87/47 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 88: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

IPv4

VoIP Phones

Linksys PAP

IAX

A Sample Deployment

voipgw.u-strasbg.fr

PSTN access, transcoding, conferencing

IPV6 Registrar

RTPPROXY IPv6 <-> IPv4 for RTP

Strasbourg

IPv4

VoIP Phone

IPv6

SIP Communicator

SIP Communicator

Sofia

Sofia Public STN

Linksys SPA3000

ULP PSTN Network

Digium Wildcard

88 VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

Page 89: VoIP Basics - unistra.frxstra.u-strasbg.fr › lib › exe › fetch.php?media=doc:sip.communicator… · VoIP Basics, X/Stra, Oct 2, 2008 emil.ivov@sip-communicator.org 6 . UDP +

VoIP Basics, X/Stra, Oct 2, 2008 [email protected]

VoIP Basics

[email protected]

89