網路電話測試基座: 架構與協定

圖1為網路電話測試基座的結構,網路電話系統的各組件藉由SIP協定彼此互動。

關於這些組件的敘述如下。

 

Figure 1: 網路電話測試基座

 

電話伺服器(圖1(a))在網路電話的測試基座中提供基本的通話連線控制功能,並以SIP代理伺服器的身分處理SIP的要求與回應。

此外,它也當作儲存SIP使用者聯絡資訊的註冊機。目前我們有一個電話伺服器,在運作於工業電腦的Window2000伺服器上執行著,以及另一個在FreeBSD與Linux系統上運作的電話伺服器SIP Express Router

圖2為電話伺服器的OAM(operation ,administration&maintenance)系統。此圖展示了電話伺服器的SIP電話管理分頁。

 

 

 

Figure 2: 電話伺服器的OAM系統

 

公眾電話交換網路閘道器(圖1(b))支援網路電話測試基座與公眾電話交換網路之間的運作,它允許IP電話的使用

者藉由私用線路交換機(見圖1(c))直接或間接地聯絡到其他公眾電話交換網路使用者。

目前部署在網路電話測試基座的公眾電話交換網路閘道器是Cisco 2621XM。

 

 

 

Figure 3: Cisco 2621XM 公眾電話交換網路閘道器

 

SIP網路電話是一個以硬體或軟體來執行的SIP電話客戶端(圖1(d)),它提供了如撥號、應答、拒絕、保留/不保留及

轉接等的基本電話功能。在網路電話的測試基座裡,我們已經在諸如桌上型電腦、筆記型電腦(有或沒有無線區域

網路存取的)和PDAs(只限有無線區域網路存取的)的 終端機上安裝了SIP網路電話。圖4為軟體電話的圖形使用者介

面。

 

 

a) Windows Messenger 4.7(including a SIP UA) on Windows XP

 

(b) X-Lite

 

Figure 4: 軟體網路電話的圖形化使用者介面

 

此外我們也有Cisco、Leadtek、Pingtel和Snom製造的硬體電話(見圖5)

 

 

(a) Cisco Hardware phone

 

(b)InnoMedia  video phone

 

(c) Pingtel Hardware phone

 

(d)Snom Hardware phone

Figure 5: 使用者終端機

 

  相同的網路電話測試基座也可以部署在其他地點。而在每個電話伺服器及公眾電話交換網路閘道器的部署地

點,都有數個SIP硬體和軟體電話。圖1以交大和暨大的網路電話測試基座來做說明。在網路的測試基座裡,不管

是SIP電話或是私用線路交換機/公眾電話交換網路電話,根據其發話方及受話方的位置而定共有以下四種通話建立

方式:

  方式1:如果交大校內的SIP電話UA1試圖撥給位於同校的另一支SIP電話UA2,則通話建立的控制信號會藉由

交大的電話伺服器間接地在UA1和UA2之間傳送。之後UA1和UA2間就可以直接建立語音的連線,而不需透過交大

的電話伺服器。

  方法2:如果交大校內的SIP電話UA1試圖撥給位於暨大校內的SIP電話。首先UA1會傳送控制信號給交大的電

話伺服器,交大的電話伺服器由目的地位址確定了UA2位於暨大的校內後,便向暨大的電話伺服器發送建立通話

的要求,而暨大的電話伺服器找出受話方的註冊資訊後就會建立到UA2的通話。此後UA1和UA2之間再次直接建立

了一條不需經由交大電話伺服器的語音連線。

  方法3:如果交大校內的SIP電話撥給同校的校內分機P1或傳統的公眾電話交換網路電話,則建立通話的程序

除了以下的步驟例外之外,將會類似於方法1:首先交大的電話伺服器確定了受話方不是SIP電話後會將它送到交

大的公眾電話交換網路閘道器,再由公眾電話交換網路閘道器直接建立到P1的通話(如果P1是一個校內分機)或送到

(電話公司的)市話機房等待進一步的處理。

  方法4:如果交大校內的SIP電話UA1試圖撥給暨大的校內分機P1,那麼交大的電話伺服器將傳送這樣的要求

給暨大的電話伺服器。之後的程序將類似方法3,暨大的電話伺服器會將它送到到暨大的公眾電話交換網路閘道器

等待進一步的處理。為了從公眾電話交換網路撥打給SIP電話,SIP電話必須分配到一個電話號碼。而根據台灣的電

話編號方式(以E.164建議為基礎),在網路電話測試基座下的SIP電話,其電話號碼的形式為0944-nnn-xxx。其中前

四個數字0944是由台灣DGT所核准,作為實驗用途,在網路電話測試基座下的服務碼(日本的ENUM(Electronic

Number )試驗以050作為網路電話的開頭)。接下來的三個數字nnn則與地點有關,在現今的配置下001代表中興大學

、002代表台灣大學、003則代表交通大學。至於剩下的數字xxx則代表網路電話註冊系統自動產生的客戶電話號碼

,其中某些號碼被保留做緊急電話或特殊服務用。

 

 

著作權所有 網路協定工程及應用研究實驗室。保留所有權利。
網管員:何曉倩