IP语音配置 目录 目 录 第1章 IP语音概述......................................................................................................................................................... 1 1.1 语音应用概述................................................................................................................................................... 1 1.1.1 拔号对(dial peer)............................................................................................................................. 1 1.1.2 语音端口................................................................................................................................................ 2 1.2 语音入门............................................................................................................................................................ 3 1.2.1 编号机制................................................................................................................................................ 3 1.2.2 模拟与数字........................................................................................................................................... 3 1.2.3 编码解码................................................................................................................................................ 3 1.2.4 延迟........................................................................................................................................................ 5 1.2.5 抖动........................................................................................................................................................ 5 1.2.6 端对端延迟........................................................................................................................................... 5 1.2.7 回声........................................................................................................................................................ 5 1.3 关于QoS ............................................................................................................................................................ 6 1.3.1 QoS的概念............................................................................................................................................. 6 1.3.2 QoS的信令............................................................................................................................................. 7 1.4 关于DSP检测交换机信号音........................................................................................................................ 7 第2章 Voice over IP配置............................................................................................................................................... 9 2.1 VoIP概述............................................................................................................................................................. 9 2.1.1 VoIP怎样处理电话呼叫....................................................................................................................... 9 2.1.2 配置前提.............................................................................................................................................. 10 2.2 Voice over IP 配置任务列表........................................................................................................................... 10 2.3 Voice over IP 配置任务.................................................................................................................................... 12 2.3.1 配置拨号对......................................................................................................................................... 12 2.3.2 配置语音端口..................................................................................................................................... 16 2.3.3 配置基于Voice over IP的传真功能................................................................................................ 18 2.3.4 配置Voice over IP网关...................................................................................................................... 21 2.3.5 配置Voice over IP网守...................................................................................................................... 22 2.4 VoIP配置举例.................................................................................................................................................. 23 2.4.1 Voice over IP配置实例........................................................................................................................ 23 2.4.2 语音网关和网守配置实例............................................................................................................... 29 第3章 配置IVR ............................................................................................................................................................ 31 3.1 IVR概述............................................................................................................................................................. 31 3.2 IVR配置任务列表........................................................................................................................................... 31 3.3 IVR配置任务.................................................................................................................................................... 32 3.3.1 配置接入服务号................................................................................................................................32 3.3.2 配置拨号流程及相关参数............................................................................................................... 32 - I - 目录 3.3.3 配置IVR卡式电话............................................................................................................................. 32 3.3.4 配置IVR直接认证模式.................................................................................................................... 34 3.3.5 配置拨号信息..................................................................................................................................... 34 3.3.6 配置IVR一次拨号模式.................................................................................................................... 35 3.3.7 配置IVR录音模式............................................................................................................................. 35 3.3.8 启动RADIUS认证.............................................................................................................................. 37 3.3.9 启动RADIUS计费.............................................................................................................................. 37 3.4 IVR配置实例.................................................................................................................................................... 38 - II - 12-IP语音配置 第1章 IP语音概述 本公司路由器使用语音分组技术实现对语音的支持。在语音分组技术中,语音信号按照 ITU-T规范H.323进行分组、传输,H.323是用于在数据网上传输多媒体(语音、视频和 数据)的协议族。本简介分为三个部分: null 语音应用概述 null 语音入门 null 关于QoS “语音应用概述”介绍IP语音设备提供的语音技术,“语音入门”为不熟悉语音技术的用户提 供语音技术的基本介绍,“关于QoS”简单介绍了QoS的概念。 1.1 语音应用概述 本公司IP电话设备使用IP(Internet协议)来传输语音。由于语音流量是通过IP传送的, 因此用户必须配置与语音接口相关的参数,以及专用功能元素,例如拨号对。 1.1.1 拔号对(dial peer) 理解本公司语音技术的关键是理解拔号对(dial peer)。拔号对是电话号码与目标设备以 及相关特性的一个绑定。拔号对(dial peer)的作用在于定义与呼叫段(call leg)相关联 的特点。呼叫段(call leg)是位于连接的两点之间的呼叫连接的离散段,如图1和2所 示。四个呼叫段(call leg)组成一个端对端呼叫。从源IP电话设备来看有两个呼叫段(call leg),如下图所示;从目标路由器来看有两个呼叫段,如图2所示。用户使用拔号对(dial peer)把指定属性应用到呼叫段(call leg),并标识呼叫初始点和目标点。 图 1-1 从源IP电话接入器看的拨号对呼叫段 图 1-2 从目标路由器看的拨号对呼叫段 - 1 - 12-IP语音配置 有三种不同类型的拨号对: null POTS 描述传统电信网络连接特点的拨号对。POTS指向IP语音设备上的特定语音端口。 配置POTS拨号对时,用户必须配置的关键命令是port和destination-pattern。 destination-Pattern命令定义与POTS拨号对相关联的电话号码。port命令把POTS 拨号对关联到指定语音端口。通常是把IP电话设备连接到电话或者本地PBX的电 话端口。 null VoIP 描述IP网络连接的特点的拨号对。语音网络拨号对指向特定语音网络设备。配置 VoIP拨号对,用户必须配置的关键命令是destination-pattern命令和session命令。 destination-pattern命令定义与拨号对相关联的电话号码。session命令指定拨号对 的目标IP地址。 null IVR 描述IVE应用特点的拨号对。语音网络拨号对指向IVR应用。配置IVR拨号对, 用户必须配置的关键命令是destination-pattern命令和app命令。 destination-pattern命令定义与拨号对相关联的电话号码。app命令指定指向的IVR 应用。 1.1.2 语音端口 用于IP电话设备的语音端口命令定义与特定语音端口相关的参数。IP电话设备有四种语 音端口: null FXS 外部交换站(Foreign Exchange Station)接口。FXS端口使用RJ-11接口,它允 许连接基本电信设备,如电话机。 null FXO 外部交换局(Foreign Exchange Office) 接口。FXO端口使用RJ-11接口,它允 许把网关直接接到公共交换电话网络(PSTN)的中心局,如果本地电信局允许, 也可以连接到标准PBX接口。该接口对于远地扩展应用是很有价值的。 null E&M 接收发送(Ear and Mouth 或 RecEive and Transmit)接口。E&M端口使用RJ-48 接口,它允许连接到PBX中继线。 null E1 E1接口。E1接口使用DB15,它允许连接到PBX的E1接口上,每个E1接口上 最多可以提供30个各自独立的语音通道。 IP电话接入器目前只提供模拟语音端口。与这些模拟语音端口相关联的端口类型取决于 设备上所安装的接口模块,比如1700系列路由器可以选择两口的FXS、FXO、E&M语 音卡,3600系列路由器可以选择两口或四口的FXS、FXO、E&M或者是一口的E1语音 模块。 - 2 - 12-IP语音配置 1.2 语音入门 理解一些模拟和数字的传输和信令的知识,对于理解语音技术的实现是很有帮助的。本 节提供一些基础的语音电信信息,作为配置Voice overIP的基础,本节包括下列专题: null 编号机制 null 模拟与数字 null 编码解码 null 延迟 null 抖动 null 回声 null 信令 1.2.1 编号机制 标准公共交换电话网络(PSTN)是一个庞大的电路交换网络。PSTN使用遵循ITU-T E.164建议的特定编号机制。在本公司路由器的语音实现中,使用destination-pattern命 令来配置编号机制。关于编号,我们给予具体建议,请参考命令destination-pattern的说 明。 1.2.2 模拟与数字 直到最近为止,电信网络是基于模拟基础结构的。在从线路噪音恢复语音方面,模拟传 输不是特别可靠、高效。因为模拟信号在一段距离后会减弱,所以它们必须定期放大。 这种信号放大既加强了语音信号,也加强了背景线路噪声,从而导致所传输的声音质量 下降。 为了解决模拟传输的限制问题,电信网络转而使用脉冲码调制(PCM),或者自适应差分 脉冲码调制(ADPCM)的数字传输。在这两种方法中,通过对模拟声音进行8000次/ 秒的采样,并把每一个样本转换成数字信号,从而把模拟信号都转换成数字信号。 1.2.3 编码解码 PCM和ADPCM是波形编解码 (CODEC)技术的例子,波形编解码是利用了波形本身 的冗余特点的压缩技术。除了波形编解码外,还有源编解码,它通过只发送有关语音传 输的简化参数信息来压缩声音,这些编解码需要较小的带宽。源编解码包括线性预测编 码(LPC)、激化码线性预测(CELP)和多脉冲多层次量化(MP-MLQ)。 用于电信和语音包的最常见的编码标准有ITU-T 的G系列建议: null G.711 — 64kbps PCM语音编码技术。 - 3 - 12-IP语音配置 null G.723.1—一种压缩技术,它以较低的位速率压缩声音或音频信号,它是H324系 列标准的一部分。编解码有两种位速率与之相关:5.3和6.3kbps。较高的位速率 基于ML-MLQ技术,提供某种程度上较高的声音质量。较低的位速率基于CELP, 为系统设计人员提供更多的灵活性。 null G.726 — 描述以40kbps、32kbps、24kbps和16kbps速率进行的ADPCM编码。 如果PBX网络配置成支持ADPCM,那么ADPCM编码的语音可以在数据语音网 络、PSTN和PBX网络之间互换。 null G.728 — 描述CELP语音压缩的16kbps低速延迟变种。CELP语音编码必须转化 成公共电信格式才能通过PSTN传输或传输到PSTN。 null G.729 — 描述把语音编码成8kbps 流的CELP 压缩技术。该标准有两种变种 (G.729和G.729 Annex A),它们主要的区别在于计算复杂度,它们都提供类似于 32kbps ADPCM的声音质量。 平均评价结果 每个编解码提供特定的语音质量。所传输的语音质量是接听者的主观反应的平均评价结 果(MOS, mean opinion score)。使用MOS,大量的接听者按5分制(1为最差, 5为出 色)判断语音样本(对应于特定编解码)的质量,平均其结果来提供该样本的平均评价 结果。下表解释了CODEC和MOS得分之间的关系。 表 1-1 压缩方法和MOS得分 压缩方法 位速率(kbps)帧大小 MOS结果 G.711 PCM 64 0.125 4.1 G.726 ADPCM 32 0.125 3.85 G.728 LD-CELP 16 0.625 3.61 G.729 CS-ACELP 8 10 3.92 G.729 x 2 Encodings 8 10 3.27 G.729 x 3 Encodings 8 10 2.68 G.729a CS-ACELP 8 10 3.7 G.723.1 MP-MLQ 6.3 30 3.9 G.723.1 ACELP 5.3 30 3.65 虽然从费用观点来看,使用低位速率编解码算法,以节省基础投资,似乎是合乎逻辑的。 但是用户在设计低位速率压缩语音网络时应该考虑更多的因素。压缩语音有一些缺点, 其中一个主要缺点是由于多重编码(称为串联编码)而引起的语音失真。例如,G729语 音信号被串联编码三次后,MOS的结果从3.92(好)降低到2.68(不可接受)。使用低 位速率的另一个缺点是压缩解压缩所带来的延迟。 - 4 - 12-IP语音配置 1.2.4 延迟 语音实现中最重要的设计考虑是最小化单向的端对端延迟。语音流量是实时流量,如果 在语音包发送时存在长时间的延迟,那么声音将会变得不可识别。延迟在语音网络中是 固有的,它是由很多不同因素造成的。可接受的延迟应该小于200毫秒。 在今天的电信网络中存在两种固有延迟:传播延迟和处理延迟。传播延迟由光在光纤或 电波在铜介质上的传播速度引起的;处理延迟(有时候被称为串行化延迟)由处理语音 信息的设备所产生。处理延迟对数据网络上的语音质量影响显著。编解码延迟应视为处 理延迟。表2揭示了不同编解码所引入的延迟。 表 1-2不同编解码引入的延迟 CODEC 位速率(kbps)压缩延迟(ms) G.711 PCM 64 0.75 G.726 ADPCM 32 1 G.728 LD-CELP 16 3 to 5 G.729 CS-ACELP 8 10 G.729a CS-ACELP 8 10 G.723.1 MP-MLQ 6.3 30 G.723.1 ACELP 5.3 30 另一种处理延迟是生成语音包所需的时间。采用G.729编码方式,DSP 每隔10毫秒生 成一帧。将两帧放置于一个语音包中,因此,包延迟是20毫秒。 另一个处理延迟的来源是把包移到输出队列中所需的时间。 1.2.5 抖动 抖动(jitter)是影响延迟的另一个因素。在接收到语音包的期望时间和实际接收到语音包 的时间之间存在一个差值时,抖动就会发生,从而导致实时语音流不连续。IP电话接入 器通过建立一个播放缓冲以平滑方式重播语音,对抖动进行补偿。 1.2.6 端对端延迟 如果用户知道端对端信号路径/数据路径、编解码技术和打包的有效负载大小,那么理解 端对端延迟就不会很困难。编码器延迟(对于G711和G726为5毫秒,对G729为10 毫秒)打包延迟、网络延迟的固定部分,再加上两端自端点到编解码的延迟,构成了端 对端连接延迟。 1.2.7 回声 回声是在用户交谈时在电话接收器中听到自己的声音。只要定时合适,回声就会消除; 如果回声超出25毫秒,它就会使语音恶化,中止交谈。在传统电信网络上,回声通常是 由于从四线网络切换到两线本地环时阻抗不匹配产生的,它是由回声消除器控制的。在 - 5 - 12-IP语音配置 语音包网络中,回声消除器嵌入到低位速率编解码器上,在每个DSP上运行。回声消除 器必须受到等待接收回声的时间总量的限制,这个时间量一般称为回声轨迹。回声轨迹 通常为32毫秒。 1.3 关于QoS 1.3.1 QoS的概念 QoS(服务质量) 是指一个网络能够利用各种各样的基础技术向选定的网络通信提供更 好的服务的能力。QoS可以对网络传输进行控制。QoS提供基于各种策略的服务,为不 同业务(如语音,视频等)提供各种级别的服务。 1. 端对端QoS模型 服务模型描述了一组端对端的QoS能力,即网络从一端到另外一端传送特殊网络通信所 要求的服务的能力。QoS软件支持三种类型的服务模型:尽力而为的、集成的以及有差 别的服务。 2. 尽力而为服务(Best-Effort Service) 尽力而为服务是一种单一的服务模型。在这种服务模型中,应用能够在任何必要的时候 发送任意数量的数据,而不需要申请许可或者事先通知网络。对于尽力而为服务来说, 如果条件允许的话,网络就能够传输数据,而不需要在可靠性、延时范围或者吞吐量方 面的保证。实现尽力而为服务的 QoS功能是先入先出(first in, first out)排队。 3. 集成服务(Integrated Service) 集成服务是一种复合的服务模型,它能够适应多种QoS需求。在这种模型中,应用在发 送数据以前通过QoS信令向网络申请一种特殊类型的服务。这个请求主要是为了网络通 知该应用的通信的概况,并且申请某种特殊类型的服务,这种服务可以满足它的带宽和 延时需求。只有从网络得到确认信息以后,这个应用才能够发送数据。并且,它所发送 的数据必须符合它先前所描述的通信概况。 根据来自应用和可用网络资源的信息,网络能够完成准确控制。通过维持每个流的状态, 然后基于不同的流进行智能化排队的操作,只要通信量保持在请求说明的范围之内,网 络就可以实现该应用的QoS需求。 QoS通过使用资源保留协议(Resource Reservation Protocol,简写为RSVP)提供可 控制负载服务(Controlled Load Service)和保障速率服务(Guaranteed Rate Service) 的功能。可控制负载服务即使在网络拥塞期间,也允许应用保持低延时和高吞吐量的业 务。为了实现这个目的 QoS提供了加权公平排队(Weighted Fair Queuing) 4. 有差别的服务(Differentiated Service) 有差别服务与集成服务模型不同的是,在发送数据以前,使用有差别服务的应用不需要 明确地给路由器发送信号。 - 6 - 12-IP语音配置 对于有差别服务来说,网络如果想要传送的是一种特殊的服务,就要在每一个数据包中 指定相应的QoS标记。这种指定能够以多种不同的方式体现,例如,在IP数据包中使用 IP优先权位设置。路由器使用这个QoS规定来进行分类,并且完成智能化排队的任务。 QoS提供的加权随机早期检测(Weighted Random Early Detection),用户队列(Custom Queue)以及优先级队列(Priority Queue)可用于发送有差别服务。 1.3.2 QoS的信令 路由器QoS的信令功能为终端站点或者网络节点提供了一个方法,使得它可以向其它节 点发送信号以申请某种通信的特殊处理。QoS的信令功能能帮助QoS调度更好的进行, 并为整个网络配置成功的、全面的端对端QoS服务。QoS的信令功能利用了IP协议。 无论是带内(IP优先权)还是带外(RSVP协议)的信令功能都表明,任何一种特殊的 通信分类都可望得到某种特殊的QoS服务。 IP电话设备提供IP优先权和RSVP协议两种功能。每个语音包都会打上相应标记。 如果需要了解更加全面的信息,请参见QoS相关文档。 1.4 关于DSP检测交换机信号音 检测 命令sense cptone port slot_num/port_num dial dial_string tone_type freq_type slot_num/port_num表示要检测信号音的端口号。dial_string为检测某种信号音所要拨的 号码。tone_type为检测的信号音的类型,一共有八种,分别为DIALTONE_PBX, DIALTONE_EXT,ALERTTONE_PBX,ALERTTONE_EXT,BUSYTONE_PBX, BUSYTONE_EXT,EMPTYTONE_PBX,EMPTYTONE_EXT。每两个为一组,一次表 示“拨号音”、“回铃音”、“忙音”、“空号音”。PBX表示和该DSP端口直接相连的PBX的 信号音;EXT表示没有和该DSP端口直接相连的PBX的信号音。其中四种PBX信号音 为必须配置(有国家标准作为默认值),其余四种可选且最多能配十二个,主要用于配置 “忙音”。freq_type为频率类型,分单频和双频两种。请察看PBX说明书获得。 每一个信号音有四组参数,分别为high_freq(高频,2001为无效值,单频时使用)、low_freq (低频),time_on(波峰持续时间)、time_off(波谷持续时间)。 下面分别就四种PBX信号音的检测为例进行详细描述。 信号音 详细描述 拨号音 检测拨号音(tone_type为DIALTONE_PBX或DIALTONE_EXT)时, dial_string可以填一个任意的数字串,但不起任何作用。拨号音的time_on为 300,time_off为1023(无效值)。 回铃音 检测回铃音(tone_type为ALERTTONE_PBX或ALERTTONE_EXT)时, dial_string必须为连接该DSP端口的PBX上的另外一个口的电话号码,并且 当前没有被占用。也就是说拨通了当前dial_string对应的号码。 忙音 检测忙音(tone_type为BUSYTONE_PBX或BUSYTONE_EXT)时,先对连 接DSP端口的PBX上的另外一个电话(号码为dial_string)摘机,然后再用 - 7 - 12-IP语音配置 该命令进行检测。 空号音 检测空号音(tone_type为EMPTYTONE_PBX或EMPTYTONE_EXT)时, 把dial_string设置为连接该DSP端口的PBX上不存在的电话号码,使用该命 令进行检测。有些交换机没有空号音,使用忙音替代,检测的结果和忙音一 致。此时对该PBX的空号音可设,可不设。 检测EXT的信号音时,可以用类似的方法进行。 配置 配置信号音(使用命令cptone slot_num)时,进入cptone配置态。PBX的四种信号音 必须配置,否则使用默认值。拨号音(DIALTONE_PBX或DIALTONE_EXT)只需要配 置高频和低频两个参数,time_on,time_off为系统指定值(分别为300和1023),其余 的信号音都必须配置四个参数。如果该交换机为单频交换机,则配置时高频使用无效值 2001。 配置完成退出该配置态,本次配置才生效。同一个slot的所有DSP和port都使用相同的 配置。所以连接不同交换机建议使用不在同一个slot的端口,除非这两台交换机信号音 的参数一致。 配置完成存档后,一直都会使用这次配置的值。使用default cptone slot_num命令恢复 该slot的信号音的默认配置。 配置cptone时,在进入cptone的配置态前,建议用户先用default cptone slot_num命 令把某个插槽对应的cptone复位为默认值,否则进入配置态后配置的ext信号音就会追 加在原来的ext信号的后面,而pbx信号音则是覆盖掉以前的配置。如果该插槽的cptone 没有ext类型的信号音,在配置之前可以不用default命令复位。 - 8 - 12-IP语音配置 第2章 Voice over IP配置 2.1 VoIP概述 本章介绍怎样在IP电话设备上配置VoIP(Voice over IP)。VoIP即在IP网络上传输语 音。VoIP 本质上是软件功能;要在本公司的1700系列、2600系列和3600系列路由器 上实现这个功能,用户必须安装语音模块(VIM,voice interface module)或者语音接口 卡(VIC),每个接口卡都对应于与语音接口相关的特定信号类型。 VoIP提供下述好处: null 节省经费 null 通过远程网(WAN)提供远程交换机(PBX) null 综合传输语音/数据 null IP电话网关,提供远程扩展 2.1.1 VoIP怎样处理电话呼叫 配置VoIP前,理解建立电话呼叫时在应用程序层次上所发生的事情,这对用户是很有帮 助的。使用VoIP进行两地语音呼叫的一般步骤(以FXS端口为例): (1) 用户拿起电话话筒;这样就把摘机信号(off hook)发送给VoIP的电话信令处理程 序。 (2) VoIP的信令处理程序发出拨号音,等待用户拨入电话号码。 (3) 用户拨入电话号码,号码存储在信令处理程序中。 (4) 在累积的电话号码与预配置的电话号码匹配时,电话号码将映射到IP主机。IP主 机或者与目标电话相连接,或者与PBX(专用交换机)相连接。 (5) 会话应用程序然后根据H.323协议,在IP网络上建立每个方向的传输和接收通道。 如果呼叫由PBX 处理,那么PBX把呼叫发送到目标电话。如果已配置了RSVP (资源预留协议),则资源预留程序开始工作以达到预期的IP网络服务质量。 (6) 这时连接两端都使用相同的编解码技术,使用RTP/UDP/IP作为协议栈传输语音。 (7) 无论哪一个端呼叫挂起时,RSVP预留程序将取消(如果使用了RSVP)原先预留 的资源,会话应用程序终止每个方向的传输和接收通道,会话终止。每一端都处于 空闲状态,等待下一次摘机事件(off hook)以触发下一次呼叫。 - 9 - 12-IP语音配置 2.1.2 配置前提 在用户配置IP电话设备以使用Voice over IP前, 用户必须首先: (1) 建立工作的IP网络。 (2) 把语音网络模块和语音卡安装到路由器上。 (3) 完成电话号码规划。 (4) 建立基于公司电话号码规划的工作电信网络。 (5) 把电话号码规划和电信网络集成到现有的IP网络拓扑中。根据特定的IP和电信网 络拓朴把IP和电信网络融合在一起。通常,本公司建议用户:尽可能使用规范号 码。重要的是避免在不同的IP电话接入器上的编号系统明显不同。使路由或拨号 对用户透明,例如,使第二次交换避免第二次拨号音。 (6) 与PBX提供商联系,了解怎样重新配置PBX接口。 有E&M接口。 (7) 用户分析完电话号码规划,决定怎样把它集成到现有IP网络后,用户就为配置网 络设备作好了准备。 2.2 Voice over IP 配置任务列表 1. 配置拨号对 null 建立拨号对配置表 null 配置POTS拨号对 null 配置VoIP拨号对 null 配置VoIP拨号对的替换 2. 配置语音端口 null 通用配置命令 null E&M端口特殊配置 null FXO端口特殊配置 null E1端口特殊配置 null FXO端口特殊配置 - 10 - 12-IP语音配置 3. 配置基于Voice over IP的传真功能 4. 配置Voice over IP的关守 null 配置Voice over IP网关 null 配置Voice over IP网守 在IP电话接入器上配置IP语音,用户必须完成配置拨号对的工作。 首先在全局配置模式下有dial-peer terminator命令,默认是没有terminator设置的,拨 号方式为每次用户按键匹配一次被叫号码。用户使用这条命令可以设置’#’或’*’为拨号终结 符,这样只有用户输入拨号终结符时才匹配被叫号码。 使用dial-peer命令来定义拨号对,并进入到拨号对配置模式。每个拨号对定义与一个呼 叫段(call leg)相关的特征。呼叫段是位于连接中的两点之间的呼叫连接的离散段。端 对端呼叫包含四个呼叫段,两个来自于源访问服务器,两个来自目标访问服务器。拨号 对用于把属性添加到呼叫段,并标识呼叫源和目标。有两种不同的拨号对: null POTS 描述传统电信网络连接的拨号对。POTS对指向语音网络设备上特定语音端口。要 最低限度地配置POTS拨号对,用户必须配置下面两个特征:相关的目标电话号 码和逻辑接口。使用destination-pattern命令,把电话号码与POST对关联起来。 使用port命令,把特定逻辑接口与POTS对关联起来。 null VoIP 描述包网络连接特征的拨号对;对Voice over IP而言 ,这就是 IP网络。VoIP对 指向特定的VoIP设备。最低限度地配置VoIP对,用户只需配置下面两个特征: 相关的目标电话号码和目标IP地址。使用destination-pattern命令来定义与VoIP 对相关的目标电话号码。使用session命令指定VoIP对的目标IP地址。 注意: 1) 任何两个dial peer的绑定电话号码不能一样,因为这样会导致一个号码映射到多个 端口(POTS),或者映射到多个IP地址(VoIP),从而无所适从; 2) 如果在全局配置模式下设置没有设置dial-peer terminator,则拨号的匹配为overlapped 方式,即用户每次按键均匹配一次号码。这样任何一个dial peer绑定的电话号码A 是另一个电话号码B的前缀,会导致希望拨打B,实际却拨出了A。 一个端口可以绑定多个电话号码(POTS),一个IP地址也可以绑定多个电话号码(VoIP); 实际上1、2非法的配置是无法用命令实现的。 请参阅“ 配置拨号对”节,了解有关配置拨号对和拨号特征的附加信息。 - 11 - 12-IP语音配置 2.3 Voice over IP 配置任务 2.3.1 配置拨号对 理解Voice over IP是怎样工作的,其关键是理解拨号对。每个拨号对定义了与呼叫段相 关的特点,如图 2-1和图 2-2所示。呼叫段是连接中的两点之间的呼叫连接的离散段。特 定连接的所有呼叫段都有一个相同的连接ID。 四个呼叫段组成了一个端对端呼叫,两个来自源路由器,如图 2-1所示,两个来自目标路 由器,如图 2-2所示。拨号对关联到这些呼叫段中的每一个。拨号对用于把属性应用到呼 叫段,用于标识呼叫源和目标。 拨号对既用于入站呼叫段,也用于出站呼叫段。入站呼叫段起源于路由器之外。出站呼 叫段起源于路由器之内。对于入站呼叫段,入站呼叫在建立时关联到POTS拨号对。POTS 拨号对把电话号码与特定语音端口关联起来,从而使该电话号码的呼入能够接收到。对 于出站呼叫段,出站呼叫在建立时关联到VoIP拨号对。VoIP拨号对把电话号码与目标 IP地址关联起来,从而使该电话号码的能够呼出。 图 2-1 IP语音设备的互连 要配置如图 2-1所示的源和目标之间所有连接,在Router 2(10.1.2.2)上输入下面命令: router2_config#dial-peer voice 1 pots router2_config_dialpeer#destination pattern 2601 router2_config_dialpeer#port 1/0 router2_config_dialpeer#exit router2_config#dial-peer voice 2 pots router2_config_dialpeer#destination pattern 2602 router2_config_dialpeer#port 1/1 router2_config_dialpeer#exit router2_config#dial-peer voice 3 voip router2_config_dialpeer#destination-pattern 170. router2_config_dialpeer#session target ipv4: 10.1.1.2 Router2_config_dialpeer#exit 在Router1(10.1.1.2)上输入下面命令: Router1_config#dial-peer voice 1 pots Router1_config_dialpeer#destination-pattern 1701 Router1_config_dialpeer#port 1/0 Router1_config_dialpeer#exit Router1_config#dial-peer voice 2 pots - 12 - 12-IP语音配置 Router1_config_dialpeer#destination-pattern 1702 Router1_config_dialpeer#port 1/1 Router1_config_dialpeer#exit Router1_config#dial-peer voice 3 pots Router1_config_dialpeer#destination-pattern 1703 Router1_config_dialpeer#port 2/0 Router1_config_dialpeer#exit Router1_config#dial-peer voice 4 pots Router1_config_dialpeer#destination-pattern 1704 Router1_config_dialpeer#port 2/1 Router1_config_dialpeer#exit Router1_config#dial-peer voice 5 voip Router1_config_dialpeer#destination-pattern 260. Router1_config_dialpeer#session target ipv4: 10.1.2.2 Router1_config_dialpeer#exit 在上面的配置实例中,Router2的dial-peer 3的电话号码的最后一位数字被通配符“. ”取 代。这意味着,在Router2(10.1.2.2)上,以数字“170” 开头且后面跟有一位数字的任 何呼叫号码都将导致到Router1路由器(10.1.1.2)的连接。这也意味着Router1路由器 (10.1.1.2)服务于以这些数字开头且后面跟有一位数字的号码。 在拨号对配置模式下还有命令shutdown、codec等命令在本例中没有使用,请参考“语 音相关命令”。 1. 建立拨号对配置表 用户在配置拨号对之前,必须标识一些相对于每个拨号对的特定数据。完成这个工作一 种方式是建立拨号对配置表。 以图 2-2为例,销售部办公室放置IP地址为10.1.1.2的Router1路由器(插有二块两端 口的FXS语音卡),总部办公室放置IP地址为10.1.2.2的Router3路由器(插有一块两 端口的FXO语音卡),通过正确的规划和配置可以实现销售部办公室和总部办公室之间 的IP语音连接。销售部办公室中有四部电话需要创建成拨号对。Router3路由器是到达 总部办公室的主网点,它需要连接到公司的PBX上。总部办公室中有四个设备需要创建 成拨号对,这四个设备都是连接到PBX的基本电话。 图 2-2 VoIP语音网络实例图 - 13 - 12-IP语音配置 下面是图 2-2中实例的对等点配置表: 表 2-1 对等点配置表 Dial Peer 电话号码 类型 语音口 目标IP地址 Router1 1 1701 POTS 1/0 2 1702 POTS 1/1 3 1703 POTS 2/0 4 1704 POTS 2/1 10 900. VoIP 10.1.2.2 Router3 1 170. VoIP 10.1.1.2 2 900. POTS 1/0和1/1 2. 配置POTS拨号对 要配置POTS对,用户需要定义其电话号码,并把它关联到相关语音端口上。要进入拨 号对配置模式,并选择POTS类型,请在全局配置模式下使用下列命令: 命令 目的 dial-peer voice num pots 进入拨号对配置模式以配置POTS对,命令中 的num值唯一标识拨号对。 欲配置已标识的POTS拨号对,请在拨号对配置模式下使用下列命令: 命令 目的 destination-pattern str[t] 定义与POTS 拨号对相关的电话号码。 port slot/port[:changrp] 把POTS拨号对,关联到特定的语音端口,如 果是E1语音端口后面要跟上changrp参数,这 个参数表示了一组特定的E1时系集合。 trim_prefix number 这条命令在不同的过程中有不同的意义。 在POTS类型的拨号对中,如果本地的被叫端 口是FXO端口,那么程序将自动剥离前几位号 码,将后面的号码自动拨向PBX。 在VOIP类型的拨号对中的意义见下面关于 VOIP类型拨号对的描述。。 - 14 - 12-IP语音配置 3. 配置VoIP拨号对 要配置VoIP拨号对,用户需要其目标电话号码以及目标IP地址。要进入拨号对配置模 式(并选择VoIP类型),请在全局配置模式下使用下列命令: 命令 目的 dial-peer voice num voip 进入拨号对配置模式以配置VoIP对,命令中的 num值唯一标识拨号对。 要配置已标识的VoIP对,请在拨号对配置模式下使用下列命令: 命令 目的 destination-pattern str[t] 定义与该VoIP拨号相关的目标电话号码, string是长度小于15的电话号码,其中可以包 括通配符“. ”。 Session target {ipv4: ip_addr | terminal | ras} destination-address为该拨号对指定目标的IP 地址点分格式。 terminal表示这个dial-peer即被用来呼叫 H.323终端设备(比如Microsoft Netmeeting)。 这时destination-pattern命令是用来标记 H.323终端设备的IP地址的。格式为目的H.323 终端设备的IP的A.B.C.D的点分格式,去掉点 后每个域不足3位的以前置的0补齐所组成的 号码。如果已经配置了trim-prefix 命令,则除 去指定前缀,再按照如上规则分检IP地址。 ras表示这个dial-peer绑定的目标地址信息需 要通过RAS过程动态解析获得。 codec codec_type 配置会话所用的编码格式。 trim_prefix number 这条命令在不同的过程中有不同的意义。 在VOIP类型的拨号对中,如果配置了session terminal时这条命令有意义,其意义在于剥离 用户键入的前几位号码,而将后面的号码分检 为目标IP地址。 在POTS类型的拨号对中的意义见上面关于 POTS类型拨号对的描述。 require-qos 表示此拨号对相关的通话过程需要语音质量 的保证。 4. 配置VoIP拨号对的替换 用户在配置拨号对时,可以配置替换拨号对,以在使用拨号对拨号不通过时,使用指定 ID的替换拨号对进行拨号。使用以下命令: - 15 - 12-IP语音配置 命令 目的 Alternative num preference num 配置使用的替换dialpeer及其优先级。 配置此功能后,在拨号失败时,将按优先级顺序依次是用替换的dialpeer进行拨号,直 到拨号成功或所有替换拨号全部失败。替换使用的拨号对中配制的替换在本次拨号中不 会被使用。 5. 验证技巧 用户可以通过完成下列任务来检查用户的拨号对配置: 如果用户只配置相对较少的拨号对,用户可以使用show run命令来验证配置的数据是否 正确。使用该命令来显示指定的拨号对或显示所有已配置的拨号对。 6. 排错技巧 如果用户在连接呼叫时遇到了问题,怀疑问题可能与拨号对配置有关,那么用户可以完 成下列任务来解决这个问题: null 对于FXS端口,如果连接的电话摘机没有拨号音,请检查是否为此FXS端口配置 了POTS类型的拨号对; null 检查VoIP类型拨号对绑定的电话号码以及IP地址是否正确; null ping 相关的IP 地址来确认网络连通性; null 在本地和远程IP电话接入器上使用show run命令来验证这些IP电话接入器已经 正确配置; null 使用debug vpm、debug voip event、debug voip error等调试命令。 2.3.2 配置语音端口 目前本公司系列产品的语音端口有FXS,FXO和E&M、E1几种,它们的配置命令各有 不同。一般使用端口的默认配置即可,配置命令详细说明见IP语音命令索引。 E1语音端口比较特别,需要在HDV控制器下配置了channel group 才能进入语音端口 的配置模式。 要更改HDV控制器的配置,使用下面的命令进入HDV控制器配置模式: 命令 目的 HDV-controller slot/port 进入某个E1语音卡的某个E1 trunk配置界面, slot为端口所在的插槽号,port插卡上E1 trunk 的编号。 进入HDV控制器配置界面后,使用下面的命令可以配置E1接口的特性: - 16 - 12-IP语音配置 命令 目的 framing {crc4 | no-crc4} 是否采用CRC4编码。 clock{ internal | external} 内时钟或外时钟。 cable { 120 | 75} 使用75欧还是120欧的接口。 linecode { ami | hdb3} 使用ami还是hdb3编码。 companding-type {alaw | ulaw} PCM通道使用a率还是u率采样。 ds0-group ds0-group-no timeslots timeslot-list type {r2-digital} ds0-group-no参数是这组时系的代号,在 voice-port命令中用来作为changrp参数; timeslot-list用来选择时系组中包含的时系。这 条命令用来配置使用R2信令的时系组。 要更改语音端口配置,请在全局配置模式下使用下列命令: 命令 目的 voice-port slot/port[:changrp] 进入语音端口配置模式以配置相应的语音端 口,slot为端口所在的插槽号,port为端口号, 如果是E1端口,要带上changrp参数表示一组 特定的时系集合。 1. 通用配置命令 这里列出一些常用配置命令: 命令 目的 comfort-noise 设定通话双方静音时是否输出背景噪声。 connection-plar str 在语音端口收到对方摘机的动作后,由端口根据该 端口上配置的热线拨号发起一次VOIP呼叫。 description str 给指定的语音端口加上描述,可以让配置者在操作 时不致混淆。 output-gain num 配置语音端口向用户播出的音量。 Shutdown 禁用当前的语音端口 。 2. E&M端口特殊配置 配置E&M端口时,考虑到PBX的不同厂家及不同设置,常用配置命令: 命令 目的 operation{2-wire | 4-wire } 配置与语音端口链接的线制。 emsignal-in{immediate | wink-star t |delay-dial} 配置E&M端口上由交换机呼叫本方端口时端 口上采用的信令。 emsignal-out{immediate | wink-start | delay-dial} 配置E&M端口上由本方端口向交换机呼叫时 端口上采用的信令。 - 17 - 12-IP语音配置 端口上采用的信令。 type {1 | 2 | 3 | 5} 配置语音端口的接线方式 3. FXO端口特殊配置 使用FXO口时通常要先检测交换机的频率并要调节频率(详细内容见”关于DSP检测交 换机信号音”): 命令 目的 sense cptone port slot/port dial [STR] tone_type freq_type 该命令用于检测与路由器FXO口直接或者间 接相连的交换机的各种信号音的频率和波型, 检测时通过设置不同的拨号串dial_string和进 行相应的操作(类似普通电话),可以检测不 同交互机上的各种信号音。 cptone slot 设置某个插槽的信号音参数配置,这时该槽上 所有的端口都必须处于IDLE状态。 注: sense命令在全局配置模式下使用。 4. E1端口特殊配置 使用E1语音端口时需要: 命令 目的 KA KA val val参数取值从1到15用来预设主叫类别。 KD KA val val参数取值从1到15,用来设定发端的业务类 别。 defaul-abcd defaul-abcd val val参数取值从0000到1111。用来设定端口上 默认的ABCD位取值。 2.3.3 配置基于Voice over IP的传真功能 配置方法是在VoIP类型的dialpeer下配置fax-protocol t38/rtp,当没有配置这两条命令 时使用bypass方式传真。 本公司的语言产品现在支持T38和RTP两种传真方式,并且传真的速率只支持默认的 14400pbs。FXS和FXO口的传真配置是一致的。 1. BYPASS传真 这是路由器默认的传真模式,在网络带宽足够的前提下我们推荐使用这种方式。目前, 当我们的设备指定codec为g711ar64、g711ur64、g726r32、g726r40、g727r32、g727r40 时可以进行bypass方式的传真。由于PCM编码是一种无损的编码方式,所以,传真信 - 18 - 12-IP语音配置 号在这类编码方式下效果最佳,当然这种传真占用的带宽也最大。建议使用这种传真模 式时配置codec为g711ar64或者g711ur64。 2. T38传真 这种传真方式是最节省带宽的传真方式。我们支持同cisco12.2.x IOS版本以上的T38传 真。当cisco设备配置fax protocol t38时我们可以和它正确互通。需要注意的是,我们 目前的t38实现的high speed redundancy和low speed redundancy均为0(默认值)。 所以在和Cisco路由器进行t38传真通信时,其配置high speed redundancy和low speed redundancy也为0(默认值)。另外,g729r8和g729-compatible两种语音编码不支持 t38传真。 例如我公司的一台路由器Router1和Cisco2620进行t38传真,如下图示: 图 2-3 Router 1和Cisco2620进行t38传真示意图 Router1上的配置: Router1_config#interface e1/0 Router1_config_e1/0#ip address 10.1.1.1 255.255.255.0 Router1_config_e1/0#exit Router1_config#dial-peer voice 1 pots Router1_config_dialpeer#destination-pattern 4117 Router1_config_dialpeer#port 1/0 Router1_config_dialpeer#exit Router1_config#dial-peer voice 2 voip Router1_config_dialpeer#session target ipv4:10.1.20.1 Router1_config_dialpeer#destination-pattern 4122 Router1_config_dialpeer#codec g723r53 Router1_config_dialpeer#fax t38 Router1_config_dialpeer#exit Router1_config#write Cisco2620上的配置: 2620_config#interface e0/0 2620_config_e0/0#ip address 10.1.20.1 255.255.255.0 2620_config_e0/0#exit 2620_config#dial-peer voice 1 pots 2620_config_dialpeer#destination-pattern 4122 2620_config_dialpeer#port 1/0 2620_config_dialpeer#exit - 19 - 12-IP语音配置 2620_configr#dial-peer voice 2 voip 2620_config_dialpeer#session target ipv4:10.1.1.1 2620_config_dialpeer#destination-pattern 4117 2620_config_dialpeer#codec g723r53 2620_config_dialpeer#fax protocol t38 2620_config_dialpeer#exit 2620_config#write 3. RTP传真 我们支持和华为设备的RTP方式传真互通。需要注意的是配置时,路由器端只需要配置 fax rtp方式,华为路由器端则配置成fax protocol t38方式,并且在华为路由器上还要配 置fax rate 14400和fax train-mode ppp。因为华为路由器的t38方式传真实际上通过RTP 形式传输的。另外,g729r8和g729-compatible两种语音编码不支持rtp传真。 例如我公司的路由器Router1和华为1760进行RTP传真,如下图示: 图 2-4 Router 1和华为1760进行RTP传真示意图 Router1上的配置: Router1_config#interface e1/0 Router1_config_e1/0#ip address 10.1.1.1 255.255.255.0 Router1_config_e1/0#exit Router1_config#dial-peer voice 1 pots Router1_config_dialpeer#destination-pattern 4117 Router1_config_dialpeer#port 1/0 Router1_config_dialpeer#exit Router1_config#dial-peer voice 2 voip Router1_config_dialpeer#session target ipv4:10.1.20.1 Router1_config_dialpeer#destination-pattern 4122 Router1_config_dialpeer#codec g723r53 Router1_config_dialpeer#fax rtp Router1_config_dialpeer#exit Router1_config#write 华为1760上的配置: 1760_config#interface e0/0 1760_config_e0/0#ip address 10.1.20.1 255.255.255.0 1760_config_e0/0#exit 1760_config#dial-peer voice 1 pots - 20 - 12-IP语音配置 1760_config_dialpeer#destination-pattern 4122 1760_config_dialpeer#port 1/0 1760_config_dialpeer#exit 1760_configr#dial-peer voice 2 voip 1760_config_dialpeer#session target ipv4:10.1.1.1 1760_config_dialpeer#destination-pattern 4117 1760_config_dialpeer#codec g723r53 1760_config_dialpeer#fax protocol t38 1760_config_dialpeer#fax rate 14400 1760_config_dialpeer#fax train-mode ppp 1760_config_dialpeer#exit 1760_config#write 2.3.4 配置Voice over IP网关 本节介绍怎样在IP电话设备上配置VoIP(Voice over IP)网关。 1. 配置网关信息 要配置语音网关,用户需进入语音网关配置模式,请在全局配置模式下使用下列命令: 命令 目的 gateway-cfg 进入语音网关配置模式以进行配置。 语音网关的基本配置步骤如下: 命令 目的 gateway ipaddr ipaddr 配置网关使用的地址,ipaddr必须为已存在的 本地地址(支持虚拟地址)。 gateway gkid gkname ipaddr ipaddr [port] 配置网关注册的网守信息,port如未配置则使 用默认端口(1719)。一般建议使用默认端口 (必须与GK上的端口配置相同)。 gateway h323id string 配置网关使用的H.323 ID,此ID将注册到网守 上去,若使用域名形式,则域名后缀必须与GK 配置的域名相同。 gateway tech-prefix string 配置注册到网守上去的技术前缀,可同时配置 多个,最多8个。 注: gateway tech-prefix命令对于注册到GK的设备来说是无效的,因为目前支持的gw-type-prefix 命令定义与CISCO的定义有所不同,因此此命令对于注册到CISCO GK的设备来说是有用 的。 - 21 - 12-IP语音配置 2. 验证技巧 用户可以通过完成下列任务来检查用户的语音网关配置: null 使用show gateway命令来显示语音网关配置状态。 null 使用show running命令来显示语音网关配置内容。 3. 排错技巧 如果用户在连接呼叫时遇到了问题,怀疑问题可能与语音网关配置有关,那么用户可以 完成下列任务来解决这个问题: null 检查网关的IP地址,网守信息等内容; null 在设备上使用show getekway命令来验证这些设备上的语音网关已经正确配置; null 使用debug voip event asn、debug voip event ras、debug voip event gw调 试命令。 2.3.5 配置Voice over IP网守 本节介绍怎样在IP电话设备上配置VoIP(Voice over IP)网守。 1. 配置网守信息 要配置语音网守,用户需进入语音网守配置模式,请在全局配置模式下使用下列命令: 命令 目的 gatekeeper-cfg 进入语音网守配置模式以进行配置。 语音网守的基本配置步骤如下: 命令 目的 zone local gkname domain ipaddr 配置本地的区域信息,ipaddr必须为已存在的 本地地址。 zone remote gkname domain ipaddr [port] 配置远地的区域信息,port如未配置则使用默 认端口。一般建议使用默认端口。 zone prefix gkname string 配置区域的前缀信息。 2. 验证技巧 用户可以通过完成下列任务来检查用户的语音网守配置: null 使用show gatekeeper命令来显示语音网守配置状态。 - 22 - 12-IP语音配置 null 使用show running命令来显示语音网守配置内容。 3. 排错技巧 如果用户在连接呼叫时遇到了问题,怀疑问题可能与语音网守配置有关,那么用户可以 完成下列任务来解决这个问题: null 检查网守的IP地址,网守信息等内容。 null 在设备上使用show getekeeper命令来验证这些设备上的语音网守已经正确配 置。 null 使用debug voip event asn、debug voip event ras、debug voip event gw调 试命令。 2.4 VoIP配置举例 2.4.1 Voice over IP配置实例 用户所完成的Voice over IP 实际配置工作取决于语音网络的实际拓朴结构。下面的配置 实例为用户提供了一个起点。当然,这些配置实例可能需要客户化以反应用户网络的拓 朴结构。 我们将为下列方案提供配置步骤: (1) FXS到FXS的连接 (2) 使用FXO连接访问PSTN网关连接 (3) 使用IP线路连接两个FXO (4) 使用E&M连接的配置 (5) 使用E1连接的配置 (6) 配置拨号替换 下面几小节中将介绍这些例子。 注: 每台机器必须同时配置语音网关使用的IP地址。 如在下例中,router1_1的配置: Router _1_config#gateway-cfg Router _1_config_gw#gateway ipaddr 10.1.1.1 - 23 - 12-IP语音配置 1. FXS到FXS的连接 在本例中,一个由两个分处两地的办公室组成的小公司决定把Voice over IP集成到它已 有的IP网络中。有两门电话连接到router1_1,所以router1_1只配置两个POTS对和 一个VoIP对。有两门电话连接到router1_2,所以router1_2只配置两个POTS对和一 个VoIP对。图 2-5展示了FXS到FXS连接的拓朴实例。 图 2-5 FXS到FXS连接实例 Router1_1的配置: Router1_1_config#interface e1/0 Router1_1_config_e1/0#ip address 10.1.1.1 255.255.255.0 Router1_1_config_e1/0#exit Router1_1_config#ip route default 10.1.1.2 Router1_1_config#dial-peer voice 1 pots Router1_1_config_dialpeer#destination-pattern 4117 Router1_1_config_dialpeer#port 0/0 Router1_1_config_dialpeer#exit Router1_1_config#dial-peer voice 2 pots Router1_1_config_dialpeer#destination-pattern 4118 Router1_1_config_dialpeer#port 0/1 Router1_1_config_dialpeer#exit Router1_1_config#dial-peer voice 3 voip Router1_1_config_dialpeer#session target 10.1.20.1 Router1_1_config_dialpeer#destination-pattern 412. Router1_1_config_dialpeer#exit Router1_1_config#wr Router1_2的配置 Router1_2_config#interface e1/0 Router1_2_config_e1/0#ip address 10.1.20.1 255.255.255.0 Router1_2_config_e1/0#exit Router1_2_config#ip route default 10.1.20.10 Router1_2_config#dial-peer voice 1 pots Router1_2_config_dialpeer#destination-pattern 4121 Router1_2_config_dialpeer#port 0/0 Router1_2_config_dialpeer#exit Router1_2_config#dial-peer voice 2 pots Router1_2_config_dialpeer#destination-pattern 4122 - 24 - 12-IP语音配置 Router1_2_config_dialpeer#port 0/1 Router1_2_config_dialpeer#exit Router1_2_config#dial-peer voice 3 voip Router1_2_config_dialpeer#session target 10.1.1.1 Router1_2_config_dialpeer#destination-pattern 411. Router1_2_config_dialpeer#exit Router1_2_config#wr 2. 使用FXO连接的PSTN网关连接 下面的例子演示了怎样配置Voice over IP,使之使用FXO端口连接PSTN。本例中,连 接到位于上海的ROUTER2的用户,可以通过router1(插有一块两口的FXO语音卡) 到达北京的PSTN用户。位于北京的router1路由器通过 FXO接口直接连接到PSTN。 假设北京可能的用户在PSTN上的电话号码为8位,北京的区号为010。上海的ROUTER2 使用FXS端口与电话相连,北京的router1路由器使用FXO端口与PSTN上的电话端口 相接,假设此端口在PSTN上的号码为A。那么上海的用户可以使用图中号码为8011 (8012)的电话直接拨北京的任意电话,而北京的PSTN用户呼叫8011(8012)电话, 必须先拨号码A,听到二次拨号音时拨8011(8012)。图 2-6演示了这个连接实例的拓 朴结构。 图 2-6 FXS和FXO之间的远程互连 注意: 该实例假设该公司已经在它的两个远程办公室之间建立了IP连接。 Router2的配置 Router2_config#interface e1/0 Router2_config_e1/0#ip address 192.168.1.3 255.255.255.0 Router2_config_e1/0#exit Router2_config#ip route default 192.168.1.1 Router2_config#dial-peer voice 1 pots Router2_config_dialpeer#destination-pattern 8011 Router2_config_dialpeer#port 1/0 Router2_config_dialpeer#exit Router2_config#dial-peer voice 2 pots Router2_config_dialpeer#destination-pattern 8012 Router2_config_dialpeer#port 0/1 Router2_config_dialpeer#exit - 25 - 12-IP语音配置 Router2_config #dial-peer voice 10 voip Router2_config_dialpeer#session target 192.168.20.11 Router2_config_dialpeer#destination-pattern 010........ Router2_config_dialpeer#exit Router2_config#wr Router1的拨号对的配置 Router1_config#dial-peer voice 1 pots Router1_config_dialpeer#port 1/0 Router1_config_dialpeer#destination-pattern 010........ Router1_config_dialpeer#exit Router1_config#dial-peer voice 2 voip Router1_config_dialpeer#session target 192.168.1.3 Router1_config_dialpeer#destination-pattern 8011 Router1_config_dialpeer#exit Router1_config#dial-peer voice 3 voip Router1_config_dialpeer#session target 192.168.1.3 Router1_config_dialpeer#destination-pattern 8012 Router1_config_dialpeer#exit Router1_config#wr 3. 使用E&M连接的配置 下面的例子演示了怎样配置Voice over IP,使之使用E&M端口连接不同的PSTN。 一般PBX使用模式5、4线制、输出信令immediate、输入信令delay-dial,此例就按照 这个模式来配置。 图 2-7 E&M之间的远程互连 Router3_1的配置: router3_1_config#inter e1/0 router3_1_config_e1/0#inter e1/0 router3_1_config_e1/0#ip address 10.1.1.2 255.255.255.0 router3_1_config_e1/0#exit router3_1_config#voice-port 1/0 router3_1_config_voiceport#type 5 - 26 - 12-IP语音配置 router3_1_config_voiceport#operation 4-wire router3_1_config_voiceport#emsignal-in immediate router3_1_config_voiceport#emsignal-out delay-dial router3_1_config_voiceport#exit router3_1_config#dial-peer voice 1 pots router3_1_config_dialpeer#destination-partten 20 router3_1_config_dialpeer#port 1/0 router3_1_config_dialpeer#exit router3_1_config#dial-peer voice 2 voip router3_1_config_dialpeer#destination-partten 10.... router3_1_config_dialpeer#session target ipv4: 10.1.2.2 router3_1_config_dialpeer#exit router3_1_config# Rrouter3_2的配置: router3_2_config#inter e1/0 router3_2_config_e1/0#inter e1/0 router3_2_config_e1/0#ip address 10.1.1.2 255.255.255.0 router3_2_config_e1/0#exit router3_2_config#voice-port 1/0 router3_2_config_voiceport#type 5 router3_2_config_voiceport#operation 4-wire router3_2_config_voiceport#emsignal-in immediate router3_2_config_voiceport#emsignal-out delay-dial router3_2_config_voiceport#exit router3_2_config#dial-peer voice 1 pots router3_2_config_dialpeer#destination-partten 10 router3_2_config_dialpeer#port 1/0 router3_2_config_dialpeer#exit router3_2_config#dial-peer voice 2 voip router3_2_config_dialpeer#destination-partten 20.... router3_2_config_dialpeer#session target ipv4: 10.1.1.2 router3_2_config_dialpeer#exit router3_2_config# 4. 使用E1连接的配置 下面的例子演示了怎样配置Voice over IP,使之使用E1端口和R2信令连接交换机。 HDV控制器的默认时钟采用外部的,编码使用HDB3,带CRC-4校验和,使用75欧的 接口,PCM通道的采样方式使用alaw。 - 27 - 12-IP语音配置 图 2-8 E1和一个FXS网关之间的远程互连 Router3_1的配置: router3_1_config#inter e1/0 router3_1_config_e1/0#inter e1/0 router3_1_config_e1/0#ip address 10.1.1.2 255.255.255.0 router3_1_config_e1/0#exit router3_1_config#HDV 2/0 router3_1_config_HDV-controller2/0#ds0 1 t 1-15,17-31 t r router3_1_config_HDV-controller2/0#exi router3_1_config#dial-peer voice 1 pots router3_1_config_dialpeer#destination-partten 20.... router3_1_config_dialpeer#port 2/0:1 router3_1_config_dialpeer#exit router3_1_config#dial-peer voice 2 voip router3_1_config_dialpeer#destination-partten 10.... router3_1_config_dialpeer#session target ipv4: 10.1.2.2 router3_1_config_dialpeer#exit router3_1_config# router3_2的配置: router3_2_config#inter e1/0 router3_2_config_e1/0#inter e1/0 router3_2_config_e1/0#ip address 10.1.1.2 255.255.255.0 router3_2_config_e1/0#exit router3_2_config#HDV 2/0 router3_2_config_HDV-controller2/0#ds0 1 t 1-15,17-31 t r router3_2_config_HDV-controller2/0#exi router3_2_config#dial-peer voice 1 pots router3_2_config_dialpeer#destination-partten 10.... router3_2_config_dialpeer#port 2/0:1 router3_2_config_dialpeer#exit router3_2_config#dial-peer voice 2 voip router3_2_config_dialpeer#destination-partten 20.... router3_2_config_dialpeer#session target ipv4: 10.1.1.2 router3_2_config_dialpeer#exit - 28 - 12-IP语音配置 router3_2_config# 5. 配置拨号替换 规划:拨号1234,若失败,替换顺序配置:2345,3456 配置命令: Router_config#dial-peer voice 10 voip Router_config_dialpeer#destination 1234 Router_config_dialpeer#session target ras Router_config_dialpeer#alternative 20 preference 0 Router_config_dialpeer#alternative 21 preference 2 Router_config_dialpeer#ex Router_config#dial-peer voice 20 voip Router_config_dialpeer#destination 2345 Router_config_dialpeer#session target ras Router_config_dialpeer#ex Router_config#dial-peer voice 21 voip Router_config_dialpeer#destination 3456 Router_config_dialpeer#session target ras Router_config_dialpeer#ex 允许使用相同号码的dialpeer作为替换,但在配置时,必须主拨号对排列在前,替换拨 号对排列在后(可用命令show running查看),这是由于拨号查询时,是按排列顺序进行 的,按照先匹配先使用的原则。所以建议先配置主拨号对,然后配置替换拨号对,或在 规划时,将替换拨号对的ID设置大于主拨号对,在配置完所有拨号对后,在全局配置模 式下使用aline-dialpeer命令对拨号对按ID进行排序。 注: 替换使用的拨号对中配制的电话号码必须是可用号码,即不带点号和字母T。 aline-dialpeer命令是不可回复的,建议须经完善的规划后才使用。 2.4.2 语音网关和网守配置实例 如下图两台Router1网关分别注册到两台Router2网守的网络配置, 图 2-9 网关与网守之间的互连 - 29 - 12-IP语音配置 router2_1的配置 router2_config#interface e1/0 router2_config_e1/0#ip address 10.1.1.20 255.255.255.0 router2_config_e1/0#exit router2_1_config#gatekeeper-cfg router2_1_config_gk#zone local gk1 zone1.com 10.1.1.20 router2_1_config_gk#zone remote gk2 zone2.com 20.1.1.20 router2_1_config_gk#zone prefix gk2 20.. router2_1_config_gk#exit router2_1_config#wr router1_1的配置 router2_config#interface e1/0 router2_config_e1/0#ip address 10.1.1.10 255.255.255.0 router2_config_e1/0#exit router1_1_config#gateway-cfg router1_1_config_gw#gateway ipaddr 10.1.1.10 router1_1_config_gw#gateway gkid gk1 ipaddr 10.1.1.20 router1_1_config_gw#gateway h323id 10@zone1.com router1_1_config_gw#exit router1_1_config#wr router2_2的配置 router2_config#interface e1/0 router2_config_e1/0#ip address 20.1.1.20 255.255.255.0 router2_config_e1/0#exit router2_2_config#gatekeeper-cfg router2_2_config_gk#zone local gk2 zone2.com 20.1.1.20 router2_2_config_gk#zone remote gk1 zone1.com 10.1.1.20 router2_2_config_gk#zone prefix gk1 10.. router2_2_config_gk#exit router2_2_config#wr router1_2的配置 router2_config#interface e1/0 router2_config_e1/0#ip address 20.1.1.10 255.255.255.0 router2_config_e1/0#exit router1_2_config#gateway-cfg router1_2_config_gw#gateway ipaddr 20.1.1.10 router1_2_config_gw#gateway gkid gk1 ipaddr 20.1.1.20 router1_2_config_gw#gateway h323id 10@zone2.com router1_2_config_gw#exit router1_2_config#wr - 30 - 12-IP语音配置 第3章 配置IVR 3.1 IVR概述 IVR是本公司语音产品中一个负责语音交互和提供语音认证计费服务的功能模块,其计费 功能需要RADIUS服务器的配合,认证功能如果选择RADIUS也需要配置RADIUS服务 器。本章将主要介绍关于IVR 的一些基本配置。 对IP 语音呼叫进行AAA 操作乃至记录下每次呼叫的详细情况,都需要知道主叫方的身 份等信息。这个信息(即主叫方的标识)既可以是主叫号码,也可以是某个预先设置好 的卡号/密码对。如果是后一种情况,则IP电话用户在输入卡号/密码对之前,需要先输 入一组数字以便告知IP电话系统下面将要输入的是卡号/密码对(否则系统将把卡号/密 码理解为被叫号码并进行解析)。这个数字便是我们常说的接入服务号。 实际上,使用主叫号码进行身份认证的用户也可以使用接入服务号,这可以是出于统一 计费(一个集团用户使用一个接入服务号)的考虑,也可以是为了通话权限维护的方便 (如一台电话机,不使用接入服务号只能拨打市内电话,使用接入服务号后则可以拨打 国内外长途)。这样一来,我们就有了三种拨号流程(第一种被称为一次拨号流程,后两 者被称为二次拨号流程): (1) 直接拨打被叫号码; (2) 先拨打接入服务号再拨打被叫号码; (3) 先拨打接入服务号、再输入卡号/密码对、最后再输入被叫号码; 语音RADIUS 根据用户配置可以提供上述三种不同的基本接入流程,对流程属性参数(如 重拨次数、卡号/密码位数等)进行设置。 为了一次屏蔽所有IVR配置,提供了整个IVR服务功能的总开关,关闭这个开关,所有 的IVR将停止运行,缺省情况下,为enable模式。请在ivr配置状态下进行下列配置: 命令 目的 ivr {enable | disable} 开启/关闭IVR服务。 缺省配置为enable 3.2 IVR配置任务列表 null 配置接入服务号 null 配置拨号流程及相关参数 null 配置IVR卡式电话 null 配置IVR直接认证模式 - 31 - 12-IP语音配置 null 配置IVR一次拨号模式 null 配置IVR录音模式 null 启动RADIUS认证 null 启动RADIUS计费 3.3 IVR配置任务 3.3.1 配置接入服务号 对于二次拨号用户来说,必须拨打某个特定的接入服务号才能得到IP电话的服务,因此 在开放二次拨号业务之前,必须先在路由器上配置相应的接入服务号。 请在dial-peer ivr配置状态下进行下列配置: 命令 目的 destination-pattern des-num 配置IVR接入服务号。 3.3.2 配置拨号流程及相关参数 接入服务号本身只是一个拨号流程的代号,还必须为其设置一系列的流程属性参数,这 样才能完成的构造一个拨号流程。不过每个参数都有默认值,不进行配置的话能提供最 基本的服务 二次拨号分为两种流程:主叫号码流程(主叫号码认证)和卡号流程(卡号/密码认证)。 因此对于每个接入服务号,需要指明其拨号流程。 3.3.3 配置IVR卡式电话 1. IVR类型的dial-peer中的配置 要配置卡式电话先要在dial-peer配置态里面配置模式名和IVR接入服务号。请在 dial-peer配置状态下进行下列配置: 命令 目的 destination-pattern des-num 配置IVR接入服务号。 app ivrl_card 配置这个IVR模式为卡式电话。 只有配置了卡式电话才可以配置卡号长度和密码的长度。对于认证失败以后可以重复认 证的次数,这个配置将对直接认证模式的认证次数也产生影响。 对于用户长时间的不输入电话号码,这个也是要避免的,用户从可以按第一个键到实际 按下第一个键这段时间称为首次拨号时间,从用户按下第一个键到整个拨号过程结束称 - 32 - 12-IP语音配置 为整个按键时间。这里可以配置用户首次拨号的等待时间以及用户的整个拨号过程的等 待时间,如果用户超过了这个时间也认为它的卡号是无效的。 2. 配置认证信息 配置认证帐户信息,配置卡号长度,密码长度和重复认证次数,配置的卡号和密码长度 不包括结束键;配置认证的等待时间,配置首次拨号的等待时间和整个拨号过程的等待 时间。 请在IVR配置状态下进行下列配置: 命令 目的 authen card card-len key-len times 配置卡式电话卡号长度,密码长度和可以允许 认证次数。 authen time-out time1 time2 配置认证首次拨号和整个拨号过程的等待时 间。 第一个命令的第一个参数是默认的卡号的长度,第二个参数时默认的密码的长度,第三个 参数配置重复认证次数,第二个命令的第一个参数是首次拨号的等待时间,第二个参数 是整个拨号过程的等待时间,缺省情况下,没有配置时默认的卡号长度是10位,密码的 长度是10位,重新认证次数是3次。 3. 配置拨号信息 配置接通电话号码的位数,拨号时首次按键等待时间和整个拨号过程的等待时间。从用 户可以开始按键到用户实际按下键这段等待时间称为首次按键等待时间,从用户按下第 一键到用户结束按键过程称为整个拨号等待时间。 对于配置的号码长度,如果所拨的号码不足可以按结束键结束(默认是"#"),如果想要拨 的号码长度大于设置的号码长度,在拨到设置的号码长度的时候不会继续拨号,结束拨 号过程。例如,对于配置了长度为5,可以拨4位的号码,只是在拨完4位以后按结束键 成功的拨出了这4位号码,不能拨6位,因为在拨到第5位的时候就结束了拨号过程, 送出了拨过的5位号码。 配置首次按键等待时间和整个拨号过程的等待时间,需要注意的是,这个命令的配置会 对所有的模式的拨号长度和等待时间起作用。请在IVR配置状态下进行下列配置: 命令 目的 dial dialing numlen dialing-time 配置拨出号码默认长度和允许的重拨次数。 dial timeout time1 time2 配置首次拨号和整个拨号的等待时间。 第一个命令的第一个参数是拨号的默认号码长度,第二个参数时拨号阶段可以拨号的最 大次数,第二个命令的第一个参数是首次拨号的等待时间,第二个参数是整个拨号的等 待时间,缺省情况下,没有配置时默认的拨号长度是10位,重新拨号此时是3次。 - 33 - 12-IP语音配置 4. 配置余额提示音开关和费率 用户在使用卡式电话的时候,可能会关注自己的余额,这样就有了余额查询的问题,首 先有些用户在认真通过以后对于烦琐的余额的提示感到无法忍受,想要关闭这个余额提 示的时候就要使用余额提示开关。请在IVR配置状态下进行下列配置: 命令 目的 account-audio 配置语音余额查询。缺省情况下,没有配置 account-audio。 配置用户查询时对应的server中的秒数对应的金额数目,其实服务器中存储的都是用户 可以通话的秒数,提供余额查询的时候需要转换成对应的金额,这个费率就是为了这个 折算而设置的,请在IVR配置状态下进行下列配置: 命令 目的 account-rate rate 配置6秒钟对应的金额数,单位是分。缺省情 况下,费率为3分/6秒。 3.3.4 配置IVR直接认证模式 1. IVR类型的dial-peer中的配置 要配置直接认证模式先要在dial-peer配置态里面配置模式名和IVR接入服务号。请在 dial-peer配置状态下进行下列配置: 命令 目的 destination-pattern des-num 配置IVR接入服务号。 app ivrl_direct_authen 配置这个IVR模式为直接认证模式。 3.3.5 配置拨号信息 配置接通电话号码的位数,拨号时首次按键等待时间和整个拨号过程的等待时间,配置的 接通号码长度不包括结束键.。 从用户可以开始按键到用户实际按下第一键这段等待时间称为首次按键等待时间,从用 户按下第一键到用户结束按键过程称为整个拨号等待时间。配置首次按键等待时间和整 个拨号过程的等待时间,需要注意的是,这个命令的配置会对所有的模式的拨号长度和 等待时间起作用。 请在IVR配置状态下进行下列配置: 命令 目的 dial dialing numlen dialing-time 配置拨出号码默认长度和允许的重拨次数。缺 省情况下numlen = 10,dialing-time = 3。 dial timeout time1 time2 配置首次拨号和整个拨号的等待时间。dial - 34 - 12-IP语音配置 timeout time1 = 30秒,time2 = 60秒。 3.3.6 配置IVR一次拨号模式 启动一次拨号(不需要接入服务号的直拨)用户,由于没有接入服务号,无法针对某个 个体表示启动单个用户的认证功能,因此只能对所有一次拨号用户执行统一的认证功能 启动操作。 要配置一次拨号模式,只需要在全局配置态下配置gw-authen-h323命令即可。请在全局 状态下进行下列配置: 命令 目的 gw-authen-h323 开启一次拨号认证模式。缺省情况下 没有配 置这个开关。 3.3.7 配置IVR录音模式 1. IVR类型的dial-peer中的配置 要配置录音模式先要在dial-peer配置态里面配置模式名和IVR接入服务号,请在 dial-peer ivr配置状态下进行下列配置: 命令 目的 destination-pattern des-num 配置IVR接入服务号。 app ivrl_record 配置这个IVR模式录音功能。 对于录音需要配置一些参数,首先需要配置录音的目标集成文件名,这样录入的文件才 能够取到,默认的集成文件名是”user”,对于用户自己录入的文件,在路由器每次重新启动 之后,每次录入的是一些子文件,并且这些文件名从‘1’开始自增。 举例 假设集成文件名是“user”,那么第一个录好的文件是“user/1”,第二个是“user/2” 以此类推。 2. 配置集成声音文件名 请在IVR配置状态下进行下列配置: 命令 目的 file record-gather-name filename 配置集成声音文件名。参数是集成声音文件名 的字符串,缺省情况下,集成声音文件名为 “user”。 配好了目的录音文件名应该要关心的是一次录音时间,我们提供了一次录音默认的时间 并且用户可以选择精确到秒或者是0.1秒。这样录音的效果会好一些! - 35 - 12-IP语音配置 3. 配置录音默认的时间 提供了两个不同单位的时间参数,但是都是一次录音的时间,两个参数以表达的时间较 小的那个有效,缺省条件下为 300(s) 100(0.1 s)。请在ivr配置状态下进行下列配置: 命令 目的 record time time1 time2 配置录音的默认时间。第一个参数和第二个参 数都是一次录音的默认时间,只是第一个参数 单位是秒,第二个参数单位是0.1秒,缺省情 况下,默认的一次录音时间15秒。 举例 record time 12 10 表示配置了默认的录音时间 12秒和10* 0.1 = 1秒,起作用的是时间短的那个1秒。 4. 配置文件播放位置 录音完成以后,需要将录好的声音文件放到指定的地方才可以听到声音,下面说明这个 过程假如用户按照上面的步骤录音得到了声音文件名“user/1”,用户可以把这个声音文件 放入制定的地方成为IVR语音模式里面采用的语音文件。缺省情况下,默认的采用本公 司提供的语音。 设置卡式电话的欢迎词文件名,输入用户名提示音,输入密码提示音,认证失败提示音 文件名,开始拨出电话号码提示音文件名,开始接通电话失败提示音文件名,余额不足 时间到提示音文件名,请在IVR配置状态下进行下列配置: 命令 目的 file play-start filename 设置卡式电话的欢迎词文件名。这个参数就是 用户已经录号的声音问文件名可以是 “user/1”。 file authen-user-start filename 设置卡式电话的输入用户名提示音。这个参数 就是用户已经录号的声音问文件名可以是 “user/1”。 file authen-key-start filename 设置卡式电话的输入密码提示音。这个参数就 是用户已经录号的声音问文件名可以是 “user/1”。 file authen-failed filename 设置认证失败提示音文件名。这个参数就是用 户已经录号的声音问文件名可以是“user/1”。 file dial-start filename 设置开始拨出电话号码提示音文件名。这个参 数就是用户已经录号的声音问文件名可以是 “user/1”。 file dial-failed filename 设置开始接通电话失败提示音文件名。这个参 数就是用户已经录号的声音问文件名可以是 - 36 - 12-IP语音配置 “user/1”。 file interrupt-start filename 设置余额不足时间到提示音文件名。这个参数 就是用户已经录号的声音问文件名可以是 “user/1”。 3.3.8 启动RADIUS认证 启动一次拨号(不需要接入服务号的直拨)用户,由于没有接入服务号,无法针对某个 个体表示启动单个用户的认证功能,因此只能对所有一次拨号用户执行统一的认证功能 启动操作。 同样必须保证RADIUS Server 与RADIUS Client在网络层互通,并且RADIUS Server 上已经配置了所有一次拨号用户的用户列表,缺省情况下,没有启动一次拨号用户得认 证功能。 请在全局状态下进行下列配置: 命令 目的 gw-authen-h323 开启/关闭一次拨号认证模式。 启动二次拨号用户,对于二次拨号用户它的认证功能是在模式里面固化了的,缺省的情 况下就是开启的,没有办法改变。 3.3.9 启动RADIUS计费 虽然一次拨号用户和二次拨号用户的认证功能是分开了的,但是计费功能却是统一启动 的,当某个RADIUS Client上启动该功能后,此系统会针对所有的一次拨号和二次拨号 用户的呼叫产生计费信息,并发送给指定的RADIUS Server,由RADIUS Server进行计 费,缺省情况下,没有启动RADIUS的计费功能。请在全局状态下进行下列配置: 命令 目的 gw-accounting-h323 开启/关闭所有用户的计费功能。 1. 配置发送RADIUS计费信息的方式: RADIUS Client对RADIUS计费请求响应我们缺省没有配置方式。请在全局状态下进行 下列配置: 命令 目的 aaa accounting connection h323 {none | wait-start | stop_only | start_stop} 配置发送计费信息的方式。 2. 验证技巧 用户可以通过完成下列任务来检查用户的IVR的配置: 使用show voip ivr configuration命令来显示IVR相关的配置。 - 37 - 12-IP语音配置 3. 排错技巧 如果用户在使用IVR语音交互和计费认证过程中出现问题怀疑是IVR模块的问题,那么 用户可以完成下列任务来解决这个问题: null 检查RADIUS配置,检查AAA配置。 null 在设备上使用show voip ivr configuration命令来验证这些设备上的IVR的配 置; null 使用show voip ivr ivri-session、 show voip ivr call-instance命令来看正在运 行的IVR的结构信息。 null 使用debug voip event ivri、debug voip event ivrc、debug voip event ivrp调 试命令。 3.4 IVR配置实例 图 3-1 IVR认证计费配置 1. 实例1-IVR不同模式的配置以及具体的配置说明 router2_1的配置 router2_1_config#dial-peer voice 10 pots router2_1_config_dialpeer #des 1001 router2_1_config_dialpeer #exit router2_1_config#dial-peer voice 11 pots router2_1_config_dialpeer #des 1002 router2_1_config_dialpeer #exit /*以上完成了1001和1002的电话号码在路由器上的注册*/ router2_config#aaa authentication login def radius /*配置认证方式*/ router2_config#aaa accounting connection h323 wait-start radius - 38 - 12-IP语音配置 /*配置计费报文采用wait-start方式*/ router2_config#interface e1/0 router2_config_e1/0#ip address 192.168.0.1 255.255.255.0 router2_config_e1/0#exit router2_1_config#gw-accounting-h323 /*开启所有的计费服务*/ router2_1_config#gw-authen-h323 /*开启一次拨号认证服务*/ router2_1_config#radius server 192.168.0.2 router2_1_config#radius key 1111 /*配置和RADIUS server上一致的密钥*/ router2_1_config#dial-peer voice 01 ivr /*表示01这个dial-peer的类型是ivr类型*/ router2_1_config_dialpeer#des 101 /*表示01这个IVR的特服号码是101*/ router2_1_config_dialpeer#application ivrl_card /*表示01这个IVR的二次拨号的模式是卡式电话模式*/ router2_1_config_dialpeer#exit router2_1_config#dial-peer voice 02 ivr /*表示02这个dial-peer的类型是ivr类型*/ router2_1_config_dialpeer#des 102 /*表示02这个ivr的特服号码是102*/ router2_1_config_dialpeer#application ivrl_direct_authen /*表示02这个ivr的二次拨号模式是直接认证模式*/ router2_1_config_dialpeer#exit router2_1_config#dial-peer voice 03 ivr /*表示03这个dial-peer的类型是ivr类型*/ router2_1_config_dialpeer#des 103 /*表示03这个ivr的特服号码是103*/ router2_1_config_dialpeer#application ivrl_record /*表示03这个ivr的是提供录音功能服务的*/ router2_1_config_dialpeer#exit router2_1_config#wr /* * 完成以上总的ivr类型的配置以后,ivr已经可以运行了,不过如果用户想要自己设置ivr参数 以及采用具体的录 * 音服务就需要进行下面的参数的配置.依次进行费率 */ router2_1_config#ivr-cfg /*进入IVR配置态 */ router2_1_config_ivr#account-audio /*认证通过后开启余额的自动播放开关*/ router2_1_config_ivr#default account-audio /*恢复费率的默认值关闭这个开关 */ - 39 - 12-IP语音配置 router2_1_config_ivr#account-rate 4 /*配置费率,设置6秒钟的费率为4分,默认为3分 */ router2_1_config_ivr#default account-rate /*恢复费率的默认值仍然为3分/6秒 */ router2_1_config_ivr#authen card 6 7 3 /*配置卡式电话的卡号长度为6位,密码为7位,重复认证次数为3次*/ router2_1_config_ivr#authen timeout 10 20 /*配置卡式电话的认证首次拨号等待时间:10秒,拨号过程时间:20秒*/ router2_1_config_ivr#default default authen /*恢复卡式电话的认证默认的参数配置,卡号长度:10 密码长度:10 重新认证次数 3次 ,首次 拨号时间:30秒,拨号过程等待时间:60秒*/ router2_1_config_ivr#dial dialing 6 4 /*配置拨出号码长度6位,重拨次数:4次*/ router2_1_config_ivr#dial timeout 40 50 /*配置首次拨号等待时间:40秒,拨号过程时间:50秒*/ router2_1_config_ivr#default dial /*恢复卡式电话的拨出默认的参数配置,默认的拨出号码:10位,重播次数:3次,首次拨号时间: 30秒,拨号过程等待时间:60秒*/ router2_1_config_ivr#file record-gather-name user2 /*将录音得到的集成声音文件名设成user2,默认是user */ router2_1_config_ivr#file play-start user/1 /*将欢迎词的录音文件指向user/1,前提是user/1已经录好存在了,以下依次是配置:录音提示音、 重新开始录音提示音、录音失败提示音、认证输入用户名提示音、认证输入密码提示音、认证失败 提示音、开始拨号提示音、电话接通失败提示音、余额不足提示音 */ router2_1_config_ivr#file record-start user/2 router2_1_config_ivr#file record-again user/3 router2_1_config_ivr#file record-failed user/4 router2_1_config_ivr#file authen-user-start user/5 router2_1_config_ivr#file authen-key-start user/6 router2_1_config_ivr#file authen-failed user/7 router2_1_config_ivr#file dial-start user/8 router2_1_config_ivr#file dial-failed user/9 router2_1_config_ivr#file interrupt-start user/10 router2_1_config_ivr#def file /*将上面配置的文件恢复到默认状态,即使用默认的语音文件 */ router2_1_config_ivr#record time 5 34 /*配置一次录音的默认时间:3.4秒。判断过程5秒>3.4秒,采用小的录音时间*/ router2_1_config_ivr#record key * 1 /*配置录音键,开始录音键为’*’,重新开始录音键为’1’ */ router2_1_config_ivr#default record /*恢复录音的默认的参数配置。默认的一次录音时间:15秒*/ router2_1_config_ivr#stop-key * /*设置录音和拨号的结束键为’*’ */ router2_1_config_ivr#default stop-key /*恢复录音和拨号的结束键*/ router2_1_config#wr - 40 - 12-IP语音配置 2. 实例2-卡式电话实例 router2_1_config#dial-peer voice 10 pots router2_1_config_dialpeer #des 1001 router2_1_config_dialpeer #exit router2_1_config#dial-peer voice 11 pots router2_1_config_dialpeer#des 1002 router2_1_config_dialpeer#exit router2_config#aaa authentication login def radius router2_config#aaa accounting connection h323 wait-start radius router2_config#interface e1/0 router2_config_e1/0#ip address 192.168.0.1 255.255.255.0 router2_config_e1/0#exit router2_1_config#gw-accounting-h323 router2_1_config#radius server 192.168.0.2 router2_1_config#radius key 1111 router2_1_config#dial-peer voice 01 ivr router2_1_config_dialpeer#des 101 /*配置接入服务号 */ router2_1_config_dialpeer#app ivrl_card /*配置卡号模式 */ router2_1_config_dialpeer#exit router2_1_config# ivr-cfg router2_1_config_ivr#account_audio /*开启余额自动提示开关 */ router2_1_config_ivr#exit router2_1_config#wr 3. 实例3-直接认证实例 router2_1_config#dial-peer voice 10 pots router2_1_config_dialpeer #des 1001 router2_1_config_dialpeer #exit router2_1_config#dial-peer voice 11 pots router2_1_config_dialpeer#des 1002 router2_1_config_dialpeer#exit router2_config#aaa authentication login def radius router2_config#aaa accounting connection h323 wait-start radius router2_config#interface e1/0 router2_config_e1/0#ip address 192.168.0.1 255.255.255.0 router2_config_e1/0#exit router2_1_config#gw-accounting-h323 router2_1_config#radius server 192.168.0.2 router2_1_config#radius key 1111 router2_1_config#dial-peer voice 01 ivr router2_1_config_dialpeer#des 101 - 41 - 12-IP语音配置 /*配置接入服务号 */ router2_1_config_dialpeer#app ivrl_direct_authen /*配置直接认证模式 */ router2_1_config_dialpeer#exit router2_1_config#wr 4. 实例4-一次认证配置实例 router2_1_config#dial-peer voice 10 pots router2_1_config_dialpeer #des 1001 router2_1_config_dialpeer #exit router2_1_config#dial-peer voice 11 pots router2_1_config_dialpeer#des 1002 router2_1_config_dialpeer#exit router2_config#aaa authentication login def radius router2_config#aaa accounting connection h323 wait-start radius router2_config#interface e1/0 router2_config_e1/0#ip address 192.168.0.1 255.255.255.0 router2_config_e1/0#exit router2_1_config#gw-accounting-h323 router2_1_config#gw-authen-h323 /*配置一次拨号开关 */ router2_1_config#radius server 192.168.0.2 router2_1_config#radius key 1111 router2_1_config#wr 5. 实例5-录音代替欢迎词实例需要两个步骤 (1) 步骤1: router2_1_config#dial-peer voice 10 pots router2_1_config_dialpeer #des 1001 router2_1_config_dialpeer #exit router2_1_config#dial-peer voice 11 pots router2_1_config_dialpeer#des 1002 router2_1_config_dialpeer#exit router2_config#aaa authentication login def radius router2_config#aaa accounting connection h323 wait-start radius router2_config#interface e1/0 router2_config_e1/0#ip address 192.168.0.1 255.255.255.0 router2_config_e1/0#exit router2_1_config#gw-accounting-h323 router2_1_config#gw-authen-h323 router2_1_config#radius server 192.168.0.2 router2_1_config#radius key 1111 router2_1_config#dial-peer voice 01 ivr - 42 - 12-IP语音配置 - 43 - router2_1_config_dialpeer#des 101 router2_1_config_dialpeer#app ivrl_record router2_1_config_dialpeer#exit router2_1_config#ivr-cfg router2_1_config_ivr#file record-gather-name user router2_1_config_ivr#record time 30 100 /*把一次录音默认时间为10秒*/ router2_1_config_ivr#exit router2_1_config#wr /*然后开始录音,得到录音文件user/1*/ (2) 步骤2: router2_1_config_ivr#file play-start user/1 router2_1_config_ivr#exit router2_1_config#wr