目錄

簡介

必要條件

需求

採用元件

背景資訊

常見SIP消息規範化方案

將值從轉移表頭複製到來源表頭

將傳入邀請中的起始號碼複製到REQ-URI引數（Cisco IOS 15.4版之前）

將傳入邀請中的起始號碼複製到REQ-URI引數（帶入站SIP配置檔案）

與提供商的單向/單向音訊互操作性問題

移除UPDATE方法支援以避免互用性問題

IP地址到域名的轉換

在轉移報頭中增加字首

在轉移標頭中設定DID編號

移除轉接標頭

複製本地網關中主叫方ID的位置號碼（美國、加拿大和波多黎各的Webex呼叫部署）

可能的問題

相關資訊

簡介

本文檔介紹如何使用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平台上的入站和出站撥號對等體匹配