專利名稱:智能通信網(wǎng)絡(luò)中的資源可獲得性的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),特別地,涉及采用分布式計(jì)算機(jī)的通信網(wǎng)絡(luò)。
現(xiàn)代的通信網(wǎng)絡(luò)除了用來(lái)提供簡(jiǎn)單的電話連接之外,還用來(lái)提供許多種類的服務(wù)。為了充分利用網(wǎng)絡(luò),操作人員通過(guò)他們的網(wǎng)絡(luò)向潛在的客戶提供許多服務(wù)。
像Freefone(免費(fèi)電話)、電話卡、保險(xiǎn)費(fèi)率服務(wù)、“電話投票(televoting)”和數(shù)據(jù)傳送等等的服務(wù),常常用特定的服務(wù)專用計(jì)算機(jī)來(lái)提供。由于像電話投票這樣的服務(wù)其性質(zhì)決定了僅發(fā)生在有限的時(shí)期內(nèi),在這種服務(wù)中使有一個(gè)專用計(jì)算機(jī)是昂貴的資源浪費(fèi)。此外,如果在一個(gè)短時(shí)期內(nèi)出現(xiàn)了對(duì)一個(gè)專用服務(wù)的特性功能和數(shù)據(jù)的大量呼叫,則使用專用計(jì)算機(jī)可能會(huì)造成網(wǎng)絡(luò)阻塞。再有,為了保護(hù)服務(wù),可能會(huì)需要多重的特定服務(wù)專用單元。這和客戶有多種服務(wù)要求一樣,會(huì)造成例如數(shù)據(jù)復(fù)制和可能的數(shù)據(jù)保持問(wèn)題。
已有人建議使用計(jì)算機(jī)網(wǎng)絡(luò),其中每個(gè)計(jì)算機(jī)都可被編程得能提供一些不同的服務(wù)。雖然這沒(méi)有排除對(duì)某些服務(wù)仍需要一些專用的計(jì)算機(jī)單元,特別當(dāng)提出的新服務(wù)正在試驗(yàn)中時(shí)更是如此,但這還是使得昂貴的計(jì)算設(shè)備能得到更有效的利用。此外,分布式計(jì)算機(jī)的布局使網(wǎng)絡(luò)操作人員得以在網(wǎng)絡(luò)的不同地點(diǎn)提供某個(gè)特定的服務(wù),從而可以在網(wǎng)絡(luò)中實(shí)現(xiàn)更均勻的傳輸分布。
不過(guò),網(wǎng)絡(luò)操作員需要保證不在同一個(gè)計(jì)算資源中進(jìn)行有沖突的應(yīng)用,并保證對(duì)于需要有幾個(gè)服務(wù)同時(shí)操作的情況,可以得到足夠的計(jì)算資源。
根據(jù)本發(fā)明,提供了一種通信網(wǎng)絡(luò),它包括一個(gè)服務(wù)生成工具和一個(gè)計(jì)算平臺(tái),后者含有多個(gè)可編程資源,每個(gè)資源都能提供一個(gè)服務(wù)包中的至少一個(gè)功能,該服務(wù)包含有多個(gè)由服務(wù)生成工具所定義的功能;該網(wǎng)絡(luò)還包括控制裝置,它能根據(jù)來(lái)自定義了上述服務(wù)包的服務(wù)生成工具的數(shù)據(jù),在多個(gè)可編程資源中分配服務(wù)包的各個(gè)功能,并能根據(jù)這個(gè)分配把通信網(wǎng)絡(luò)上的呼叫導(dǎo)引到服務(wù)包上,該網(wǎng)絡(luò)的特征在于,當(dāng)服務(wù)生成工具定義一個(gè)準(zhǔn)備將來(lái)實(shí)現(xiàn)的新增服務(wù)包時(shí),服務(wù)生成工具將向控制裝置遞送數(shù)據(jù),這些數(shù)據(jù)定義了該新增服務(wù)包所需的功能和資源以及需要這些功能和資源的時(shí)間,然后控制裝置把在規(guī)定時(shí)期內(nèi)能得到的功能和資源與所需要的功能和資源進(jìn)行比較,以確定能否提供該新增的服務(wù)包。
現(xiàn)在將參考附圖僅借助于例子來(lái)說(shuō)明根據(jù)本發(fā)明的一種分布式計(jì)算環(huán)境,在附圖中
圖1是利用分布式計(jì)算環(huán)境的通信網(wǎng)絡(luò)的結(jié)構(gòu)體系圖;圖2是更詳細(xì)地示出圖1中的智能層的結(jié)構(gòu)體系圖;圖3是更詳細(xì)地示出圖2中的計(jì)算環(huán)境層的結(jié)構(gòu)體系圖;圖4A和4B示出在一種特定服務(wù)的呼叫期間發(fā)生在圖1網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)交換;以及圖5是根據(jù)本發(fā)明的通信網(wǎng)絡(luò)中所采用的服務(wù)生成環(huán)境的原理方框圖。
首先參見(jiàn)圖1,本發(fā)明主要用于一個(gè)通信網(wǎng)絡(luò)1,該網(wǎng)絡(luò)包括一個(gè)智能區(qū)2、一個(gè)傳輸區(qū)3、以及客戶家設(shè)備區(qū)4。該“智能”網(wǎng)絡(luò)由一個(gè)操作支持系統(tǒng)(OSS)5管理。
傳輸區(qū)3含有一個(gè)或多個(gè)通信網(wǎng)絡(luò),它們可以是轉(zhuǎn)接式的,也可以是非轉(zhuǎn)接式的。對(duì)于本發(fā)明的目的來(lái)說(shuō)只需指出,傳輸區(qū)3中的網(wǎng)絡(luò)的類型并不重要,它們可以是數(shù)據(jù)的或TDM/PCM(時(shí)分復(fù)用/脈碼調(diào)制)的語(yǔ)聲網(wǎng)絡(luò)、移動(dòng)網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)、或其他受管理的寬帶系統(tǒng)。
OSS5具有管理用戶服務(wù)和網(wǎng)絡(luò)能力的功能并對(duì)智能區(qū)2進(jìn)行界面連接,以在整個(gè)智能網(wǎng)絡(luò)1上提供高水平的總體管理??蛻艏以O(shè)備區(qū)4含有客戶家設(shè)備和各種傳輸網(wǎng)絡(luò)以及網(wǎng)絡(luò)1中的服務(wù)之間的界面。
同樣,對(duì)于本發(fā)明的目的來(lái)說(shuō),實(shí)際的客戶家設(shè)備對(duì)于實(shí)現(xiàn)本發(fā)明并不重要,它只不過(guò)是客戶與所提供的網(wǎng)絡(luò)服務(wù)之間的界面。
現(xiàn)在參見(jiàn)圖2,考慮智能區(qū)2,對(duì)呼叫服務(wù)和特性功能的服務(wù)控制功能即在該區(qū)內(nèi)生成,該區(qū)可以分成總體應(yīng)用21和計(jì)算環(huán)境22。其中也示出了對(duì)傳輸網(wǎng)絡(luò)3的互連,這純粹是為了完整性而示出的。
現(xiàn)在參見(jiàn)圖3,可以認(rèn)為計(jì)算環(huán)境2包括一個(gè)封裝層221、分布式計(jì)算環(huán)境222、一個(gè)支持結(jié)構(gòu)(或“計(jì)算平臺(tái)”)223、以及內(nèi)部網(wǎng)絡(luò)布置224。
網(wǎng)絡(luò)布置224提供計(jì)算環(huán)境22內(nèi)部的數(shù)據(jù)通信(31)和與外部傳輸網(wǎng)絡(luò)3(圖3中未示出)之間的界面。這使得計(jì)算環(huán)境能夠獨(dú)立于外界所使用的通信技術(shù)。
此外,網(wǎng)絡(luò)層224給計(jì)算環(huán)境22提供了網(wǎng)絡(luò)控制功能33和操作支持系統(tǒng)(OSS)32。
計(jì)算平臺(tái)223包括一些通用計(jì)算機(jī)34(圖中只示出其中的一個(gè))和它們各自的操作系統(tǒng)35。需要指出,計(jì)算平臺(tái)在物理上可以廣泛地分布于各地,各個(gè)計(jì)算機(jī)34不需要位于同一地點(diǎn)。
這種分布式計(jì)算布局提供了支持實(shí)時(shí)應(yīng)用的功能和應(yīng)用層21所需的相關(guān)管理。可以看出,并不是所有的計(jì)算機(jī)34都必須屬于同一類型。各個(gè)單元可以有各不相同的處理能力、存儲(chǔ)器可用性和相連接的周邊設(shè)備,對(duì)于某些需要專門硬件的服務(wù)來(lái)說(shuō)更是如此。封裝層221中保持有一個(gè)關(guān)于分布式計(jì)算機(jī)系統(tǒng)中可獲得的資源的記錄。這些資源如可以包括特殊傳輸和語(yǔ)聲設(shè)備,封裝層對(duì)它們有適當(dāng)?shù)膽?yīng)用編程界面(API)。封裝層221含有一個(gè)OSS服務(wù)器36,用來(lái)通過(guò)各個(gè)API管理相應(yīng)的資源。
現(xiàn)在考慮分布式計(jì)算環(huán)境層222,這里提供了各種功能,以利用傳輸網(wǎng)絡(luò)(圖2中的3)把“運(yùn)行時(shí)間”內(nèi)所需的應(yīng)用與客戶相連接??蛻舨⒉恍枰滥硞€(gè)特定的應(yīng)用位于何處。這樣,在整個(gè)智能網(wǎng)絡(luò)上分布式計(jì)算環(huán)境22包含了可能出現(xiàn)在例如單個(gè)計(jì)算機(jī)34上的也可能出現(xiàn)在一些位于不同物理地點(diǎn)處的互相協(xié)調(diào)的服務(wù)應(yīng)用。某些服務(wù)應(yīng)用可以在整個(gè)系統(tǒng)中復(fù)制。
定位功能40提供了位置的可知性,它把可尋址的資源、服務(wù)和功能的邏輯名稱映射成物理位置,以把所需的服務(wù)提供給客戶。設(shè)在定位功能40(用于來(lái)自服務(wù)生成環(huán)境的訪問(wèn))內(nèi)的是一種交換功能,它匹配對(duì)一個(gè)特定周邊設(shè)備或服務(wù)類型的請(qǐng)求來(lái)寄存(或撤消)服務(wù)提示。例如,如果需要一個(gè)周邊設(shè)備能夠提供一個(gè)例如用于電話投票服務(wù)的語(yǔ)聲通知以及收集和存儲(chǔ)多頻音調(diào)的應(yīng)答,則與該資源功能相關(guān)連的交換功能將指明哪一個(gè)(如果有的話)物理地點(diǎn)能夠滿足這個(gè)服務(wù)。如果有多于一個(gè)的地點(diǎn)能夠提供該服務(wù),那么資源控制功能41將考慮例如載荷平衡和安全性等因素,以確定選擇哪個(gè)服務(wù)。
當(dāng)根據(jù)服務(wù)生成請(qǐng)求和資源控制41的決定而選定了邏輯服務(wù)之后,定位功能40將利用它的目錄把該邏輯服務(wù)映射到它的物理地址。
政策服務(wù)42功能和保安服務(wù)43功能控制對(duì)應(yīng)用和計(jì)算機(jī)資源的訪問(wèn)。政策服務(wù)42持有關(guān)于一些特定失敗的與用戶有關(guān)的政策。這樣,雖然OSS(圖1中的5)規(guī)定了當(dāng)出現(xiàn)機(jī)器故障、連接失敗或處理失敗等事件時(shí)應(yīng)該如何處理,但分布式計(jì)算機(jī)環(huán)境22仍可以查詢政策服務(wù)42是否發(fā)生了其他情況(例如網(wǎng)絡(luò)阻塞)。
對(duì)服務(wù)質(zhì)量(QOS)的要求也含在政策服務(wù)功能42中,使得當(dāng)系統(tǒng)的一個(gè)部件不能滿足要求時(shí),系統(tǒng)能夠通過(guò)重新分配計(jì)算資源(223)或者給網(wǎng)絡(luò)訪問(wèn)施加保護(hù)性控制把呼叫限制在預(yù)先分配好的資源上,來(lái)采取補(bǔ)救措施。
資源服務(wù)41以有效和協(xié)調(diào)的方式提供平臺(tái)資源223的管理。包含在資源服務(wù)41內(nèi)的功能包含監(jiān)視、轉(zhuǎn)移、控制、構(gòu)形、優(yōu)先權(quán)、以及載荷平衡。
現(xiàn)在將逐個(gè)考慮關(guān)于這些功能中每個(gè)功能的規(guī)定操作。
監(jiān)視功能提供對(duì)分布式計(jì)算機(jī)環(huán)境22行為的檢驗(yàn)。監(jiān)視功能包括過(guò)濾所收集到的關(guān)于載荷或出錯(cuò)的信息的能力和確定何時(shí)發(fā)生了重要事件的能力。監(jiān)視功能可以與資詢政策服務(wù)42相互協(xié)調(diào)來(lái)布置采取適當(dāng)?shù)男袆?dòng)。例如,如果某個(gè)特定名稱的功能不能滿足它的Qos(服務(wù)質(zhì)量)要求,則監(jiān)視功能將從政策服務(wù)42中查閱有關(guān)的政策條文。如果該條文規(guī)定該服務(wù)必須移至另一個(gè)區(qū)域,則監(jiān)視功能將讓廠方服務(wù)44起動(dòng)所要求服務(wù)的另一個(gè)事例。
轉(zhuǎn)移功能負(fù)責(zé)把應(yīng)用轉(zhuǎn)移到另一個(gè)地點(diǎn)。該服務(wù)可以是在另一個(gè)機(jī)器上的,也可以是計(jì)算平臺(tái)223中同一機(jī)器上同一處理的另一個(gè)事例。
控制功能協(xié)調(diào)所提供服務(wù)的開(kāi)始和停止。這使得新服務(wù)的開(kāi)始和停止不會(huì)丟失任何呼叫。
構(gòu)形功能保持計(jì)算平臺(tái)22上關(guān)于各個(gè)機(jī)器、當(dāng)前工作的部件、通信連接、數(shù)據(jù)存儲(chǔ)等等的當(dāng)前形態(tài)的構(gòu)形圖。
優(yōu)先權(quán)功能根據(jù)指定給特定服務(wù)的優(yōu)先權(quán)來(lái)規(guī)劃各個(gè)應(yīng)用。該功能并不決定一個(gè)應(yīng)用的優(yōu)先權(quán),但卻提供了一種能改變各應(yīng)用的優(yōu)先權(quán)的優(yōu)先權(quán)機(jī)制。
載荷平衡功能根據(jù)一個(gè)服務(wù)當(dāng)前的和期望的載荷,把對(duì)服務(wù)的各請(qǐng)求映射為該服務(wù)的一些特定事例。特別地,當(dāng)互換功能(前面已有說(shuō)明)已經(jīng)應(yīng)答了服務(wù)生成功能一個(gè)特定類型的服務(wù)時(shí),若該服務(wù)有多于一個(gè)的事例可以滿足要求,則載荷平衡功能將確定準(zhǔn)備采用的最合適的服務(wù)。
廠方服務(wù)44響應(yīng)服務(wù)生成環(huán)境和資源功能41建立或停止一個(gè)服務(wù)的某些特定事例。例如,如果資源控制功能41確定,為了滿足對(duì)一個(gè)特定服務(wù)的要求水平的增高,需要計(jì)算平臺(tái)223中該服務(wù)的另一個(gè)事例,則它將命令廠方服務(wù)在一個(gè)適當(dāng)?shù)臋C(jī)器34中起動(dòng)適當(dāng)?shù)奶幚怼n愃频?,如果不再需要某個(gè)特定的服務(wù),或者管理系統(tǒng)已確定某個(gè)特定處理陷入了死循環(huán)或不再起作用,則廠方服務(wù)將負(fù)責(zé)使該服務(wù)的該特定事例停止工作。
最后,在分布式計(jì)算環(huán)境222內(nèi),數(shù)據(jù)分配功能45提供這樣的能力使分布式數(shù)據(jù)庫(kù)管理系統(tǒng)提供關(guān)于計(jì)算平臺(tái)內(nèi)或計(jì)算環(huán)境22內(nèi)的各種數(shù)據(jù)庫(kù)上所分布和復(fù)制的數(shù)據(jù)的一個(gè)單一的邏輯圖象。在數(shù)據(jù)分配服務(wù)功能中,數(shù)據(jù)轉(zhuǎn)移功能保證數(shù)據(jù)位于最接近于需要它的地點(diǎn)。分布式計(jì)算環(huán)境22中所有的數(shù)據(jù)分配分割或復(fù)制都由該功能來(lái)控制。數(shù)據(jù)分配功能保證了在計(jì)算平臺(tái)223上運(yùn)行的各應(yīng)用所需數(shù)據(jù)的地址的可知性。
分布式計(jì)算環(huán)境222中還有一個(gè)事件通知服務(wù),它負(fù)責(zé)把任何預(yù)定事件的發(fā)生通知給事先已登記需要這種通知的所有資源。例如,如果某個(gè)特定的服務(wù)機(jī)器保持有關(guān)于一個(gè)特定客戶的存儲(chǔ)數(shù)據(jù),則當(dāng)數(shù)據(jù)服務(wù)所保持的數(shù)據(jù)有任何更新時(shí)都將向該服務(wù)機(jī)器通知該更新。
為了幫助理解圖3系統(tǒng)的工作,作為例子考慮業(yè)主電話“0800”或“免費(fèi)電話(Freefone)”服務(wù)。
參見(jiàn)圖4A和4B,其中各個(gè)可能的交互作用都已按次序作了編號(hào),工作過(guò)程可能按下述進(jìn)行。
51 傳輸服務(wù)器已接上一個(gè)要求免費(fèi)電話號(hào)碼翻譯的呼叫。雖然該傳輸服務(wù)器知道該呼叫應(yīng)轉(zhuǎn)接到一個(gè)能夠處理該呼叫的服務(wù)機(jī)器上,但它并不知道這種服務(wù)機(jī)器的物理地址。一種實(shí)現(xiàn)方法當(dāng)然可以是采取捷徑,即“存儲(chǔ)”這種信息。向定位服務(wù)訪問(wèn)服務(wù)機(jī)器的物理地址。激勵(lì)交換功能使它返回一個(gè)能夠支持所要求的免費(fèi)電話號(hào)碼轉(zhuǎn)移的邏輯服務(wù)機(jī)器。由目錄服務(wù)把該邏輯名稱翻譯成一個(gè)物理地址。再一種實(shí)現(xiàn)方法是,把物理地址存儲(chǔ)在互換器中,這就不需要使用目錄服務(wù)(在此情形中)。然而,如果有多于一個(gè)的合適的服務(wù)機(jī)器,則必須選擇要哪一個(gè)?;Q器沒(méi)有決策的能力,所以必須使用資源控制服務(wù)中的載荷平衡功能。這可能又會(huì)造成必須使用政策服務(wù)中的政策功能。
52 由互換器給載荷平衡功能一個(gè)服務(wù)機(jī)器清單,該功能決定使用哪個(gè)服務(wù)機(jī)器。不過(guò),它可能需要咨詢政策服務(wù)中的政策功能。
53 要求政策功能提供關(guān)于載荷平衡功能所遇到的特定操作情況的政策。
54 返回政策。
55 當(dāng)識(shí)別出一個(gè)邏輯服務(wù)機(jī)器之后,需要它的物理地址。使用定位服務(wù)中的目錄功能。
55A 說(shuō)明如果在步驟51中互換功能為了提供所需服務(wù)只識(shí)別出單一的邏輯服務(wù)機(jī)器,則上述步驟52至55不再需要。
56 服務(wù)機(jī)器的物理地址返回給傳輸服務(wù)器。
57 激勵(lì)服務(wù)機(jī)器。雖然它具有處理服務(wù)供應(yīng)者的服務(wù)邏輯的能力,但它并不含有該特定免費(fèi)電話呼叫的服務(wù)邏輯。例如,若撥叫的號(hào)碼是0800 645743,服務(wù)機(jī)器就需要關(guān)于服務(wù)供應(yīng)者“645743”的概況,該概況中將含有路徑說(shuō)明和有關(guān)的號(hào)碼。例如可能有,一天中尋徑的時(shí)間、一星期中尋徑的各天、一年中尋徑的各星期、自動(dòng)呼叫分配、呼叫禁止等,其中的每一個(gè)都可以含有適當(dāng)?shù)哪康牡靥?hào)碼和說(shuō)明。
58 服務(wù)機(jī)器需要服務(wù)供應(yīng)者的概況。為了詢問(wèn)該概況,它需要知道數(shù)據(jù)分配服務(wù)的地址。當(dāng)然,一種實(shí)現(xiàn)方法可以把對(duì)各部件的界面保持在“已知”的地址上,從而不必激勵(lì)互換器。如果這種方法的局限性能被充分認(rèn)識(shí)和理解,則在某些情況下可能證明該方法是可接受的。
59 除了現(xiàn)在載荷平衡功能正在尋找數(shù)據(jù)分配服務(wù)之外,其余同上述步驟52。
60 除了現(xiàn)在政策功能正在尋找數(shù)據(jù)分配服務(wù)之外,其余同步驟53。
61 返回用于數(shù)據(jù)分配服務(wù)的政策。
62 除了現(xiàn)在正在尋找數(shù)據(jù)分配服務(wù)的物理地址之外,其余同步驟55。
62A 同樣,如果交互功能只識(shí)別出單一的恰當(dāng)數(shù)據(jù)分配服務(wù),則步驟59至62不再需要,互換器將直接與目錄功能作用。
63 目錄功能向服務(wù)機(jī)器返回?cái)?shù)據(jù)分配服務(wù)的物理地址。
64 服務(wù)機(jī)器向數(shù)據(jù)分配功能訪問(wèn)所需的服務(wù)供應(yīng)者概況。
65 數(shù)據(jù)分配服務(wù)向數(shù)據(jù)服務(wù)咨詢?cè)摳艣r(同樣也可能會(huì)涉及到互換器,不過(guò)當(dāng)然,在一種實(shí)現(xiàn)方法中數(shù)據(jù)分配服務(wù)可以持有數(shù)據(jù)服務(wù)的地址從而采取其他捷徑)。
66 向數(shù)據(jù)分配服務(wù)返回所需數(shù)據(jù)。
67 所需數(shù)據(jù)返回給服務(wù)機(jī)器并在那里被處理,以產(chǎn)生路徑說(shuō)明(包括目的地址號(hào)碼)。
68 向傳輸服務(wù)器返回適當(dāng)?shù)穆窂秸f(shuō)明(包括目的地址號(hào)碼)。
69 呼叫被導(dǎo)向具體的目的址。
上面說(shuō)明的0800或免費(fèi)電話服務(wù)只不過(guò)是所提供服務(wù)中的一種。利用智能網(wǎng)絡(luò)1的其他服務(wù)可包括例如這樣一些應(yīng)用電話投票、遙測(cè)、信息服務(wù)、家務(wù)控制、在線娛樂(lè)等等。
這樣,當(dāng)確定了每個(gè)新型的服務(wù)后,只需在圖1的智能層2內(nèi)的某處提供適當(dāng)?shù)闹苓呍O(shè)備和軟件就可以了。
為了易于理解本發(fā)明,只需了解服務(wù)生成環(huán)境當(dāng)前的操作方式。服務(wù)生成環(huán)境是這樣一個(gè)地址,在那里由各個(gè)客戶所指定的客戶要求被翻譯成網(wǎng)絡(luò)操作要求和軟件供應(yīng)。
現(xiàn)在參見(jiàn)圖5,那里示意地示出了服務(wù)生成環(huán)境,其中包括4級(jí)。在網(wǎng)絡(luò)級(jí)104(硬件能力)上提供了物理網(wǎng)絡(luò)平臺(tái)和周邊設(shè)備。第二級(jí)103為網(wǎng)絡(luò)平臺(tái)提供軟件從而提供特性功能。第三級(jí)102根據(jù)特性功能建立服務(wù),而第四級(jí)101則利用服務(wù)包來(lái)提供滿足客戶要求的服務(wù)。
這樣,在級(jí)101級(jí),服務(wù)生成環(huán)境中的一個(gè)工作站操作員接收關(guān)于客戶所要求服務(wù)的客戶信息。操作員設(shè)法利用可得到的服務(wù)包來(lái)提供客戶所規(guī)定的服務(wù),其方法例如為像前面關(guān)于免費(fèi)電話服務(wù)的說(shuō)明那樣修改已有的服務(wù)包。這個(gè)過(guò)程利用計(jì)算機(jī)屏幕上的圖標(biāo)來(lái)執(zhí)行,并在計(jì)算機(jī)屏幕上把它們連接起來(lái)以激勵(lì)一個(gè)工具去組合適當(dāng)?shù)能浖们笆龅膹S方資源44形成正在部署的新服務(wù)105,只要該服務(wù)105確實(shí)是可實(shí)現(xiàn)的。
如果客戶的要求不能夠在第一級(jí)上被滿足,則客戶要求將被提交給負(fù)責(zé)提供新服務(wù)的一個(gè)產(chǎn)品定義群體。在產(chǎn)品定義級(jí)102中,將考慮已有軟件和硬件的各種組合,以確定可獲得資源的特性是否能組合成所需的服務(wù)包。如果答案肯定,則生成和展開(kāi)一個(gè)新的特性說(shuō)明106,作為一個(gè)可獲得的服務(wù)包107。
如果網(wǎng)絡(luò)上已有的服務(wù)特性功能不適合于提供所要求的新服務(wù)包,則可以把該要求提交給一個(gè)軟件開(kāi)發(fā)群體。
在軟件開(kāi)發(fā)階段103,軟件群體將考慮在本智能網(wǎng)絡(luò)(圖3中的2)中所有可得到的資源,以確定所需特性的軟件提供是否實(shí)際。如果是實(shí)際的,則可以寫出新的軟件108,以于109提供所需的新特性功能。
如果軟件開(kāi)發(fā)級(jí)還不能提供所需的服務(wù),則網(wǎng)絡(luò)設(shè)計(jì)者就可能要向網(wǎng)絡(luò)增加硬件能力,使得能夠提供一個(gè)新的服務(wù)。
雖然上面的說(shuō)明在性質(zhì)上是對(duì)客戶要求的反應(yīng)過(guò)程,也就是說(shuō)在101級(jí)上應(yīng)答客戶的要求,但服務(wù)供應(yīng)者可能任何時(shí)候都要在預(yù)料到某種服務(wù)要求的情況下審閱提供相關(guān)特性和網(wǎng)絡(luò)能力的各個(gè)階段。
關(guān)于服務(wù)生成處理的詳細(xì)說(shuō)明可以在GD Turner的一篇標(biāo)題為“Service Creation(服務(wù)生成)”的論文中找到,該論文發(fā)表于BTTechnology Journal,第13卷第2期,1995年4月,始于第80頁(yè)。
現(xiàn)在,應(yīng)答具體客戶請(qǐng)求的這種服務(wù)生成先前已經(jīng)形成了分配給一個(gè)特定客戶的指定平臺(tái)或服務(wù)機(jī)器。在準(zhǔn)備提供給客戶的資源數(shù)量或服務(wù)質(zhì)量方面沒(méi)有考慮到已有的可獲得性和網(wǎng)絡(luò)能力。這經(jīng)常會(huì)造成網(wǎng)絡(luò)平臺(tái)和硬件的過(guò)分配置或資源的浪費(fèi),它們可能會(huì)在很長(zhǎng)的時(shí)期內(nèi)被閑置。在生成一種服務(wù)類型的過(guò)程中,在規(guī)定該網(wǎng)絡(luò)服務(wù)的同時(shí)也將產(chǎn)生該服務(wù)的操作要求。這種要求包括(但不一定局限于)數(shù)據(jù)定義優(yōu)先權(quán)、可靠性(對(duì)機(jī)器的和對(duì)呼叫時(shí)間應(yīng)用的)、不兼容呼叫時(shí)間應(yīng)用識(shí)別符、同時(shí)性信息、截止期、呼叫時(shí)間應(yīng)用、生存時(shí)間、操作要求、以及服務(wù)質(zhì)量要求。
優(yōu)先權(quán)數(shù)據(jù)用來(lái)使得在出現(xiàn)網(wǎng)絡(luò)阻塞、設(shè)備故障或計(jì)算系統(tǒng)中的死循環(huán)等情況時(shí),能夠在對(duì)呼叫時(shí)間應(yīng)用的選取或拒絕之間作出選擇。
機(jī)器可靠性規(guī)定了計(jì)算平臺(tái)中能夠執(zhí)行呼叫時(shí)間應(yīng)用的那些機(jī)器的特性。這里所存儲(chǔ)的數(shù)據(jù)包括關(guān)于特定機(jī)器的處理器的可獲得性、存儲(chǔ)器可獲得性和通信可獲得性的信息。
正生成的機(jī)器可靠性規(guī)范的一種變體中可用呼叫時(shí)間應(yīng)用的可靠性。它規(guī)定由分布式計(jì)算機(jī)環(huán)境自身來(lái)管理呼叫時(shí)間應(yīng)用。從分布式計(jì)算機(jī)環(huán)境222具有可以在出現(xiàn)故障事件時(shí)重新分配資源的能力這一角度來(lái)說(shuō),這可能是一個(gè)較好的選擇。
不兼容性將定義不可以同時(shí)在同一機(jī)器上運(yùn)行的各種呼叫時(shí)間應(yīng)用。可以提供一個(gè)不允許同時(shí)執(zhí)行的其他呼叫時(shí)間應(yīng)用的清單。含在這個(gè)清單中的應(yīng)用可能是同一呼叫時(shí)間應(yīng)用的一些次級(jí)事例,如果它們可能會(huì)造成死循環(huán)或?qū)ν恢苓呍O(shè)備的沖突使用。
同時(shí)性數(shù)據(jù)規(guī)定一個(gè)應(yīng)用內(nèi)的一些子程序是否需要同時(shí)操作。例如,一個(gè)呼叫時(shí)間應(yīng)用可能會(huì)在呼叫進(jìn)程中散布一些與保安服務(wù)或語(yǔ)聲服務(wù)相作用的“線索”。該數(shù)據(jù)可以規(guī)定為了能以滿足截止期的方式進(jìn)行操作而需要的線索數(shù)目。
截止期規(guī)定呼叫時(shí)間應(yīng)用必須完成其過(guò)程的時(shí)期。呼叫時(shí)間應(yīng)用在時(shí)間上取決于正在網(wǎng)絡(luò)上傳輸?shù)男畔?。該信息例如可以使用于圖3中的資源功能41中。
呼叫時(shí)間應(yīng)用的生存時(shí)間提供某個(gè)特定應(yīng)用的開(kāi)始和結(jié)束日期和時(shí)間。呼叫時(shí)間應(yīng)用將由服務(wù)供應(yīng)者確定,他例如可以選定在每個(gè)星期的某一天提供某個(gè)網(wǎng)絡(luò)服務(wù),或者也可以選定在每一天的某個(gè)特定時(shí)間提供網(wǎng)絡(luò)服務(wù)。知道一個(gè)呼叫應(yīng)用將于何時(shí)出現(xiàn),可以更好地利用計(jì)算平臺(tái)和網(wǎng)絡(luò)內(nèi)的全部資源。
操作要求規(guī)定呼叫時(shí)間應(yīng)用將需要的計(jì)算機(jī)資源。所以,需要識(shí)別呼叫處理器單元的要求和輸入/輸出(i/o),以及數(shù)據(jù)服務(wù)器的行動(dòng)。這樣,一個(gè)呼叫時(shí)間應(yīng)用可以與幾個(gè)資源作用,這些資源例如有數(shù)據(jù)服務(wù)器、OSS服務(wù)器、輸入/輸出服務(wù)等。對(duì)于呼叫時(shí)間應(yīng)用需要當(dāng)?shù)財(cái)?shù)據(jù)存儲(chǔ)的要求,必須在規(guī)定能力要求的同時(shí)被規(guī)定,例如所需的MIP值或“標(biāo)準(zhǔn)”交互動(dòng)作。
操作要求也可以規(guī)定需要緩存的數(shù)據(jù)。這可能改善呼叫時(shí)間應(yīng)用的性能,例如避免了對(duì)數(shù)據(jù)分配服務(wù)的另外應(yīng)用。
服務(wù)質(zhì)量(QoS)信息真正定義了客戶所期望的服務(wù)。例如,QoS可能規(guī)定在智能網(wǎng)絡(luò)2中處理呼叫的限度為500毫秒,但因?yàn)槿绻艚刑幚砼级昧?00毫秒,終端客戶可能也不會(huì)注意到,所以有可能有更長(zhǎng)的時(shí)間界限。不過(guò),有必要知道網(wǎng)絡(luò)2中的呼叫何時(shí)超出了QoS的截止期間。這使長(zhǎng)時(shí)間的資源調(diào)整可以發(fā)生。
需要指出,呼叫時(shí)間應(yīng)用并不總是獨(dú)立于機(jī)器的,而且當(dāng)網(wǎng)絡(luò)2提供一個(gè)通用性的分布式計(jì)算環(huán)境時(shí)它可能包含一些非標(biāo)準(zhǔn)的機(jī)器,所以,再次參見(jiàn)圖3,資源功能41應(yīng)知道有哪些特殊的周邊設(shè)備和機(jī)器是可得到的以及它們?cè)谑裁吹胤健I鲜龇?wù)生成環(huán)境所存儲(chǔ)的關(guān)于每個(gè)應(yīng)用的數(shù)據(jù)被用來(lái)保證分布式計(jì)算環(huán)境22得以有效的利用。這樣,如果一個(gè)客戶在特定的時(shí)間要求服務(wù)生成環(huán)境提供一個(gè)特定的服務(wù),則服務(wù)生成環(huán)境將向分布式計(jì)算環(huán)境222遞送信息。包括服務(wù)質(zhì)量和截止期數(shù)據(jù)在內(nèi)的數(shù)據(jù)和應(yīng)用的生存時(shí)間一起被分布式計(jì)算環(huán)境用來(lái)咨詢一個(gè)呼叫時(shí)間應(yīng)用日志和一個(gè)計(jì)算平臺(tái)日志。計(jì)算平臺(tái)日志內(nèi)含有關(guān)于表明該平臺(tái)中各種機(jī)器的可獲得性、計(jì)劃中的維護(hù)保養(yǎng)或其他目的所造成的機(jī)器停工時(shí)間、和機(jī)器的升級(jí)和新機(jī)器的引入等等的規(guī)劃。平臺(tái)日志還含有關(guān)于機(jī)器處理功能和哪些機(jī)器可以組合在一起以滿足從服務(wù)生成功能接收到的操作要求等的可獲得能力的細(xì)節(jié)。通過(guò)把從服務(wù)生成環(huán)境所接收到的信息與呼叫時(shí)間應(yīng)用日志和計(jì)算平臺(tái)日志相比較,使得分布式計(jì)算環(huán)境222能夠接受某個(gè)呼叫時(shí)間應(yīng)用,或者拒絕該應(yīng)用,或者提供另外一個(gè)服務(wù)質(zhì)量水平較低的服務(wù)。
呼叫時(shí)間應(yīng)用日志還要受到關(guān)于不兼容呼叫時(shí)間應(yīng)用的檢驗(yàn),并且,假定該應(yīng)用被接受,則該日志將被更新以說(shuō)明關(guān)于修改后的呼叫時(shí)間應(yīng)用的要求。
當(dāng)準(zhǔn)備運(yùn)行一個(gè)呼叫時(shí)間應(yīng)用時(shí),分布式計(jì)算環(huán)境中的廠方功能44將按照資源功能41的規(guī)定使該應(yīng)用在計(jì)算平臺(tái)中開(kāi)始。將通知服務(wù)的位置使得當(dāng)呼叫來(lái)自網(wǎng)絡(luò)3時(shí)它們將被定位中間人導(dǎo)引到能夠處理該呼叫的機(jī)器的物理地址上。如果有幾個(gè)計(jì)算機(jī)34在運(yùn)行關(guān)于一個(gè)特定服務(wù)的相同應(yīng)用,則定位中間人將根據(jù)一個(gè)規(guī)劃算法的規(guī)定實(shí)現(xiàn)呼叫在各指定機(jī)器上的分配。根據(jù)服務(wù)生成功能最初的指令,可以添加或除去呼叫時(shí)間應(yīng)用。當(dāng)探測(cè)到有一個(gè)或多個(gè)機(jī)器出現(xiàn)故障時(shí),資源功能421將根據(jù)以前下載的優(yōu)先權(quán)數(shù)據(jù)和QoS要求,設(shè)法在另一個(gè)兼容的機(jī)器上建立該服務(wù)。
雖然前面的說(shuō)明提到了呼叫時(shí)間應(yīng)用程序的開(kāi)發(fā),但在環(huán)境222中這種程序也可能是任何時(shí)間都能容易獲得的,服務(wù)生成設(shè)備例如通過(guò)提供能把所撥的號(hào)碼映射為網(wǎng)絡(luò)其他號(hào)碼的服務(wù)數(shù)據(jù)來(lái)傳播關(guān)于該呼叫時(shí)間應(yīng)用的數(shù)據(jù)。這時(shí)標(biāo)記信息(即QoS、計(jì)算機(jī)能力要求等)可以附標(biāo)在該數(shù)據(jù)上。這樣,利用呼叫時(shí)間應(yīng)用日志便能夠把所傳播的服務(wù)數(shù)據(jù)的要求映射為計(jì)算平臺(tái)資源的可獲得性。
當(dāng)有多個(gè)計(jì)算機(jī)都能夠運(yùn)行某個(gè)特定服務(wù)的應(yīng)用時(shí),呼叫時(shí)間應(yīng)用日志計(jì)算可以把一個(gè)表明運(yùn)行該服務(wù)所需的MIPS數(shù)的標(biāo)記用作為所需的CTU周期。這將使服務(wù)能夠以比服務(wù)生成環(huán)境中完全的機(jī)器分配更為有效的方式映射到運(yùn)行時(shí)間環(huán)境上,其方法是在分配計(jì)算機(jī)資源時(shí)最高可分配一個(gè)特定的機(jī)器中可獲得的計(jì)算機(jī)周數(shù)的全部數(shù)目。
權(quán)利要求
1.一種通信網(wǎng)絡(luò),它包括一個(gè)服務(wù)生成工具和一個(gè)計(jì)算平臺(tái),后者含有多個(gè)可編程資源,每個(gè)資源都能提供一個(gè)服務(wù)包中的至少一個(gè)功能,該服務(wù)包含有多個(gè)由服務(wù)生成工具所定義的功能;該網(wǎng)絡(luò)還包括控制裝置,它能根據(jù)定義了上述服務(wù)包的來(lái)自服務(wù)生成工具的數(shù)據(jù),在多個(gè)可編程資源中分配該服務(wù)包的各個(gè)功能,并能根據(jù)這個(gè)分配把通信網(wǎng)絡(luò)上的呼叫導(dǎo)引到服務(wù)包上,該網(wǎng)絡(luò)的特征在于,當(dāng)服務(wù)生成工具定義一個(gè)準(zhǔn)備將來(lái)實(shí)現(xiàn)的新增服務(wù)包時(shí),服務(wù)生成工具就向控制裝置遞送數(shù)據(jù),這些數(shù)據(jù)定義了該新增服務(wù)包所需的功能和資源以及需要這些功能和資源的時(shí)間,然后控制裝置把在規(guī)定時(shí)期內(nèi)能得到的功能和資源與所需要的功能和資源進(jìn)行比較,以確定能否提供該新增的服務(wù)包。
2.根據(jù)權(quán)利要求1的通信網(wǎng)絡(luò),其特征還在于,所遞送的數(shù)據(jù)還包括服務(wù)質(zhì)量數(shù)據(jù),該數(shù)據(jù)定義了處理對(duì)該服務(wù)包的一個(gè)呼叫所允許的最長(zhǎng)時(shí)間,以及,控制裝置還確定可得到的功能和資源是否能在上述最長(zhǎng)時(shí)間內(nèi)處理該呼叫。
3.根據(jù)權(quán)利要求2的通信網(wǎng)絡(luò),其特征還在于,如果控制裝置確定,不能在該最長(zhǎng)時(shí)間內(nèi)處理呼叫,則控制裝置將計(jì)算處理這種呼叫可能需要的時(shí)間長(zhǎng)度,并把定義該時(shí)間長(zhǎng)度的數(shù)據(jù)返回給服務(wù)生成工具。
4.根據(jù)權(quán)利要求1的通信網(wǎng)絡(luò),其特征還在于,如果控制裝置確定,該服務(wù)包不能滿足所定義的起始和/或結(jié)束時(shí)間,則控制裝置將確定,在一種不同的起始和/或結(jié)束時(shí)間的情形下,所需的功能和資源是否能獲得,并把定義上述不同的起始和/或結(jié)束時(shí)間的數(shù)據(jù)遞送給服務(wù)生成工具。
5.根據(jù)上述任一項(xiàng)權(quán)利要求的通信網(wǎng)絡(luò),其特征還在于,控制裝置能夠訪問(wèn)來(lái)自服務(wù)生成工具的、定義了組成計(jì)算平臺(tái)的資源和可獲得這種資源的時(shí)間的數(shù)據(jù),從而在確定是否能提供上述新增的服包時(shí)可以利用資源可獲得性的任何計(jì)劃中的改變。
6.根據(jù)上述任一項(xiàng)權(quán)利要求的通信網(wǎng)絡(luò),其特征還在于,所遞送的數(shù)據(jù)還規(guī)定了該新增服務(wù)包的相對(duì)優(yōu)先權(quán),由此,當(dāng)操作中計(jì)算平臺(tái)上有一個(gè)或幾個(gè)資源變?yōu)椴豢色@得時(shí),控制裝置能夠把具有較低相對(duì)優(yōu)先權(quán)的服務(wù)包中的資源重新分配給具有較高相對(duì)優(yōu)先權(quán)的服務(wù)包。
7.根據(jù)上述任一項(xiàng)權(quán)利要求的通信網(wǎng)絡(luò),其特征在于,控制裝置根據(jù)為執(zhí)行一個(gè)服務(wù)包所需的MIPS數(shù)目或計(jì)算機(jī)周數(shù)來(lái)確定是否能提供該服務(wù)包。
全文摘要
在一種包括一個(gè)傳輸網(wǎng)絡(luò)(未示出)和一個(gè)智能平臺(tái)(2)的通信網(wǎng)絡(luò)中,一個(gè)服務(wù)生成環(huán)境(未示出)對(duì)新增服務(wù)包的任何生成都將造成在一個(gè)分布式計(jì)算環(huán)境(222)和該服務(wù)生成環(huán)境之間的信息交換。服務(wù)控制環(huán)境向(222)遞送定義所需資源和起始、結(jié)束時(shí)間的數(shù)據(jù)。分布式計(jì)算環(huán)境內(nèi)的資源功能(41)確定這些資源是否可獲得或?qū)⒖色@得,或者在不可獲得時(shí)確定是否能在一個(gè)不同的時(shí)期內(nèi)提供另一種服務(wù)質(zhì)量。該信息使服務(wù)生成環(huán)境得以保證在實(shí)施新增服務(wù)包時(shí)所提供的服務(wù)質(zhì)量。
文檔編號(hào)G06F13/00GK1185260SQ96194038
公開(kāi)日1998年6月17日 申請(qǐng)日期1996年6月6日 優(yōu)先權(quán)日1995年6月9日
發(fā)明者理查德·保羅·斯韋爾, 保羅·馬丁, 斯蒂芬·約翰·托馬斯·孔迪耶 申請(qǐng)人:英國(guó)電訊有限公司