Top Banner
Architecture of End-to-End QoS for VoIP Call Processing in the MPLS Network 2004. 9. 29 National Computerization Agency (Republic of Korea) ChinChol Kim [mail to] : [email protected] Fifth International Workshop on Quality of future Internet Service(QofIS’04)
18

Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

Mar 23, 2018

Download

Documents

trinhliem
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 1/18

Architecture of End-to-End QoSfor VoIP Call Processing

in the MPLS Network

2004. 9. 29

National Computerization Agency(Republic of Korea)

ChinChol Kim[mail to] : [email protected]

Fifth International Workshop on Quality of future Internet Service(QofIS’04)

Page 2: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 2/18

Contents

Abstract1. Introduction2. QoS Architecture for VolP in the NGN3. Architecture of End-to-End QoS for SIP

Call Signaling 4. Implementation 5. Performance Analysis 6. Conclusion

Page 3: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 3/18

AbstractqThis paper proposesü the architecture of end-to-end QoS for VoIP call

processing in the MPLS-based NGN supporting the IPv6ü The architecture include QoS resource management and

differentiated call processing by extending SIP

qAlso, we analyze the performance of call processing in the MPLS networkqA performance analysisü shows that there is a considerable difference in end-to-

end call setup delay depending on service priority, in setting up SIP calls in the MPLS network

Page 4: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 4/18

1. Introduction (1)

qWith the fast development of network technology,ü VoIP is one of the core technology of NGN and VoIP’s

core protocols are H.323 and SIP signaling protocolsü At present, the text-based SIP has been adopted as the

standard for NGN

qSIP must provide ü a service quality better than the quality provided by the

PSTN for call setup in NGNü and offer priority-based call processing, depending on

the traffic properties of application services

Page 5: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 5/18

1. Introduction (2)qThe VoIP service in NGN must guarantee ü call quality for voice data transfer and call setup quality for

call setup, in which the latter must precede the formerqOn the other hand, call setup quality does not

guarantee end-to-end QoS, since it goes through MPLS router and multiple SIP serversqIn order to resolve this problem, ü This paper proposes the architecture of end-to-end QoS for

VoIP call processing in an MPLS-based NGNü QoS resource management coordinates service priority in call

processingü Differentiated call processing technology processes calls,

applying the service priority negotiated in the SIP server

Page 6: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 6/18

2. QoS Architecture for VolP in the NGN

qThe call qualityü refers to speech coding distortion, terminal noise and

overall delay caused by packetization, buffering, codecsü can be guaranteed by QoS technology, including MPSL,

Diffserv and IntServqOn the other hand, call setup qualityü refers to guaranteeing call setup, which is classified into

call setup delay in the network and VoIP serverü Call setup delay in the network can be guaranteed through

QoS technology, such as MPLS and DiffServü However, there is no standard technology that ensures

call setup delay in the VoIP serverqTherefore, we need ü various forms of QoS mechanisms in the VoIP server to

guarantee end-to-end QoS for call setup quality

Page 7: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 7/18

3. Architecture of End-to-End QoS for SIP Call Signaling

MPLS NetworkSIP Server SIP Server

Local Network A Local Network B

3. Priority Marking &Differentiated Call Processing

Router

LER

End-to-end QoS based Call Processing

SIP UA SIP UA

Reserved LSPLSR

SIP Server

SIP UA

LER

Router

LSR

LSR

LSR

LER

Router

1. LSP Setup

• LER : Label Edge Router• LSR : Label Switching Router

2. Service Priority Negotiation

LERLER

Page 8: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 8/18

UDP

IPv6

UDP

IPv6

3.1 System structureUser Database

SIP6d Daemon

QRM

DQoSPSMP

Receiver

•SMP : SIP Message Parser•QRM : QoS Resource Management•QRR : QoS Resource Requester•DQoSP : Differentiated QoS Processor•SLS : SIP Location Server

•UAC : User Agent Client•UAS : User Agent Server•SPC : SIP Proxy Server•SRS : SIP Redirect Server

SPS SRSSLS

•SIP Ex-tension

UAS

QoS Marker

UAC

QRR

SIP6 UA

Page 9: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 9/18

3.2 SIP Message Extension and Flow (1)

QOSREQUESTQOSREQUEST method is used by SIP UA to negotiate service priority with the SIP server. It sets up the service priority requestedby the user through the Qosinfo header field.

Method Type Description

QOSWITHDRAWQOSWITHDRAW method is used by SIP UA to nullify negotiated service priority. It specifies the service priority to be nullified throughQosinfo header field.

Table 1. SIP Method extension

Qosinfo

Syntax Formalism : Qosinfo:“desired/release”=“ServiceLevel”“Desired” header option is used to set up the service priority requested by the user in QOSREQUEST method. It is also used to set up the negotiated service priority in 200 OK response messages. “Release” header option is used to release the service priority negotiated by the user in QOSWITHDRAW method and 200 OK response messages.

Header Type Description

Qosmark

Syntax formalism : Qosmark : “ok / no”This is included in request/response message transferred to SIP message pass. If the header option in Qosmark header field is “Ok,”the SIP server applies differentiated call processing technology. If it is “No,” the SIP server doesn’t.

Table 2. SIP Header and Header Option extension

Page 10: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 10/18

SIP UA Client SIP Server SIP Server SIP UA Server

3.2 SIP Message Extension and Flow (2)

QOSREQUEST200 OK

INVITE

100 TryingINVITE

INVITE100 Trying

180 Ringing

200 OK

200 OK

QOSWITHDRAW200 OK

...

1. Resource negotiation flow

2. Differentiated call processing flow

3. Resource release flow

Qosmark header insert

180 Ringing180 Ringing

200 OK

ACK

ACK

ACK

Page 11: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 11/18

3.3 Differentiated Call Processing AlgorithmMessage Processing Buffer

Insert Qosmark headerincluded “No” header option

to SIP Message

Premium Buffer Assured Buffer Normal Buffer

Scheduling

Insert Execution Buffer Message Parsing

Qosmark HeaderExit?

IPv6 Flow LabelField Value?

Premium Normal

Assured

Admission Controller

Classifier

Scheduler

Qosmark HeaderOption Value?

Yes “Ok”

“No”

Priority Authentication? No

Priority value set to IPv6 flow label field,Insert Qosmark header included “Ok”

header option to SIP Message

Yes No

Page 12: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 12/18

4. Implementation

qWe referred to the SIP source code from Columbia Universityü SIP6d is implemented using C language in Linux

system that supports IPv6ü The SIP UA is implemented using Tcl/Tk and C++

üMySQL is used to manage user informationü The major modules are implemented using POSIX

thread technology

Page 13: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 13/18

5. Performance Analysis (1)

IPv6 DNS Server(Linux)

IPv6 MPLS Router(Linux)

Test ProgramClient

SIP6d(Linux) SIP6d(Linux)

Test ProgramServer

MPLS Local Network

SIP Signaling Data

IPv6 MPLS Router(Linux)

IPv6 MPLS Router(Linux)

qIt is composed of ü two Linux servers with SIP6d, two PCs with test programs, and

three Linux servers, which are used as routers with MPLS modules based on the software provided by Sourceforge.net

Page 14: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 14/18

5. Performance Analysis (2)qThe experiment has adopted the following procedureü Firstly, the test client program generate equal number of

three different INVITE messages and simultaneously transfers to SIP6d in the number of 50, 100, 150, 200, 250, and 300 messages of each priority.

ü Secondly, the two SIP6ds process the received messages, using differentiated call processing technology and transfer them to the test client server. Each message is moved along the LSP path predetermined in the three routers

ü Next, the test server program transfers 200OK response messages. Then, the test client program receives 200OK response messages coming through two SIP6ds, and measures session setup time, i.e. the average end-to-end call setup delay time. For the comparison, INVITE messages without priority are generated and sent to the SIP6d without a differentiated call processing function in the number of 150, 300, 450, 600, 750, and 900.

Page 15: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 15/18

5. Performance Analysis (3)

00.050.1

0.150.2

0.250.3

0.350.4

0.450.5

0.550.6

0.650.7

0.750.8

0.850.9

0.951

50x3 100x3 150x3 200x3 250x3 300x3

Premium Priority

Assured Priority

Normal Priority

Time(sec)

Message Number

00.050.1

0.150.2

0.250.3

0.350.4

0.450.5

0.550.6

0.650.7

0.750.8

0.850.9

0.951

150 300 450 600 750 900

Time(sec)

Message Number

Fig. 6. End-to-End Call Setup Delay in SIP6d over MPLS Network

(a) End-to-end Call Setup Delay in SIP6d supporting Differentiated Call Processing (b) End-to-end Call Setup Delay in SIP6d

As one can see from the graph, the SIP6d that supports differentiated call processing shows a difference in call setup delay when processing messages. In particular, INVITE messages with premium priority have very short call setup delay. Therefore, we can see that INVITE messages with higher service priority have far shorter call setup delay than those with lower service priority. However, SIP6d that does not support differentiated call processing has no difference in call setup delay.

Page 16: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 16/18

5. Performance Analysis (4)

Fig. 7. End-to-End Call Setup Delay in SIP6d over Non-MPLS Network

(a) End-to-end Call Setup Delay in SIP6d supporting Differentiated Call Processing

(b) End-to-end Call Setup Delay in SIP6d

00.050.1

0.150.2

0.250.3

0.350.4

0.450.5

0.550.6

0.650.7

0.750.8

0.850.9

0.951

50x3 100x3 150x3 200x3 250x3 300x3

Premium Priority

Assured PriorityNormal Priority

Time(sec)

Message Number

00.050.1

0.150.2

0.250.3

0.350.4

0.450.5

0.550.6

0.650.7

0.750.8

0.850.9

0.951

150 300 450 600 750 900

Time(sec)

Message Number

Also, End-to-end call setup delay over MPLS Network show better performance than end-to-end call setup delay over Non-MPLS Network

Page 17: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 17/18

6. ConclusionqThis paper proposes an architecture of end-to-end

QoS for VoIP call processing in the MPLS networkü The differentiated call processing technology reserves

resources by extending SIP, and minimizes end-to-end call setup delay for specific calls by using priority scheduling technology in the application level

ü It also has an advantage of setting up the service priority through the flow label field of IPv6 header, considering future MPLS label mapping

qA performance analysis has showedü that SIP6d provides a very fast processing rate for

messages with high service priorityü These results prove that we can provide excellent

performance for call setups that require real-time or service priority when providing future voice service in the NGN based on MPLS

Page 18: Architecture of End-to-End QoS for VoIP Call Processing in ...qofis.ccaba.upc.edu/pdf/Architecture of End-to-End QoS for VoIP... · Architecture of End-to-End QoS for VoIP Call Processing

QofIS’04 Conference 18/18

Q&AIf you have a question, you send mail to me.

I will send response mail to you.