距離向量
距離向量
距離-向量路由協議使用度量來記錄路由器與所有知道的目的地之間的距離。這個距離信息使路由器能識別至中某個目的地的最有效下一跳。
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)
主要版本:
• 1.0 - 2004/09/23 釋出
• 1.2 - 2005/11/15 釋出
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、呼叫記錄和偵測功能。
14、集成用於呼叫處理的 "Dialplan" 腳本語言。
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論壇)。
距離向量
快易呼雲通產品通過網際網路技術將所有分公司或異地機構,進行電話系統無縫鏈接,實現多分支之間電話免費互轉、互撥,大大減少企業通信費用。雲通系列能夠為集團型機構提供全面的網路和語音解決方案,可以滿足企業持續運作和蓬勃發展的全方位需求。引領了企業通訊平台的人機交互體驗潮流。
距離向量演演算法的思想很簡單:所有參加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的最佳路由。