自治的自干擾網(wǎng)絡(luò)元件的制作方法
【專利摘要】本發(fā)明公開了用于建立識別預(yù)定的消息并且從網(wǎng)絡(luò)元件的端口緩沖區(qū)中移除預(yù)定消息的測試協(xié)議處理器的方法、設(shè)備、和機(jī)器可讀的存儲介質(zhì)。在移除之后,測試協(xié)議處理器可根據(jù)統(tǒng)計(jì)計(jì)算的結(jié)果執(zhí)行少數(shù)動作中的一個或多個。這些動作包括:允許丟棄該消息、在延時后替換該消息、在改變該消息的有效載荷后替換該消息、和在改變消息類型后替換該消息。在期望的統(tǒng)計(jì)條件下,公開的自治的自干擾網(wǎng)絡(luò)元件對提供在原位置執(zhí)行網(wǎng)絡(luò)性能指標(biāo)的現(xiàn)場測試的方法是特別有用的。
【專利說明】自治的自干擾網(wǎng)絡(luò)元件
[0001]交叉引用
[0002]本申請交叉引用Thyagarajan等人于2011年5月31日提交的申請?zhí)枮?3/149,473,代理人案號為ALC3728,題為“用于自主自擾亂網(wǎng)絡(luò)元件的消息流重新路由”的共同未決申請,該申請通過引用被結(jié)合于本申請中。
[0003]本申請交叉引用Naz等人于2011年5月31日提交的申請?zhí)枮?3/149,514,代理人案號為ALC3729,題為“用于自主自擾亂網(wǎng)絡(luò)元件的消息流重新路由”的共同未決申請,該申請通過引用被結(jié)合于本申請中。
[0004]本申請交叉引用Naz等人于2011年5月31日提交的申請?zhí)枮?3/149,414,代理人案號為ALC3727,題為“自擾亂網(wǎng)絡(luò)元件”的共同未決申請,該申請通過引用被結(jié)合于本申請中。
[0005]本申請交叉引用Thyagarajan等人于2011年5月31日提交的申請?zhí)枮?3/149,316,代理人案號為ALC3730,題為“現(xiàn)場可部署的協(xié)議消息攔截器”的共同未決申請,該申請通過引用被結(jié)合于本申請中。
[0006]本申請交叉引用Thyagarajan等人于2011年5月31日提交的申請?zhí)枮?3/149,556,代理人案號為ALC3731,題為“現(xiàn)場可部署的消息調(diào)停器”的共同未決申請,該申請通過引用被結(jié)合于本申請中。
【技術(shù)領(lǐng)域】
[0007]概括地,本發(fā)明涉及網(wǎng)絡(luò)元件設(shè)備測試,并且特別地涉及適用于在給定的特定統(tǒng)計(jì)條件下展示針對性能指標(biāo)的網(wǎng)絡(luò)元件性能的測試用例的自治提供。
【背景技術(shù)】
[0008]由于對移動通信網(wǎng)絡(luò)內(nèi)的不同類型的應(yīng)用的需求在不斷增長,服務(wù)提供商不斷對其網(wǎng)絡(luò)進(jìn)行升級,以可靠地提供擴(kuò)展功能。曾經(jīng)簡單地設(shè)計(jì)為用于語音通信的系統(tǒng)已經(jīng)成長為多用途的網(wǎng)絡(luò)接入點(diǎn),其提供對大量應(yīng)用的訪問,這些應(yīng)用包括文本信息、多媒體流、以及普通互聯(lián)網(wǎng)接入。為支持這些應(yīng)用,提供商在其現(xiàn)有語音網(wǎng)絡(luò)上建設(shè)了新的網(wǎng)絡(luò)。正如在第二和第三代網(wǎng)絡(luò)中所見的那樣,語音服務(wù)必須在專用語音信道上進(jìn)行并被引導(dǎo)至電路交換核心網(wǎng),而其它的服務(wù)通信根據(jù)互聯(lián)網(wǎng)協(xié)議(IP)被傳輸并被引導(dǎo)至不同的分組交換核心網(wǎng)。這引發(fā)了與應(yīng)用提供、計(jì)量和收費(fèi)、以及質(zhì)量體驗(yàn)(Q0E)保證相關(guān)的特有問題。
[0009]呼叫丟棄和呼叫建立失敗是無線網(wǎng)絡(luò)中影響終端用戶體驗(yàn)并引起客戶不滿的兩個主要問題。已經(jīng)定義了度量來用于跟蹤網(wǎng)絡(luò)中的這些統(tǒng)計(jì)數(shù)據(jù),以對網(wǎng)絡(luò)性能進(jìn)行評價。這些度量稱作網(wǎng)絡(luò)關(guān)鍵性能指標(biāo)(N-KPI)。
[0010]很難證明受特定網(wǎng)絡(luò)元件影響的網(wǎng)絡(luò)關(guān)鍵性能指標(biāo)。如果特定網(wǎng)絡(luò)元件,例如通用移動電信服務(wù)(UTMS)的無線電網(wǎng)絡(luò)控制器(RNC)位于測試設(shè)施中,則考慮到指定客戶的網(wǎng)絡(luò)中所包括的網(wǎng)絡(luò)設(shè)備的多樣性,很難確保正在運(yùn)用RNC的測試設(shè)備能夠提供與特定客戶網(wǎng)絡(luò)相匹配的條件。另一方面,一旦網(wǎng)絡(luò)設(shè)備部署到客戶的網(wǎng)絡(luò)中,所呈現(xiàn)的上下文條件是典型的,但是,由于互操作性效應(yīng),很難確定特定網(wǎng)絡(luò)設(shè)備的貢獻(xiàn),該貢獻(xiàn)是積極的或消極的。
[0011]鑒于前面提到的,提供測試在客戶網(wǎng)絡(luò)中處于原位置的網(wǎng)絡(luò)元件的方法將是希望的。特別地,提供這種方法將是希望的,通過該方法在給定的統(tǒng)計(jì)機(jī)制下特定網(wǎng)絡(luò)元件對多個有問題的消息傳遞條件的響應(yīng)可被展示。
【發(fā)明內(nèi)容】
[0012]根據(jù)本發(fā)明的一個方面,公開了一種網(wǎng)絡(luò)元件,該網(wǎng)絡(luò)元件具有:端口,其具有端口緩沖區(qū);標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在端口緩沖區(qū)中的消息;和測試協(xié)議處理器,其可訪問端口緩沖區(qū);其中測試協(xié)議處理器被配置為:在存儲于端口緩沖區(qū)中的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值;將第一值與第一門限進(jìn)行比較;并且如果第一值是第一門限的一側(cè),則將第一協(xié)議消息從端口緩沖區(qū)中移除。在這些實(shí)施例中的一些實(shí)施例中,第一統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
[0013]根據(jù)另一個實(shí)施例,測試協(xié)議處理器還被配置為:如果第一值是第一門限的另一偵U,則根據(jù)第二統(tǒng)計(jì)分布生成第二值;將第二值與第二門限進(jìn)行比較;如果第二值是第二門限的一側(cè),則將延時與第一協(xié)議消息相關(guān)聯(lián);在相關(guān)聯(lián)的延時的時間段內(nèi),將第一協(xié)議消息從端口緩沖區(qū)中移除;并且然后將第一協(xié)議消息向端口緩沖區(qū)返回。在這些實(shí)施例中的一些實(shí)施例中,第二統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。根據(jù)這些實(shí)施例中的一些實(shí)施例,從具有延時下限和延時上限的延時范圍中選擇延時。此外,在這些實(shí)施例中的一些實(shí)施例中,通過隨機(jī)分布定義延時作為特定延時的機(jī)會。對于這些實(shí)施例,隨機(jī)分布中的一些可以是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
[0014]根據(jù)另一個實(shí)施例,在返回步驟之前,測試協(xié)議處理器還被配置為:根據(jù)第三統(tǒng)計(jì)分布生成第三值;將第三值與第三門限進(jìn)行比較;并且如果第三值是第三門限的一側(cè),則將在消息內(nèi)容中的改變與第一協(xié)議消息相關(guān)聯(lián);將在消息內(nèi)容中的相關(guān)聯(lián)的改變向第一協(xié)議消息提供。在這些實(shí)施例中的一些實(shí)施例中,第三統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
[0015]根據(jù)另一個實(shí)施例,在返回步驟之前,測試協(xié)議處理器還被配置為:根據(jù)第四統(tǒng)計(jì)分布生成第四值;將第四值與第四門限進(jìn)行比較;并且如果第四值是第四門限的一側(cè),則將在消息類型中的改變與第一協(xié)議消息相關(guān)聯(lián);將在消息類型中的相關(guān)聯(lián)的改變向第一協(xié)議消息提供。在這些實(shí)施例中的一些實(shí)施例中,在消息類型中的相關(guān)聯(lián)改變是失敗消息的類型。第四統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
[0016]有利地,在本發(fā)明的一些實(shí)施例中,端口緩沖區(qū)是網(wǎng)絡(luò)元件的輸入端口緩沖區(qū);并且在標(biāo)準(zhǔn)協(xié)議處理器處理第一協(xié)議消息之前,測試協(xié)議處理器移除該消息。
[0017]有利地,在本發(fā)明的其他實(shí)施例中,端口緩沖區(qū)是網(wǎng)絡(luò)元件的輸出端口緩沖區(qū);并且在從端口傳輸?shù)谝粎f(xié)議消息之前,測試協(xié)議處理器移除所述消息。
[0018]有利地,在本發(fā)明的一些實(shí)施例中,預(yù)定的消息類型是多個預(yù)定的消息類型中的一個。
[0019]根據(jù)本發(fā)明的另一方面,公開了一種網(wǎng)絡(luò)元件,該網(wǎng)絡(luò)元件具有:端口,其具有端口緩沖區(qū);標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在端口緩沖區(qū)中的消息;和測試協(xié)議處理器,其可訪問端口緩沖區(qū);其中測試協(xié)議處理器被配置為:在存儲于端口緩沖區(qū)中的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值;根據(jù)第一值選擇應(yīng)用于第一協(xié)議消息的條件。在這些實(shí)施例中的一些實(shí)施例中,第一統(tǒng)計(jì)分布包括對應(yīng)于所述條件的加權(quán)值。
[0020]根據(jù)本發(fā)明的另一個實(shí)施例,測試協(xié)議處理器還被配置為:在選擇步驟期間,在以下內(nèi)容的集合中選擇條件:從端口緩沖區(qū)中移除的第一協(xié)議消息、從端口緩沖區(qū)中移除第一協(xié)議消息并且在延時后替換該消息、從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息的有效載荷內(nèi)容后替換該消息、以及從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息類型后替換該消息。在這些實(shí)施例中的一些實(shí)施例中,消息類型被改變成失敗消息的類型。根據(jù)這些實(shí)施例中的一些實(shí)施例,從具有延時下限和延時上限的延時范圍中選擇延時。此外,在這些實(shí)施例中的一些實(shí)施例中,通過隨機(jī)分布來定義延時作為特定延時的機(jī)會。對于這些實(shí)施例,隨機(jī)分布中的一些隨機(jī)分布可以是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布中的一個。
[0021]根據(jù)本發(fā)明的另一方面,公開了一種網(wǎng)絡(luò)元件,該網(wǎng)絡(luò)元件具有:端口,其具有端口緩沖區(qū);標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在端口緩沖區(qū)中的消息;和測試協(xié)議處理器,其可訪問端口緩沖區(qū);其中測試協(xié)議處理器被配置為:在存儲于端口緩沖區(qū)中的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值;根據(jù)第一值選擇應(yīng)用于第一協(xié)議消息的條件的組合。
[0022]根據(jù)這些實(shí)施例的一些版本,條件的組合從端口緩沖區(qū)中移除第一協(xié)議消息中的一個;或替代地:從端口緩沖區(qū)中移除第一協(xié)議消息并且在延時后替換該消息、從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息的有效載荷的內(nèi)容后替換該消息,和從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息類型后替換該消息的條件的集合當(dāng)中選擇至少一個。在包括改變消息類型的一些實(shí)施例中,消息類型被變更成失敗消息的類型。根據(jù)這些實(shí)施例中的一些實(shí)施例,從具有延時下限和延時上限的延時范圍中選擇延時。此外,在包括延時的這些實(shí)施例中的一些實(shí)施例中,通過隨機(jī)分布確定延時作為特定延時的可能性。對于這些實(shí)施例,隨機(jī)分布中的一些隨機(jī)分布可以是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布中的一個。
[0023]根據(jù)本發(fā)明的另一方面,一種為網(wǎng)絡(luò)單元提供了測試性能指標(biāo)的方法,該網(wǎng)絡(luò)元件具有:端口,其具有端口緩沖區(qū);標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在端口緩沖區(qū)中的消息;和測試協(xié)議處理器,其可訪問端口緩沖區(qū),并且測試協(xié)議處理器被配置為執(zhí)行該方法;所述方法具有步驟:在存儲于端口緩沖區(qū)中的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值;并且根據(jù)第一值選擇要應(yīng)用于第一協(xié)議消息的條件。
[0024]在本發(fā)明的一些實(shí)施例中,所述方法具有其它步驟:在選擇步驟期間,從包括以下內(nèi)容的集合中選擇條件:從端口緩沖區(qū)移除第一協(xié)議消息、從端口緩沖區(qū)中移除第一協(xié)議消息并且在延時后替換該消息、從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息的有效載荷的內(nèi)容后替換該消息、以及從端口緩沖區(qū)中移除第一協(xié)議消息并且在改變該消息的類型后替換該消息;并且然后應(yīng)用所選擇的條件。在包括改變消息類型的一些實(shí)施例中,在將步驟應(yīng)用于失敗消息的類型期間,消息類型被改變。
[0025]有利地,在本發(fā)明的一些實(shí)施例中,端口緩沖區(qū)(預(yù)定的消息可以從所述端口緩沖區(qū)中被移除)是網(wǎng)絡(luò)元件的輸入端口緩沖區(qū);并且在應(yīng)用步驟期間,在標(biāo)準(zhǔn)協(xié)議處理器處理第一協(xié)議消息之前,測試協(xié)議處理器移除該消息。
[0026]有利地,在本發(fā)明的其他實(shí)施例中端口緩沖區(qū)(預(yù)定的消息可以從所述端口緩沖區(qū)中被移除)是網(wǎng)絡(luò)元件的輸出端口緩沖區(qū);并且在應(yīng)用步驟期間,在第一協(xié)議消息從該端口被傳送之前,測試協(xié)議處理器移除第一協(xié)議消息。
[0027]有利地,在本發(fā)明的這些實(shí)施例中的一些實(shí)施例中,預(yù)定的消息類型是多個預(yù)定的消息類型中的一個。
[0028]需要注意的是:在以下的描述和附圖中僅說明本發(fā)明的原理。因此,應(yīng)該了解本領(lǐng)域的技術(shù)人員將能夠設(shè)計(jì)各種組合,雖然該組合在本文中沒有明確地描述或示出,但是體現(xiàn)本發(fā)明原理并且被包括在本發(fā)明的精神和范圍內(nèi)。此外,本文所列舉的所有示例主要明確地旨在僅用于啟示的目的以便幫助讀者理解本發(fā)明的原理和由
【發(fā)明者】對推進(jìn)技術(shù)所貢獻(xiàn)的創(chuàng)造,并且被認(rèn)為是不限制于這樣的具體列舉的示例和條件。此外,本文列舉的本發(fā)明的原理、部分、和實(shí)施例及其具體示例的所有陳述旨在包括其等同。
【專利附圖】
【附圖說明】
[0029]從以下參照附圖的本發(fā)明的實(shí)施例的詳細(xì)描述中,將進(jìn)一步理解本發(fā)明,其中:
[0030]圖1示出用于提供各種移動服務(wù)的示例性通用移動電信服務(wù)(UMTS);
[0031]圖2示出具有相關(guān)聯(lián)的通信端口的示例性無線網(wǎng)絡(luò)控制器(RNC);
[0032]圖3示出根據(jù)本發(fā)明的實(shí)施例的示例性網(wǎng)絡(luò)元件;
[0033]圖4a、4b、4c、和4d示出在生成隨機(jī)值時所使用的示例性統(tǒng)計(jì)分布的集合;
[0034]圖5示出根據(jù)本發(fā)明實(shí)施例的過程流程圖;
[0035]圖6示出根據(jù)本發(fā)明實(shí)施例的加權(quán)統(tǒng)計(jì)分布;
[0036]圖7示出根據(jù)本發(fā)明的不同實(shí)施例的加權(quán)統(tǒng)計(jì)分布;以及
[0037]圖8示出根據(jù)本發(fā)明實(shí)施例的示例性網(wǎng)絡(luò)元件協(xié)議處理器組件。
【具體實(shí)施方式】
[0038]現(xiàn)在參照附圖,其中相似的附圖數(shù)字指代相似的組件或步驟,公開了各種示例實(shí)施例的廣泛部分。
[0039]在使用中本發(fā)明位于網(wǎng)絡(luò)設(shè)備的一部分,在網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備作為一個節(jié)點(diǎn)。本發(fā)明的實(shí)施例提供了自干擾(self-disrupting)網(wǎng)絡(luò)元件,其中網(wǎng)絡(luò)元件本身能夠干擾在該網(wǎng)絡(luò)元件處接收的或從該網(wǎng)絡(luò)元件傳送的協(xié)議消息。
[0040]在圖1中,可以看到通用移動電信業(yè)務(wù)(UMTS)網(wǎng)絡(luò)的一部分的簡化方框圖。在這個網(wǎng)絡(luò)內(nèi)可找到諸如無線網(wǎng)絡(luò)控制器(RNC) 120和122、移動業(yè)務(wù)交換中心(MSC) 130、服務(wù)GPRS支持節(jié)點(diǎn)150、歸屬位置寄存器節(jié)點(diǎn)140、網(wǎng)關(guān)移動交換中心160、和網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)170的網(wǎng)絡(luò)設(shè)備的示例。無線網(wǎng)絡(luò)控制器被連接到基站110,在圖1中RNC120連接到NodeB基站IlOa和IlOb ;RNC122連接到NodeB基站IlOc和IlOd0 NodeB基站能夠用無線與用戶設(shè)備102 (在圖1中示出為102a、102b、102c和102d)聯(lián)系。
[0041]在操作中,網(wǎng)絡(luò)元件經(jīng)由連接通信,該連接將個體網(wǎng)絡(luò)元件綁定到其他網(wǎng)絡(luò)元件來構(gòu)成整個網(wǎng)絡(luò)。在網(wǎng)絡(luò)元件之間的接口終止在每個個體網(wǎng)絡(luò)元件的端口上。根據(jù)特定網(wǎng)絡(luò)的協(xié)議,為了實(shí)現(xiàn)諸如建立電話、切換連接、將特定用戶設(shè)備連接到特定業(yè)務(wù)等的各種網(wǎng)絡(luò)功能,特定消息通過連接在網(wǎng)絡(luò)元件之間被交換。
[0042]現(xiàn)在參照圖2,可以看到框圖,該框圖示出與對應(yīng)于圖1的參考120和122的示例的性無線網(wǎng)絡(luò)控制器網(wǎng)絡(luò)元件200相關(guān)聯(lián)的端口。按照UMTS規(guī)范,RNC200有多個端口,通過端口 RNC200將連接接口到其他的網(wǎng)絡(luò)元件。為了此闡述的目的,在網(wǎng)絡(luò)元件之間的邏輯連接將被稱為接口。在RNC之間的接口,例如圖1的RNC120和RNC122之間的接口被稱為Iur接口并且在圖2上可以看到為RNC200的端口 210。在RNC和NodeB單元之間的接口被稱為Iub接口并且在圖2上可以看到為RNC200的端口 220a、220b、220c、和220d。在RNC和小區(qū)廣播中心(Cell Broadcast Center)之間的端口被稱為Iu-BC接口并且在圖2上可以看到為RNC200的端口 230。在RNC和服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)之間的接口被稱為Iu-PS接口并且在圖2上可以看到為RNC200的端口 240。在RNC和移動交換中心之間的接口被稱為Iu-CS接口并且在圖2上可以看到為RNC200的端口 250。如關(guān)于下一個圖所述,通過接口的消息在端口處被傳送和接收并且將被存儲在端口緩沖存儲器中。
[0043]參照圖3可以看到根據(jù)本發(fā)明實(shí)施例的示例性網(wǎng)絡(luò)元件300的框圖。網(wǎng)絡(luò)元件有接口端口 310,該接口端口 310有輸入端口 312和輸出端口 314。在接口輸入端口 312處到達(dá)的消息被存儲在輸入端口緩沖區(qū)332中。同樣,去往從接口輸出端口 314傳送的消息被存儲在輸出端口緩沖區(qū)334中。
[0044]標(biāo)準(zhǔn)協(xié)議處理器340經(jīng)由連接345被連接到輸入端口緩沖區(qū)332和輸出端口緩沖區(qū)334。標(biāo)準(zhǔn)協(xié)議處理器340代表網(wǎng)絡(luò)單元300的硬件和具有軟件的硬件組件,其根據(jù)進(jìn)入消息對應(yīng)于哪個的特定協(xié)議處理在接口端口處接收的消息,并且也根據(jù)輸出的消息對應(yīng)于哪個的特定協(xié)議生成用于從接口端口傳送的消息。
[0045]標(biāo)準(zhǔn)協(xié)議處理器340從輸入端口緩沖區(qū)332中取回消息,根據(jù)協(xié)議處理該消息,生成響應(yīng)消息(該響應(yīng)消息可用于不同于該消息被接收的接口端口的接口端口),并且將該響應(yīng)消息放入輸出端口緩沖區(qū)。如果輸出消息用于第二接口端口而不是該消息被接收的第一接口端口,則所使用的輸出端口緩沖區(qū)將是與第二接口端口相關(guān)聯(lián)的輸出端口緩沖區(qū)。
[0046]測試協(xié)議處理器350經(jīng)由連接355也被連接到輸入端口緩沖區(qū)332和輸出端口緩沖區(qū)334。測試協(xié)議處理器350代表網(wǎng)絡(luò)單元300的硬件和具有軟件的硬件組件,其根據(jù)本發(fā)明處理在接口端口處接收的消息并且生成用于從接口端口傳送的消息。測試協(xié)議處理器350的部分可以與標(biāo)準(zhǔn)協(xié)議處理器340鄰接,例如諸如CPU或存儲器的特定硬件元件可被兩個協(xié)議處理器共同使用。
[0047]根據(jù)本發(fā)明的一個實(shí)施例,在操作中,測試協(xié)議處理器350監(jiān)視輸入端口緩沖區(qū)332并且在特定條件下在標(biāo)準(zhǔn)協(xié)議處理器340已經(jīng)取回消息之前移除存儲在輸入端口緩沖區(qū)332內(nèi)的該消息。隨后,測試協(xié)議處理器350在延時后可替換該消息;可改變該消息的有效載荷并且然后替換該消息;可改變該消息的頭部并且然后替換該消息;或可不替換該消息,實(shí)際上丟棄該消息。
[0048]為了檢查網(wǎng)絡(luò)元件300的響應(yīng)或者大型網(wǎng)絡(luò)的響應(yīng)(在大型網(wǎng)絡(luò)中網(wǎng)絡(luò)元件300是節(jié)點(diǎn)),這些作用中的每個作用的最終結(jié)果是改變該消息(或者在內(nèi)容中或根據(jù)到達(dá)時間)。這些改變的本質(zhì)允許使用具體規(guī)定的消息的折中實(shí)例來測試在原位的網(wǎng)絡(luò)元件或大型網(wǎng)絡(luò)。這些消息的折中實(shí)例可以是代表例如可在網(wǎng)絡(luò)的正常運(yùn)行中出現(xiàn)的網(wǎng)絡(luò)延時
[0049]根據(jù)本發(fā)明的一個實(shí)施例,測試協(xié)議處理器350在延時(該延時從隨機(jī)分布的延時時間中選擇)后可替換在端口輸入緩沖區(qū)中的特定的消息。這種隨機(jī)分布可有代表延時范圍的定義的下限和定義的上限,在這個端口處到達(dá)的消息可招致該延時。此外,延時時間的隨機(jī)分布可以由包括均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的一些標(biāo)準(zhǔn)的統(tǒng)計(jì)分布來定義。
[0050]參照圖4,可以看到各種隨機(jī)統(tǒng)計(jì)分布。在圖4a中示出了均勻隨機(jī)分布,該均勻隨機(jī)分布有延時下限412和延時上限414的延時范圍并且貫穿該范圍有瞬時概率410。根據(jù)這個統(tǒng)計(jì)分布,特定延時值416被示出為可能產(chǎn)生于延時選擇。
[0051]在圖4b中示出了截?cái)嗾龖B(tài)隨機(jī)分布,該截?cái)嗾龖B(tài)隨機(jī)分布有延時下限422和延時上限424的延時范圍并且貫穿該范圍有瞬時概率420。根據(jù)這個統(tǒng)計(jì)分布,特定延時值426被示出為可能產(chǎn)生于延時選擇。
[0052]在圖4c中示出了截?cái)嗖此呻S機(jī)分布,該截?cái)嗖此呻S機(jī)分布有延時下限432和延時上限434的延時范圍并且貫穿該范圍有瞬時概率430。根據(jù)這個統(tǒng)計(jì)分布,特定延時值436被示出為可能產(chǎn)生于延時選擇。
[0053]在圖4d中示出了截?cái)嘀笖?shù)隨機(jī)分布,該截?cái)嘀笖?shù)隨機(jī)分布有延時下限442和延時上限444的延時范圍并且貫穿該范圍有瞬時概率440。根據(jù)這個統(tǒng)計(jì)分布,特定延時值446被示出為可能產(chǎn)生于延時選擇。
[0054]在本發(fā)明的這些實(shí)施例的應(yīng)用中,在本發(fā)明的網(wǎng)絡(luò)元件位于的特定網(wǎng)絡(luò)中,可選擇特定的隨機(jī)統(tǒng)計(jì)分布來代表先前為消息所觀測到的那種分布。替代地,可選擇所述分布來展示網(wǎng)絡(luò)元件的特定性能響應(yīng)。
[0055]例如,在某些情況下選擇合適的分布并且然后提供代表平均延時時間的上限可能是有利的。延時的結(jié)果集將代表以平均延時或低于平均延時到達(dá)的消息。在測試下的網(wǎng)絡(luò)元件的響應(yīng)可被用于展示在當(dāng)網(wǎng)絡(luò)以平均延時間或低于平均延時時間運(yùn)行時這個特定網(wǎng)絡(luò)元件貢獻(xiàn)的關(guān)鍵性能指標(biāo)上的影響程度。
[0056]根據(jù)本發(fā)明的另一個實(shí)施例,在將消息向輸入端口緩沖區(qū)返回前,測試協(xié)議處理器改變該消息的有效載荷。根據(jù)恢復(fù)時間和采用的恢復(fù)路徑,這種形式的測試可被用于(例如)評估網(wǎng)絡(luò)元件對包括在消息中的錯誤內(nèi)容值的響應(yīng)。
[0057]替代地,根據(jù)本發(fā)明的另一個實(shí)施例,測試協(xié)議處理器改變消息頭部,變更消息類型。所述改變可以是(例如)失敗消息代替所接收的消息的替換。根據(jù)恢復(fù)時間和采用的恢復(fù)路徑,這種形式的測試也可被用于評估網(wǎng)絡(luò)元件對失敗消息的響應(yīng)。
[0058]根據(jù)本發(fā)明的又一個實(shí)施例,測試協(xié)議處理器不向輸入端口緩沖區(qū)返回任何消息。這種形式的測試將代表進(jìn)入消息被丟棄的情況。
[0059]在本發(fā)明的一個實(shí)施例下,測試協(xié)議處理器將從輸入端口緩沖區(qū)中移除消息的條件被定義在參考表中。測試協(xié)議處理器掃描到達(dá)的消息并且當(dāng)消息對應(yīng)于在參考表中的消息時,將從輸入端口緩沖區(qū)中移除該消息并且執(zhí)行如對應(yīng)地定義在參考表中的動作。如前面所述,動作的類型可包括:延時特定的消息、改變消息的有效載荷的內(nèi)容、改變消息的類型、或甚至丟棄消息。在一些實(shí)施例中,參考表包括進(jìn)一步的細(xì)節(jié),例如如果消息將招致延時,則參考表可詳細(xì)列出具體延時或延時范圍。所述范圍可以由上限和下限指定或也可或單獨(dú)包括參照特定類型具有特定特征的隨機(jī)分布的函數(shù)。
[0060]在操作中,測試協(xié)議處理器350被啟用作為測試環(huán)境的一部分。所述啟用可以是經(jīng)由特定操作指令或是對自動測試程序的響應(yīng)自動地。
[0061]根據(jù)本發(fā)明的另一個實(shí)施例,在操作中,測試協(xié)議處理器350監(jiān)視輸出端口緩沖區(qū)334并且在特定條件下在消息通過接口通過輸出端口 314被傳送出去之前移除存儲在輸出端口緩沖區(qū)334內(nèi)的該消息。隨后,測試協(xié)議處理器350可在延時后替換所述消息;可改變所述消息的有效載荷并且然后替換該消息;可改變所述消息的頭部并且然后替換該消息;或可不替換所述消息,實(shí)際上丟棄該消息。
[0062]為了檢查與網(wǎng)絡(luò)元件300毗鄰的網(wǎng)絡(luò)元件的響應(yīng),和另外大型網(wǎng)絡(luò)的響應(yīng)(在大型網(wǎng)絡(luò)中與網(wǎng)絡(luò)元件300毗鄰的網(wǎng)絡(luò)元件是節(jié)點(diǎn)),這些作用中的每個作用的最終結(jié)果是改變消息(或者在內(nèi)容中或根據(jù)到達(dá)時間)。本發(fā)明的實(shí)施例提供了沒有本發(fā)明的實(shí)施例的測試鄰近的網(wǎng)絡(luò)元件的方法,因此擴(kuò)展了本發(fā)明的使用。
[0063]按照在輸入端口緩沖區(qū)332中的消息上所執(zhí)行的延時和改變消息,或甚至丟棄消息,在本發(fā)明的這個實(shí)施例中測試協(xié)議處理器可應(yīng)用如先前公開的與輸入端口緩沖區(qū)332相關(guān)的所有的相同的消息修改。
[0064]在操作中,在輸出端口緩沖區(qū)334中的這些修改、延時和丟棄消息可由定義在參考表中的特定消息類型觸發(fā)。與每個消息類型相關(guān)聯(lián)的將是測試協(xié)議處理器350將執(zhí)行的特定操作,該操作包括細(xì)節(jié)例如:延時時間、改變消息有效載荷、改變消息類型、和消息將被丟棄的實(shí)例。
[0065]根據(jù)上面的實(shí)施例,在操作中,測試協(xié)議處理器350被啟用作為測試環(huán)境的一部分。啟用可以是經(jīng)由特定操作指令或是對自動測試程序的響應(yīng)自動地。
[0066]根據(jù)正常的網(wǎng)絡(luò)測試步驟,網(wǎng)絡(luò)元件300的響應(yīng)和網(wǎng)絡(luò)元件的相互作用將被捕獲在跟蹤文件中并且被記錄在數(shù)據(jù)庫中用于以后分析。
[0067]根據(jù)本發(fā)明的另一個實(shí)施例,在測試協(xié)議處理器識別了預(yù)定的消息的情況下,測試協(xié)議處理器的操作依賴于隨機(jī)統(tǒng)計(jì)量。在確定測試協(xié)議處理器將采用何種操作中,隨機(jī)統(tǒng)計(jì)量的應(yīng)用可能出現(xiàn)一次或多次。根據(jù)這個實(shí)施例的一種形式,根據(jù)隨機(jī)或偽隨機(jī)過程確定值。然后將該值與門限值進(jìn)行比較。如果所確定的值是門限值的一側(cè),例如大于門限值,則在這個實(shí)例中測試協(xié)議處理器的操作可忽略存在的預(yù)定消息。在確定的值等于門限值或是門限值的另一側(cè)的情況下,測試協(xié)議處理器的操作可以是從端口緩沖區(qū)中移除該消息。在這個實(shí)施例中,在預(yù)定的消息類型被放置在緩沖區(qū)的情況下,隨機(jī)統(tǒng)計(jì)量被用于建立測試協(xié)議處理器與端口緩沖區(qū)交互的頻率。在這個實(shí)施例中,隨機(jī)統(tǒng)計(jì)量確定是否從端口緩沖區(qū)中完全移除消息,因此潛在地縮短了延時的添加或消息的修改。
[0068]根據(jù)本發(fā)明的另一個實(shí)施例,延時的提供依靠隨機(jī)統(tǒng)計(jì)量。根據(jù)這個實(shí)施例的一種形式,根據(jù)隨機(jī)或偽隨機(jī)過程確定值。然后將該值與門限值進(jìn)行比較。如果所確定的值是門限值的一側(cè),例如大于門限值,則測試協(xié)議處理器的操作可以是從端口緩沖區(qū)中移除所述消息并且在一些確定的延時后返回該消息。在這個實(shí)施例的一些版本中,延時可以是特定的固定值,而在其他形式中延時時間段可通過從延時時間的隨機(jī)分布中選擇延時來確定。這種隨機(jī)分布可以有代表為在這個端口處到達(dá)的消息招致的延時范圍的確定的下限和確定的上限。此外,延時時間的隨機(jī)分布可以由包括均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的一些標(biāo)準(zhǔn)的統(tǒng)計(jì)分布來定義。
[0069]根據(jù)本發(fā)明的另一個實(shí)施例,在測試協(xié)議處理器識別了預(yù)定的消息的情況下,測試協(xié)議處理器的操作依賴于隨機(jī)統(tǒng)計(jì)量。根據(jù)這個實(shí)施例的一種形式,根據(jù)隨機(jī)或偽隨機(jī)過程確定值。然后將該值與門限值進(jìn)行比較。如果所確定的值是門限值的一側(cè),例如大于門限值,則測試協(xié)議處理器的操作可以是從端口緩沖區(qū)中移除所述消息并且在修改該消息的有效載荷后返回該消息。
[0070]根據(jù)本發(fā)明的另一個實(shí)施例,在測試協(xié)議處理器識別了預(yù)定的消息的情況下,測試協(xié)議處理器的操作依賴于隨機(jī)統(tǒng)計(jì)量。根據(jù)這個實(shí)施例的一種形式,根據(jù)隨機(jī)或偽隨機(jī)過程確定值。然后將該值與門限值進(jìn)行比較。如果所確定的值是門限值的一側(cè),例如大于門限值,則測試協(xié)議處理器的操作可以是從端口緩沖區(qū)中移除所述消息并且在修改該消息的有效載荷后返回該消息。替代地,這個操作可由所確定的值等于門限值或是門限值的另一側(cè)來觸發(fā),例如小于或等于門限值。
[0071]根據(jù)本發(fā)明的另一個實(shí)施例,在測試協(xié)議處理器識別了預(yù)定的消息的情況下,測試協(xié)議處理器的操作依賴于隨機(jī)統(tǒng)計(jì)量。根據(jù)這個實(shí)施例的一種形式,根據(jù)隨機(jī)或偽隨機(jī)過程確定值。然后將該值與門限值進(jìn)行比較。如果所確定的值是門限值的一側(cè),例如大于門限值,則測試協(xié)議處理器的操作可以是從端口緩沖區(qū)中移除所述消息并且在修改該消息的頭部后返回該消息。可以與改變消息類型,例如失敗消息的類型,結(jié)合地使用這種操作。替代地,這個操作可由所確定的值等于門限值或是門限值的另一側(cè)來觸發(fā),例如小于或等于門限值。
[0072]根據(jù)本發(fā)明的一個實(shí)施例,針對隨機(jī)或偽隨機(jī)統(tǒng)計(jì)值作出一系列測試并且個體測試的累計(jì)結(jié)果大體確定在端口緩沖區(qū)中的消息上測試協(xié)議處理器執(zhí)行何種操作。
[0073]作為示例,并且現(xiàn)在參照圖5,可以看到根據(jù)本發(fā)明的這個實(shí)施例的一種形式提供了一種方法的處理流程圖500。
[0074]在步驟502處,所述過程開始。在步驟504處,生成第一隨機(jī)值。在步驟506處,這個第一生成的值與第一參考門限進(jìn)行比較,并且如果第一隨機(jī)值是第一參考門限的一邊,則控制前進(jìn)到步驟508,在步驟508處消息從端口緩沖區(qū)中移除。然后,控制前進(jìn)到步驟530,在步驟530處處理結(jié)束。通過所述過程的這個特定路徑代表從端口緩沖區(qū)中移除并且丟棄消息的實(shí)例。
[0075]在步驟506確定第一隨機(jī)值是第一門限的另一邊或等于第一門限的情況下,控制從步驟506前進(jìn)到步驟510,在步驟510處生成第二隨機(jī)值。在步驟512處,這個第二生成的值與第二參考門限進(jìn)行比較,并且如果第二隨機(jī)值是第二參考門限的一邊,則控制前進(jìn)到步驟514,在步驟514處建立特定延時。這個延時可通過參照參考表建立或可以是從統(tǒng)計(jì)分布中所生成的延時,例如在圖4中所描述的任何一種分布的形式。然后,控制前進(jìn)到步驟516。
[0076]在步驟512確定第二隨機(jī)值是第二門限的另一邊或等于第二門限的情況下,控制從步驟512前進(jìn)到步驟516。在步驟516處生成第三隨機(jī)值。在步驟518處這個第三生成的值與第三參考門限進(jìn)行比較,并且如果第三隨機(jī)值是第三參考門限的一邊,則控制前進(jìn)到步驟520,在步驟520處為消息建立特定改變的內(nèi)容。然后,控制前進(jìn)到步驟522。
[0077]在步驟518確定第三隨機(jī)值是第三門限的另一邊或等于第三門限的情況下,控制從步驟518前進(jìn)到步驟522。在步驟522處生成第四隨機(jī)值。在步驟524處這個第四生成的值與第四參考門限進(jìn)行比較,并且如果第四隨機(jī)值是第四參考門限的一邊,則控制前進(jìn)到步驟526,在步驟526處為消息建立特定改變的頭部。所改變的頭部將改變消息的類型。在一些情況中,消息類型可以被改變成失敗消息的類型。然后,控制前進(jìn)到步驟528。
[0078]在步驟524確定第四隨機(jī)值是第四門限的另一邊或等于第四門限的情況下,控制從步驟524前進(jìn)到步驟528。
[0079]在步驟528處,在端口緩沖區(qū)中的消息被移除,并且在強(qiáng)加在步驟514處所確定的特定延時后用產(chǎn)生于步驟520和526所改變的消息替換。需要注意的是依賴于所生成的隨機(jī)值和測試步驟的結(jié)果,由此而來的替換消息可能招致:只有延時、只有有效載荷內(nèi)容的改變、只有頭部的改變、或這些情況的任何組合。然后,控制前進(jìn)到步驟530,在步驟530處流程結(jié)束。
[0080]因此,本發(fā)明的這個實(shí)施例使用利用隨機(jī)分布來確定何種改變和延時被強(qiáng)加在特定的消息上的級聯(lián)測試組。這個實(shí)施例可找到更適合的應(yīng)用,在應(yīng)用中用于丟棄消息的頻率、延時的消息、改變內(nèi)容的消息、和改變類型的消息的統(tǒng)計(jì)分布是已知的并且是不同的。由于獨(dú)立地應(yīng)用每個統(tǒng)計(jì)分布,因此這個實(shí)施例允許單獨(dú)地調(diào)整確定特定條件的應(yīng)用的分布。
[0081]根據(jù)本發(fā)明的不同實(shí)施例,根據(jù)隨機(jī)分布不同形式的確定被使用。現(xiàn)在參照圖6,根據(jù)坐標(biāo)軸610和不同的似然621、622、623、和624可以看到具有統(tǒng)計(jì)似然值的分布600。這些不同的似然每個分別與條件620相關(guān)聯(lián)。在操作中,分布600確定特定條件中的一個將被應(yīng)用于給定的預(yù)定的消息的似然。例如,條件一可代表丟棄消息的情況并且有25%的似然。條件二可代表延時消息的情況并且有20%的似然。條件三可代表改變消息內(nèi)容的情況并且有26%的似然。條件四可代表改變消息頭部(消息類型)的情況并且有24%的似然。
[0082]在這個實(shí)施例中單個統(tǒng)計(jì)分布(分布600)被用于確定哪個條件將被應(yīng)用于消息。由于在分布600中所指定的分開的條件,因此在這個實(shí)施例中條件中只有一個將被應(yīng)用于預(yù)定的消息。
[0083]參照圖7,圖7示出了替代的統(tǒng)計(jì)分布700,其為單個統(tǒng)計(jì)分布提供允許多個條件被應(yīng)用于替換消息。在圖7中,根據(jù)坐標(biāo)軸710和不同的似然721、722、723、724、725、726、727和728可以看到具有統(tǒng)計(jì)似然值的分布700。這些不同的似然每個分別與狀況720相關(guān)聯(lián)。狀況720中的每個狀況與一個或多個條件的應(yīng)用相關(guān)聯(lián),并且每個狀況與各自的似然相關(guān)聯(lián)。作為示例,允許條件C1R表丟棄消息,C2代表延時消息,C3代表改變消息內(nèi)容,和C4代表改變消息頭部或消息類型。于是,根據(jù)分布700對應(yīng)于C1的似然721是丟棄消息的似然。同樣,根據(jù)分布700對應(yīng)于C2的似然722是延時消息的似然,而對應(yīng)于條件(C2+C3)的似然723是既延時消息又改變消息有效載荷的似然,和對應(yīng)于條件(C2+C3+C4)的似然728是延時消息和改變消息有效載荷和類型的似然。在操作中分布700確定特定條件的一套特定組合將被應(yīng)用于給定的預(yù)定的消息的似然。
[0084]在這個實(shí)施例中單個統(tǒng)計(jì)分布(分布700)被用于確定哪個條件集合將被應(yīng)用于消息。由于在分布700中所指定的分開的狀況,條件的每套特定組合有分開的指定似然。[0085]圖8示出了適合用于執(zhí)行本文所描述的功能的網(wǎng)絡(luò)設(shè)備協(xié)議處理器組裝的高級框圖。
[0086]如在圖8中所示,網(wǎng)絡(luò)設(shè)備協(xié)議處理器組裝800包括:網(wǎng)絡(luò)設(shè)備處理器元件802(例如,中央處理單元(CPU))和/或其他合適的處理器、存儲器(例如,隨機(jī)訪問存儲器(RAM)、只讀存儲器(ROM)、等等)、合作模塊/進(jìn)程808、和各種輸入/輸出設(shè)備806 (例如,用戶輸入設(shè)備(例如鍵盤、小型鍵盤、鼠標(biāo)、等等)、用戶輸出設(shè)備(例如顯示器、揚(yáng)聲器、等等)、輸入端口、輸出端口、接收器、傳送器、和存儲設(shè)備(例如,磁帶驅(qū)動器、軟盤驅(qū)動器、硬盤驅(qū)動器、光盤驅(qū)動器、等等))。
[0087]應(yīng)當(dāng)了解本文所示出的和描述的功能可以在硬件(例如使用一個或多個專用集成電路(ASIC))和/或任何其他的等同的硬件中實(shí)現(xiàn)。替代地,根據(jù)一個實(shí)施例,合作進(jìn)程808可被加載到存儲器804并且由網(wǎng)絡(luò)設(shè)備處理器802執(zhí)行以便實(shí)現(xiàn)如本文所描述的功能。同樣,合作進(jìn)程808 (包括相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu))可被存儲在有形的、非易失性的計(jì)算機(jī)可讀的存儲介質(zhì),例如磁介質(zhì)或光介質(zhì)驅(qū)動器或磁盤、半導(dǎo)體存儲器等等。
[0088]因此,已經(jīng)公開的是為從端口緩沖區(qū)中移除消息和隨后的丟棄、在處理后的消息向端口緩沖區(qū)返回前的延時或改變該消息的統(tǒng)計(jì)控制提供設(shè)備和相關(guān)聯(lián)的方法。根據(jù)本發(fā)明的一些實(shí)施例,通過做出關(guān)于是否發(fā)生丟棄消息、延時消息、改變消息有效載荷或消息頭部或消息類型的分開的統(tǒng)計(jì)決定,統(tǒng)計(jì)控制在逐個事件的基礎(chǔ)上執(zhí)行。根據(jù)其他實(shí)施例單個測試針對定義了被應(yīng)用的單個條件的似然的預(yù)定分布做出。在所有的實(shí)施例中,在端口緩沖區(qū)是輸入端口緩沖區(qū)的情況下,在網(wǎng)絡(luò)元件的標(biāo)準(zhǔn)協(xié)議處理器已經(jīng)從該輸入端口緩沖區(qū)中取回消息之前,完成該消息的移除、改變和替換(如果該消息沒有被丟棄)。在端口緩沖區(qū)時輸出端口緩沖區(qū)的情況下,在消息從該輸出端口緩沖區(qū)被傳送之前,完成消息的移除、改變和替換(如果該消息沒有被丟棄)。因此,所提供的一種用于測試在客戶網(wǎng)絡(luò)的原位置處的網(wǎng)絡(luò)元件的方法。特別地,方法已經(jīng)公開,通過該方法特定網(wǎng)絡(luò)元件對多個有問題的消息條件的響應(yīng)可以在預(yù)定的統(tǒng)計(jì)機(jī)制下展示。
[0089]本文所描述的作為方法的步驟中的一些可以在硬件內(nèi)實(shí)現(xiàn)是可以預(yù)期的,例如,如與網(wǎng)絡(luò)設(shè)備處理器協(xié)同來執(zhí)行各種方法步驟的電路。本文所描述的功能/元件的部分可以被實(shí)施為計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)由網(wǎng)絡(luò)設(shè)備處理器處理計(jì)算機(jī)指令時,該計(jì)算機(jī)指令適配該網(wǎng)絡(luò)設(shè)備處理器的操作以便調(diào)用或以其他方式提供本文所描述的方法和/或技術(shù)。用于調(diào)用本發(fā)明方法的指令可被存儲在固定或可移動的介質(zhì),和/或存儲在根據(jù)該指令運(yùn)行的計(jì)算設(shè)備內(nèi)的存儲器內(nèi)。應(yīng)當(dāng)理解在不背離如在以下權(quán)利要求中所陳述的本發(fā)明的范圍的情況下,為了闡述本發(fā)明的本質(zhì)在已被描述和說明的部件的細(xì)節(jié)、材料、和組合中的各種改變可由本領(lǐng)域的技術(shù)人員做出。
[0090]也應(yīng)當(dāng)理解本文給出的示例的方法的步驟不是必須要求按照所描述的順序執(zhí)行,并且應(yīng)當(dāng)理解這樣的方法的步驟的順序僅是示例。同樣,另外的步驟可被包括在這樣的方法中,并且在與本發(fā)明的各種實(shí)施例相一致的方法中特定的步驟可被省略或組合。
[0091]雖然在以下方法權(quán)利要求中的元件(如果有的話)用對應(yīng)的標(biāo)識以特定的順序描述,但是除非權(quán)利要求描述以其他方式隱含用于實(shí)施這些元件的部分或所有的特定順序,否則那些元件不是必須旨在限制于以那種特定順序來實(shí)現(xiàn)。
[0092]本文提及的“一個實(shí)施例”或“實(shí)施例”指與該實(shí)施例有關(guān)的所描述的特定特征、結(jié)構(gòu)、或特點(diǎn)可被包括在本發(fā)明的至少一個實(shí)施例中。在說明書中的各種位置中出現(xiàn)的短語“在一個實(shí)施例中”不是必須都參照相同的實(shí)施例,也不是必須相互排除其他實(shí)施例的分開的或替代的實(shí)施例。這同樣適用于術(shù)語“實(shí)施”。在不背離權(quán)利要求中限定的本發(fā)明的范圍的情況下,可做出對以上所描述的本發(fā)明的實(shí)施例的許多修改、變化和改造。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)元件,包括: 端口,其具有端口緩沖區(qū); 標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在所述端口緩沖區(qū)中的消息;和 測試協(xié)議處理器,其能夠訪問所述端口緩沖區(qū); 其中所述測試協(xié)議處理器被配置為: 在存儲于所述端口緩沖區(qū)中的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值,其中所述第一統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個,其中所述預(yù)定的消息類型是多個預(yù)定的消息類型中的一個; 將所述第一值與第一門限進(jìn)行比較;并且 如果所述第一值是所述第一門限的一邊,則從所述端口緩沖區(qū)中移除所述第一協(xié)議消息
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)元件,其中所述測試協(xié)議處理器還被配置為:如果所述第一值是所述第一門限的另一邊,則根據(jù)第二統(tǒng)計(jì)分布生成第二值,其中所述第二統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個; 將所述第二值與第二門限進(jìn)行比較; 如果所述第二值是所述第二門限的一邊,則將延時與所述第二協(xié)議消息相關(guān)聯(lián); 在所述相關(guān)聯(lián)的延時的時間段內(nèi)從所述端口緩沖區(qū)中移除所述第一協(xié)議消息;并且 然后向所述端口緩沖區(qū)返回所述第一協(xié)議消息。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)元件,其中所述測試協(xié)議處理器還被配置為:在所述返回步驟之前,根據(jù)第三統(tǒng)計(jì)分布生成第三值,其中所述第三統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個; 將所述第三值與第三門限進(jìn)行比較;并且 如果所述第三值是所述第三門限的一邊,則將消息內(nèi)容中的改變與所述第一協(xié)議消息相關(guān)聯(lián); 將所述消息內(nèi)容中的相關(guān)聯(lián)的改變提供給所述第一協(xié)議消息。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)元件,其中所述測試協(xié)議處理器還被配置為:在所述返回步驟之前,根據(jù)第四統(tǒng)計(jì)分布生成第四值,其中所述第四統(tǒng)計(jì)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個; 將所述第四值與第四門限進(jìn)行比較;并且 如果所述第四值是所述第四門限的一邊,則將消息類型中的改變與所述第一協(xié)議消息相關(guān)聯(lián); 將所述消息類型中的相關(guān)聯(lián)的改變提供給所述第一協(xié)議消息,其中所述消息類型中的相關(guān)聯(lián)的改變是失敗消息的類型。
5.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)元件,其中從具有延時下限和延時上限的延時范圍中選擇所述延時,通過隨機(jī)分布定義所述延時作為特定延時的可能性,并且所述隨機(jī)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)元件,其中所述端口緩沖區(qū)包括所述網(wǎng)絡(luò)元件的輸入端口緩沖區(qū);并且 所述移除步驟發(fā)生在所述標(biāo)準(zhǔn)協(xié)議處理器處理所述消息之前。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)元件,其中 所述端口緩沖區(qū)包括所述網(wǎng)絡(luò)元件的輸出端口緩沖區(qū);并且 所述移除步驟發(fā)生在從所述端口傳送所述第一協(xié)議消息之前。
8.一種網(wǎng)絡(luò)元件,包括: 端口,其具有端口緩沖區(qū); 標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在所述端口緩沖區(qū)中的消息;和 測試協(xié)議處理器,其能夠訪問所述端口緩沖區(qū); 其中所述測試協(xié)議處理器被配置為: 在存儲于所述端口緩沖區(qū)的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值; 根據(jù)所述第一值選擇應(yīng)用于所述第一協(xié)議消息的條件,其中所述第一統(tǒng)計(jì)分布包括對應(yīng)于所述條件的加權(quán)值。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)元件,其中所述測試協(xié)議處理器還被配置為:在所述選擇步驟期間,從包括以下內(nèi)容的集合中選擇條件:從所述端口緩沖區(qū)中移除所述第一協(xié)議消息、從所述端口緩沖區(qū)中移除所述第一協(xié)議消息并且在延時后替換該第一協(xié)議消息、從所述端口緩沖區(qū)中移除所述 第一協(xié)議消息并且在改變消息的有效載荷內(nèi)容后替換該第一協(xié)議消息和從所述端口緩沖區(qū)中移除所述第一協(xié)議消息并且在改變消息類型后替換該第一協(xié)議消息。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)元件,其中所述消息類型被改變成失敗消息的類型。
11.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)元件,其中從具有延時下限和延時上限的延時范圍中選擇所述延時,通過隨機(jī)分布定義所述延時作為特定延時的可能性,并且所述隨機(jī)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
12.—種網(wǎng)絡(luò)元件,包括: 端口,其具有端口緩沖區(qū); 標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在所述端口緩沖區(qū)中的消息;和 測試協(xié)議處理器,其能夠訪問所述端口緩沖區(qū),其中所述測試協(xié)議處理器被配置為:在存儲于所述端口緩沖區(qū)的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值,并且根據(jù)所述第一值選擇應(yīng)用于所述第一協(xié)議消息的條件的組合。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)元件,其中所述條件的組合包括: 從所述端口緩沖區(qū)中移除所述第一協(xié)議消息; 或替代地從包括以下內(nèi)容的條件集合中選擇至少一個條件: 從所述端口緩沖區(qū)中移除所述第一協(xié)議消息并且在延時后替換該第一協(xié)議消息、從所述端口緩沖區(qū)中移除所述第一協(xié)議消息并且在改變消息的有效載荷內(nèi)容后替換該第一協(xié)議消息和從所述端口緩沖區(qū)中移除所述第一協(xié)議消息并且在改變消息類型后替換該第一協(xié)議消息;并且 應(yīng)用所選擇的條件。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)元件,其中從具有延時下限和延時上限的延時范圍中選擇所述延時,通過隨機(jī)分布確定所述延時作為特定延時的可能性,并且所述隨機(jī)分布是均勻隨機(jī)分布、截?cái)嗾龖B(tài)隨機(jī)分布、截?cái)嗖此呻S機(jī)分布、和截?cái)嘀笖?shù)隨機(jī)分布的集合中的一個。
15.一種為網(wǎng)絡(luò)元件測試性能指標(biāo)的方法,所述網(wǎng)絡(luò)元件具有:端口,其具有端口緩沖區(qū);標(biāo)準(zhǔn)協(xié)議處理器,其處理存儲在所述端口緩沖區(qū)中的消息和測試協(xié)議處理器,其能夠訪問所述端口緩沖區(qū),并且所述測試協(xié)議處理器被配置為執(zhí)行所述方法;所述方法包括步驟: 在存儲于所述端口緩沖區(qū)的第一協(xié)議消息對應(yīng)于預(yù)定的消息類型的情況下,根據(jù)第一統(tǒng)計(jì)分布生成第一值; 根據(jù)所述第一值選擇應(yīng)用于 所述第一協(xié)議消息的條件。
【文檔編號】H04W24/08GK103621014SQ201280026683
【公開日】2014年3月5日 申請日期:2012年5月22日 優(yōu)先權(quán)日:2011年5月31日
【發(fā)明者】N·納茲, C·馬頓, S·R·埃斯基吉奧盧, M·塔亞加拉簡, M·H·拉什利 申請人:阿爾卡特朗訊公司