图一:Dial-peer呼叫控制
Dial-peer方式简单易行,但每个话音网关路由器都要与其他的话音网关路由器配置相对的呼叫路由。当话音网关路由器数量较少时,十分简单,广域网资源开销最小。但当话音网关路由器数量较多时,或增加新的话音网关路由器时,需对每个话音网关路由器配置,扩展性不好。
图二:H.323呼叫控制信令
呼叫许可控制
图四:具有CAC功能的VoIP网络
与面向连接的电路交换相比,在面向非连接的IP网络中,实现端到端的确定网络是否有资源可以提供语音服务并不十分容易,TCP/IP协议标准并没有提供相应的机制。虽然目前还没有一个完美的解决方案,但还是有几个方法可有效地解决这个问题。这些方法按机制不同可分为三类:
根据本地话音网关状态的呼叫许可控制: 基于本地网关状态的呼叫许可控制是根据主叫网关的自身配置信息,如到对应网关的最大呼叫数; 如果到相对应的网关的呼叫数量超过配置数量时,主叫网关可拒绝呼叫。另外,可根据广域网接口状态、局域网接口状态; 当网络接口状态变化时,网关没有网络资源到其他网关,主叫网关可拒绝呼叫。 这种方式简单易行,不增加网络资源的开销; 但当网络拓扑结构复杂、网络状态变化时,可能会失效。
根据网络状态呼叫许可控制: 基于网络状态的呼叫许可控制是主叫网关在发起新的呼叫前采用某种方式确认从主叫网关到被叫网关的网络满足语音通信。目前的较普遍的方式是采用网关路由器内置的网络状态探测器,如Cisco的SAA(Security Assurance Agents),通过探测器网关可确定网络的延迟、丢包率和抖动等参数,网关可根据这些参数确定是否建立呼叫连接。这种方式非常有效,可适应各种网络规模,扩展性好,但对网关设备要求较高。
根据网络资源的呼叫许可控制: 基于网络资源的呼叫许可控制是通过某种机制,在呼叫建立之前,将网络资源预留出来,实现端到端的网络保证。如果确定网络没有足够的资源,网关应拒绝建立呼叫连接。目前,最代表的方式是通过H.323的呼叫配合RSVP的信令,将网络的资源预留出来,确保语音的质量。其实现方法示意图见网站www.cnw.com.cn。
这种方式提供了端到端的服务质量保证和呼叫控制,但要求所有网络设备支持RSVP协议,这对企业IP网络设备的要求和网络的扩展提出了挑战,同时,增加了网络的信令开销。
以上介绍的这三种呼叫许可控制不是孤立的,当一个企业的VoIP网络结构复杂时,可能同时采用多种方式结合来解决呼叫的控制。
当在企业的IP网络内的路由器配置正确的QoS参数,在相应的网关和网守上提供语音呼叫的许可控制功能,基于企业IP网络的电话服务完全可以取代传统的电话。