5 DIGITALCHINA语音网关的配置
语音网关的配置可以分为两大部分,一是简单的语音网关配置,VoIP呼叫是点到点的方式,在两个语音网关之间进行,主叫除了必须知道被叫的电话号码以外,还要知道对端的IP地址,以及VoIP编解码方式,这样才能正确的建立一个呼叫。这种方式适用于小型的VoIP环境中,当网络环境扩大时,这种点到点的VoIP应用,配置起用会越来越复杂,假如有100个网点,每个网点都要配置至少99个拨号对,以知道对端的IP地址,当其中一个网点的IP地址或电话号码改变时,另外99个网点也要相应的修改配置,以适应它的改变。
为了使中型、大型VoIP网络更好的管理,简化配置,可以网络中安装一个或多个网守(Gatekeeper)设备,网守可以通过在路由器上实现,也可以在基于PC的软件上实现。我们公司在做法是在路由器上安装GK功能的版本来实现的。路由器做为GK的Server端,语音网关做为GK的client端。
语音网关要实现GK的client功能,需要安装相应的软件版本,并进行特殊配置。关于GK Client的配置,将在第四章进行介绍,本章只介绍用于点到点环境中的语音网关的配置。
5.1配置Voice over IP
本章介绍怎样在神州数码IP电话设备上配置VoIP(Voice over IP)。VoIP即在IP网络上传输语音。VoIP 本质上是软件功能;要在神州数码1700系列、2600系列和3600系列路由器上实现这个功能,用户必须安装语音模块(VIM,voice interface module)或者语音接口卡(VIC),每个接口卡都对应于与语音接口相关的特定信号类型。 VoIP提供下述好处: ? 节省经费
? 通过远程网(WAN)提供远程交换机(PBX) ? 综合传输语音/数据
? IP电话网关,提供远程扩展
5.1.1 VoIP怎样处理电话呼叫
配置VoIP前,理解建立电话呼叫时在应用程序层次上所发生的事情,这对用户是很有帮助的。使用VoIP进行两地语音呼叫的一般步骤(以FXS端口为例):
(1)用户摘机,路由器语音接口检测到用户的摘机动作,并将此信号传递给路由器上的VoIP信号处理程序;
(2)VoIP 的会话应用程序播放拨号音,等待用户拨号;
(3)用户开始拨号时,VoIP的会话应用程序收集并储存用户拨打的号码;
(4)当收集到足够的号码并能匹配某个已配置的目标电话号码后,电话号码将通过拨号计划映射器被映射到一个IP主机,此IP主机直接连接目的电话或用户小交换机PBX。在连接PBX的情况下,由PBX完成呼叫的剩余; (5)会话应用程序然后根据H.323协议,在IP网络上建立每个方向的传输和接收语音数据的通道。如果呼叫由PBX处理,那么PBX把呼叫发送到目标电话。如果已配置了RSVP(资源预留协议),则资源预留程序开始工作以达到预期的IP网络服务质量;
(6)这时连接两端都使用相同的编解码技术,使用RTP/UDP/IP作为协议栈传输语音;
(7)一旦端到端的RTP语音通道建立好后,所有呼叫过程的提示信号及其它可在带内传输的信号都将通过该通道在IP网络上传送;
(8)当呼叫有一端挂机时,RSVP预留程序将释放(如果使用了RSVP)原先预留的资源,会话应用程序终止每个方向的传输和接收通道,会话结束。两端都恢复空闲状态,等待下一次摘机(off hook)触发下一次呼叫。
5.1.2配置前提
在用户配置神州数码IP电话设备以使用Voice over IP前, 用户必须首先: ? 建立工作的IP网络。
? 把语音网络模块和语音卡安装到神州数码路由器上。 ? 完成电话号码规划。
? 建立基于公司电话号码规划的工作电信网络。
? 把电话号码规划和电信网络集成到现有的IP网络拓扑中。根据特定的IP和电信网络拓朴把
IP和电信网络融合在一起。通常,神州数码公司建议用户:尽可能使用规范号码。重要的是避免在不同的IP电话接入器上的编号系统明显不同。使路由或拨号对用户透明,例如,使第二次交换避免第二次拨号音。
? 与PBX提供商联系,了解怎样重新配置PBX接口。
? 用户分析完电话号码规划,决定怎样把它集成到现有IP网络后,用户就为配置网络设备作
好了准备。
5.1.3 Voice over IP 配置任务列表
在神州数码IP电话接入器上配置IP语音,用户必须完成配置拨号对的工作。
首先在全局配置模式下有dial-peer terminator命令,默认是没有terminator设置的,拨号方式为每次用户按键匹配一次被叫号码。用户使用这条命令可以设置’#’或’*’为拨号终结符,这样只有用户输入拨号终结符时才匹配被叫号码。 使用dial-peer命令来定义拨号对,并进入到拨号对配置模式。每个拨号对定义与一个呼叫段(call leg)相关的特征。呼叫段是位于连接中的两点之间的呼叫连接的离散段。端对端呼叫包含四个呼叫段,两个来自于源访问服务器,两个来自目标访问服务器。拨号对用于把属性添加到呼叫段,并标识呼叫源和目标。有两种不同的拨号对:
POTS—描述传统电信网络连接的拨号对。POTS对指向语音网络设备上特定语音端口。要最低限度地配置POTS拨号对,用户必须配置下面两个特征:相关的目标电话号码和逻辑接口。使用destination-pattern命令,把电话号码与POST对关联起来。使用port命令,把特定逻辑接口与POTS对关联起来。
VoIP—描述包网络连接特征的拨号对;对Voice over IP而言 ,这就是 IP网络。VoIP对指向特定的VoIP设备。最低限度地配置VoIP对,用户只需配置下面两个特征:相关的目标电话号码和目标IP地址。使用destination-pattern命令来定义与VoIP对相关的目标电话号码。使用session target ipv4命令指定VoIP对的目标IP地址。当这个dialpeer的被叫方传输地址需要通过RAS过程确定时,可以使用session target ras命令,或被叫端的设备是一个H.323终端时,如微软的NetMeeting,需要使用session target terminal命令。 注意:
? 任何两个dial peer的绑定电话号码不能一样,因为这样会导致一个号码映射到多个端口
(POTS),或者映射到多个IP地址(VoIP),从而无所适从; ? 如果在全局配置模式下设置没有设置dial-peer terminator,则拨号的匹配为overlapped方式,
即用户每次按键均匹配一次号码。这样任何一个dial peer绑定的电话号码A是另一个电话号码B的前缀,会导致希望拨打B,实际却拨出了A。
一个端口可以绑定多个电话号码(POTS),一个IP地址也可以绑定多个电话号码(VoIP);实际上1、2非法的配置是无法用命令实现的。
请参阅“配置拨号对”节,了解有关配置拨号对和拨号特征的附加信息。
5.1.4配置拨号对
理解Voice over IP是怎样工作的,其关键是理解拨号对。每个拨号对定义了与呼叫段相关的特点,如图1和图2所示。呼叫段是连接中的两点之间的呼叫连接的离散段。特定连接的所有呼叫段都有一个相同的连接ID。
四个呼叫段组成了一个端对端呼叫,两个来自源路由器,如图1所示,两个来自目标路由器,如图2所示。拨号对关联到这些呼叫段中的每一个。拨号对用于把属性应用到呼叫段,用于标识呼叫源和目标。
拨号对既用于入站呼叫段,也用于出站呼叫段。入站呼叫段起源于路由器之外。出站呼叫段起源于路由器之内。对于入站呼叫段,入站呼叫在建立时关联到POTS拨号对。POTS拨号对把电话号码与特定语音端口关联起来,从而使该电话号码的呼入能够接收到。对于出站呼叫段,出站呼叫在建立时关联到VoIP拨号对。VoIP拨号对把电话号码与目标IP地址关联起来,从而使该电话号码的能够呼出。
图3 - IP语音设备的互连
要配置如图3所示的源和目标之间所有连接,在2650(10.1.2.2)上输入下面命令:
dial-peer voice 1 pots
destination-pattern 2601 port 0/0 exit
dial-peer voice 2 pots
destination-pattern 2602 port 0/1 exit
dial-peer voice 3 voip destination-pattern 170.
session target ipv4:10.1.1.2 exit
在1750(10.1.1.2)上输入下面命令:
dial-peer voice 1 pots
destination-pattern 1701 port 1/0 exit
dial-peer voice 2 pots
destination-pattern 1702
port 1/1 exit
dial-peer voice 3 pots
destination-pattern 1703 port 2/0 exit
dial-peer voice 2 pots
destination-pattern 1704 port 2/1 exit
dial-peer voice 3 voip
destination-pattern 260.
session target ipv4:10.1.2.2 exit
在上面的配置实例中,2650的dial-peer 3的电话号码的最后一位数字被通配符“. ”取代。这意味着,在2650(10.1.2.2)上,以数字“170” 开头且后面跟有一位数字的任何呼叫号码都将导致到1750路由器(10.1.1.2)的连接。这也意味着1750路由器(10.1.1.2)服务于以这些数字开头且后面跟有一位数字的号码。
在拨号对配置模式下还有命令shutdown和codec在本例中没有使用,请参考“语音相关命令”。
5.1.5建立拨号对配置表
用户在配置拨号对之前,必须标识一些相对于每个拨号对的特定数据。完成这个工作一种方式是建立拨号对配置表。
以图4为例,销售部办公室放置IP地址为10.1.1.2的1750路由器(插有二块两端口的FXS语音卡),总部办公室放置IP地址为10.1.2.2的3660路由器(插有一块两端口的FXO语音卡),通过正确的规划和配置可以实现销售部办公室和总部办公室之间的IP语音连接。销售部办公室中有四部电话需要创建成拨号对。3660路由器是到达总部办公室的主网点,它需要连接到公司的PBX上。总部办公室中有四个设备需要创建成拨号对,这四个设备都是连接到PBX的基本电话。
图4 - VoIP语音网络实例
下面是图4中实例的对等点配置表:
Dial Peer 电话号码 1750 类型 语音口 目标IP地址 1 2 3 4 10 3660 1 2 1701 1702 1703 1704 900. 170. 900. POTS POTS POTS POTS VoIP VoIP 1/0 1/1 2/0 2/1 10.1.2.2 10.1.1.2 POTS 1/0和1/1 5.1.6配置POTS拨号对
要配置POTS对,用户需要定义其电话号码,并把它关联到相关语音端口上。要进入拨号对配置模式,并选择POTS类型,请在全局配置模式下使用下列命令:
命令 作用 dial-peer voice num pots 进入拨号对配置模式以配置POTS对,命令中的num值唯一标识拨号对。 欲配置已标识的POTS拨号对,请在拨号对配置模式下使用下列命令: 步骤 1 2 命令 destination-pattern STR[T] port slot/port 作用 定义与POTS 拨号对相关的电话号码 把POTS拨号对,关联到特定的语音端口 这条命令在不同的过程中有不同的意义。 在POTS类型的拨号对中,如果本地的被叫端口是FXO端口,那么程序将自动剥离前几位号码,将后面的号码自动拨向PBX。 在VOIP类型的拨号对中的意义见下面关于VOIP类型拨号对的描述。 3 trim_prefix number 5.1.7配置VoIP拨号对
要配置VoIP拨号对,用户需要其目标电话号码以及目标IP地址。要进入拨号对配置模式(并选择VoIP类型),请在全局配置模式下使用下列命令:
命令 dial-peer voice num voip 步骤 1 作用 进入拨号对配置模式以配置VoIP对,命令中的num值唯一标识拨号对。 作用 定义与该VoIP拨号相关的目标电话号码,string是长度小于15的电话号码,其中可以包括通配符“. ” 要配置已标识的VoIP对,请在拨号对配置模式下使用下列命令:
命令 destination-pattern STR[T] 2 destination-address为该拨号对指定目标的IP地址点分格式。 terminal表示这个dial-peer即被用来呼叫H.323终端设session target {ipv4: 备(比如Microsoft Netmeeting)。这时destination-patternip_addr | terminal | ras} 命令是用来标记H.323终端设备的IP地址的。格式为目的H.323终端设备的IP的A.B.C.D的点分格式,去掉点后每个域不足3位的以前置的0补齐所组成的号码。如果已经配置了trim-prefix 命令,则除去指定前缀,再按