Asterisk权威指南(原书第5版)
上QQ阅读APP看书,第一时间看更新

第2章 Asterisk架构

先做重要的事情,但不一定非要按这个顺序来做。

——神秘博士

Asterisk完全不同于其他更传统的PBX。在Asterisk中,dialplan基本采用相同的方式处理所有的呼入信道,而不是将它们分为终端(station)、中继(trunk)、外围模块等。

在传统的PBX中,分机(电话机)和中继(连接外部世界的资源)之间存在逻辑上的差异。这使得在传统PBX中实现创新路由极其困难,甚至不可能实现。

Asterisk则没有中继或分机的内部概念。在Asterisk中,所有进出系统的数据都要通过某种类型的信道。信道的类型有很多,但Asterisk的diaplan总以相似的方式处理所有的信道,这意味着,一个内线用户可以位于某个外线中继后(例如手机),但被dialplan以完全相同的方式来处理,就像该用户在内线分机上一样。除非你使用过传统的PBX[1],否则很难理解这究竟是多么强大和自由。这两种架构的区别如图2-1所示。

图2-1:Asterisk与PBX的架构对比

[1] 如果你使用过传统的PBX,额头上一定有过大包,这是由于撞墙撞得太多造成的。