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