更新时间:2023-06-14 09:50
Asterisk 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一台企业级的商用交换机。
Asterisk让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸 缩性。你可以使用一台老式的奔腾3计算机,让你的机构看起来就同世界上的大企业一样。
Asterisk 能够支持传统的线路,包括:TDM (Time Division Multiplexing)T1/ E1 PRI/ PRA & RBS (Robbed Bit Signal)modesAnalog phone lines/ phones (POTS)ISDN (Integrated Services Digital Network)Both BRI (Basic Rate)and PRI (Primary Rate)Asterisk 支持的协议包括:Session Initiation Protocol (SIP)H. 323 (ITU standard, contributed support)Inter- Asterisk eXchange (IAX)Media Gateway Control Protocol (MGCP)
主要版本:
Asterisk 作为程控交换机PBX
Asterisk 可以被配置为一个 IP 或混合的 PBX 的核心:交换呼叫、管理路由、使能特性,以及通过 IP、模拟线路(POTS)、以及数字(T1/E1)的联系同外部呼叫链接在一起。
Asterisk 运行于众多的操作系统之上,诸如 Linux、Mac OS X、OpenBSD、FreeBSD 和 Sun Solaris。提供了一个 PBX 所能提供的所有功能甚至包括那些高级 PBX (也是昂贵的)的功能。
Asterisk 的构架是基于如下他点来设计:最大程度的灵活性、支持众多的 VoIP 协议、使用廉价的硬件便可融合到几乎所有的电话设备等。
Asterisk 作为网关 Gateway
也可以被构建为一个媒介网关的中心,充当将传统的 PSTN 桥接到蓬勃发展的 IP 电话世界。Asterisk 的模块式的构、架构件使得媒介解码和一个宽范的通信协议可以转换。Asterik 担负一个:功能/媒介服务器。
还需一个 IVR?Asterisk 已经为你准备到位。会议桥接呢?是的,也有。自动话务台呢?Asterisk 也准备到位。那么可以更换年久失修的电话系统吗?当然可以。统一消息转发?也没问题。网页配置一个电话接口?没问题。
Asterisk 用于呼叫中心
Asterisk 在全球范围范围内被呼叫中心采纳是基于其灵活性。呼叫中心和联系中心的开发者基于 Asterisk 构建了整套 ACD 系统。它也同时给现有的呼叫中心注入新鲜血液诸如:远程 IP 代理人功能、基于能力的高级路由、预测和海量呼叫等等。
Asterisk用于公共网络
互联网电话服务提供商(ITPS),区域电信业者(CLECS)以及甚至包括一线在职业者意识到使用 Asterisk 的开源通信的力量。基于 Asterisk 构建了功能服务器(Feature servers)、托管服务簇(hosted services clusters)、语音信箱系统(voicemail systems)、预付费呼叫解决方案(pre-paid calling solutions)等,这一切大大的降低费用并展现强大的灵活性。
Asterisk 随处可见
Asterisk 已经成为成千上万的通信解决方案的基石。想要通信,Asterisk 便是答案。
支持的平台 - Supported platforms
Asterisk® 源于 x/86 的 GNU/Linux 因而可被运行于 GNU/Linux for PPC 一类系统上诸如:OpenBSD、 FreeBSD、 和 Mac OS X。其它的平台和标准的 UNIX 类的操作系统理应不会太难地能够被时间和技能充足人们移植上去。
Asterisk® 也有 Debian 稳定版。由 Debian VoIP Team 来维护。
支持的硬件 - Supported hardware
Asterisk® 用于 VoIP 不需额外的硬件。基于互联数字和模拟电话设备, Asterisk® 支持系列的硬件设备,这些硬件中的大多数由 Digium®,它也是 Asterisk 发明者,制造的。
支持的协议 - Supported protocols
Asterisk® 支持一个宽泛的用来处理在传统电话设备传输语音的协议,它包括 H.323、Session Initiation Protocol (SIP)、Media Gateway Control Protocol (MGCP)、and Skinny Client Control Protocol (SCCP)。
使用 Inter-Asterisk eXchange (IAX™) VoIP 协议,Asterisk® 无缝地将语音和数据在异类网络融合在一起。语音打包的使用使得 Asterisk® 可以在语音链路上发送诸如 URL 信息和行间图像,使得信息能够高级集成。
Asterisk® 通过四个 APIs 提供一个中心交换核心,这些 API 包括:电话应用模块载入、硬件接口、文件形式处理、和解码。这使得所有被支持的接口之间能够透明地切换;使得五花八门的电话系统得以被集成成一个统一的交换系统。
基于 Asterisk 的电话解决方案提供丰富和灵活的特性。Asterisk® 提供传统的 PBX 基本功用和先进的特性,它将传统的标准电话系统和 VoIP 有机地结合在一起。
Asterisk 如同使用拼装玩具或乐高套件来搭建通信应用。正因为如此它被称为“套件”或“开发平台”。Asterisk 包含所有的用于构建 PBX 系统、IVR 系统、可以说现实中的任何通信方案的构件。诸如如下:
1、各类 VoIP 协议的驱动。
2、各类 PSTN 接口卡和设备的驱动。
3、呼入路由和策略。
4、呼出生成和路由。
5、媒介管理功能(录音、播放、彩铃生成,等等)。
6、账号和账单的通话详单。
7、媒介转换(从一种媒介转换成另一种)。
8、协议转换(从一种协议转换成另一种)。
9、用于存取关系式数据库的信息的数据库集成。
10、使用标准互联网协议存取数据的网络服务集成。
11、存取公司目录系统的 LDAP 集成。
12、单方和多方呼叫桥接。
13、呼叫记录和侦测功能。
15、基于 Asterisk 网关接口(AGI - Asterisk Gateway Interface) 的处理外部呼叫管理的程序或脚本的编程。
16、基于 Asterisk 管理接口(AMI - Asterisk Manager Interface )的时间提醒和 CTI 集成。
17、第三方的各种语音和方言的语音合成(或者称“文本语音转换”)第三方的各种语音识别。
综合这些因素使得系统集成商或开发者能够快速生成一个语音使能系统。
Asterisk 系统集成者小可建造 IP PBX,大可构架大型媒体运营系统。
Asterisk具有硬件VOIP 的常用功能。
Asterisk能够支持多媒体,具有可编程功能。
Asterisk有友好的管理界面。
Asterisk需要的带宽,一般为:32KB/ 线路。也就是说每支持一条线路,只需要增32KB 的带宽,但是需要网络质量良好。
Asterisk可支持成千的 客户端。(需要板卡与带宽支持)
Asterisk开源项目经过十多年的发展,已经不再单独局限于IP-PBX的应用。实际上,按照,Digium在其asterisk论坛上给出的说法,Asterisk软件已经是一个平台,不仅可以用于IP-PBX的开发,也可以用于中继网关(TG),模拟电话适配器(ATA - Analog Telephone Adapter),甚至 IP Phone 产品的开发。 同时,Asterisk开源项目已经逐步发展称为一个 “统一通信” (UC)的解决方案。
Asterisk开源项目应用的另一个变化是在嵌入式领域的发展。虽然最初Asterisk是基于X86主机加PCI扩展板卡运行的,一些基于MIPS或ARM的CPU也已经都可以运行Asterisk。其中比较著名的有OpenWRT,在OpenWRT的最新版本中已经包含了对Asterisk 1.6/1.8 版本的支持,简单的编译后既可在MIPS或ARM的硬件平台上运行(参考Asterisk On MIPS论坛)。
Asterisk在快易呼产品中有着很深的应用。快易呼云通是一套对企业内部所有分机的监控平台,可以直观的通过颜色、标准等信息直观的看出当前每个分机的状态,例如座位无人、坐席外呼、外呼时长、外呼号码、外呼号码城市、呼入、内部通话等信息,直观的看到分机是否忙碌,从而避免前台转丢电话。可将呼叫直接转接给其他分机,或者代接空闲分机的电话,对当前通话进行监听、密语、三方通话、强插、强拆等操作,还可以进行录音,这些操作只需要单击、双击、拖拽等方式即可。
快易呼云通产品通过互联网技术将所有分公司或异地机构,进行电话系统无缝链接,实现多分支之间电话免费互转、互拨,大大减少企业通信费用。云通系列能够为集团型机构提供全面的网络和语音解决方案,可以满足企业持续运作和蓬勃发展的全方位需求。引领了企业通讯平台的人机交互体验潮流。
距离向量算法的思想很简单:所有参加RIP协议的路由器周期性地向外广播路由刷新报文,主要内容是由很多路由项(entry)组成的路由刷新报文。对路由来说,最主要的内容是目的地址和下一跳地址(next hop)。对动态路由协议来说,为了找到本协议概念中的最佳路由,还必须注重路由的开销(metric)。所以路由项主要包括了目的地址、下一跳地址和路由开销。其他的如路由标记(tag)等内容在讲报文格式时,将具体讲到。 在设计时,每个路由器的另外RIP治理了一个路由数据库,该路由数据库为系统中所有可能的信宿包含一个路由项,并为每个信宿保留如下信息:
·目的地址:在算法的IP实现中,这指的是主机或网络的IP 地址。
·接口:用于到下一跳物理网络。
·metric值:一个数,指明本路由器到信宿的开销。
·定时器:路由项最后一次被修改的时间。
·路由标记:区分路由为内部路由协议的路由还是外部路由协议的路由的标记。
数据库由与系统直接相连的实体的描述初始化,通过从相邻路由器受到的报文修改维护。
路由器间交换的最重要的信息是修改报文,参加路由维护计划的路由器发送当前存在于实体的描述路由数据库的路由修改报文。
仅通过相邻路由器间交换路由信息是可以维护整个系统的最佳路由的,这在接下来的讨论中会逐步得到证实。
距离向量算法总是基于一个这样的事实:路由数据库中的路由已是目前通过报文交换而得到的最佳路由。同时,报文交换仅限于相邻的实体间,也就是说,实体共享同一个网络。
当然,要定义路由是最佳的,就必须有衡量的办法,这就用到前面所说的“metric”。RIP简单的网络中,通常用可行路由所经的路由器数简单地计算metric值。在复杂的网络中,metric一般代表该路由传输数据报的延迟或其它发送开销。
令D(i,j)代表从实体i到实体j的最佳路由的metric值,d(i,j)代表从i直接到j的开销,因为开销是可加的,算法中最佳路由如此获取表示:
D(i,i)=0, 对所有的i
D(i,j)=MIN[d(i,k)+D(k,j)], 当i不等于k时
实体i从相邻路由器k收到k到j的开销的估计D(k,j),i将D(k,j)加上i到k的开销估计d(i,k),i比较从所有相邻路由器得到的数值,取得最小数,就得到了它到j的最佳路由。