首頁>>>技術>>>NGN

軟交換配置管理系統(tǒng)的研究

周江鋒 成際鎮(zhèn) 2004/11/23

  1 軟交換技術簡介

  軟交換技術采用分層的網(wǎng)絡架構,把傳統(tǒng)電路交換機的呼叫控制功能從媒體網(wǎng)關中分離出來,通過軟件實現(xiàn)連接控制、呼叫進程選擇、呼叫選路等呼叫控制功能。軟交換一方面,造就了網(wǎng)絡的融合,另一方面,軟交換采用了開放式應用程序接口(API),允許用戶在獨立于設備制造商的情況下,根據(jù)自己的需要在網(wǎng)絡中開發(fā)和引入新業(yè)務,這使得軟交換技術在綜合接入能力、業(yè)務提供、網(wǎng)絡管理、用戶認證、鑒權和計費等方面有明顯的優(yōu)勢。在構建新一代網(wǎng)絡的同時,軟交換技術充分考慮到現(xiàn)有各種網(wǎng)絡的平滑過渡,集語音、數(shù)據(jù)、多媒體等業(yè)務為一體,真正實現(xiàn)業(yè)務的客戶定制化。通過軟交換融合的網(wǎng)絡具有開放性和可編程性的特點,而這也正是下一代網(wǎng)絡的發(fā)展方向。

  2 軟交換系統(tǒng)的配置

  軟交換系統(tǒng)網(wǎng)絡中的配置大致可以分為功能配置、性能配置。功能配置的主要任務是確定系統(tǒng)中應包括那些設備,各種設備應實現(xiàn)何種功能。性能配置的主要任務是使系統(tǒng)中各個設備的功能得以充分發(fā)揮。本文中所討論的方案是在軟交換系統(tǒng)中設置一個Web配置服務器(如圖1示),實現(xiàn)允許系統(tǒng)管理員可以利用Web瀏覽器界面遠程對軟交換系統(tǒng)進行功能配置和性能配置,同時也為系統(tǒng)普通用戶提供Web方式的在線動態(tài)申請業(yè)務,個人定制以及計費信息查詢等功能。

  本配置系統(tǒng)設計概要,系統(tǒng)管理員可以在網(wǎng)絡中任何一臺計算機終端通過瀏覽器登入系統(tǒng)配置服務器,通過身份認證后,就可以對整個軟交換網(wǎng)絡進行配置管理(例如:系統(tǒng)網(wǎng)元參數(shù)及性能配置管理)和日常維護工作(例如:系統(tǒng)計費信息統(tǒng)計及查詢);而系統(tǒng)普通用戶(例如:可以是一臺SIP話機的擁有者),可以利用本系統(tǒng)對所申請開通的各項業(yè)務(例如:長途電話功能,國際長途電話功能,語音信箱以及呼叫轉接等)進行動態(tài)更改管理。

  3 J2EE技術簡介

  J2EE技術體系結構中典型的多層應用模型分為四層:客戶層(Client Tier),一般為瀏覽器、applet或其他應用程序,客戶層普遍支持HTTP協(xié)議,因此也稱客戶代理;WEB應用層(WEB Tier),在J2EE中,這一層由WEB容器運行,包括JSP、Servlet等WEB部件;企業(yè)組件層(EJB Tier),這一層由EJB容器運行,支持EJB、JMS、JTA等服務和技術;企業(yè)信息系統(tǒng)層(EIS Tier),它包含企業(yè)內傳統(tǒng)信息系統(tǒng)如財務、CRM等,特點是有數(shù)據(jù)庫系統(tǒng)的支持。

  目前應用框架主要集中在WEB應用層。在開發(fā)J2EE Web層時,通常采用MVC(Model-View-Controller)設計模式。

  Struts是一個免費的Open Source的J2EE Web層的應用架構,它繼承了MVC的各項特性,包括框架類、幫助類和定制的JSP標簽庫,以及所有基于J2EE Model2設計模式的應用技術。Struts的目標是要全面減輕構件一個企業(yè)級的Web應用的負擔。Struts的特點是具有高可配置性和有一個不斷增長的特性列表,實現(xiàn)表現(xiàn)邏輯和模版組成了Struts的靈魂。

  控制器(Controller)主要由ActionServlet類中的Servlet接受來自客戶端的請求,截取并分發(fā)這些請求到相應的動作類,另外控制器還負責用相應的請求參數(shù)填充ActionForm,并傳給動作類(Action)。動作類實現(xiàn)核心商業(yè)邏輯,它可以訪問JavaBean或者調用EJB。最后動作類會把控制權傳給后續(xù)的JSP文件生成視圖。所有控制邏輯都是利用Struts-config.xml文件配置的。

  模型(Model)主要是以一個或者多個表示應用程序狀態(tài)的JavaBean的形式存在,這些Bean分為3類:Action Form、Action、JavaBean(或者EJB),根據(jù)不同請求從Action派生具體Action處理對象,調用由Bean構建的業(yè)務邏輯來處理這個對象,創(chuàng)建由ActionForm的派生類實現(xiàn)對客戶端表單數(shù)據(jù)的封裝。

  視圖(View)主要由JSP建立,Struts自身包含了一組可擴展的自定義標簽庫(Taglib),可以簡化創(chuàng)建用戶界面的過程,這些標簽庫包括:Bean Tags、HTML Tags、Logic Tags以及Template Tags,Struts框架通過這些自定義標記建立了View和Model之間的聯(lián)系。

  4 應用J2EE技術實現(xiàn)Web方式的軟交換網(wǎng)絡配置管理系統(tǒng)

  配置管理系統(tǒng)中各種應用程序的流程大致是相同的,首先系統(tǒng)管理員通過客戶端(web browser)提出請求,Servlet Filter 過濾請求類型,如果是屬于Struts范圍的,將其轉交給控制器(Controller);控制器接收請求并根據(jù)Struts-config.xml中定義的映射規(guī)則將請求轉發(fā),如果是需要ActionForm,將為其創(chuàng)建ActionForm的示例,并調用validate方法進行數(shù)據(jù)驗證,如果是不需要ActionForm的,比如鏈接請求,將直接調用Action的excute方法處理;如果處理的結果是成功的,Action將返回ActionForword對象,控制器再根據(jù)已定義的映射規(guī)則進行結果轉發(fā)并產生視圖(View),并返回給管理員確認本次操作請求的結果。

  具體開發(fā)過程分為三步,首先,創(chuàng)建視圖(View),開發(fā)中使用JSP和Struts的標簽庫,關鍵在于根據(jù)軟件需求設計頁面和建立視圖和模型的關系。其次,定義控制器(Controller),核心是Struts-config.xml的配置,既是定義Servlet所截獲的用戶請求與ActionForm和Action映射規(guī)則。最后,設計模型(Model),根據(jù)軟件功能需求來設計所必須的相應的JavaBean,以滿足不同用戶請求的業(yè)務處理邏輯。

  具體開發(fā)工作中,采用了Tiles技術和DynaActionForm類(Struts1.1中提出的)。Tiles強大的模版功能能夠使頁面獲得最大的重用性和靈活性;利用DynaActionForm類可以不必創(chuàng)建一個個具體的ActionForm類,從而達到減少了ActionForm數(shù)目的目的。

  5 結束語

  采用J2EE技術的Struts MVC框架模式來開發(fā)Web方式的軟交換系統(tǒng)配置管理系統(tǒng),具有高性能、高可擴展性和高安全性的特點,該模式將業(yè)務邏輯和顯示頁面分離開來,簡化了系統(tǒng)的開發(fā)、管理和維護,提高了系統(tǒng)的開發(fā)效率,體現(xiàn)了J2EE體系卓越的技術優(yōu)勢。

  周江鋒 南京郵電學院通信工程系通信與信息系統(tǒng)專業(yè)碩士研究生,主要研究方向:IP與寬帶網(wǎng)絡技術。

中國數(shù)據(jù)通信



相關鏈接:
統(tǒng)一平臺 軟交換拯救VoIP 2004-11-10
中國電信北京研究院趙慧玲:NGN演進步伐正在加快 2004-10-28
朗訊下一代網(wǎng)絡與業(yè)務融合解決方案及演進策略 2004-10-19
于Parlay API的呼叫禁止業(yè)務的設計和實現(xiàn) 2004-10-13
NEC與OKI攜手,喜獲大連RECOMM公司呼叫中心系統(tǒng)訂單 2004-09-29

分類信息:     文摘   技術_NGN及軟交換_新聞   技術_NGN及軟交換_文摘