目录

简介

先决条件

要求

使用的组件

背景信息

常见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 建议您了解以下主题：

- 通过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：

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平台上被匹配