最近因需要研究了一下pingtel的sipX项目,发现里面有一篇关于sipX和asterisk的比较文章(),很有意思。开源IPBX项目里听得最多的就是sipX和asterisk了,但是平时都只是从功能上比对,还从来没试过如此系统深入的进行分析,细细想来颇有增益。
从Philosophy方面来看:
sipX是一个完全基于sip的ipbx系统,根据ietf的推荐来架构系统,简单来说它就是一个集成了pbx功能的sip proxy。
asterisk则是一个多协议综合的ipbx系统。因为需要兼容多协议,所以它表现出来的行为就像是一个b2bua(呵呵,我原来所做的系统也是同一个思路),用sip定义来说。在这种架构下,不同协议终端之间通信是无差别的,兼容性强。同样,对于整合第三方的AS,如基于h323开发的mcu,兼容性也比sipX强。
原文有这样一段话“At the time the IETF started to standardize SIP, a much more significant idea was at the core of leading thinker's minds: To establish real-time communications as a core capability of the Internet. Very much like email, they thought, it should be possible to exchange real-time messages (voice, IM, video) across the Internet and based on a global addressing scheme - the SIP URI. If you want to send & receive email, you need an email server. Likewise, if you want to send & receive real-time sessions you need a SIP Proxy”。这个significant idea倒是没什么问题,实时通讯将会是ip网的核心应用之一。而从ietf的观点出发,sip uri也是顺理成章的addressing scheme,但是以email为例推出sip proxy,并指出sipX是sip proxy,asterisk不是sip proxy来进行比较说明,未免有误导人的嫌疑。因为从严格的c-s结构来说,以email为例应该推出的是"Likewise, if you want to send & receive real-time sessions you need a SIP B2BUA"。更为现实的是,由于和传统电信的兼容和照顾人们使用电话的习惯,sip uri也不是唯一的addressing scheme,加上enum才能应用更广泛。这样就使得像asterisk这样的兼容性系统能有更长时间的发展。
所以单从目前来说,兼容性路线还是比纯sip路线要实用。
阅读(4606) | 评论(3) | 转发(0) |