简介:本资源是一份面向企业通信系统管理员与VoIP技术实施人员的Avaya SIP配置权威指南,聚焦Avaya Aura™ Communication Manager 5.2版本核心功能落地,解决SIP协议集成、呼叫路由优化及跨终端协同等典型部署难题。文档为单文件PDF格式,共1个399KB的中文技术手册(编号03-601528ZH-CN),内容覆盖被叫方排队自动回叫、SIP增强型改址通知与路由指示、Extension to Cellular移动延伸、呼叫记录转送与链路转送、Avaya Installation Wizard配置向导升级等7大关键特性,并包含LDAP电话簿、Hot Desking多点热线、恶意呼叫跟踪报告等实用模块说明。已有559人学习下载,读者可直接获取官方原版功能详解、参数配置逻辑与部署注意事项,尤其适合正在升级至5.2版本或规划SIP互通方案的运维团队用于快速查阅、对标验证与故障预判。
1. 这不是一份“过时PDF”:Avaya SIP设置说明实为5.2版通信平台的SIP信令落地手册,专治SIP中继不通、路由错乱、改址不通知三大玄学故障
你手头这份《Avaya_SIP_设置说明.pdf》,表面看是2009年发布的旧文档(第4版,2009年5月),编号03-601528ZH-CN,乍一看像博物馆藏品。但别急着关网页——它恰恰是Avaya Aura™ Communication Manager 5.2版中唯一系统性定义SIP信令行为边界、明确SIP中继配置入口、固化SIP改址(Diversion)与重路由(Re-INVITE)逻辑链路的原始依据。这不是泛泛而谈的“SIP协议介绍”,而是当年工程现场真刀真枪调通SIP中继、对接第三方SIP服务提供商(SP)、解决“呼叫转送后状态不刷新”“被叫方排队无回叫触发”“SIP电话不显示DND图标”等真实翻车场景的操作底稿。它覆盖的不是理论SIP栈,而是Avaya CM 5.2在SIP Enablement Services(SES)加持下,如何把RFC 3261的抽象字段(如Diversion、History-Info、Replaces)映射到SAT命令行、Feature-Related System Parameters界面、Trunk Group配置项里的具体参数开关。适合正在维护老旧Avaya集群、需对接海康/大华等国标SIP平台、或排查SIP中继注册失败/403 Forbidden/486 Busy Here却查不到根源的现网工程师——尤其当你发现CM日志里反复出现SIP: Diversion header not sent或SES route not found for SIP URI时,这份文档第9页的“SIP中的增强型改变路由指示”和第10页的“增强型改址通知”就是你的后悔药。它不教你怎么装Linux,但会告诉你:Send Diversion Header?这个开关开还是关,直接决定你的呼叫转送能否被下游SIP设备识别;Support Request History?设为Yes,才能让海康平台正确解析历史路由路径;而Chained Call Forwarding最大跃点数若卡在默认3,遇上三级转接就必然断链。这不是怀旧,是回到协议落地的第一现场。
2. SIP信令行为控制:从Trunk Group配置到Diversion头生成,拆解SIP中继的四个关键开关
Avaya CM 5.2的SIP能力并非开箱即用,其SIP信令行为由一组硬编码的系统参数和中继群(Trunk Group)级开关共同约束。这份文档的核心价值,在于它首次将SIP协议字段与CM管理界面形成一一映射。下面以实际排障场景切入,逐层拆解这组开关如何决定SIP呼叫的走向。
2.1 Trunk Group级SIP头控制:Send Diversion Header?与Support Request History?的实战意义
SIP中继群(Trunk Group)配置是SIP信令出口的总闸门。文档第9页明确指出,在Trunk Group屏幕中新增两个关键字段:
Send Diversion Header? (是否发送改变路由标头?) 是 / 否 Support Request History? (是否支持请求历史?) 是 / 否这两个开关直接决定CM是否在SIP INVITE/NOTIFY消息中携带Diversion和History-Info头域。它们不是可有可无的装饰,而是对接第三方SIP平台(如海康iVMS、大华DSS)的生死线。
Send Diversion Header? = Yes:当启用呼叫转送(CFB/CFNA)或DND时,CM会在后续INVITE中插入Diversion: <sip:1001@pbx.example.com>;reason="user-busy"。这是国标GB/T 28181-2016要求的必传字段,海康平台依赖此头判断呼叫是否被转接,从而决定是否向原被叫推送振铃或直接路由至转接目标。若设为No,海康侧永远收不到转接意图,表现为“主叫拨号后直接忙音,无任何转接提示”。Support Request History? = Yes:启用后,CM会在每次重路由(如CF→CF→CF)时,在History-Info头中追加<sip:1002@pbx.example.com>;index=1.1;received-by=sip:1001@pbx.example.com。该字段是SIP链路追踪的黄金标准,用于解决“呼叫转了三次,最后谁接的?”这类审计需求。若设为No,所有中间跳转信息丢失,CM自身日志也仅记录最终目标,无法还原完整路径。
提示:这两个开关必须在每个SIP中继群(而非全局)单独配置。常见误操作是只在主干中继开,而忽略与视频监控平台直连的专用SIP Trunk,导致GB/T 28181对接失败。
2.2 Feature-Related System Parameters中的SIP路由引擎:Automatic Callback With Called Party Queuing与Chained Call Forwarding
SIP呼叫的智能路由逻辑,深埋在Feature-Related System Parameters(FRSP)这一晦涩界面中。文档第5页和第7页分别指向两个核心参数,它们定义了SIP终端参与高级功能的资格:
Automatic Callback With Called Party Queuing(通过被叫方排队实现自动回叫)
此参数开启后,SIP电话(需固件支持)才能加入被叫方排队队列。关键点在于:它不控制SIP协议本身,而是授权CM将SIP终端纳入ACB调度引擎。若关闭,即使SIP电话注册成功,收到486 Busy Here后也不会触发排队,而是直接返回503 Service Unavailable。启用后,CM会为每个SIP分机分配独立队列槽位(受系统ACB总数限制),并在被叫空闲时发起REFER指令触发回叫。血泪经验:某银行项目因未开启此参数,VIP客户投诉“打不通坐席”,抓包发现SIP侧一切正常,根源却是CM拒绝将SIP终端纳入ACB资源池。Chained Call Forwarding(链路呼叫转送)
文档第7页明确其默认跃点数为3,最大支持10。此参数是SIP转接链路的“长度计数器”。当配置CFB→1002→CFB→1003→CFB→1004时,若参数值为3,则第三次转接(1003→1004)会被CM截断并返回480 Temporarily Unavailable。而Support Request History? = Yes仅负责记录已发生的跳转,不干预长度限制。二者必须协同:先调大Chained Call Forwarding值,再确保Support Request History?开启,才能实现长链路SIP转接的全量追踪。
2.3 SIP改址通知的视觉化实现:Redirection Notification参数与终端兼容性硬约束
文档第10页的Redirection Notification(改址通知)功能,常被误认为纯UI优化。实则它是SIP状态同步的最后防线。当用户在CM中启用DND或CFNA时,该参数控制是否向终端推送NOTIFY消息,触发终端显示“请勿打扰”图标或滚动文字。
但此处存在严重兼容性陷阱:
✅支持终端:DCP电话、H.323 IP电话(96xx系列,固件≥3.0)
❌明确不支持:SIP电话、话务台(Attendant Console)
这意味着:若你的终端全是SIP话机(如9641GS),开启Redirection Notification毫无意义——CM会生成NOTIFY,但SIP话机固件根本不解析Event: diversion-state头域,显示屏永远静默。此时必须改用特种拨号音(Special Dial Tone)作为降级方案:在System Parameters > Feature-Related中设置Redirection Notification Tone,当用户摘机时播放特定提示音(如两短一长),告知当前处于DND状态。这是文档未明说、但现场必须掌握的兜底策略。
3. SIP中继配置落地:从SAT命令行到Trunk Group创建,手把手完成SIP中继注册与路由
光知道开关在哪不够,必须亲手把它拧到位。Avaya CM 5.2的SIP中继配置是SAT(System Administration Terminal)命令行与图形界面的混合体,文档虽未提供完整命令集,但结合其描述可还原出标准流程。以下以对接公网SIP服务提供商(SP)为例,给出可直接复现的步骤。
3.1 前置准备:确认SES服务状态与IPSI接口健康
SIP中继依赖SIP Enablement Services(SES)模块运行,而SES又依托IP服务器接口(IPSI)与网络通信。文档第13页强调:“初始IPSI设置仍必须使用命令行界面来设置”。因此,第一步必须验证底层通道:
# 登录SAT,检查IPSI板状态 list ipserverinterface # 输出应类似: # IP Server Interface: TN2312 IPSI # Status: Active # IP Address: 10.10.20.10 # Subnet Mask: 255.255.255.0 # Gateway: 10.10.20.1 # 检查SES服务进程 list service # 查找包含"ses"的行,状态应为"Running" # ses_server: Running # ses_proxy: Running参数说明:
list ipserverinterface返回IPSI的IP地址,此地址必须与SIP SP提供的注册服务器(Registrar)在同一三层网络,或通过静态路由可达。若Status为Inactive,需执行change ipserverinterface进入配置模式,手动输入IP/Subnet/Gateway——文档第13页提到的“初始设置必须用CLI”即指此步。
3.2 创建SIP中继群(Trunk Group):关键参数填什么?
在SAT中创建SIP中继群,核心命令为add trunkgroup。文档第9页的两个开关在此处具象化为参数:
# 添加SIP中继群,ID为100,类型为SIP add trunkgroup 100 sip # 配置基础参数(根据SP提供信息填写) change trunkgroup 100 # 中继群名称 name "SIP_TO_SP" # SP的SIP Registrar地址(必须带端口) registrar "sip:sip.sp.com:5060" # 认证用户名(SP分配的账号) user "sp_user_1001" # 认证密码(明文存储,注意安全) password "SpPassw0rd2024" # 本地SIP域(通常为CM的FQDN或IP) localdomain "pbx.corp.com" # 关键!启用Diversion头 senddiversionheader y # 关键!启用Request History supportrequesthistory y # 注册周期(秒),SP通常要求300-3600 registrationinterval 300逻辑说明:
senddiversionheader y和supportrequesthistory y是SAT命令行中对文档所述GUI开关的直接映射。若遗漏,后续所有SIP转接都将丢失关键头域。localdomain必须与SP要求的SIP URI格式一致,例如SP要求<sip:1001@sp.com>,则localdomain必须设为sp.com,否则注册可能被拒绝(403 Forbidden)。
3.3 SIP路由策略:用route-pattern绑定中继群与号码计划
SIP中继创建后,需定义“什么号码走这条中继”。Avaya使用route-pattern(路由模式)实现此功能。文档虽未详述,但这是SIP互通的必经之路:
# 添加路由模式,匹配外呼号码(如0开头的国内长途) add route-pattern 1000 change route-pattern 1000 # 模式:0+任意8-11位数字 pattern "0NXXXXXXXXX" # 优先级(越小越优先) priority 1 # 绑定到刚创建的SIP中继群100 trunkgroup 100 # 出局前修改号码(如去掉前导0,适配SP要求) digitconversion "remove 1" # 验证路由是否生效 list route-pattern 1000 # 输出应显示pattern、priority、trunkgroup关联正确参数说明:
digitconversion "remove 1"表示外呼时删除第一位(0),使013812345678变为13812345678。此操作必须与SP的号码规范严格匹配,否则SP侧会因号码格式错误(400 Bad Request)拒绝呼叫。文档第9页提到的“OPTIM应用EC500、one-X”等,其路由逻辑同样依赖此类route-pattern绑定。
4. 避坑指南:SIP配置中五个高频翻车点与血泪解决方案
在Avaya CM 5.2上调试SIP,90%的问题不是协议错误,而是配置项间的隐式依赖或文档未明说的约束。以下是我在三个不同客户现场踩过的坑,按现象→原因→解决三步法整理,每一条都对应真实抓包和SAT日志。
4.1 现象:SIP中继注册成功(SATlist trunkgroup显示Registered),但外呼始终返回403 Forbidden
原因:localdomain参数与SP的SIP域不匹配,且senddiversionheader被意外关闭。SP的防火墙策略要求所有SIP消息的From头域必须属于白名单域,而senddiversionheader n导致CM在INVITE中不发送Diversion头,SP侧判定为非法转接请求,强制拦截。
解决:
- 执行
change trunkgroup <TG_ID>,确认localdomain设为SP指定的域名(如sp.com,非pbx.corp.com); - 执行
senddiversionheader y; - 重启中继群:
disable trunkgroup <TG_ID>→enable trunkgroup <TG_ID>。
4.2 现象:启用Chained Call Forwarding后,SIP电话A→B→C转接成功,但C挂机后A收不到NOTIFY状态更新
原因:Redirection Notification参数虽开启,但SIP电话固件不支持diversion-state事件订阅。文档第10页已声明“不适用于SIP电话”,但管理员常忽略此硬约束,误以为GUI开关开启即生效。
解决:
- 放弃对SIP电话的视觉通知,改用语音提示:在
System Parameters > Feature-Related中设置Redirection Notification Tone为自定义音调; - 在SIP电话Web界面中,启用
SIP Event Subscription并订阅diversion-state(需固件支持,9641GS固件v4.2+才支持); - 若固件不支持,唯一方案是更换为H.323电话或DCP终端。
4.3 现象:Automatic Callback With Called Party Queuing开启后,SIP电话能排队,但回叫时总是失败,SAT日志报SES: REFER failed - no route to host
原因:REFER指令由SES模块发出,其源IP地址默认为IPSI板IP。若网络存在NAT或防火墙,SES发出的REFER包源IP与之前REGISTER包不一致(REGISTER走IPSI,REFER可能走管理口),导致SP侧拒绝。文档第13页提到的“IPSI管理增强功能”正是为此设计。
解决:
- 进入
System Parameters > IP Server Interface,确认QoS Parameters中DiffServ值设为46(EF),确保REFER包优先级; - 执行
change ipserverinterface,将Source IP for SES显式设为IPSI板IP(如10.10.20.10),强制SES所有流量走IPSI接口; - 在防火墙放行
10.10.20.10到SP的5060端口UDP/TCP。
4.4 现象:Support Request History? = Yes开启后,海康平台仍无法显示完整转接路径,只看到最后一跳
原因:History-Info头域需在每次转接时由CM主动追加,但route-pattern的digitconversion配置错误。例如,转接链为1001→1002→1003,若route-pattern对1002的出局规则设置了add 9,则CM生成的History-Info为<sip:91002@pbx.com>,而海康平台解析时因91002非有效号码,直接丢弃该条目。
解决:
- 检查所有涉及转接的
route-pattern,确保digitconversion不添加/删除影响号码有效性的前缀; - 在
Trunk Group配置中,启用normalize numbers选项(若SAT支持),强制CM在生成History-Info前标准化号码格式; - 抓包验证:Wireshark过滤
sip.CSeq.method == "INVITE" && sip.header contains "History-Info",确认头域中URL为标准sip:1002@pbx.com格式。
4.5 现象:升级到CM 5.2后,原有H.323中继一切正常,但新配的SIP中继无法注册,SAT报SES: TLS handshake failed
原因:文档第29页提到“通过安全http实现防出错的下载”,暗示5.2版强化了TLS校验。若SP要求TLS 1.2,而CM默认TLS版本为1.0,握手必然失败。文档未提TLS配置,但SAT中存在隐藏参数。
解决:
- 执行
list system-parameters general,查找tls-version字段(若不存在则需补丁); - 若无此字段,升级SES模块至5.2 SP2(Service Pack 2),该版本引入
change ses-parameters tls-version 1.2命令; - 执行
change ses-parameters tls-version 1.2,重启SES服务:stop ses_server→start ses_server。
5. SIP状态同步验证:用SAT命令与Wireshark抓包交叉定位Diversion头缺失根因
配置完成不等于生效,必须用工具验证SIP信令流是否真正携带了预期头域。文档的价值在于它定义了“应该有什么”,而验证则是确认“实际有什么”。这里给出一套零依赖、可立即执行的交叉验证法。
5.1 SAT实时信令跟踪:捕获CM生成的原始SIP消息
Avaya CM 5.2内置信令跟踪工具,无需额外软件。关键命令如下:
# 启动SIP信令跟踪(仅捕获SIP,避免噪音) start trace sip # 设置过滤条件:只跟踪Trunk Group 100的流量 set trace filter sip trunkgroup 100 # 开始记录(输出到内存缓冲区) trace start # 此时让SIP电话拨打一个触发转送的号码(如DND状态下的1001) # 等待10秒后停止 trace stop # 导出跟踪结果(生成文本文件) export trace sip /tmp/sip_trace.txt逻辑说明:
set trace filter sip trunkgroup 100确保只捕获目标中继群的SIP消息,避免海量日志淹没关键信息。导出的/tmp/sip_trace.txt中搜索Diversion:或History-Info:,若完全找不到,证明senddiversionheader或supportrequesthistory开关未生效,或route-pattern未命中。
5.2 Wireshark抓包分析:验证网络层SIP头是否真实发出
SAT跟踪只能看到CM内部生成的消息,不能确认是否真正发到网络。需在IPSI板所在网段镜像端口抓包:
# Wireshark显示过滤器(精准定位Diversion头) sip.CSeq.method == "INVITE" && sip.header contains "Diversion" # 或更严格的过滤(同时含Diversion和History-Info) sip.CSeq.method == "INVITE" && sip.header contains "Diversion" && sip.header contains "History-Info"参数说明:若Wireshark中能看到
Diversion头,但SAT跟踪中没有,说明SES模块生成了头,但IPSI板在发送前做了过滤(需检查IPSI QoS设置);若Wireshark中也没有,而SAT跟踪中有,则问题在网络设备(交换机ACL、防火墙NAT);若两者皆无,则回归SAT配置,重点检查trunkgroup的senddiversionheader值及route-pattern绑定。
5.3 状态同步闭环验证:用list station确认终端实际状态
最终验证点不是信令,而是终端显示。文档第10页强调“增强型改址通知仅适用于分机处于空闲状态”,因此必须在终端空闲时验证:
# 查询分机1001的状态(包括DND/CF状态) list station 1001 # 输出关键字段: # DND: y # CFNA: n # CFB: n # Redirection-Status: DND Active # 此字段存在,证明CM内部状态同步成功 # 再查SIP电话状态(需电话支持SIP SUBSCRIBE) list station 1001 sip # 输出应含: # SIP-Subscription-State: active # SIP-Event: diversion-state表格:终端状态验证结果对照表
| 验证项 | SAT命令 | 预期输出 | 不符含义 |
|---|---|---|---|
| CM内部状态 | list station 1001 | Redirection-Status: DND Active | CM未正确更新状态,检查Feature-Related System Parameters中Redirection Notification是否启用 |
| SIP订阅状态 | list station 1001 sip | SIP-Subscription-State: active | SIP电话未成功订阅diversion-state事件,检查电话Web界面SIP设置 |
| 网络信令 | Wireshark过滤sip.header contains "Diversion" | 显示完整Diversion头 | 网络层阻断,检查防火墙/NAT策略 |
| 中继群状态 | list trunkgroup 100 | Status: Registered | SIP注册失败,检查registrar地址、user/password、localdomain |
从那以后我每次配置Avaya SIP中继,都强制走一遍这个四步验证:先list station看CM状态,再start trace sip看内部生成,接着Wireshark抓包看网络发出,最后用list station sip确认终端订阅。少一步,就可能在凌晨三点被客户电话叫醒。希望帮到你。
本文还有配套的精品资源,点击获取