1 a distributed tool for voip stress testing speaker: cheng-lin tsai adviser: quincy wu school:...

17
1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan Univ ersity

Upload: caren-whitehead

Post on 20-Jan-2016

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

1

A Distributed Tool for VoIP Stress Testing

Speaker: cheng-lin Tsai

Adviser: Quincy Wu

School: National Chi Nan University

Page 2: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

2

Outline

Introduction SIP Distributed SIP Pressure Test

fping OpenNTPD SIPp

D-SIPp (Distributed-SIPp) Implementation Conclusions and Future work Reference

Page 3: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

3

Introduction

VoIP 使用者大幅增加 伺服器的壓力測試

SmartBits D-SIPp

(Distributed-SIPp )

Page 4: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

4

SIP

Session Initiation Protocol (RFC 3261) 主從式 (Client-Server) 架構

UA 1<sip:[email protected]>

UA 2<sip:[email protected]>

Proxy Serversip:server.work.com

(1) [email protected] (2) INVITE

[email protected]

(3) 100 Trying(4) 180 Ringing

(5) 180 Ringing

(6) 200 OK(7) 200 OK

(8) [email protected] (9) ACK

[email protected]

Connection (Media Stream)

(10) [email protected] (11) BYE

[email protected]

(12) 200 OK(13) 200 OK

Page 5: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

5

Distributed SIP Pressure Test

Page 6: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

6

Distributed SIP Pressure Test (Cont.) 啟動 Slave 時間同步 Generate Traffic

Page 7: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

7

Distributed SIP Pressure Test (Cont.) 啟動 Slave

確保 N 台 Slave 電腦有啟動,運用 fping 軟體做快速判斷。

Fping vs. ping

Page 8: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

8

Distributed SIP Pressure Test (Cont.) 時間同步

要使得 N 台電腦同步,必須要與 NTP 伺服器對時,因此採用 OpenNTPD 提供 LAN 裡的 Slave 電腦做對時。

Page 9: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

9

Distributed SIP Pressure Test (Cont.) Generate Traffic

SIPp – dynamic display of statistics about running tests

Page 10: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

10

D-SIPp (Distributed-SIPp)

Page 11: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

11

Implementation

Master : 10.10.59.188 Slave : 10.10.59.144 , 10.10.59.145 Receiver : 10.10.59.149 Total calls : 200

Page 12: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

12

Implementation (Cont.)

D-SIPp_master

Page 13: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

13

Implementation (Cont.)

D-SIPp_master

Page 14: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

14

Implementation (Cont.)

D-SIPp_slave

Page 15: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

15

Implementation (Cont.)

Receiver

Page 16: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

16

Conclusions and Future work

降低測試成本

測量 MOS 值

採用 GPS 建置 stratum 1 ,提升時間同步的準確度

Page 17: 1 A Distributed Tool for VoIP Stress Testing Speaker: cheng-lin Tsai Adviser: Quincy Wu School: National Chi Nan University

17

Reference

J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, “SIP : Session Initiation Protocol”, Network Working Group, RFC3261, IETF, June 2002.

J. Postel, “Internet Control Message Protocol” Network Working Group, RFC 792, IETF, September 1981

David L. Mills, “Network Time Protocol (Version 3) Specification, Implementation and Analysis” Network Working Group, RFC 1305, IETF, March 1992

SIPp [http://sipp.sourceforge.net/] H. Schulzrinne, S. Casner, R. Frederick, V. Jacobson, “ RTP: A

Transport Protocol for Real-Time Applications”, Network WORKING Group, RFC 1889, IETF, January 1996.

ITU-T “The E-model, a computational model for use in transmission planning” ,ITU-T Recommendation G107, March 2005