目录

简介

先决条件

要求

使用的组件

背景信息

常见SIP消息规范化方案

将值从转移题头复制到来源题头

将传入邀请中的号码从到信头复制到REQ-URI参数（早于Cisco IOS 15.4版）

将传入邀请中的号码从收件人标题复制到请求URI参数（带入站SIP配置文件）

与提供商的单向/无向音频互操作性问题

删除UPDATE方法支持以避免互操作性问题

IP地址到域名的转换

在转移报头中添加前缀

在转移报头中设置DID编号

删除转移标头

本地网关中呼叫方ID的复制位置号码（美国、加拿大和波多黎各的Webex呼叫部署）

可能的问题

相关信息

简介

本文档介绍如何使用Cisco.com上提供的会话发起协议(SIP)配置文件测试工具。

先决条件

要求

本文档中的信息基于运行Cisco IOS®和Cisco IOS® XE软件的ISR平台。

使用的组件

Cisco 建议您了解以下主题：

- 通过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版）

在入站邀请消息中复制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"

将传入邀请中的号码从收件人标题复制到请求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平台上被匹配