SIP(Session Initiation Protocol,會話初始協議)是由IETF(Internet Engineering Task Force,因特網工程任務組)制定的多媒體通訊協議。它是一個基於文本的應用層控制協議,用於建立、修改和釋放一個或多個參與者的會話。它是一種應用層協議,與其餘應用層協議協同工做,經過Internet控制多媒體通訊會話。它在在RFC 3261中定義。ide
SIP 用於發起會話,它能控制多個參與者參加的多媒體會話的創建和終結,並能動態調整和修改會話屬性,如會話帶寬要求、傳輸的媒體類型(語音、視頻和數據等)、媒體的編解碼格式、對組播和單播的支持等。SIP 協議基於文本編碼,大量借鑑了成熟的 HTTP 協議,而且具備易擴展、易實現等特色,所以很是適合用來實現基於因特網的多媒體通訊系統。
SIP協議是IMS/NGN主要通訊協議, 是一種比較複雜的協議。kylinPET很好地支持SIP協議:提供易用的SIP業務流程腳本編輯,支持SIP鑑權,支持複雜SIP流程。工具
2、SIP性能測試性能
sip協議的性能測試,我採用奇林公司的kylinPET軟件,相關操做步驟以下所示。測試
官網:www.70testing.com編碼
一、錄製腳本spa
1.一、點擊「文件」 -> 「新建」或者「工具欄」的「新建」 按鈕。代理
1.二、 生成業務流程腳本視頻
流程圖的Media節點表示執行代理器通知媒體代理器發送音視頻流與監控收到的音視頻流。blog
參數media-ip、audio-port、video-port爲被叫的SDP信息,來源於參數列表的配置;而參數SDP-IP、SDP-AudioPort、SDP-VideoPort爲流程從INVITE消息的SDP內容獲取的。ip
流程圖的Media節點表示執行代理器通知媒體代理器發送音視頻流與監控收到的音視頻流。
參數media-ip、audio-port、video-port爲被叫的SDP信息,來源於參數列表的配置;而參數SDP-IP、SDP-AudioPort、SDP-VideoPort爲流程從INVITE消息的SDP內容獲取的。
二、建立測試場景
2.一、建立媒體代理器
點擊「工具」 -> 「媒體代理器」或者「工具欄」的 按鈕,添加媒體代理器
2.二、 配置主叫媒體代理器
2.三、 配置被叫媒體代理器
三、 自動添加媒體監控項
上圖查看被叫每一路的指標狀況,表格只顯示每秒的指標值與總得平均值,綠色表示指標沒超過閾值,紅色表示指標超過閾值。
雙擊表格某行查看對應媒體流指標曲線
3、其它場景
一、主叫發送BYE丟失狀況
主叫發送BYE消息丟失,被叫將收不到BYE消息,不會回覆200響應。而主叫等待200響應將超時。所以,須要主叫流程實現超時重傳流程。
經過branch節點實現多種狀況的考慮,當收到200表示會話成功,當收到超時則重發BYE消息。
被叫收到BYE消息後發送200響應消息丟失,主叫沒收到200將重傳BYE,若是被叫會話已經完成,將致使被叫成功,但主叫失敗。所以,須要被叫發送200後等待必定時間才結束會話。