簡介
本文檔介紹如何使用Cisco.com上提供的會話初始協定(SIP)配置檔案測試工具。
必要條件
需求
本文檔中的資訊基於運行Cisco IOS®和Cisco IOS® XE軟體的ISR平台。
採用元件
思科建議您瞭解以下主題:
- 透過Cisco IOS導航®
- SIP消息格式和事務
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
SIP配置檔案用於處理SIP消息中的報頭資訊。它們也可用於更改會話描述協定(SDP),該協定用於協商介質。
常見SIP消息規範化方案
本部分提供了幾種經常出現的SIP消息規範化方案。每個場景都包括Cisco IOS上所需的配置以供您參考,以及介紹中提到的來自SIP配置檔案測試工具的螢幕截圖。
這些場景可作為對SIP消息進行其他所需操作的參考。
將值從轉移表頭複製到來源表頭
voice class sip-profiles 1
request INVITE sip-header Diversion copy "<sip:(.*)@.*" u01
request INVITE sip-header From copy ".*<sip:(.*)@.*" u02
request INVITE sip-header From modify "(.*)<sip:.*@(.*)" "\1<sip:\u01@\2"
request INVITE sip-header From modify "<sip:@" "<sip:\u02@"
將傳入邀請中的起始號碼複製到REQ-URI引數(Cisco IOS 15.4版之前)
複製內送Invite訊息中To標頭中的號碼,並修改外寄INVITE:
voice class sip-copylist 1
sip-header TO
voice class sip-profiles 2
request INVITE peer-header sip TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
將傳入邀請中的起始號碼複製到REQ-URI引數(帶入站SIP配置檔案)
voice class sip-profiles 1
request INVITE sip-header TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
voice service voip
sip
sip-profiles inbound
sip-profiles 1 inbound
與提供商的單向/單向音訊互操作性問題
voice class sip-profiles 200
request ANY sdp-header Audio-Attribute modify "a=inactive" "a=sendrecv"
request ANY sdp-header Audio-Connection-Info modify "0.0.0.0" "CUBE’s IP"
移除UPDATE方法支援以避免互用性問題
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""
IP地址到域名的轉換
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"
在轉移報頭中增加字首
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"
在轉移標頭中設定DID編號
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"
移除轉接標頭
voice class sip-profiles 1
request INVITE sip-header Diversion remove
複製本地網關中主叫方ID的位置號碼(美國、加拿大和波多黎各的Webex呼叫部署)
voice service voip
sip
sip-profile inbound
voice class sip-profiles 201
rule 1 request INVITE sip-header From copy "<sip:(.*)@" u01
rule 2 request INVITE sip-header P-Asserted-Identity modify "<sip:.*@(.*)>" "<sip:\u01@\1>"
voice class tenant 200
sip-profiles 201 inbound
可能的問題
以下是您可能會遇到的一些問題。
- 在Cisco IOS版本15.4之後,引入了SIP配置檔案功能來修改入站SIP消息。
- Cisco IOS版本15.3和更早版本僅支援出站方向的SIP配置檔案。
相關資訊
Cisco IOS和IOS-XE呼叫路由的深入說明
瞭解IOS平台上的入站和出站撥號對等體匹配