本章节下载(1.44 MB)
目 录
1.15.4 配置承载RTP流或语音信令的IP报文中ToS字段的DSCP域的值
1.17.3 借助路由器FXO端口工作在专线自动振铃方式..
1.17.6 同A8010 Refiner互联组建大型语音网络
2.4.1 路由器BSV接口通过ISDN线路传输语音组网应用
2.4.2 路由器通过BSV接口连接用户交换机并实现VoIP组网应用
3.3 Nonstandard-compatible VoFR的配置
3.4 Motorola-compatible VoFR的配置
3.5.5 配置FRF.11专线Trunk wait定时器周期
3.8.2 Nonstandard-compatible VoFR典型组网配置
3.8.3 Motorola-compatible VoFR典型组网配置
4.7.2 路由器经E1线路通过ISDN PRI方式连接PBX
VoIP是Voice over IP的缩写,我们日常所说的IP电话就是VoIP的一项典型应用。VoIP在路由器上的应用使得语音业务(如传统的的电话业务)可以通过IP网进行承载。VoIP是通过语音分组实现的,在VoIP中,数字信号处理器DSP (Digital Signal Processor)将语音信号封装成帧并储存在分组包中进行传输。VoIP主要是一种软件解决方案,但需要在路由器上加装模块化语音插卡来支持。
1995年初,首次出现了可以通过互联网打长途电话的软件产品,人们把这种在互联网上实现的电话业务称为Internet电话,这就是IP电话的早期形式。经过这些年的发展,IP电话已作为一项新型的电话业务在全世界开展,并对传统的电话构成越来越大的威胁。
IP电话的发展得益于技术的推动和市场的驱动。
l 几年来的技术积累使将语音转换为IP报文的技术日益成熟和实用,集成电路(IC,Integrated Circuit)技术的高速发展使得IP电话的核心元件——数字处理器的价格大幅度下降,这都为IP电话的推广提供了技术上的可能性。
l 市场利益的驱动也是IP电话迅速发展的重要原因。利用IP语音网关等设备组建的VoIP网络可以将长途电话旁路到数据网络上,从而节省大量的长途话费开销,为用户带来效益。
IP电话从90年代初发展到现在,已经由IP电话软件时期进入到IP电话网关时期,而且目前的VoIP技术应用也已经从简单的具有语音服务的PC产品,发展到具有多业务、高可靠性以及较好服务质量的含话音、传真和数据传送功能的电信业务。
目前,主要利用IP电话网关来实现PSTN和Internet互通,同时PC到电话、电话到PC、电话到电话的技术已经成熟,话音的质量也大大得到改善,因此VoIP完全能够满足商用的要求。
对于传统语音业务,从呼叫方到接收方的所有功能全部由PSTN完成。IP语音业务与之不同。

图1-1 VoIP系统的基本构成
在上图中,IP语音网关提供IP网络和公用电话网(PSTN/ISDN)间的端口,用户通过PSTN连接到IP语音网关,由IP语音网关负责将模拟信号转换为数字信号并压缩打包,使之成为可以在IP网络上传输的分组语音信息,然后再经IP网络传送到被叫侧IP语音网关,由被叫端的IP语音网关将分组语音数据包还原为可识别的模拟语音信号,并通过PSTN传送给被叫电话终端,这样就完成了一个完整的电话到电话的通信过程。在实际VoIP组网中,还可能需要用到GateKeeper(网守),由它来完成路由和访问控制等功能。
对于VoIP的实现,目前几乎所有的厂家都采用ITU-T的标准协议族H.323。H.323协议族是在应用层实现的,主要描述了在不保障服务质量(QoS)的局域网上用于多媒体通信的终端、设备和业务,包括H.225.0、H.245、G.729、G.723.1、G.711、H.261、H.263 以及T.120系列等协议。
G.723.1、G.729、G.711是音频编解码协议,H.263、H.261是视频编解码协议,H.225.0、H.245是系统控制协议,T.120系列则是多媒体数据传输协议。
RTP(Real-Time Transfer Protocol)和它的控制协议RTCP(Real-Time Control Protocol)共同确保了语音信息传送的实时性。RTP的功能通过RTCP获得增强,RTCP的主要作用是提供对数据分发质量的反馈信息,应用系统可利用这些信息来适应不同的网络环境,有关传输质量的反馈信息对故障定位和诊断也十分有用。

图1-2 H.323协议栈
以下是VoIP应用程序的基本处理过程:
(2) 模块化语音插卡将摘机信号传递给路由器上的VoIP信号处理模块。
(3) VoIP信号处理模块产生拨号音。
(4) 用户听到VoIP的会话应用程序播放的拨号音,然后开始拨号(但应在用户设置的拨号音超时之前拨号)。
(5) VoIP会话应用程序收集用户拨打的号码。
(6) VoIP会话应用程序在收集号码过程中实时地与已配置的被叫号码模板进行匹配。
(7) 当成功匹配某个已配置的被叫号码模板后,号码将被映射至某语音网关(此语音网关为被叫网关,它直接连接目的电话或用户小交换机PBX)。
(8) 主叫语音网关通过IP网络利用H.323协议向被叫网关发起语音呼叫,并为每路呼叫建立逻辑通道,用以发送和接收语音数据。
(9) 被叫语音网关接收IP侧的H.323呼叫,同时根据自身已经匹配的被叫号码模板寻找呼叫目的电话,如果呼叫由PBX处理,就通过PSTN信令将呼叫传递给PBX处理,直到接通目的电话。
(10) 在呼叫连接过程中,主被叫双方协商呼叫使用的语音编解码方式,并使用RTP协议传递语音数据。
(11) RTP语音通道用于在IP网络上传输呼叫过程中的提示信号及其它可在带内传输的信号。
(12) 呼叫中的任何一方挂机,VoIP会话应用程序将结束会话,然后等待新的呼叫。
当路由器作为语音网关来提供语音功能时,它将语音数据从传统的电路交换网络转换成适合分组交换网络传输的IP报文。在转换过程中,它将传统的电话号码映射为分组交换网络所能识别的IP地址。
l FXS(Foreign eXchange Station)模拟语音用户线,通常称为普通电话业务端口,一般与具有FXO用户线的终端设备相连接(如普通模拟话机),并提供铃流、电压和拨号音。
l FXO(Foreign eXchange Office)模拟语音用户线,即二线环路中继端口。通常连接到PSTN中心局(PBX交换机)的模拟电话口。
l 模拟E&M(Ear & Mouth,或recEive & transMit)语音用户线,该端口支持模拟E&M信令,将每个语音连接分为中继电路侧和信令单元侧(与DCE和DTE关系相似),PBX在M线上给路由器提供信号,在E线上接收路由器的信号。
l 数字E1语音用户线:端口带宽为2.048Mbit/s,分为32个时隙(TS0~TS31),每时隙的带宽为64kbit/s,支持R2、DSS1、数字E&M信令。
l 数字T1语音用户线:端口带宽为1.544Mbit/s,分为24个时隙(TS1~TS24),每时隙的带宽为64kbit/s,支持DSS1信令。
在连接上,FXS端口类型的设备必须同FXO端口类型的设备连接(普通电话机就是标准的FXO端口)。FXS和FXO接收的铃流是25Hz、60伏的交流信号,而在模拟E&M端口上接收和发送的是直流信号。
|
路由器 |
交换机 |
容量(路) |
|
FXS |
模拟用户线(ASL) |
1 |
|
FXO |
模拟中继(AT) |
1 |
|
模拟E&M中继 |
模拟E&M中继 |
1 |
|
数字E1中继 |
数字E1中继 |
30 |
|
数字T1中继 |
数字T1中继 |
23 |
Commare上的IP语音遵循G.711(A律和m律)、G.729、G.723.1、H.225.0、H.245、以及RFC1889、1890等标准,在硬件上可支持FXS、FXO、E&M等模拟语音用户线和E1/T1数字语音用户线。
l 静音压缩
通过自动检测会话中的静音时间段,并在这些时间段暂停语音数据流的产生,从而减少发送的语音数据量。
l 舒适噪音
通过产生适当的背景噪声,解决了静音压缩带来的在讲话和停顿之间出现语音不平滑的弊端。
l 防止抖动和乱序
抖动是由于各种时延的变化导致网络中数据分组到达速率的变化以及接收包的顺序和发送包的顺序不一致引起的。为了补偿抖动和乱序引起的语音失真,在接收侧语音设备上加入了Jitter Buffer缓冲区来保存数据分组足够长的时间,从而使最慢的分组能及时到达,顺序处理。同时调整发送给模块化语音插卡的报文长度,将语音数据匀速发送给模块化语音插卡。
l 支持QoS
因为语音业务的实时性要求较高,因此需要保证优先发送语音数据包,可采用在发送端设置优先级队列(PQ)、定制队列(CQ)、加权公平队列(WFQ)、基于类的队列(CBQ)、RTP优先队列等措施;为了确保语音信息传送的带宽,可以采用承诺访问速率(CAR)机制进行流量分类和监管。相关配置请参见《Commare 操作手册》(QoS)的“流量监管、流量整形及物理接口限速配置”。
l 支持IP Fax
IP Fax系统是建立在VoIP基础上,完成传真通道的建立和传真数据的发送和接收。IP Fax的实现包括调制解调、传真协议处理、IP通道的维护等方面。
l 支持一次拨号和二次拨号
支持一次拨号和二次拨号两种接入功能,适应了多种PBX交换机向语音网关传送被叫号码的差异。在从PBX交换机打到语音网关时,如果PBX交换机向语音网关发送被叫号码,则语音网关采用一次拨号方式接入该用户;如果PBX交换机不向语音网关发送被叫号码,这时语音网关采用二次拨号方式,并播放提示音指导用户输入被叫号码等信息。
l 支持自动忙音检测
不同的PBX播放的忙音信号不尽相同,存在不同的频谱特性,很难使用一个固定的阈值将忙音特性识别出来。通过路由器智能忙音识别技术,对输入忙音进行采样、计算、分析,得出一组最接近忙音特性的参数,通过端口上配置这些参数就可以实现忙音检测功能。
l 免打扰
设置免打扰服务后,无论是否空闲,被叫用户将拒绝任何呼入请求,主叫用户将听到忙音。
l 遇忙转移
设置遇忙转移后,当被叫用户话机处于占用状态时,新的入呼叫将被转移到指定的话机。
l 无条件转移
设置无条件转移后,无论被叫用户话机是否忙,入呼叫都被转接到指定的话机上。
l 闹钟服务
设置闹钟服务后,当用户设定的时间到达时,话机将持续振铃60秒,60秒后自动挂断。该功能只在完成设置后的24小时内有效。
l 群线组接入
群线组接入是将相关用户(如一个部门或一个企业)划分为一个用户群,一个群组中的用户具有两个号码,一个是PSTN的统一编号或整个企业的整体编号,称为长号,一个是群内用户呼叫的短号,群组内部进行语音呼叫拨打短号即可,群组间进行语音呼叫需要拨打用户的长号。
VoIP在路由器上的应用使得语音业务(如传统的电话业务)可以通过IP网进行承载。VoIP是通过语音分组实现的,在VoIP中,数字信号处理器DSP(Digital Signal Processor)将语音信号封装成帧并储存在分组包中进行传输。在VOIP组网方案中,为了实现与PSTN设备的兼容,需要提供合适的语音接口与原有的PSTN设备(如PBX,模拟话机等)相连。
路由器的语音端口处理路由器和PSTN设备之间的所有物理层功能,包括为模拟电话提供电源、检测摘机状态、产生振铃信号、接收和发送模拟或数字语音呼叫、以及接收或发送拨号数字进行呼叫路由等功能。下面介绍几种在路由器上常用的语音接口。
FXO(Foreign eXchange Office),即二线环路中继,FXO接口使用RJ-11电话线,将本地呼叫连接到PSTN中心局或小型用户交换机(PBX),同样也通过Tip和Ring线的电平变化进行信令交互。FXO接口只能与有FXS接口的设备相互连接。一般用于与PBX的模拟语音中继线的连接。
FXS(Foreign eXchange Station),通常称为普通电话业务端口,使用标准的RJ-11电话线,直接与普通电话机、传真机等设备连接,通过Tip和Ring线的电平变化进行信令交互,提供振铃、电压和拨号音。
E1语音接口卡(E1 Voice Interface),端口带宽为2.048Mbit/s,分为32个时隙(TS0~TS31),每时隙的带宽为64kbit/s,支持R2、DSS1、数字E&M信令。
在E1VI接口上可以创建PRI组或TS组,因此TS16时隙用来传递DSS1用户信息或R2信令。
l 当E1VI接口作为ISDN PRI接口使用时,采用DSS1用户信令。由于TS16时隙被用作D信道传输连接信令,因此只能将TS0和TS16除外的其它任意时隙(TS16用于传输信令)捆绑后作为一个接口使用,其逻辑特性与ISDN拨号接口相同。在该接口上,支持PPP等链路层协议,支持IP和IPX等网络层协议,可以配置DCC等参数。
l 当E1VI接口作为具备信令通道的CE1接口使用时,若采用R2信令,则每32个时隙组成一个基本帧(如PCM30帧结构),其中TS0用于帧同步,TS16用于传输数字线路信令控制信息,其余30个时隙用于传输语音信息。
l 当E1接口作为具备信令通道的CE1接口使用时,若采用数字E&M信令,则E1接口作为数字E&M接口使用,时隙划分及各时隙的功能都与采用R2信令时完全相同。
E1VI也支持传真功能,能够完成传真通道的建立和传真数据的发送和接收。
E1VI支持ITU-T H.323框架中的相关协议,支持ITU标准的G.711、G.729、G.723.1 Annex A的5.3K和6.3K压缩算法。
E1VI一般用于与PBX数字中继(30B+D)的连接。
T1语音接口卡(T1 Voice Interface),端口带宽为1.544Mbit/s,分为24个时隙(TS1~TS24),每时隙的带宽为64kbit/s,支持DSS1信令。
当T1接口作为ISDN PRI接口使用时,采用DSS1用户信令,接口作为ISDN PRI接口使用,由于TS24时隙被用作D信道传输连接信令,因此只能将除TS24时隙外的其它时隙(TS24用于传输信令)捆绑并作为一个接口使用,其逻辑特性与ISDN拨号接口相同。在该接口上,支持PPP链路层协议,支持IP和IPX等网络层协议,可以配置DCC等参数。
T1VI不支持R2信令。
T1VI支持ITU-T H.323框架中的相关协议,支持ITU标准的G.711、G.729、G.723.1 Annex A的5.3K和6.3K压缩算法。
T1VI一般用于与PBX数字中继(23B+D)的连接。
E&M(Ear & Mouth,或recEive & transMit),分为模拟E&M接口和数字E&M接口。模拟E&M支持模拟E&M信令,将每个语音连接分为中继电路侧和信令单元侧(与DCE和DTE关系相似),PBX在M线上给路由器提供信号,在E线上接收路由器的信号。数字E&M接口可以通过在E1VI或T1VI接口上配置数字E&M信令,将其作为数字E&M接口使用。
E&M信号提供挂机/摘机信号,并使干扰最小。模拟E&M端口的物理接口是RJ-48接口,常用于PBX主干或连接线。因为E&M接口不提供拨号音,故使用三种信号技术中的一个启动拨号,这些信令技术是立即(immediate)启动、闪断(wink)启动、延时(delay)启动。
l 立即启动:主叫侧PBX摘机,等待确定时间后向连接对端PBX(被叫侧)发送拨号地址信息,期间不检测被叫侧是否接收准备就绪,被叫侧正常接收被叫信息后进行摘机应答。

l 闪断启动:主叫侧摘机先占用中继线路,被叫侧(如对端PBX)处于挂机状态直到接收到主叫侧发来的连接信号,此时被叫侧发送wink信号进行确认,并进入就绪状态。当主叫侧收到该wink信号就开始发送地址信息,被叫侧将此呼叫接续到用户话机,双方进入通话。

l 延时启动:主叫侧摘机先占用中继线路,被叫侧(如对端PBX)也进入摘机状态来响应主叫的摘机,并且一直处在摘机状态直到准备好接收地址信息,此时被叫侧PBX进入挂机状态(此间隔就是延时拨号时间)。主叫侧发送地址信息,被叫侧PBX将此呼叫接续到用户话机,双方进入通话。

模拟E&M用于PBX的通信中,它的语音使用二线或四线,另外还有二或四根信令线。因此,四线模拟E&M实际上至少有六线。两线方式提供全双工语音传输,语音在两根线中双向传输;四线方式相当于单工方式,每两根线负责一个方向的语音传输。
BSV接口卡分为BSV V1和BSV V2两种不同类型的接口卡。BSV V1接口卡是指2BSV接口卡,BSV V2接口卡包括2BSV V2接口卡和4BSV接口卡。2BSV接口卡和2BSV V2接口卡有2个BSV接口,4BSV接口卡有4个BSV接口。
BSV V2接口卡是在BSV接口卡基础上改进型的ISDN BRI S/T接口的语音接口模块。相对于原来的BSV V1接口卡,BSV V2接口卡在原有基础上增加了远程供电功能(仅在网络侧模式下)。当在BSV V2接口卡上连接ISDN数字话机时,最大可提供4W的远程供电能力。
BSV接口卡用于连接用户ISDN交换机的上行中继接口,实现ISDN BRI接口数字PCM语音流的接收、发送和压缩、解压缩处理,并通过路由器的其它广域网接口实现VoIP。
具体功能描述如下:
l 在上行方向,从ISDN BRI S/T端口进来B通道数字语音流,进行压缩处理之后,再通过主控板CPU转发到广域网端口。
l 在下行方向,从广域网端口来的IP语音报文,通过主控板CPU转发到本接口卡,由接口卡进行解压缩处理之后,再通过ISDN BRI S/T端口传送到ISDN交换机上。
l 配合FXS或FXO模拟语音接口模块,可以实现灵活的语音呼叫选路策略。
l 支持用户侧和网络侧模式转换,两块BSV接口卡可以分别设置为TE和NT模式,用户侧使用标准S/T接口线缆,与网络侧使用的交叉S/T接口线缆相连,实现背靠背连接。
l ISDN BRI D通道信令由CPU单独处理。
l BSV接口卡只支持语音方式应用,不支持BRI数据方式应用,D道支持Q921、Q931协议。
BSV接口一般用于连接ISDN数字话机,也可以作为中继接口与PBX数字中继(2B+D)的连接。
语音接口详细配置位置详情请参见下表。
|
语音接口 |
详细配置描述 |
|
FXO接口 |
|
|
FXS接口 |
|
|
E1VI接口 |
|
|
T1VI接口 |
|
|
E&M接口 |
|
|
BSV接口 |
VoIP的基本配置是指在完全利用路由器的缺省配置的情况下,在简单的组网环境中,能够打通电话的最基本的配置。这些配置包括:
l 配置语音基本参数
l 配置POTS语音实体基本配置
l 配置VoIP语音实体基本配置
掌握VoIP配置的关键在于理解语音实体(voice entity)。在一个完整的电话到电话的连接中,根据我们所在的位置不同(在主叫侧还是在被叫侧),可以把呼叫划分成四段(Call segment),每一段对应一个语音实体。

从上图中可以看到,VoIP语音通信中用到的语音实体(voice entity)有两种:
l POTS语音实体,POTS是Plain Old Telephone Service的缩写,指普通电话业务,对应本地电话(或PSTN)侧。POTS语音实体配置是在物理语音用户线与本地电话设备之间建立联系。
l VoIP语音实体,是将电话号码与IP地址进行对应,和POTS语音实体相比,VoIP语音实体对应IP侧。
要进行VoIP语音相关配置,必须先使用voice-setup命令进入语音视图。
请在系统视图下进行下列配置。
表1-3 启用/停用语音服务
|
操作 |
命令 |
|
进入语音视图并启用语音服务 |
voice-setup |
|
停用语音服务 |
undo voice-setup |
缺省情况下,停用所有语音服务。
进行POTS语音实体和VoIP语音实体的配置,需要使用dial-program命令进入语音拨号策略视图。
请在语音视图下进行下列配置。
|
操作 |
命令 |
|
进入语音拨号策略视图 |
dial-program |
掌握VoIP配置的关键在于理解语音实体(voice entity)。在一个完整的电话到电话的连接过程中,根据我们所在的位置不同(在主叫侧还是在被叫侧),可以把呼叫过程划分成四段(Call segment),每一段对应一个语音实体。

从上图中可以看到,VoIP语音通信中用到的语音实体(voice entity)有两种:POTS语音实体、VoIP语音实体。POTS即Plain Old Telephone Service的缩写,指普通电话业务。POTS语音实体配置是在物理语音用户线与本地电话设备之间建立联系。
POTS语音实体必选配置包括:
l 创建POTS语音实体
l 配置语音实体的被叫号码模板
l 配置本地端口号
创建POTS语音实体
请在语音拨号策略视图下进行下列配置。
表1-5 创建POTS语音实体
|
操作 |
命令 |
|
创建POTS语音实体,并进入POTS 语音实体视图 |
entity entity-number pots |
|
删除POTS语音实体 |
undo entity { entity-number | all | pots } |
POTS语音实体的被叫号码模板用来定义与POTS语音实体关联的电话号码,即与本地语音网关连接的电话机的电话号码。
请在POTS语音实体视图下进行下列配置。
表1-6 配置语音实体的被叫号码模板
|
操作 |
命令 |
|
配置语音实体的被叫号码模板 |
match-template match-string |
|
删除语音实体的被叫号码模板 |
undo match-template |
缺省情况下,未配置语音实体的被叫号码模板。
& 说明:
POTS语音实体使用match-template定义的是与本地路由器语音用户线连接的电话的电话号码。而VoIP语音实体使用match-template定义的才是被叫方的电话号码。
配置语音实体本地端口号将POTS语音实体与一个实际的语音用户线联系在一起,这个实际的语音用户线通常就是路由器接入本地话局的语音用户线(即FXS、FXO、E&M以及由E1VI生成的数字语音用户线)。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置本地端口号 |
line line-number |
|
取消本地端口号 |
undo line |
缺省情况下,未配置本地端口号。
VoIP语音实体必选配置包括:
l 创建VoIP语音实体
l 配置VoIP语音实体被叫号码模板
l 配置到达被叫语音网关的选路策略
请在语音拨号策略视图下进行下列配置。
表1-8 创建VoIP语音实体
|
操作 |
命令 |
|
创建VoIP语音实体,并进入VoIP语音实体视图 |
entity entity-number voip |
|
删除VoIP语音实体 |
undo entity entity-number |
VoIP语音实体的被叫号码模板用来定义与VoIP语音实体关联的被叫电话号码,即IP侧被叫用户的电话号码。
请在VoIP语音实体视图下进行下列配置。
表1-9 配置语音实体的被叫号码模板
|
操作 |
命令 |
|
配置语音实体的被叫号码模板 |
match-template string |
|
删除语音实体的被叫号码模板 |
undo match-template |
缺省情况下,未配置VoIP语音实体的被叫号码模板。
直接配置IP地址表示采用端到端的选路策略,主叫网关直接向被叫网关发起呼叫连接。语音网关如果需要使用网守提供的语音服务,通过网守管理语音呼叫,则必须使用RAS信令。
请在VoIP语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置到达被叫语音网关的选路策略 |
address { ip ipaddress | ras } |
|
删除配置的选路策略 |
undo address |
缺省情况下,未配置到达被叫语音网关的选路策略。
VoIP的高级配置是指调整或配置VoIP相关的高级参数,启动或者关闭某些辅助功能,优化系统性能。通常情况下不需要使用这些配置,只有在特殊的应用环境下才有可能需要配置以下一项或几项高级配置。
高级配置不分先后关系,包括以下方面:
l 配置语音网关H.323描述字符串
l POTS语音实体高级配置
l VoIP语音实体高级配置
l 配置语音用户线
l 配置拨号参数及号码匹配策略
l 配置全局范围内的语音参数缺省值
l 配置特殊服务号码功能
l 配置FXO用户线忙音检测
l 配置快速连接和隧道功能
l 配置语音主叫号码识别(CID)
l 配置语音性能
l 维护模块化语音插卡
请在语音视图下进行下列配置。
表1-11 配置语音网关H.323描述字符串
|
操作 |
命令 |
|
配置语音网关H.323描述字符串 |
voip h323-descriptor descriptor |
|
删除语音网关H.323描述字符串 |
undo voip h323-descriptor |
缺省情况下,H.323描述字符串为“Commare Gateway”。
& 说明:
在实际配置过程中,H.323描述符采用缺省值即可,建议不要随意修改。如果切实需要更改,则应在网络工程师的指导下进行配置。
语音网关支持两种发送被叫号码方式:整体发码,重叠发码。
l 整体发码(enblock),是语音网关从PSTN侧收集齐所有的被叫号码,然后一次将这些号码在一个消息中(setup)发送出去。
l 重叠发码(overlap),即语音网关从PSTN侧每收到一个(或几个)号码,就用一个消息(information)发送出去。
H323 overlap,就是当语音网关使用H.323协议时,如果收到的PSTN侧的号码为重叠发送的,则它可以通过H.225协议中规定的information消息,将每次收到的一个或几个号码重叠发送到被叫侧。语音网关每次收到的号码个数取决于PSTN侧PBX的发送策略。通常为每次一个号码,有时也可能发送多个号码,但语音网关可以支持一次从PSTN侧接收的号码最多不超过31个。
对于语音网关来说,无论是整体发码,还是重叠发码,它都要对收到的号码进行语音实体的匹配。一旦匹配到一个实体,则以该实体的会话目的发起呼叫。区别仅仅为如果主叫方采用重叠发码方式,并且被叫方也其支持重叠接收,主叫端还可以将后续收到的号码发送给被叫方。
如果主叫方语音网关收到PSTN侧的呼叫为overlap时,它将把收到的号码进行语音实体的匹配。如果匹配到了语音实体,则以该被叫号码向该语音实体发起呼叫;如果现有的号码尚不能选择到实体,但是又有可能匹配到实体,则语音网关等待后续的PSTN侧的information消息,并将information消息中的被叫号码与先前的号码连接,直到收到的号码足够匹配到语音实体为止;如果收到的号码无法匹配到任何一个实体,则语音网关将向PSTN侧发起拆线请求,拒绝发起呼叫。
被叫方语音网关如果支持IP侧的overlap接收,它将在收到setup消息后,检查其canOverlapSend字段,如果为TRUE,则发送SetupAcknowledge消息给主叫侧,指示其支持overlap接收。然后对当前的被叫号码进行语音实体的匹配,如果匹配成功则直接发起呼叫;如果不成功,则等待后续的information消息,并从中获取被叫号码,将号码连接后,进行语音实体的匹配,直到匹配到实体发起呼叫,或确定无法匹配到实体为止。
如果是H323的overlap呼叫,在收号码查找实体过程中,如果找到了以“$”符号结尾的实体,则将setup中的sendComplete域置为TRUE,表示后续号码不再支持overlap。
目前主叫端的被叫号码为空的号码匹配模板,仅对ISDN PRI或BRI有效,对FXS接口暂不支持。
请在拨号策略视图下进行配置。
|
操作 |
命令 |
说明 |
|
配置h323 overlap |
overlap voip h323 |
必选 |
|
配置在H323的overlap时,被叫端配置了号码模板带T的实体时,发起呼叫的等待时长。 |
overlap timer |
可选 |
POTS语音实体高级配置包括:
l 配置语音实体描述信息
l 配置允许呼入的主叫号码
l 启用/禁用语音实体
l 配置语音编解码方式
l 配置发送被叫号码
l 启动静音检测
l 配置语音打包时长
l 配置语音实体的优先级
请在语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置语音实体描述信息 |
description string |
|
删除语音实体描述信息 |
undo description |
缺省情况下,未配置语音实体的描述信息。
考虑到语音通讯的安全性,仅允许可信主叫用户进行呼叫即caller-permit,仅允许可信主叫用户进行呼叫,即语音实体只能被特定的主叫呼叫。
如果未配置caller-permit,则任何主叫号码均可对本语音实体发起呼叫;如果配置了caller-permit,则仅caller-permit规定的用户可以对本语音实体发起呼叫。
请在语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置允许呼入的主叫号码 |
caller-permit calling-string |
|
删除允许呼入的主叫号码 |
undo caller-permit { calling-string | all } |
缺省情况下,未配置允许呼入的主叫号码,即对呼叫不做任何限制。
请在POTS语音实体视图下进行下列配置。
表1-15 启用/禁用语音实体
|
操作 |
命令 |
|
启用语音实体 |
undo shutdown |
|
禁用语音实体 |
shutdown |
缺省情况下,语音实体处于启用状态。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
设置语音编解码方式 |
compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g729a | g729r8 | g729ab | g729br8 | g726r16 | g726r24 | g726r32 | g726r40 | clear-channel } |
|
恢复语音编解码方式默认值 |
undo compression { 1st-level | 2nd-level | 3rd-level | 4th-level } |
缺省情况下,采用g729r8编解码方式。
语音网关接收到一个入呼叫后,若被叫从POTS类语音用户线进行出路由,则系统会根据命令send-number的配置情况决定是否删除match-template命令中通配符“.”前面的固定号码。如果采用截断被叫号码,则只将通配符所对应的被叫号码从POTS类型的用户线发送出去(即删除通配符前的号码),否则将接收到的完整号码都发送出去。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置发送被叫号码 |
send-number { digit-number | all | truncate } |
|
截断被叫号码 |
undo send-number |
缺省情况下,截断被叫号码。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
使能静音检测 |
vad-on |
|
禁止静音检测 |
undo vad-on |
缺省情况下,禁止静音检测。
& 说明:
G.711编解码不支持静音检测,启用静音检测功能后,如果呼叫协商的编解码为G.711,则静音检测无效。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置语音打包时长 |
payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length |
|
恢复默认的语音打包时长 |
undo payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } |
缺省情况下,g711默认值为20,g723默认值为30,,g726默认值为30,g729默认值为30。
在语音实体匹配策略中,如果号码匹配模板相同,则优先级高的语音实体被优先匹配。配合select-rule rule-order命令可以实现特殊的呼叫控制及选路策略。
|
操作 |
命令 |
|
配置语音实体的优先级 |
priority priority-order |
|
恢复语音实体默认优先级 |
undo priority |
缺省情况下,优先级别为0,数值越小优先级越高,即0为最高优先级,10为最低优先级。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置语音实体启用数据呼叫服务 |
service data enable |
VoIP语音实体高级配置包括:
l 配置区域ID
l 配置端口号
l 配置IP数据包的优先级
l 配置语音编解码方式
& 说明:
上述配置中,绝大多数配置与上节“配置POTS语音实体”相同,只是所在配置视图是VoIP语音实体视图,请参见上文步骤。下面仅介绍VoIP语音实体独有的和重要的配置。
为VoIP实体配置区域ID后,当主叫拨打VoIP实体时,系统发送出去的呼叫号码为区域ID+VoIP号码匹配模板。
请在VoIP语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置区域ID |
area-id string |
|
删除区域ID |
undo area-id [ string ] |
缺省情况下,未配置区域ID。
请在VoIP语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置语音编解码方式 |
compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g729a | g729r8 | clear-channel } |
|
恢复语音编解码方式为缺省值 |
undo compression { 1st-level | 2nd-level | 3rd-level | 4th-level } |
缺省情况下,语音编解码方式(compression)是g729r8。
请在VoIP语音实体下进行配置:
表1-24 配置禁止主叫端在被叫摘机前向被叫主动发起H245的连接请求
|
操作 |
命令 |
|
进入系统视图 |
system-view |
|
进入语音视图 |
voice-setup |
|
进入语音拨号策略视图 |
dial-program |
|
创建VoIP语音实体,并进入VoIP语音实体视图 |
entity entity-number voip |
|
禁止主叫端在被叫摘机前向被叫主动发起H245的连接请求 |
normal-connect slow-h245 |
路由器为VoIP的实现提供模拟语音用户线,这些模拟语音用户线的信令类型取决于安装的VI板(Voice Interface,语音用户线)。subscriber-line命令用于配置与特定模拟语音用户线信令类型相关的特性。模拟语音用户线支持三种基本的语音信令类型:FXS、FXO和模拟E&M。路由器上FXS、FXO和模拟E&M端口统一编号,语音用户线(subscriber-line)的编号规则如下:

如上图所示是一个路由器的后面板视图,安装有4块语音接口模块。0号板有两个语音用户线,其它三块板都有四个语音用户线。语音用户线号按照从下到上,从左到右的顺序计算,从0开始,依次加1。
语音用户线(subscriber-line)的配置主要包括对该语音端口一些物理特性的配置。通常语音用户线的参数可以使用缺省值,不需要重新配置。
FXS(Foreign eXchange Station)端口使用标准的RJ-11电话线,直接与普通电话机、传真机、用户小交换机(PBX)等设备连接,通过Tip和Ring线的电平变化进行信令交互,提供振铃、电压和拨号音。
FXS端口语音参数配置包括(都为可选配置):
l 进入语音用户线视图
l 配置语音用户线描述信息
l 启用/禁用语音用户线
l 配置舒适噪音功能
l 配置专线自动振铃功能
l 启用回拨抵消功能
l 配置回波持续时间长度
l 配置回波抵消参数
l 配置语音输入增益、输出增益
l 配置检测DTMF码的灵敏度等级
l 配置语音用户线的拨号时间参数
l 配置快起时被叫给远端产生本地回铃音
l 允许FXS发送被叫号码
l 配置呼叫提示音国家模式
l 配置丢包补偿方式
& 说明:
AR28系列路由器采用2维接口,AR46系列路由器采用3维接口。
请在除语音实体视图外的其它所有语音类视图下进行下列配置。
表1-25 进入语音用户线视图
|
操作 |
命令 |
|
进入语音用户线视图 |
subscriber-line line-number |
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置语音用户线描述信息 |
description string |
|
删除语音用户线描述信息 |
undo description |
缺省情况下,未配置语音用户线描述信息。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
表1-27 启用/禁用语音用户线
|
操作 |
命令 |
|
启用语音用户线 |
undo shutdown |
|
禁用语音用户线 |
shutdown |
缺省情况下,语音用户线处于启用状态。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
使能舒适噪音设置 |
cng-on |
|
禁止舒适噪音设置 |
undo cng-on |
缺省情况下,舒适噪音功能启动。
专线自动振铃模式使得用户摘机后不需要作任何操作,系统自动将自动根据配置好的号码进行呼叫。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
表1-29 配置专线自动振铃功能
|
操作 |
命令 |
|
指定专线自动振铃的E.164电话号码 |
private-line string |
|
删除专线自动振铃的E.164电话号码 |
undo private-line |
缺省情况下,未配置专线自动振铃功能。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
使能回波抵消功能 |
echo-canceller enable |
|
配置回波抵消参数 |
echo-canceller { parameter { convergence-rate value | max-amplitude value | mix-proportion-ratio value | talk-threshold value } |
|
配置回波持续时间长度 |
echo-canceller tail-length milliseconds |
|
取消回波抵消功能或恢复回波持续时间长度为缺省值 |
undo echo-canceller { enable | tail-length | parameter { convergence-rate | max-amplitude | mix-proportion-ratio | talk-threshold } } |
缺省情况下,启动回波抵消功能,且回波持续时间长度为32ms。
& 说明:
配置undo echo-canceller enable命令之后,取消了回波抵消功能,则命令echo-canceller parameter和echo-canceller tail-length不可用;执行echo-canceller enable,启用回波抵消功能,则命令echo-canceller parameter和echo-canceller tail-length可用。若为数字接口,启用回波抵消功能后,则echo-canceller parameter可用,echo-canceller tail-length不可用。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置语音输入增益 |
receive gain value |
|
恢复语音输入增益为缺省值 |
undo receive gain |
|
配置语音输出增益 |
transmit gain value |
|
恢复语音输出增益为缺省值 |
undo transmit gain |
缺省情况下,语音输入增益(receive gain)取值是0,语音输出增益(transmit gain)取值是0。
请在语音用户线(subscriber-line)视图下进行下列配置。
表1-32 配置检测DTMF码的灵敏度等级
|
操作 |
命令 |
|
配置检测DTMF码的灵敏度等级 |
dtmf threshold { analogue index value1 | digital value2 } |
|
恢复检测DTMF码的灵敏度等级为缺省值 |
undo dtmf threshold { analogue | digital } |
|
配置DTMF码检测灵敏度 |
dtmf sensitivity-level { high | low } |
|
恢复DTMF码检测灵敏度的缺省值 |
undo dtmf sensitivity-level |
缺省情况下,检测DTMF码的灵敏度等级为0,DTMF码检测灵敏度为高级。
使用timer命令人工调节语音拨号相关的各时间间隔,first-dial参数用于配置从摘机到拨第一个号码的最大等待时间;dial-interval参数用于指定两位号码之间的最大等待时间;ring-back参数用于配置送回铃音的最大时长。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置等待用户拨第一位号码的超时时间 |
timer first-dial seconds |
|
配置等待用户拨下一位号码的超时时间 |
timer dial-interval seconds |
|
配置送回铃音的最大时长 |
timer ring-back seconds |
|
恢复语音用户线拨号相关的时间间隔为缺省值 |
undo timer { first-dial | dial-interval | ring-back } |
缺省情况下,从摘机到拨第一个号码的最大等待时间(first-dial)为10s,两位号码之间的最大等待时间(dial-interval)为10s,送回铃音的最大时长(ring-back)为60s。
当语音网关作为被叫网关时,通常由此网关给主叫发送进程音。如果被叫电话所在的交换机能够产生进程音,就可以关闭此项功能。网关将透明传输交换机产生的进程音发送给主叫电话。
请在语音用户线视图下进行下列配置。
表1-34 配置IP呼叫时对端呼叫进程音的提供方
|
操作 |
命令 |
|
配置IP呼叫时对端呼叫进程音的提供方 |
progress-tone { local | remote | none } |
|
恢复IP呼叫时对端呼叫进程音的提供方为缺省值 |
undo progress-tone |
缺省情况下,由本地(local)提供呼叫回铃音。
& 说明:
FXS语音用户线不支持此功能。
一般情况下,FXS接口连接普通电话机,FXS不需要向电话机发送被叫号码。当FXS接口与FXO接口连接时,FXO接到FXS的振铃之后会模拟电话摘机,并发送拨号音,等待用户二次拨号。配置FXS发送被叫号码功能后,FXS语音用户线可以把被叫号码发送到对端的FXO口,这样主叫方就不需要进行二次拨号了。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
表1-35 配置允许FXS发送被叫号码
|
操作 |
命令 |
|
允许FXS发送被叫号码 |
send-number |
|
不允许FXS发送被叫号码 |
undo send-number |
缺省情况下,不允许FXS发送被叫号码。
一般情况下,FXS接口做主叫,在远端摘机后会立即给端口下发极性反转信号。可以通过在FXS语音用户线下配置延迟时间参数,延迟发送极性反转信号,以满足特定的需求。
请在FXS语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置发送极性反转信号的延迟时间 |
delay-reversal seconds |
|
取消延迟发送极性反转信号功能 |
undo delay-reversal |
缺省情况下,不延迟发送极性反转信号。
不同国家的呼叫提示音存在一定差异,系统提供对呼叫提示音按照国家模式进行配置。
请语音用户线视图下进行下列配置。
|
操作 |
命令 |
|
设置呼叫提示音国家模式 |
cptone country [ voltage value ] |
|
恢复呼叫提示音国家模式的默认值 |
undo cptone |
缺省情况下,呼叫提示音国家模式为CN。本命令目前只对FXS和FXO语音用户线有效。
请语音用户线视图下进行下列配置。
|
操作 |
命令 |
|
配置丢包补偿方式 |
plc-mode { general | specific } |
|
恢复默认的丢包补偿方式 |
undo plc-mode |
FXO(Foreign eXchange Office)即二线环路中继,FXO端口使用RJ-11电话线,将本地呼叫连接到PSTN中心局或小型用户交换机(PBX),同样也通过Tip和Ring线的电平变化进行信令交互。FXO端口的设备只能与有FXS端口的设备相互连接。
FXO端口语音参数的配置包括(都为可选配置):
l 进入语音用户线视图
l 配置语音用户线描述信息
l 启用/禁用语音用户线
l 配置舒适噪音功能
l 配置专线自动振铃功能
l 配置回波抵消功能和回波持续时间长度
l 配置语音输入增益、输出增益
l 配置检测DTMF码的灵敏度等级
l 配置被叫侧语音用户线的拨号时间参数
l 配置主叫侧语音用户线的拨号时间参数
l 配置语音用户线电气阻抗
l 配置快起时被叫给远端产生本地回铃音
l 配置忙音发送功能
l 配置FXO端口在线检测功能
& 说明:
上述配置中,绝大多数配置与上节“配置FXS端口的语音参数”相同,请参见上文步骤。下面仅介绍FXO端口独有的配置。
(1) 配置主叫侧语音用户线的拨号时间参数
请在FXO语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置主叫侧发送DTMF码的持续时间 |
delay dtmf milliseconds |
|
配置主叫侧发送DTMF码的间隔时间 |
delay dtmf-interval milliseconds |
|
配置延时拨号时间 |
delay start-dial milliseconds |
|
恢复主叫侧发送DTMF码或延时拨号的时间为缺省值 |
undo delay { dtmf | dtmf-interval | start-dial } |
缺省情况下,主叫侧发送DTMF码的持续、间隔时间都为120ms,延时拨号时间为1s。
(2) 配置语音用户线电气阻抗
请在FXO语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置FXO语音用户线的电气阻抗 |
impedance { country-name | R550 | R600 | R650 | R700 | R750 | R800 | R850 | R900 | R950 } |
|
恢复FXO语音用户线的电气阻抗为缺省值 |
undo impedance |
缺省情况下,FXO语音用户线的电气阻抗为China。
(3) 配置忙音发送功能
对于PBX不向数字电话机发送忙音的情况,当远端的电话挂机或占线的时候,使用此命令配置FXO口向PBX发送忙音信号,PBX再将忙音透传给数字电话。
|
操作 |
命令 |
|
配置忙音发送功能 |
send-busytone { enable | time seconds } |
|
停用FXO口发送忙音功能 |
undo send-busytone { enable | time } |
缺省情况下,停用FXO口忙音发送功能。
(4) 配置FXO端口在线检测功能
FXO中继接口完成IP电话和PSTN之间的连接落地功能,中继线路的状态(在线或离线)直接影响到呼叫接通率。FXO端口在线检测功能让系统在呼叫过程中实时掌握中继线路的状态,在线路异常情况下主动中断呼叫。该功能只对FXO端口起作用,对FXS端口不起作用。Cpld 3.0及以上版本支持FXO端口在线检查功能。
当启动FXO在线检测功能后,对于FXO单板,系统会实时监控FXO端口的在线状态,用户拔线或插线时系统会给出提示信息:
l 用户拔线时,提示信息为“Subscriber-line channel number is down”;
l 用户插线时,提示信息为“Subscriber-line channel number is up”。
请在语音视图下进行下列配置。
表1-42 启动/禁用FXO端口在线检测
|
操作 |
命令 |
|
启动FXO端口在线检测功能 |
fxo-monitoring enable |
|
禁用FXO端口在线检测功能 |
undo fxo-monitoring enable |
模拟E&M端口支持的主要启动方式包括三种:立即(immediate)启动、闪断(wink)启动、延时(delay)启动,如下分别进行介绍。
l 立即启动:主叫侧PBX摘机,等待确定时间后向连接对端PBX(被叫侧)发送拨号地址信息,期间不检测被叫侧是否接收准备就绪,被叫侧正常接收被叫信息后进行摘机应答。

l 闪断启动:主叫侧摘机先占用中继线路,被叫侧(如对端PBX)处于挂机状态直到接收到主叫侧发来的连接信号,此时被叫侧发送wink信号进行确认,并进入就绪状态。当主叫侧收到该wink信号就开始发送地址信息,被叫侧将此呼叫接续到用户话机,双方进入通话。

l 延时启动:主叫侧摘机先占用中继线路,被叫侧(如对端PBX)也进入摘机状态来响应主叫的摘机,并且一直处在摘机状态直到准备好接收地址信息,此时被叫侧PBX进入挂机状态(此间隔就是延时拨号时间)。主叫侧发送地址信息,被叫侧PBX将此呼叫接续到用户话机,双方进入通话。

模拟E&M端口语音参数的必选配置包括:
l 进入语音用户线视图
l 配置模拟E&M中继线缆类型
l 配置语音用户线启动方式
l 配置模拟E&M中继的信号类型
模拟E&M端口语音参数的可选配置包括:
l 启用/禁用语音用户线
l 配置舒适噪音功能
l 配置语音用户线描述信息
l 配置专线自动振铃功能
l 配置回拨抵消功能和回波持续时间长度
l 配置语音输入增益、输出增益
l 配置检测DTMF码的灵敏度等级
l 配置被叫侧语音用户线的拨号时间参数
l 配置主叫侧语音用户线的拨号时间参数
l 配置快起时被叫给远端产生本地回铃音
& 说明:
上述配置中,绝大多数配置与上节“配置FXS端口的语音参数”相同,请参见上文步骤。下面仅介绍模拟E&M端口独有的配置。
(1) 配置模拟E&M中继线缆类型
根据对端PBX交换机的模拟E&M中继种类(2线还是4线),使用该命令配置模拟E&M中继线类型,使其保持和对端PBX交换机一致。
请在模拟E&M语音用户线(subscriber)视图下进行下列配置。
表1-43 配置模拟E&M中继线缆类型
|
操作 |
命令 |
|
配置模拟E&M中继线缆类型 |
em-phy-parm { 2-wire | 4-wire } |
|
删除已有的线缆选择方案 |
undo em-phy-parm { 2-wire | 4-wire } |
缺省情况下,模拟E&M中继线缆类型为4线(即4-wire)。
(2) 配置语音用户线启动方式
请在模拟E&M语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
设置语音用户线启动方式 |
em-signal { wink | immediate | delay | passthrough } |
|
删除设定的语音用户线启动方式 |
undo em-signal { wink | immediate | delay } |
缺省情况下,模拟E&M语音用户线采用立即启动(即immediate)。
(3) 配置模拟E&M中继的信号类型
根据对端PBX交换机的模拟E&M中继信号类型,使用该命令配置模拟E&M中继线类型,使其保持和对端PBX交换机一致。
请在模拟E&M语音用户线(subscriber-line)视图下进行下列配置。
表1-45 配置模拟E&M中继的信号类型
|
操作 |
命令 |
|
配置模拟E&M中继的信号类型 |
type { 1 | 2 | 3 | 5 } |
|
恢复模拟E&M中继的信号类型为缺省值 |
undo type |
缺省情况下,模拟E&M中继类型信号类型采用V型(即参数5)。
(4) 配置被叫侧语音用户线的拨号时间参数
使用timer命令人工调节语音拨号相关的各时间间隔,ring-back参数用于指定送回铃音的最大时长;wait-digit参数用于指定等待号码的最大时长。
请在模拟E&M语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置送回铃音的最大时长 |
timer ring-back seconds |
|
配置等待号码的最大时长 |
timer wait-digit seconds |
|
恢复语音用户线拨号相关的时间间隔为缺省值 |
undo timer { ring-back | wait-digit } |
缺省情况下,送回铃音的最大时长(ring-back)为60s,等待号码的最大时长(wait-digit)为5s。
(5) 配置主叫侧语音用户线的拨号时间参数
请在模拟E&M语音用户线(subscriber-line)视图下进行下列配置。
|
操作 |
命令 |
|
配置呼叫间隔时间 |
delay call-interval milliseconds |
|
延时启动时,配置主叫侧等待被叫挂机以便发送DTMF号码的最长等待时间 |
delay hold milliseconds |
|
延时启动时,配置主叫侧从发出摘机信号到检测被叫端状态之间的等待时间 |
delay risingmilliseconds |
|
闪断启动时,配置主叫端发送捕获信号后等待wink闪断信号的最大持续时间 |
delay wink-rising milliseconds |
|
闪断启动时,配置主叫侧收到wink闪断信号的最大持续时间 |
delay wink-hold milliseconds |
|
闪断启动时,配置被叫侧发送wink闪断信号的延迟时间 |
delay send-wink milliseconds |
|
立即启动时,主叫端发送DTMF信号前的延迟时间 |
delay send-dtmf milliseconds |
|
配置主叫侧发送DTMF码的持续时间 |
delay dtmf milliseconds |
|
配置主叫侧发送DTMF码的间隔时间 |
delay dtmf-interval milliseconds |
|
恢复语音用户线上相关时间参数为缺省值 |
undo delay { call-interval | hold | rising | send-dtmf | dtmf | dtmf-interval | wink-rising | wink-hold | send-wink | start-dial } |
缺省情况下,参数call-interval取值是200ms,参数hold取值是400ms,参数rising取值是300ms,参数send-dtmf取值是300ms,参数wink-hold取值是500ms,参数wink-rising取值是2000ms,参数send-wink取值是200ms,参数send-dtmf取值是300ms,发送DTMF码的持续、间隔时间都是120ms。
(6) 配置E&M无信令模式
E&M无信令模式是模拟E&M接口的一种特殊应用方式,适用于对端设备的E&M接口不提供E、M线,也无被叫号码,使用E&M接口可以直接收发语音数据。在这种工作模式下,E&M接口不需要和对端进行信令交互,直接完成呼叫建立。
请在E&M语音用户线视图下进行下列配置。
表1-48 配置E&M无信令模式
|
操作 |
命令 |
|
配置E&M无信令模式 |
open-trunk { caller [ monitor interval ] | called } |
随着VoIP逐渐广泛的应用,拨号方案越来越丰富,在提升业务灵活性并满足用户多方需要的同时,号码管理的合理性和可操作性要求日益明显。为了对语音路由器的进行号码统一管理,产生全套号码管理的策略,我们推出了灵活的拨号策略解决方案,对原有系统存在的零散号码进行统一管理和优化,使号码管理更加方便与合理。
呼叫的主叫侧和被叫侧应用拨号策略时,具有不同的流程,下面分别介绍。
(1) 主叫侧拨号策略流程
主叫侧拨号策略流程图如下图所示:

从PSTN来的语音呼叫(或本地语音用户线发起的语音呼叫)的主/被叫号码,首先进行语音用户线相关的号码变换处理;然后判断被叫号码是否是特殊服务号码,如果是则进行特殊服务号码处理,否则接着进行全局号码变换;之后,按照一定的规则(语音实体优先选取规则)选择合适的语音实体,并对主/被叫号码进行语音实体下的号码变换,最后,向被叫发起呼叫并传送主/被叫号码。
(2) 被叫侧拨号策略流程
被叫侧拨号策略流程图如下图所示:

被叫侧接收到语音呼叫(被叫号码)后,在全局范围内对主/被叫号码进行号码变换;之后,按照一定的规则选择合适的语音实体,如果被叫是本地语音用户线则直接接通用户线,如果被叫在PSTN网络中,则向PSTN发起呼叫并传送主/被叫号码,由PSTN中的PBX接通被叫。
拨号策略的配置包括:
l 配置全局的号码匹配方法
l 配置拨号终结符
l 配置语音实体的优先选取规则
l 配置并绑定最大呼叫连接组
l 配置号码变换
l 配置号码信息属性
l 配置发号控制
(3) 配置呼出路由策略
在寻找呼出路由时,默认情况下,系统随机选择语音实体进行匹配。在具体实现选路策略时,通常是将VoIP语音实体和POTS语音实体视图下的match-template命令配置为相同的被叫号码,从而可以实现:
l PSTN备份IP选路:基本思路是先匹配VoIP语音实体,再匹配POTS语音实体。即对于某被叫号码,先匹配VoIP语音实体,当VoIP语音实体定义的对端语音网关不可达时,则继续根据相同被叫号码寻找POTS 语音实体进行匹配。
l 备份GK选路:配置路由器优先匹配VoIP语音实体,再匹配POTS语音实体。对于某被叫号码,当VoIP语音实体通过ras参数定义的GK服务器不可达时,则根据相同被叫号码寻找POTS语音实体进行匹配。
匹配VoIP语音实体时,系统支持三种VoIP语音实体路由选路策略:
l 静态选路策略:使用address ip命令,通过静态方式寻找到目的路由器的地址;
l 动态选路策略:使用address ras命令,路由器和GK Server交互RAS(Registration,Admission,and Status)信息,由GK Server动态返回与被叫号码匹配的对端语音网关地址;
l 动静态结合的选路策略:两个语音实体(voice entity)具有相同的match-template配置(即被叫号码相同),并分别配置address ras和address ip两条命令,则系统按照配置的选路规则以及实体优先级进行选路,优先选择的实体如果失败则选择另外一个实体进行呼叫,从而达到动静态结合的选路策略。
(4) 正则表达式
正则表达式是一种可用于模式匹配和替换的工具,它的功能强大,使用也很灵活。在实际应用中,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。
在使用正则表达式时,用户需要根据一定的规则构建匹配模式,然后将匹配模式与目标对象进行匹配。最简单的正则表达式不包含任何元字符,例如,可以规定一个正则表达式hello,它只匹配字符串“hello”。
为帮助用户灵活地构建匹配模式,正则表达式提供了一些具有特殊含义的专用字符,也称为“元字符”(meta character),用来规定其它字符在目标对象中的出现模式。下表是对元字符的使用描述。
|
符号 |
含义 |
|
0-9 |
一位数字表示一位号码,0到9之间的数字。 |
|
# 和 * |
表示一位有效号码。 |
|
. |
通配符,可以与任何一位有效号码匹配。如:555. . . .匹配任何拨入的以555开头的并有四位附加字符的号码串。 |
|
- |
连接符,用于连接两个数值(小的在前,大的在后),表示一个范围,如:从1到9表示为1-9(包括1和9)。 |
|
[ ] |
表示字符选择范围,可以与符号“!%+”一起使用。如:[235-9]表示只可匹配单个字符2、3或5到9之间的某一个。 |
|
( ) |
表示一组字符,如:(086)表示字符串086,它一般与符号“!%+”一起使用,如:(086)!010,可以匹配086010或010两个字符串。 |
|
! |
指明它之前的子式出现零次或一次。如:(010)!12345678可以匹配12345678和01012345678。 |
|
+ |
指明它之前的的子式出现一次或多次。但如果+号出现在整个号码的开头,仅表示+号后的号码是符合E.164标准的号码,+号本身不代表具体号码,也不表示号码重复出现。如:(1)9876(54)+则表示该正则式可以匹配987654、98765454、9876545454、……等号码;(2)+110022表示110022是符合E.164标准的号码 |
|
% |
指明它之前的的子式出现零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码。 |
& 说明:
控制字符“!+%”,表明前面的子式(一位号码或号码串)可以出现相应的次数。但号码匹配过程中,只要与其中任意一个匹配就算完全匹配,在最长匹配方式下,完全匹配后,不会等待用户继续拨号,如果需要等待用户继续拨号请参考T模式。
字符“\”和“|”主要用在正则式描述中,不接受用户配置。字符“\”,表示转义。如果需要表示字符本身,在控制字符前添加转义字符。如“\+”表示字符“+”本身,因为在正则式中“+”是控制字符。字符“|”左边和右边的字符或字符串为“或”的关系,如“0860108888|T”表示当前字符串为“0860108888”或者为“T”。
为了适应用户拨号方案的多样性,号码匹配方法包括按照最长号码或最短号码匹配。
用户拨号建立呼叫的过程中,发起呼叫的时间取决于被叫号码模板,即match-template设定的号码。采用最长号码匹配时,在拨号过程中,只要输入的被叫号码仍然有匹配更长的被叫号码模板的可能性,系统就会继续等待被叫号码的输入,直到用户结束号码输入或者拨号超时自动结束号码输入,结束号码输入后,如果存在匹配的语音实体,则立即发起呼叫。如果采用最短号码匹配,只要输入的被叫号码存在匹配的被叫号码模板,就立即发起呼叫,用户继续拨入的号码将被忽略。如果同时存在多个语音实体被匹配,将根据语音实体的优先选取规则来选择发起呼叫所采用的语音实体。
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置全局的号码匹配方法 |
number-match { longest | shortest } |
|
恢复号码匹配策略默认值 |
undo number-match |
缺省情况下,采用最短号码(shortest)匹配方法。
& 说明:
当E1语音采用R2信令时,目前不支持最长号码匹配方法。
拨号终结符主要用于通知路由器,接收到这个号码就意味着拨号已经结束,应当根据现有号码建立呼叫,即使number-match 设为longest,也不要再等待。
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置拨号终结符 |
terminator character |
|
删除拨号终结符 |
undo terminator |
缺省情况下,未配置拨号终结符。
当多个语音实体均可匹配呼叫的号码时,应根据规则来选择语音实体。即按照配置的规则,决定选择这些语音实体的先后顺序。
类型优先原则,是指对不同类型(VoIP、POTS)的语音实体,可配置不同的优先级别(默认时不区分类型优先级别)。
优先选取规则:包括精确匹配、优先级、随机选择、最久不使用。从上述四个规则中抽取1至3条形成一个序列,系统将先按第一条规则,决定语音实体的优先选取顺序,应用第一条规则后优先顺序相同的部分,再用第二条规则决定次序,依此类推。
& 说明:
通常,优先对语音实体使用类型优先选取规则,然后再根据其他指标使用通用优先选取规则。
搜索语音实体过程中,为了避免语音实体的无限搜索,用户可以配置最大搜索个数,当搜索到的语音实体数量达到指定数量时停止搜索,系统默认限定了一路呼叫匹配成功实体的最大数量为128个,当匹配成功的实体数量超过128时,系统会自动停止继续搜索实体。
(1) 配置语音实体类型的优先选取规则
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置语音实体类型的优先选取规则 |
select-rule type-first 1st-type 2nd-type 3rd-type |
|
删除语音实体类型的优先选取规则 |
undo select-rule type-first |
缺省情况下,不按语音实体的类型(POTS、VoIP、VoFR)进行优先选取。
(2) 配置语音实体的优先选取规则
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置语音实体的优先选取规则 |
select-rule rule-order 1st-rule [ 2nd-rule [ 3rd-rule ] ] |
|
恢复语音实体的选取规则为缺省值 |
undo select-rule rule-order |
缺省情况下,语音实体的选取规则按照“精确匹配->语音实体优先级->随机选择”顺序。
(3) 配置语音实体搜索的最大个数
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置语音实体搜索的最大个数 |
select-rule search-stop max-number |
|
恢复语音实体搜索的最大个数为缺省值 |
undo select-rule search-stop |
缺省情况下,未配置语音实体搜索的最大个数,此时语音实体搜索最大个数为128。
(4) 配置语音实体搜索停止功能
请在语音实体视图下进行下列配置。
|
操作 |
命令 |
|
退出语音实体搜索功能 |
select-stop |
|
重新使能语音实体搜索功能 |
undo select-stop |
缺省情况下,启用语音实体搜索功能。
根据网络规模实际需要,对某一个语音实体或多个语音实体的呼叫连接总数进行限制,从而控制通信量。方法是用表1-56中的命令配置一个最大呼叫连接组,参数为一个组标签和指定的最大呼叫连接数,然后将一组语音实体与之绑定(用表1-57中的命令),通过比较该最大呼叫连接组的最大呼叫连接数和当前由这些语音实体已建立的连接数,来决定该组内的语音实体是否还可以发起新的呼叫。
(1) 配置最大呼叫连接组
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
配置最大呼叫连接组 |
max-call set-number max-number |
|
删除最大呼叫连接组 |
undo max-call set-number |
缺省情况下,未配置最大呼叫连接组。
(2) 配置绑定最大呼叫连接组
请在语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置绑定最大呼叫连接组 |
max-call set-number |
|
取消最大呼叫连接组绑定 |
undo max-call |
缺省情况下,未绑定最大呼叫连接组(即语音实体不属于任何一个最大呼叫连接组,呼叫连接数目不受限制)。
根据网络要求,用户可以先配置号码变换规则表,在其中定义具体的号码变换规则项、点号“.”的匹配规则、首先选取的号码变换规则项。然后,用户可以在全局、语音实体、语音用户线上应用这些变换规则,从而实现对主/被叫号码的灵活变换。
如果一个号码变换规则表中存在多条号码变换规则,首先匹配首选变换规则,如果匹配成功则按照该规则进行号码变换并返回,如果匹配不成功,则顺序匹配其他号码变换规则,只要有一个匹配成功,就变换号码后返回。简言之,一个号码变换规则表最多只会对号码变换一次。
号码信息属性包括号码类型和编码方案,遵循ITU-T Q.931标准。默认情况下,出呼叫的主叫号码的号码类型是unknown类型,编码方案是isdn方案,被叫号码的号码类型是unknown类型,编码方案是unknown方案。入呼叫的主被叫号码类型和编码方案由网络侧决定。
在进行号码变换的同时,还可以选择配置号码信息属性的变换。如果配置了号码类型/编码方案的匹配规则,只有主被叫号码的号码类型和编码方案与规则中配置的输入号码类型/编码方案匹配时,才表示匹配成功。匹配规则后,号码类型/编码方案也要变换成规则中配置的输出号码类型/编码方案。
号码变换规则表规定了对号码进行变换的方法,它可以在任何需要号码变换的地方使用,在多少个地方使用、使用多少次是没有限制的。因此,全局、语音实体、用户线上的主/被叫号码变换有可能绑定相同的号码变换规则表。
l 全局号码变换:根据拨号策略上配置的号码变换规则,对通过语音网关的所有入呼叫、出呼叫的主/被叫号码进行号码变换。对于四种全局下的号码变换中的任一种,均可绑定多个号码变换表,以备第一个号码变换表中没有规则可以匹配应用时,转向其它的表。
l 语音实体相关的号码变换:可以在语音实体上绑定号码变换规则表,对匹配规则的主/被叫号码进行号码变换。对于POTS实体,可以指定在特定的呼叫方向(呼入/呼出)上对主/被叫号码进行号码变换;对于VoIP或VoFR等其它实体,不需要指定呼叫方向,事实上,这些实体只能在呼出方向上做号码变换。
l 特定用户线的号码变换:根据语音用户线上配置的号码变换规则,对呼入该用户线上的主/被叫号码进行变换。
& 说明:
无论是全局号码变换、语音实体的号码变换还是用户线的号码变换,均只对号码进行一次变换,不进行多次号码变换。但这些变换可以同时使用。
(1) 创建号码变换规则表
请在语音拨号策略视图下进行下列配置。
|
操作 |
命令 |
|
创建号码变换规则表,并进入语音号码变换视图 |
number-substitute list-number |
|
删除号码变换规则表 |
undo number-substitute { list-number | all } |
(2) 配置点号“.”的匹配规则
请在语音号码变换视图下进行下列配置。
表1-59 配置点号“.”的匹配规则
|
操作 |
命令 |
|
配置点号“.”的匹配规则 |
dot-match { end-only | left-right | right-left } |
|
恢复点号“.”的匹配规则为缺省值 |
undo dot-match |
缺省情况下,点号“.”的匹配规则为end-only。
(3) 配置号码变换规则
请在语音号码变换视图下进行下列配置。
|
操作 |
命令 |
|
配置号码变换规则 |
rule rule-tag input-number output-number [ number-type input-number-type output-number-type ] [ numbering-plan input-numbering-plan output-numbering-plan ] |
|
删除号码变换规则 |
undo rule { rule-tag | all } |
缺省情况下,未配置任何号码变换规则。
(4) 配置首先使用的号码变换规则
请在语音号码变换视图下进行下列配置。
|
操作 |
命令 |
|
配置首先使用的号码变换规则 |
first-rule rule-number |
|
恢复首先使用的号码变换规则为缺省值 |
undo first-rule |
缺省情况下,首先使用编号最小的规则。
(5) 绑定号码变换规则表
语音拨号策略视图、语音实体视图和语音用户线视图都可以单独应用号码变换规则。
请在语音实体和语音用户线视图下使用substitute命令,在语音拨号策略视图下用substitute incoming-call和substitute outgoing-call进行配置。
|
操作 |
命令 |
|
绑定语音用户线或VoIP、VoFR实体的被/主叫号码变换规则表 |
substitute { called | calling } list-number |
|
删除语音用户线或VoIP、VoFR实体的被/主叫号码变换规则表 |
undo substitute { called | calling } |
|
绑定语音实体的被/主叫号码变换规则表 |
substitute [ incoming-call | outgoing-call ] { called | calling } list-number |
|
删除语音实体的被/主叫号码变换规则表 |
undo substitute [ incoming-call | outgoing-call ] { called | calling } |
|
绑定POTS实体或网络侧入/出呼叫的被/主叫号码变换规则表 |
substitute { incoming-call | outgoing-call } { called | calling } list-number |
|
删除POTS实体或网络侧入/出呼叫的被/主叫号码变换规则表 |
undo substitute { incoming-call | outgoing-call } { called | calling } { all | list-number } |
缺省情况下,未绑定号码变换规则表(即不进行号码变换)。
(1) 配置电话号码前缀
PBX用户出局时(向PSTN发送号码),可以配置电话号码前缀。由POTS类型的语音实体发出呼叫时,在发出的被叫号码前添加由dial-prefix命令配置的前缀号码。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置电话号码前缀 |
dial-prefix string |
|
取消电话号码前缀 |
undo dial-prefix |
缺省情况下,未配置电话号码前缀。
(2) 配置发送号码控制
PBX用户出局时(向PSTN发送号码),通过该配置控制如何发送被叫号码。目前,包括如下三种控制方式:
l 发送被叫号码的几位,即按照用户实际配置digit-number的数值决定发送的号码。
l 发送全部被叫号码。
l 发送截断的被叫号码,当相应语音实体的match-template命令中包含末尾通配符时,仅发送与通配符匹配的号码,其余号码不发送。
请在POTS语音实体视图下进行下列配置。
|
操作 |
命令 |
|
配置发送号码控制 |
send-number { digit-number | all | truncate } |
|
恢复发送号码控制为缺省值 |
undo send-number |
缺省情况下,采用号码截断(truncate)方式发号。
创建呼叫号码组用于把所有要进行权限控制的用户按权限进行分组,每组的用户给予不同的权限,并在语音实体下对号码组进行引用,从而完成对不同的用户给予不同权限的功能。
对主叫用户呼叫权限控制的配置包括:
l 创建呼叫号码组
l 配置呼叫号码组的号码规则
l 配置POTS语音实体
l 配置VoIP语音实体
l 在语音实体下引用呼叫号码组
(1) 创建呼叫号码组
创建呼叫号码组的同时将创建一个相应呼叫号码组视图,最多可以配置5个呼叫号码组。
请在语音拨号策略视图下进行配置:
表1-65 创建呼叫号码组
|
操作 |
命令 |
|
进入语音拨号策略视图 |
dial-program |
|
建立呼叫号码组 |
subscriber-group subscriber-group-index |
|
删除呼叫号码组组 |
undo subscriber-group { all | subscriber-group-index } |
(2) 置呼叫号码组的号码规则
号码规则用于匹配主叫号码,按照正则式的方式进行配置(正则表达式的说明见命令手册中呼叫号码组视图下的match-template命令)。
每个呼叫号码组可以配置的号码规则个数没有限制,但是五个呼叫号码组下配置的号码规则总数不得超过256个。
请在呼叫号码组视图下进行配置:
表1-66 配置号码规则
|
操作 |
命令 |
|
进入呼叫号码组视图 |
subscriber-group subscriber-group-index |
|
|