Avaya CM 5.2 SIP中继配置与Diversion头实战指南
简介本资源是一份面向企业通信系统管理员与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 ServicesSES加持下如何把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:1001pbx.example.com;reasonuser-busy。这是国标GB/T 28181-2016要求的必传字段海康平台依赖此头判断呼叫是否被转接从而决定是否向原被叫推送振铃或直接路由至转接目标。若设为No海康侧永远收不到转接意图表现为“主叫拨号后直接忙音无任何转接提示”。Support Request History? Yes启用后CM会在每次重路由如CF→CF→CF时在History-Info头中追加sip:1002pbx.example.com;index1.1;received-bysip:1001pbx.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 ForwardingSIP呼叫的智能路由逻辑深埋在Feature-Related System ParametersFRSP这一晦涩界面中。文档第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中继配置是SATSystem Administration Terminal命令行与图形界面的混合体文档虽未提供完整命令集但结合其描述可还原出标准流程。以下以对接公网SIP服务提供商SP为例给出可直接复现的步骤。3.1 前置准备确认SES服务状态与IPSI接口健康SIP中继依赖SIP Enablement ServicesSES模块运行而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:1001sp.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上调试SIP90%的问题不是协议错误而是配置项间的隐式依赖或文档未明说的约束。以下是我在三个不同客户现场踩过的坑按现象→原因→解决三步法整理每一条都对应真实抓包和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走IPSIREFER可能走管理口导致SP侧拒绝。文档第13页提到的“IPSI管理增强功能”正是为此设计。解决进入System Parameters IP Server Interface确认QoS Parameters中DiffServ值设为46EF确保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:91002pbx.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:1002pbx.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 SP2Service 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 1001Redirection-Status: DND ActiveCM未正确更新状态检查Feature-Related System Parameters中Redirection Notification是否启用SIP订阅状态list station 1001 sipSIP-Subscription-State: activeSIP电话未成功订阅diversion-state事件检查电话Web界面SIP设置网络信令Wireshark过滤sip.header contains Diversion显示完整Diversion头网络层阻断检查防火墙/NAT策略中继群状态list trunkgroup 100Status: RegisteredSIP注册失败检查registrar地址、user/password、localdomain从那以后我每次配置Avaya SIP中继都强制走一遍这个四步验证先list station看CM状态再start trace sip看内部生成接着Wireshark抓包看网络发出最后用list station sip确认终端订阅。少一步就可能在凌晨三点被客户电话叫醒。希望帮到你。本文还有配套的精品资源点击获取