简介
本文档介绍如何使用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平台上被匹配