简介
本文档介绍如何使用Cisco.com上可用的会话发起协议(SIP)配置文件测试工具。SIP配置文件用于处理SIP消息中的报头信息。它们还可用于在会话描述协议(SDP)中进行更改,SDP用于协商介质。
先决条件
要求
本文档中的信息基于运行Cisco IOS和Cisco IOS-XE软件的ISR平台。
使用的组件
Cisco 建议您了解以下主题:
- 通过Cisco IOS®导航
- SIP消息格式和事务
常见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)标题中的号码,并修改传出邀请:
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平台上被匹配