專(zhuān)利名稱(chēng):用于實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)業(yè)務(wù)管理領(lǐng)域,更具體地涉及根據(jù)規(guī)則實(shí)現(xiàn)基于策略(policy-based)的網(wǎng)絡(luò)業(yè)務(wù)管理。
背景技術(shù):
在當(dāng)今高度網(wǎng)絡(luò)化的環(huán)境下,希望對(duì)各種網(wǎng)絡(luò)實(shí)體提供不同的服務(wù)等級(jí)(例如不同的服務(wù)質(zhì)量(QoS))。例如,對(duì)于有多個(gè)網(wǎng)絡(luò)設(shè)備(例如網(wǎng)站、個(gè)人計(jì)算機(jī)、機(jī)頂盒等)通過(guò)一個(gè)網(wǎng)絡(luò)連接設(shè)備(例如路由器、交換機(jī)或網(wǎng)橋)被耦合到一個(gè)網(wǎng)絡(luò)上的情形,可能有許多因素會(huì)導(dǎo)致希望具有對(duì)這些網(wǎng)絡(luò)設(shè)備提供分類(lèi)QoS(differentiated QoS)的能力,這些因素中包括了網(wǎng)絡(luò)運(yùn)營(yíng)商的商業(yè)目的。
網(wǎng)絡(luò)管理者可能會(huì)希望提供分類(lèi)QoS的環(huán)境包括有多個(gè)用戶會(huì)訪問(wèn)同一個(gè)連接的辦公室環(huán)境,更確切地說(shuō),一個(gè)企業(yè)的多個(gè)遠(yuǎn)程辦公室需共享網(wǎng)絡(luò)資源這樣的環(huán)境,另一種特別希望QoS分類(lèi)的環(huán)境出現(xiàn)在多訂戶單元(MTU,例如高層公寓樓或居民小區(qū))中,那里多個(gè)用戶共享單個(gè)網(wǎng)絡(luò)連接。
此外,在一個(gè)公司或MTU環(huán)境中,可能在各個(gè)終端用戶與能保證某些性能等級(jí)的網(wǎng)絡(luò)服務(wù)供應(yīng)商之間存在著一些服務(wù)等級(jí)協(xié)議。
隨著最近的銅質(zhì)數(shù)字訂戶線(DSL)傳輸技術(shù)以高性價(jià)比向MTU,遠(yuǎn)地辦公室、電話亭、電器或零售點(diǎn)提供了傳送多兆比特的機(jī)會(huì),對(duì)于此分類(lèi)服務(wù)的需求也越來(lái)越明顯。
發(fā)明內(nèi)容
一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法包含在一個(gè)網(wǎng)絡(luò)業(yè)務(wù)管理器處接收與一個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的數(shù)據(jù),第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的。從網(wǎng)絡(luò)業(yè)務(wù)提取第二數(shù)據(jù)。在網(wǎng)絡(luò)業(yè)務(wù)管理器處利用第一和第二數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)管理策略。
根據(jù)附圖和下面的詳細(xì)說(shuō)明,本發(fā)明的其他一些特點(diǎn)將變得明顯。
附圖的簡(jiǎn)單說(shuō)明本發(fā)明將借助附圖所示的非限制性例子來(lái)說(shuō)明,附圖中類(lèi)似的代號(hào)代表類(lèi)似的單元。在附圖中
圖1是說(shuō)明根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的具有虛擬機(jī)形式的網(wǎng)絡(luò)業(yè)務(wù)管理器的高級(jí)別操作的方框圖。
圖2是說(shuō)明一個(gè)包括能訪問(wèn)一組用來(lái)作出業(yè)務(wù)分類(lèi)決策的分類(lèi)規(guī)則的虛擬機(jī)的網(wǎng)絡(luò)連接設(shè)備的示范性布局的方框圖。
圖3是提供關(guān)于一個(gè)具有虛擬機(jī)形式的示范性網(wǎng)絡(luò)業(yè)務(wù)管理器的體系結(jié)構(gòu)的進(jìn)一步細(xì)節(jié)的方框圖。
圖4是提供關(guān)于利用從一個(gè)輸入包中提取的包簽名來(lái)識(shí)別要應(yīng)用于該包的策略的概念性描述的方框圖。
圖5是提供關(guān)于根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的策略表的進(jìn)一步細(xì)節(jié)的方框圖。
圖6是說(shuō)明一個(gè)回流的流程圖,其中事務(wù)2和事務(wù)3是事務(wù)1的直接后果。
圖7示出一個(gè)ATM物理層的映射圖。
圖8是說(shuō)明根據(jù)本一個(gè)示范性實(shí)施例的實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的一種方法的流程圖。
圖9是提供根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的一個(gè)虛擬機(jī)編譯器的操作的高級(jí)別圖解表示的方框圖。
圖10是說(shuō)明一個(gè)規(guī)則程序的方框圖,該程序在概念上包括一些用來(lái)把處理行為定義(方便地標(biāo)注為操作)綁定到上下文化的數(shù)據(jù)集(方便地標(biāo)注為寄存器)上的規(guī)則。
圖11是說(shuō)明根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的為一個(gè)網(wǎng)絡(luò)連接設(shè)備預(yù)編譯配置信息的一種方法的流程圖。
圖12是一個(gè)示范性布局狀況的圖解表示,其中VNIC客戶端應(yīng)用程序宿寄到每個(gè)通過(guò)一個(gè)局域網(wǎng)(LAN)104耦合到一個(gè)網(wǎng)絡(luò)連接設(shè)備的工作站上。
圖13圖解性地示出同時(shí)利用從一個(gè)包接收到的簽名和時(shí)間日期信息的分類(lèi)規(guī)則。
圖14是說(shuō)明來(lái)自VNIC客戶端應(yīng)用程序的VNIC包的傳送,以貢獻(xiàn)于一個(gè)信息說(shuō)明文件的圖解。
圖15是說(shuō)明每個(gè)工作站102中的注冊(cè)庫(kù)(registry)113的復(fù)制,或者另一個(gè)實(shí)施例中的對(duì)來(lái)自一個(gè)域服務(wù)器的注冊(cè)庫(kù)進(jìn)行管理的方框圖。
圖16圖解性地說(shuō)明在一個(gè)VNIC對(duì)話中利用VNIC協(xié)議的VNIC包的傳送,以建立并貢獻(xiàn)于一些信息說(shuō)明文件,這些文件被分類(lèi)規(guī)則使用,圖中的分類(lèi)規(guī)則具有帶寬劃分分類(lèi)規(guī)則的示范性形式。
圖17是一個(gè)具有計(jì)算機(jī)系統(tǒng)示范性形式的機(jī)器的圖解表示,其中具有一系列機(jī)器可讀指令的形式的、用于執(zhí)行前述任何一種方法的軟件可以被執(zhí)行。
詳細(xì)說(shuō)明現(xiàn)在說(shuō)明用于實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的一種方法和系統(tǒng)。在以下的說(shuō)明中,為了說(shuō)明和能徹底理解本發(fā)明,提供了許多具體的細(xì)節(jié)。然而很明顯,對(duì)于熟悉本技術(shù)領(lǐng)域的人們來(lái)說(shuō),沒(méi)有這些具體細(xì)節(jié)也可以實(shí)施本發(fā)明。
圖1是說(shuō)明根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的具有虛擬機(jī)10的形式的網(wǎng)絡(luò)業(yè)務(wù)管理器(network traffic manager)的高級(jí)別操作的方框圖。具體地說(shuō),圖1示出了虛擬機(jī)10已宿寄在一個(gè)網(wǎng)絡(luò)連接(或數(shù)據(jù)通信)設(shè)備12(如網(wǎng)橋、交換機(jī)或路由器)中。圖中示出虛擬機(jī)10包含一個(gè)分類(lèi)器14,它能根據(jù)網(wǎng)絡(luò)擁有者所提供的一組分類(lèi)規(guī)則18來(lái)分類(lèi)輸入的網(wǎng)絡(luò)業(yè)務(wù)16。具體地,含在輸入網(wǎng)絡(luò)業(yè)務(wù)16中的每個(gè)包都被分類(lèi)器14根據(jù)分類(lèi)規(guī)則18分類(lèi)成幾種流類(lèi)別(flow class)20和流實(shí)例(flow instance)22中的一種,規(guī)則18定義了各個(gè)包應(yīng)該如何來(lái)互相區(qū)分。
圖2是說(shuō)明一個(gè)包括能訪問(wèn)一組用來(lái)作出業(yè)務(wù)分類(lèi)決策(trafficclassification decisions)的分類(lèi)規(guī)則18的虛擬機(jī)10的網(wǎng)絡(luò)連接設(shè)備12的示范性布局的方框圖。這些分類(lèi)規(guī)則18根據(jù)分類(lèi)的需要可以是簡(jiǎn)單的或復(fù)雜的,并且為了進(jìn)行分類(lèi)可以為一種特定類(lèi)型的網(wǎng)絡(luò)業(yè)務(wù)定義一個(gè)“簽名”。這里,不論該簽名是否是從網(wǎng)絡(luò)業(yè)務(wù)自身提取得到的,術(shù)語(yǔ)“簽名”都被當(dāng)作與網(wǎng)絡(luò)業(yè)務(wù)有關(guān)的信息,用來(lái)表征(characterize)或分類(lèi)網(wǎng)絡(luò)業(yè)務(wù)。在圖2的示范性布局中,虛擬機(jī)10通過(guò)一些輸入虛擬接口24從一些10baseT網(wǎng)絡(luò)連接接收網(wǎng)絡(luò)業(yè)務(wù),并通過(guò)一些輸出虛擬接口26向ATM或ADSL網(wǎng)絡(luò)連接輸出已分類(lèi)的網(wǎng)絡(luò)業(yè)務(wù)。在一個(gè)實(shí)施例中,這些虛擬接口24和26可以構(gòu)成一個(gè)物理端口和/或一個(gè)虛擬通道。進(jìn)入一個(gè)輸入虛擬接口24的網(wǎng)絡(luò)業(yè)務(wù)被虛擬機(jī)10根據(jù)分類(lèi)規(guī)則18分類(lèi)。然后根據(jù)分類(lèi)規(guī)則18的定義,一個(gè)包,一個(gè)幀或一個(gè)信元被路由、交換或橋接到一個(gè)適當(dāng)?shù)妮敵鎏摂M接口26上。
例如,在第三層上,包可以根據(jù)諸如源或目的互聯(lián)網(wǎng)協(xié)議(IP)地址、服務(wù)位的類(lèi)型和協(xié)議類(lèi)型等標(biāo)準(zhǔn)在虛擬接口24與26之間發(fā)送。如果輸出虛擬接口26是一個(gè)帶有多個(gè)VCC的ATM虛擬接口,則虛擬機(jī)10可以計(jì)算出一個(gè)基于服務(wù)質(zhì)量的標(biāo)簽,并利用其轉(zhuǎn)發(fā)相關(guān)的包,對(duì)此后面有更詳細(xì)的討論。在第二層上,幀可以根據(jù)源和目的MAC地址,幀類(lèi)型和封裝方式在虛擬接口24和26之間交換。如果輸出虛擬接口26是一個(gè)ATM虛擬接口,則虛擬機(jī)10將根據(jù)為該特定第二層流規(guī)定的QoS需求來(lái)選擇一個(gè)通道。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)連接設(shè)備12可以是基于一個(gè)能支持雙向交換10baseT以太網(wǎng)端口,8Mbps的ADS調(diào)制解調(diào)器,ATM SAR處理,以太網(wǎng)橋接和IP路由的高性能ISE處理器的。
圖3是提供關(guān)于一個(gè)具有虛擬機(jī)10形式的示范性網(wǎng)絡(luò)業(yè)務(wù)管理器的體系結(jié)構(gòu)的進(jìn)一步細(xì)節(jié)的方框圖。在該示范性實(shí)施例中,虛擬機(jī)10既包含分類(lèi)器14,又包含標(biāo)簽器(labeler)15。首先看分類(lèi)器14,如上所述,分類(lèi)器14能把一個(gè)包分類(lèi)成例如幾種流類(lèi)別和流實(shí)例中的一種。為此,分類(lèi)器14從每個(gè)包中提取一個(gè)簽名,然后把它分解成兩個(gè)不同的字段,即(1)流類(lèi)別區(qū)分符(flow class discriminator,F(xiàn)CD),它定義了這個(gè)包所屬的流類(lèi)別,以及(2)流實(shí)例區(qū)分符(flow instance discriminator,F(xiàn)ID),它定義了這個(gè)包屬于該流類(lèi)別的哪一個(gè)實(shí)例。一般而言,流類(lèi)別用來(lái)規(guī)定傳輸控制,而流實(shí)例用來(lái)規(guī)定準(zhǔn)入(admission)控制。
圖3示出了3個(gè)分立的的基于規(guī)則的處理,它們都可以自主地實(shí)施。第一個(gè)基于規(guī)則的處理是如上所述的由分類(lèi)器14執(zhí)行的分類(lèi)處理。在一個(gè)實(shí)施例中,分類(lèi)規(guī)則18可以通過(guò)“簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)”來(lái)配置。其余兩個(gè)基于規(guī)則的處理分別利用所示的事件管理規(guī)則17和標(biāo)簽管理規(guī)則19來(lái)執(zhí)行。在一個(gè)實(shí)施例中,事件管理規(guī)則17和標(biāo)簽管理規(guī)則19可以利用已編譯的虛擬機(jī)規(guī)則來(lái)配置,其編譯將在本文后面進(jìn)一步說(shuō)明?,F(xiàn)在更具體地說(shuō)明事件管理,一個(gè)已編譯的事件管理規(guī)則17是與一個(gè)流類(lèi)別20的生命周期中的一些重要事件相關(guān)連的。下列的表1給出了這些規(guī)則和事件的例子表1
事件管理規(guī)則17被用來(lái)調(diào)整網(wǎng)絡(luò)連接設(shè)備12的細(xì)粒度行為(fine-grained behavior),以支持準(zhǔn)入控制策略,還用來(lái)根據(jù)資源預(yù)留協(xié)議(如RSVP)實(shí)現(xiàn)適當(dāng)?shù)男袨?。?biāo)簽管理規(guī)則19被標(biāo)簽器15用來(lái)調(diào)用和響應(yīng)對(duì)等(peer-to-peer)標(biāo)簽交換協(xié)議(如LDP)。這使得在相鄰網(wǎng)絡(luò)設(shè)備之間能進(jìn)行標(biāo)簽空間的動(dòng)態(tài)綁定。
現(xiàn)在進(jìn)一步討論一個(gè)示范性“簽名”。圖4是提供關(guān)于利用從一個(gè)輸入包29中提取的包簽名31來(lái)識(shí)別要施加于該相關(guān)包29的策略的概念性描述的方框圖。簽名31由分類(lèi)規(guī)則18規(guī)定,它可以包括包29內(nèi)的字段和/或數(shù)據(jù)的任何組合。簽名31被用作一個(gè)標(biāo)記(tag)在一個(gè)策略表(如MIB)30中進(jìn)行查找,以定位用于處理相關(guān)包29的策略。如圖4所示,該策略可以規(guī)定各種服務(wù)參數(shù)32。在該示范性實(shí)施例中,這些服務(wù)參數(shù)32與ATM業(yè)務(wù)管理有關(guān),它們被提供給一個(gè)ATM業(yè)務(wù)管理模塊34,后者再把這些服務(wù)參數(shù)32應(yīng)用到通過(guò)一個(gè)或多個(gè)輸出虛擬接口26輸出的各個(gè)流上。例如,這些服務(wù)參數(shù)32可以規(guī)定某個(gè)特定流是以高QoS提供的,而另一個(gè)流則是以低QoS提供的。
包29的簽名31被分類(lèi)器14用來(lái)把包29與其他非類(lèi)似的包區(qū)分開(kāi)來(lái)。如前所述,具有相同簽名的包(或其他網(wǎng)絡(luò)業(yè)務(wù)單元)的序列被稱(chēng)作為“流”。當(dāng)分類(lèi)器14識(shí)別出一個(gè)具有流簽名的包29并且持續(xù)下去,直到具有該流簽名的包29之間的時(shí)間間隔超出一段特定的時(shí)間(例如流的超時(shí)間隔(Interval Timeout))時(shí),則稱(chēng)這個(gè)流是被實(shí)例化(instantiated)的。
虛擬機(jī)10并不在簽名31或包29上加入任何結(jié)構(gòu)。例如,在一段上下文(context)中,簽名31可以僅僅包括包29的目的IP地址。在另一段上下文中,簽名31可以包括目的IP地址再加上一個(gè)源MAC地址。對(duì)于任一給定的上下文,最恰當(dāng)?shù)暮灻?1應(yīng)該從工程上考慮,并決定于該給定的上下文。
分類(lèi)器14能通過(guò)評(píng)估一條分類(lèi)規(guī)則18來(lái)確定包29的簽名31。在一個(gè)實(shí)施例中,一條分類(lèi)規(guī)則18包括一個(gè)涉及到下面表2中所列的一個(gè)或多個(gè)包字段的布爾表達(dá)式
表2
此外,輸入虛擬接口24也可被認(rèn)為是包簽名31中的一個(gè)隱含部分。
圖5是提供關(guān)于根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的策略表30的進(jìn)一步細(xì)節(jié)的方框圖。如前所述,分類(lèi)器14是通過(guò)在策略表30中的標(biāo)簽(如流類(lèi)別區(qū)分符FCD)與它們的對(duì)應(yīng)策略(流類(lèi)別)之間建立關(guān)聯(lián)來(lái)配置的。在一個(gè)實(shí)施例中,策略表30內(nèi)的每個(gè)條目都是一組數(shù)據(jù)項(xiàng),其中規(guī)定了要用于分類(lèi)的包簽名31的字段。每個(gè)字段(除了SMA和DMA)都可被賦予一個(gè)值和一個(gè)掩碼。SMA和DMA字段各自都有一個(gè)值,但沒(méi)有與之相關(guān)的掩碼。分類(lèi)器14在接收到一個(gè)包29時(shí)就在策略表30中搜索一個(gè)與包29的簽名31匹配的條目。在一個(gè)實(shí)施例中,為了定位這樣一個(gè)匹配,分類(lèi)器14首先用一個(gè)FCD掩碼來(lái)對(duì)包簽名31做掩碼計(jì)算,然后將它與FCD值相比較。如果匹配成功,則包29將被作為相應(yīng)流類(lèi)別中的一員進(jìn)行處理。策略表30中的條目可以按照“最佳匹配將被首先找到”排序。
圖5還示出了一個(gè)流類(lèi)別表36。一旦一個(gè)包29被分類(lèi)為某一特定的流類(lèi)別,它就將被按照流類(lèi)別表36中的規(guī)范來(lái)處理。所以,流類(lèi)別表36應(yīng)被看作是上面參考圖4所討論的策略的一個(gè)示范性實(shí)現(xiàn)。在一個(gè)實(shí)施例中,流類(lèi)別表36是確定了有關(guān)的流應(yīng)具有何種行為的數(shù)據(jù)項(xiàng)的一個(gè)序列。
在一個(gè)實(shí)施例中,流類(lèi)別表36含有一些字段即(1)一個(gè)實(shí)例選擇符字段,(2)一個(gè)“實(shí)例超時(shí)”字段,(3)一個(gè)最多實(shí)例字段,(4)一個(gè)傳輸碼點(diǎn)(transmit code point)字段,和(5)一個(gè)回流(reciprocal flow)字段。
類(lèi)別表36的實(shí)例選擇符字段規(guī)定了應(yīng)該利用包29的簽名31中的哪些字段來(lái)區(qū)分一個(gè)流類(lèi)別的各個(gè)實(shí)例。如果在表36中沒(méi)有規(guī)定實(shí)例選擇符,則認(rèn)為被分類(lèi)在相關(guān)流類(lèi)別內(nèi)的所有包29都屬于同一個(gè)實(shí)例。
實(shí)例超時(shí)字段規(guī)定了一個(gè)特定流中各個(gè)實(shí)例之間可能呈現(xiàn)的最長(zhǎng)的包與包之間的間隔。如果相關(guān)流的兩個(gè)包29之間的間隔長(zhǎng)于這個(gè)最長(zhǎng)包間隔,則認(rèn)為這兩個(gè)包屬于不同的實(shí)例。例如在圖1中,流類(lèi)別1中的第一個(gè)“A”包與第二個(gè)“A”包之間的時(shí)間間隔超出了實(shí)例超時(shí)值。
最多實(shí)例字段規(guī)定了一個(gè)特定流中可能同時(shí)存在的實(shí)例的最大數(shù)目。這個(gè)字段中的值被設(shè)置為“N”。一個(gè)試圖生成第“N+1”個(gè)實(shí)例的包29將被摒棄。如果一個(gè)業(yè)務(wù)模式(traffic pattern)試圖為一個(gè)流生成太多的實(shí)例,則分類(lèi)器14將產(chǎn)生資源沖突。
如果規(guī)定了傳輸碼點(diǎn)字段,則它將包含一個(gè)值,這個(gè)值將成為用于輸出包的一個(gè)所謂的傳送“行為碼點(diǎn)(behavior code point)”。行為碼點(diǎn)是一個(gè)指明了虛擬機(jī)10應(yīng)如何轉(zhuǎn)發(fā)一個(gè)流的值(即這個(gè)值規(guī)定了當(dāng)對(duì)包進(jìn)行排隊(duì)和轉(zhuǎn)發(fā)等時(shí)所使用的一些算法)。包轉(zhuǎn)發(fā)處理是與特定協(xié)議相關(guān)的(protocol specific),所以該行為碼點(diǎn)是一個(gè)與包轉(zhuǎn)發(fā)相關(guān)連的語(yǔ)義范式。一旦在一個(gè)包中作出了轉(zhuǎn)發(fā)決策,輸出虛擬接口26就將把這個(gè)值映射成它自己的點(diǎn)對(duì)點(diǎn)(pier-to-pier)協(xié)議專(zhuān)用傳輸。
關(guān)于回流字段,可以把一個(gè)流配置成能識(shí)別它的回流(即因這個(gè)流而產(chǎn)生的任何反方向傳送的業(yè)務(wù))。這表現(xiàn)在圖6中,其中事務(wù)2和事務(wù)3是事務(wù)1的一個(gè)直接后果。如果一個(gè)虛擬接口沒(méi)有被配置用來(lái)綁定其回流,則虛擬機(jī)10將把事務(wù)2和事務(wù)3識(shí)別為兩個(gè)流(例如有一個(gè)包的A.B流和有2個(gè)包的B.A流)。然而,如果虛擬接口被配置成綁定其回流,則虛擬機(jī)10將把它們當(dāng)作單個(gè)流(例如一個(gè)有3個(gè)包的A.B流)。
下面將討論輸入和輸出虛擬接口24和26(例如參考圖2)。在一個(gè)實(shí)施例中,虛擬接口是一個(gè)物理接口的邏輯描述,其中隱去了任何復(fù)用的細(xì)節(jié)。例如一個(gè)ATM物理層可按圖7所示被映射。
當(dāng)虛擬機(jī)10把一個(gè)包交換到一個(gè)輸出虛擬接口26上時(shí),相關(guān)包所屬的流類(lèi)別將提供一個(gè)規(guī)定了相關(guān)流類(lèi)別的傳輸需求的發(fā)送碼點(diǎn)(如上面討論的行為碼點(diǎn))。每個(gè)虛擬接口都被創(chuàng)建成能支持一個(gè)特定的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),并規(guī)定了一個(gè)包應(yīng)如何映射到外部網(wǎng)絡(luò)和從外部網(wǎng)絡(luò)映射回來(lái)。具體地,每個(gè)虛擬接口所具有的配置能夠設(shè)定下層物理接口的類(lèi)型(例如以太網(wǎng)、VDSL、ADSL等),指定一個(gè)驅(qū)動(dòng)器實(shí)例(即物理層的實(shí)現(xiàn)),指定該虛擬接口能使用的物理層的標(biāo)簽空間,設(shè)定該虛擬接口的類(lèi)型(如以太網(wǎng)、RFC1483、L2TP上的PPP等),使能和禁止DHCP,指定一個(gè)MAC地址,指定一個(gè)IP地址和一個(gè)子網(wǎng)掩碼(路由時(shí)),使能和禁止IP多播,使能和禁止對(duì)一個(gè)特定類(lèi)型的其他虛擬接口的廣播,使能和禁止網(wǎng)絡(luò)地址翻譯,以及使能和禁止生成樹(shù)(Spanning Tree),以及設(shè)定狀態(tài)(如阻塞、偵聽(tīng)、轉(zhuǎn)發(fā)等)的優(yōu)先級(jí)和成本。
此外,在一個(gè)實(shí)施例中,一個(gè)虛擬接口還包含以下信息接收的單播字節(jié)和包,接收的多播字節(jié)和包,接收的廣播字節(jié)和包,接收的摒棄字節(jié)和包,發(fā)送的字節(jié)和包,以及發(fā)送器摒棄的字節(jié)和包。
圖8是說(shuō)明根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的一種方法40的流程圖。該方法40從方框42開(kāi)始,其中建立服務(wù)策略(例如在策略表和/或流類(lèi)別表30、36中規(guī)定的)。這些策略可以通過(guò)在網(wǎng)絡(luò)連接設(shè)備12中上載和/或定義多條規(guī)則(如分類(lèi)規(guī)則18、事件管理規(guī)則17和標(biāo)簽管理規(guī)則19)來(lái)定義。
在方框44中,在一個(gè)輸入虛擬接口24處(例如通過(guò)一個(gè)以太網(wǎng)端口或一個(gè)PCI總線)接收一個(gè)包29。然后在方框46中將該包29IP路由到虛擬機(jī)10中。在方框48中確定包29的上述簽名。在方框50中,通過(guò)利用該簽名在策略表和/或流類(lèi)別表30、36中進(jìn)行查找,識(shí)別處理包29時(shí)應(yīng)采用的策略。
然后在方框52中,確定由識(shí)別出的策略規(guī)定的轉(zhuǎn)發(fā)(及處理)的過(guò)程(如ATM通道的識(shí)別)和服務(wù)等級(jí)參數(shù)。接著在方框54中,根據(jù)該策略通過(guò)一個(gè)輸出虛擬接口26發(fā)送出相關(guān)的包29。該方法40結(jié)束于方框56。
虛擬機(jī)編譯器(Virtual Machine Compiler)許多網(wǎng)絡(luò)設(shè)備都包括有許多軟件和硬件子組件(如IP、PPP、ATM等),它們各自都有自己的特性和參數(shù)。網(wǎng)絡(luò)設(shè)備的正確操作依賴于這些子組件的組件參數(shù)或網(wǎng)絡(luò)體系結(jié)構(gòu)的正確配置。
組件參數(shù)常常是互相依賴的,也可能是互斥的。網(wǎng)絡(luò)設(shè)備的正確配置要求對(duì)這些依賴關(guān)系有仔細(xì)的考慮。網(wǎng)絡(luò)管理設(shè)備通常允許設(shè)定各個(gè)組件參數(shù),但并不強(qiáng)制產(chǎn)生由一系列分立的配置操作所得到的某個(gè)凈結(jié)果。這可能是因?yàn)閳?zhí)行這一任務(wù)時(shí)管理和被管理的設(shè)備都需要大量的資源。隨著網(wǎng)絡(luò)設(shè)備變得更小、更多、功能更強(qiáng)、成本更低和對(duì)任務(wù)更關(guān)鍵,上述配置組件參數(shù)的問(wèn)題將變得更多見(jiàn)。具體地說(shuō),網(wǎng)絡(luò)設(shè)備正在越來(lái)越多的被采用(其中一些是關(guān)鍵任務(wù)的應(yīng)用),從而對(duì)組織來(lái)說(shuō)網(wǎng)絡(luò)管理的成本也在不斷增大。寬帶服務(wù)的大規(guī)模采用正使得上述問(wèn)題趨于惡化。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,為解決上述網(wǎng)絡(luò)管理問(wèn)題提出的一種方案包括把由一些分立的配置步驟所得到的結(jié)果編譯成一個(gè)能指導(dǎo)網(wǎng)絡(luò)設(shè)備如何動(dòng)作的不可分割的規(guī)則。此結(jié)果的好處是可能更可靠地完成配置任務(wù)(并具有較小的代碼量),還能提供一種對(duì)設(shè)備的MTEF沒(méi)有不良作用的增大配置分辨率的機(jī)制。增大管理分辨率例如意味著一個(gè)網(wǎng)絡(luò)設(shè)計(jì)者能對(duì)網(wǎng)絡(luò)設(shè)備行為的各個(gè)細(xì)節(jié)方面安全地施加控制,這種細(xì)節(jié)方面例如有流分類(lèi)和數(shù)據(jù)路徑特征等。
圖9是提供根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的一個(gè)虛擬機(jī)編譯器60的高級(jí)別圖解表示的方框圖。圖中示出該虛擬機(jī)編譯器60將接收如下輸入(1)一個(gè)描述了由一個(gè)特定網(wǎng)絡(luò)設(shè)備的各個(gè)組件所支持的操作(即組件行為)和一些限制性定義的操作文件62,以及(2)一個(gè)規(guī)定了一個(gè)特定網(wǎng)絡(luò)設(shè)備的行為需求的規(guī)則文件64。在一個(gè)實(shí)施例中,這些行為需求可以用決策樹(shù)形式的文本表示來(lái)規(guī)定。
虛擬機(jī)編譯器60利用操作文件62和規(guī)則文件64來(lái)編譯規(guī)則程序66,在一個(gè)實(shí)施例中該程序包括一個(gè)包含了前述適用于虛擬機(jī)10的指令序列的二進(jìn)制對(duì)象。規(guī)則程序66包括一組從由網(wǎng)絡(luò)連接設(shè)備12的組件所支持的各種操作中選出的操作,以供網(wǎng)絡(luò)連接設(shè)備的各個(gè)組件根據(jù)規(guī)則文件64所定義的行為需求來(lái)執(zhí)行。在一個(gè)實(shí)施例中,規(guī)則程序66將體現(xiàn)為一些序列,這些序列構(gòu)成了上面結(jié)合圖3所討論的分類(lèi)規(guī)則18、事件管理規(guī)則17、和標(biāo)簽管理規(guī)則19。
這樣,通過(guò)把規(guī)則程序66裝載到一個(gè)虛擬機(jī)10的一些關(guān)鍵位置上,虛擬機(jī)編譯器60便能用來(lái)以可靠及面向性能的方式定義該虛擬機(jī)10的行為。
在圖10所示的一個(gè)實(shí)施例中,虛擬機(jī)編譯器60向規(guī)則設(shè)計(jì)者給出一個(gè)由一些抽象的數(shù)據(jù)處理和上下文組成的模型。具體地,圖10示出的規(guī)則程序66概念性地包括了一些規(guī)則68(即多個(gè)指令序列),它們用來(lái)把一些方便地標(biāo)注為操作70的處理行為定義綁定到一些方便地標(biāo)注為寄存器72的上下文化的數(shù)據(jù)集上。應(yīng)該理解,由于一個(gè)特定的網(wǎng)絡(luò)連接設(shè)備12可能由一些更小的組件構(gòu)成,所以可以類(lèi)似地認(rèn)為網(wǎng)絡(luò)連接設(shè)備12的全部處理和上下文也由一些相應(yīng)的組件構(gòu)成。如圖10所示,每個(gè)希望貢獻(xiàn)于一個(gè)處理(如數(shù)據(jù)平面或管理平面這樣的抽象實(shí)體)的組件(如TCP協(xié)議或一個(gè)ATM設(shè)備驅(qū)動(dòng)器)能通過(guò)一個(gè)新的或已有的寄存器72上的規(guī)則68操作。
一個(gè)特定的組件可以出現(xiàn)在多個(gè)處理中。例如,組件TCP可以既在一個(gè)數(shù)據(jù)平面處理中又在一個(gè)管理平面處理中提供操作。
一項(xiàng)規(guī)則68被聲明為用于一個(gè)特定的處理73、掛鉤(hook)74和上下文75,而虛擬機(jī)編譯器60則能保證用于一項(xiàng)特定規(guī)則68的所有組件和操作都是兼容于這個(gè)聲明的。掛鉤74可以看成是可將規(guī)則68引導(dǎo)至的處理中的一個(gè)位置。一旦編寫(xiě)并測(cè)試了規(guī)則程序66,它便將可完全地描述一個(gè)網(wǎng)絡(luò)連接設(shè)備12的行為。
現(xiàn)在更具體地討論規(guī)則程序66。在一個(gè)實(shí)施例中,規(guī)則程序66包括一組已編譯的形式化操作,這組操作在被遞交給網(wǎng)絡(luò)連接設(shè)備12之前已接受過(guò)一致性檢驗(yàn)。如果沒(méi)有這種一致性檢驗(yàn),各個(gè)分立的管理操作(如用于該種檢驗(yàn)的多個(gè)SNMP集合)是互相排斥的,可能造成網(wǎng)絡(luò)連接設(shè)備12不能操作。
為此,在執(zhí)行之前,規(guī)則68將被其作者認(rèn)證并由網(wǎng)絡(luò)連接設(shè)備12檢驗(yàn)。這樣做將能提供功能級(jí)別上的安全性,而協(xié)議級(jí)別(如SNMP)上的安全性只能認(rèn)證對(duì)系統(tǒng)的訪問(wèn)而不能保證任何操作的執(zhí)行結(jié)果。
規(guī)則程序66還能獨(dú)立于任何運(yùn)行時(shí)管理協(xié)議(run-time managementprotocol)而被編譯和裝載到一個(gè)網(wǎng)絡(luò)連接設(shè)備12中,這樣,可以配置保留了可被表征的能力的“未被管理”的系統(tǒng)。
另外,從處理的角度看,規(guī)則程序66在被編譯時(shí)其執(zhí)行是比較高效和快速的。這使得能用一致的方法和工具集來(lái)定義數(shù)據(jù)路徑行為(如包過(guò)濾和策略配置)和傳統(tǒng)的配置管理(如IP地址指定等)。還有,在一個(gè)示范性實(shí)施例中,規(guī)則程序66是一個(gè)經(jīng)編譯的二進(jìn)制對(duì)象,它能被一個(gè)認(rèn)證機(jī)構(gòu)“指定(assign)”,并且在只能執(zhí)行于可使用的系統(tǒng)的前提下被分布。
現(xiàn)在將進(jìn)一步說(shuō)明操作文件62的一個(gè)示范性的實(shí)施例。如前所述,構(gòu)建規(guī)則程序66所使用的操作是包含在操作文件62內(nèi)的。
虛擬機(jī)10的一個(gè)示范性實(shí)施可以被分解成一些稱(chēng)之為組件的分立的且可重用的軟件部分,在操作文件62中每個(gè)組件都占有一部分,其中描述了各組件所支持的各個(gè)操作。一個(gè)產(chǎn)品模型可以看作是虛擬機(jī)10的一個(gè)特定實(shí)例,它具有一組規(guī)定了的組件。由一種產(chǎn)品模型所描述的虛擬機(jī)10只能執(zhí)行其構(gòu)成組件的操作。每個(gè)組件被指定一個(gè)全局標(biāo)識(shí),并具有其自身的操作名字空間。運(yùn)行時(shí),每個(gè)組件的實(shí)現(xiàn)都向虛擬機(jī)編譯器60注冊(cè)其操作。當(dāng)有一項(xiàng)新規(guī)則被引入網(wǎng)絡(luò)連接設(shè)備12時(shí)(例如通過(guò)網(wǎng)絡(luò)管理或來(lái)自存儲(chǔ)器),虛擬機(jī)編譯器60便將檢驗(yàn)該新規(guī)則與其上注冊(cè)的實(shí)現(xiàn)之間的一致性。一個(gè)在1與1216-1之間的指定標(biāo)識(shí)符可以用來(lái)標(biāo)識(shí)各個(gè)組件。
再次參考圖10,規(guī)則程序66中的多個(gè)規(guī)則68是與虛擬機(jī)10所生成的多個(gè)抽象實(shí)體相關(guān)連的。這些抽象實(shí)體由它們的行為和數(shù)據(jù)來(lái)定義。一個(gè)特定的處理73唯一地標(biāo)識(shí)一個(gè)特定的行為,一個(gè)上下文75唯一地標(biāo)識(shí)一個(gè)特定的數(shù)據(jù)環(huán)境。一個(gè)規(guī)則程序66的正確操作所需的處理73和上下文75被編碼成相關(guān)規(guī)則程序66的一個(gè)指令序列。虛擬機(jī)10檢驗(yàn)注冊(cè)的實(shí)現(xiàn)是否支持特定規(guī)則68所要求的同一種處理73和上下文75。下面給出一個(gè)示范性操作文件62的語(yǔ)法<vop File><vop File> ∷=<context Declarations>
<process Declarations>
<component Declarations><context Declarations>∷=(“CONTEXT”<context-ident>“=”<context-number>)+<process Declarations>(“PROCESS”<process-ident>“=”<process-number>
<process Schema>)+<process Schema> ∷=“BEGIN”(<hook-ident>“=”<hook-number>)+“END”<component Declarations> ∷=“COMPONENT”<component-ident>“=”<component-number>
(<use Declaration<(<operation Declaration>)+)+<use Declaration> ∷=“USES”<context-ident>(“,”<context-ident>)*<operation Declaration> ∷=<operation-type><mnemonic-ident><function-ident>
<signature>“=”<op-number>其中<number> 是0至65535之間的任何有效的數(shù)字,它構(gòu)成32位GOP中的高16位。<ident> 是任何有效的標(biāo)識(shí)符。<context-ident> 是作為上下文名的<ident>。<context-number> 是一個(gè)名為<context-ident>的上下文的全局上下文標(biāo)識(shí)的<number>。<process-ident> 是一個(gè)<ident>,它是一個(gè)處理名。<process-number> 是一個(gè)<number>,它是名為<process-ident>的處理的全局處理標(biāo)識(shí)。<hook-ident> 是一個(gè)<ident>,它是一個(gè)處理內(nèi)的一個(gè)掛鉤名<hook-number>是一個(gè)<number>,它是名為<hook-ident>的掛鉤的處理范圍內(nèi)標(biāo)識(shí)。<component-ident>是一個(gè)<ident>,它是組件名。<component-number> 是一個(gè)<number>,它是名為<component-ident>的組件的全局標(biāo)識(shí)。<mnemonic-ident> 是一個(gè)<ident>,它是操作的助記符。
<function-ident> 是一個(gè)<ident>,它是實(shí)現(xiàn)操作的C函數(shù)名。
<signature> 是操作的簽名,如后所述。
<op-number> 是一種<number>,它是操作的標(biāo)識(shí),構(gòu)成32位GOP的低16位。
此外,一個(gè)組件的每個(gè)操作70在一個(gè)示范性實(shí)施例中被聲明為以下三種類(lèi)型中的一種<operation type>∷=“ACTION”|“PREDICATE”|“MONITOR”其中ACTION(動(dòng)作)是一種操作,它試圖改變系統(tǒng)的狀態(tài),并且如果改變成功則“PASS”,否則將“FAIL”。如果一個(gè)動(dòng)作失敗,保證不會(huì)改變系統(tǒng)的狀態(tài)。
PREDICATE(判定) 是一種操作,它測(cè)試系統(tǒng)的狀態(tài)。如果測(cè)試為真,則操作PASS。如果測(cè)試為假,則操作FAIL。
MONITOR(監(jiān)測(cè)) 是一種操作,它可以改變也可以不改變系統(tǒng)的狀態(tài),既不能PASS也不能FAIL。
從功能上說(shuō),虛擬機(jī)編譯器60能保證規(guī)則程序66在執(zhí)行了一個(gè)動(dòng)作操作之后不再執(zhí)行判定操作,因?yàn)閯?dòng)作操作隱含的系統(tǒng)改變排除了任何回溯。監(jiān)測(cè)操作(未示出)可能改變網(wǎng)絡(luò)連接設(shè)備12的狀態(tài),只要是以對(duì)規(guī)則程序66的執(zhí)行透明的方式。例如,假定一個(gè)特定組件提供一個(gè)為一個(gè)特定子網(wǎng)尋找IP地址,然后把該IP地址發(fā)送給一個(gè)高速緩存的操作。即使規(guī)則包含了一個(gè)后來(lái)失敗的操作,但如果該高速緩存中的IP地址仍然有效,則該操作將被聲明是一個(gè)監(jiān)測(cè),否則將被聲明是一個(gè)動(dòng)作。
現(xiàn)在轉(zhuǎn)向規(guī)則文件64。如前所述,規(guī)則文件64是一個(gè)被轉(zhuǎn)換成一個(gè)二進(jìn)制形式的規(guī)則程序66的文本文件。在一個(gè)示范性實(shí)施例中,可以在規(guī)則文件64中定義一些規(guī)則,每項(xiàng)規(guī)則都包括一個(gè)具有下列一般形式的決策樹(shù)IF<predicate>THEN<action>ELSE<action>。
可以理解到,可以通過(guò)利用更多的IF---THEN---ELSE語(yǔ)句來(lái)在規(guī)則文件64中建立復(fù)雜的決策樹(shù)。判定和動(dòng)作都由多個(gè)操作的序列構(gòu)成。每個(gè)序列在執(zhí)行之后都或者PASS或者FAIL。如果一個(gè)特定規(guī)則的IF部分所有操作都通過(guò)(pass),THEN部分的語(yǔ)句才會(huì)被執(zhí)行。如果一個(gè)特定規(guī)則的IF部分的任一個(gè)操作失敗(FAIL),則將執(zhí)行該特定規(guī)則的ELSE部分的語(yǔ)句。
下面給出一個(gè)示范性規(guī)則文件64的語(yǔ)法<rule>
<rule>∷=“RULE”<ident><ruleHdr>“BEGIN”<ruleBody>“END”其中<ident> 是規(guī)則68的名字。如果規(guī)則68的名字與輸入文件的名字(忽略擴(kuò)展名)不一致,則虛擬機(jī)編譯器60將產(chǎn)生一個(gè)警告。
<ruleHdr>
規(guī)則頭包含屬于所有整個(gè)規(guī)則68的信息。
規(guī)則頭的語(yǔ)法為<ruleHdr> ∷=<process Decl><context Decl>[<key Decl>](<constant>|<macro>)*<processDecl>
規(guī)則68的處理描述期望規(guī)則68在其中運(yùn)行的行為環(huán)境。處理聲明包含指向規(guī)則68的掛鉤點(diǎn)。
<processDecl>∷=<process-ident>“(”<hook-ident>“)”<contextDecl>
規(guī)則68的上下文描述期望規(guī)則68在其中運(yùn)行的數(shù)據(jù)環(huán)境。該環(huán)境包含規(guī)則操作的一些數(shù)據(jù)區(qū)域以及待用操作的修正(revision)。
<contextDecl>∷=“USES”<context-ident>
其中
<context-ident>是一個(gè)<ident>,它是一個(gè)上下文的全局名。
<keyDecl>
規(guī)則68的密鑰是一個(gè)16進(jìn)制數(shù)據(jù)串,用于認(rèn)證規(guī)則的來(lái)源。當(dāng)虛擬機(jī)10裝載一個(gè)規(guī)則時(shí),它保證規(guī)則68的密鑰兼容于已被指定給相關(guān)網(wǎng)絡(luò)設(shè)備的“共享秘密”(Shared Secrets)。
<keyDecl>∷=“KEY”″″″<key-hstring>″″″其中<key-hstring>是一個(gè)<hstring>,它構(gòu)成該規(guī)則的認(rèn)證密鑰。
<constant>
常數(shù)數(shù)據(jù)項(xiàng)被編譯進(jìn)堆對(duì)象(heap-objects)或內(nèi)聯(lián)對(duì)象(inline-objects),并能通過(guò)使用指定的標(biāo)識(shí)符來(lái)引用。
<constant>∷=<heapObject>
| <inlineObject>
<heapObject>
一個(gè)堆對(duì)象要存儲(chǔ)在規(guī)則68的一個(gè)稱(chēng)為參數(shù)堆的區(qū)域中。這些項(xiàng)被當(dāng)作連續(xù)的模4字節(jié)序列。堆對(duì)象的前2個(gè)字節(jié)是類(lèi)型字段,其后的2個(gè)字節(jié)是以字節(jié)計(jì)的長(zhǎng)度字段,而其余字節(jié)可能是填充在后面的對(duì)象值。規(guī)則中使用下述語(yǔ)法來(lái)聲明堆對(duì)象<heapObject>∷=″STRING″<ident>″=″″″″<cstring>″″″| ″DATA″<ident>″=″″″″<hstring>″″″其中<cstring> 是可打印字符的任何序列。
<hstring> 是字符“0”…“9”,“A”…“F”,和“a”…“f”的任何序列。
例如STRING CompanyName(公司名)=“Xstreamis plc.”DATA macAddress=‘1122AB33DA76’
為了使用堆對(duì)象,一個(gè)操作被聲明時(shí)必須在其簽名中適當(dāng)位置處有一個(gè)“o”。
<inlineObject>
一個(gè)內(nèi)聯(lián)常量對(duì)象利用下述語(yǔ)法聲明<inlineOjbect>∷=“INTEGER”<ident>“=”<number>
在聲明了一個(gè)常量之后,規(guī)則68中使用任何<indent>都將導(dǎo)致它被值<number>所取代。
應(yīng)該注意,常量并不駐留在堆上,而是被以與一個(gè)整數(shù)文字(integer literal)一樣的方式放置在指令流中。
<macro>
宏是操作序列的一個(gè)規(guī)范,它能用一個(gè)給定名來(lái)引用。每當(dāng)在規(guī)則68中出現(xiàn)該給定名時(shí),它將被規(guī)定的指令序列所取代。
<macro>∷=“DEFINE”<macro-ident>“{”<macroBody>“}”其中<macro-ident>是一個(gè)<ident>,它用來(lái)標(biāo)識(shí)這個(gè)宏。
<macroBody> 是指定給宏標(biāo)識(shí)的一個(gè)操作序列。
虛擬機(jī)編譯器60將把任何出現(xiàn)的<macro-ident>解釋為好像出現(xiàn)了<macroBody>一樣。
<rule Body>(規(guī)則主體)規(guī)則68的主體具有下述語(yǔ)法<ruleBody>∷=<clause>*<clause> ∷=<expression>*| “IF”<clause>“THEN”<clause>“ELSE”<clause>
<expression> ∷=<complexExpression>
| <literal>
| <macro-ident>
| <operation>
| “(”<expression>“)”其中<complexExpression>是一個(gè)復(fù)雜的中置、后置或前置表達(dá)式(該語(yǔ)法的較詳細(xì)說(shuō)明可見(jiàn)http//vm.html)<literal> 是一個(gè)16進(jìn)制或10進(jìn)制的常量。
<operation>
這是對(duì)操作文件62中所定義的一個(gè)操作的調(diào)用。操作的名字是操作文件62中指定給該操作的助記符,由自變量表中自變量的類(lèi)型和規(guī)則的上下文聲明表明所修飾。
一個(gè)組件可以有多個(gè)助記符相同但自變量類(lèi)型不同或者位于不同上下文或包內(nèi)的操作。
<operation> ∷=[“NOT”]<mnemonic-idenr>[“(”argList“)”]<arglist> ∷=[<expression[“,”<expression>]]其中<mnemonic-ident>是一個(gè)<ident>,它是在該VOP文件中指定給一個(gè)操作的助記符。
<arglist> 是零或多個(gè)表達(dá)式的序列,它構(gòu)成了對(duì)應(yīng)于<mnemonic-ident>的操作的自變量。
如果關(guān)鍵字NOT出現(xiàn)在操作的前面,則將在操作的LOP碼中設(shè)定一個(gè)反轉(zhuǎn)位(negation-bit),使得虛擬機(jī)10讓操作的意義反轉(zhuǎn)。
<literal>
文字(literal)對(duì)象是一個(gè)存儲(chǔ)在指令流中的32位值。當(dāng)一個(gè)操作被調(diào)用時(shí),虛擬機(jī)的指令指針將指向第一個(gè)文字值(如果存在),而實(shí)現(xiàn)該操作的函數(shù)的職責(zé)是把該指令指針前移到超過(guò)所有期望的文字對(duì)象(即讓該指針指向下一個(gè)操作碼)。
<literal>∷=<number>|<heapObject-ident>|<const-ident>
其中<number> 是0到216-1之間的任何10進(jìn)制或16進(jìn)制值。
<heapObject-ident>是一個(gè)<ident>,它被指定給一個(gè)<heapObject>。
<const-ident> 是一個(gè)<ident>,它被指定給一個(gè)<constant>。
現(xiàn)在轉(zhuǎn)到規(guī)則程序66。在一個(gè)示范性實(shí)施例中,一個(gè)規(guī)則程序66可作為一個(gè)以網(wǎng)絡(luò)端(例如大端)方式存儲(chǔ)的32位值序列被裝載到虛擬機(jī)10中。在一個(gè)實(shí)施例中,規(guī)則程序66中的規(guī)則可按下列方法編碼,其中所有的鏈接和索引都是聯(lián)網(wǎng)實(shí)體r=0zzzz魔數(shù)(Magic number)(0x52554c61)1pppp 處理ID2hhhh 掛鉤ID3cccc 上下文ID4-xx- 長(zhǎng)度,除了前3字段之外5f(1) 最后一個(gè)有效操作碼(opcode)的索引6f(n) 第一個(gè)GOP的索引KKKK(即等于5的值意味著沒(méi)有TLVs)KKKKKKKKop(1)GOP1第一個(gè)操作的GOPop(1)+1LOP1 第一個(gè)操作的LOPop(1)+2LIT1 f1的第一個(gè)自變量op(1)+3LIT2 f1的第二個(gè)自變量op(2)=op(1)+arity(1)GOP2op(2)+1Lop2 第一個(gè)操作的LOPop(2)+2LIT2 f2的第一個(gè)自變量op(2)+3LIT2 f2的第二個(gè)自變量…
op(n)=op(n-1)+arity(n-1)GOP2op(n)+1LOP2 第一個(gè)操作的LOPop(n)+2LIT2 f2的第一個(gè)參數(shù)op(n)+3LIT2 f2的第二個(gè)參數(shù)h(1)=op(n)+arity(n)-h1--h1-字段描述參數(shù)堆的長(zhǎng)度h(1)+Ot1v1 t1v1字段描述第一參數(shù)堆數(shù)值的類(lèi)型vvvv 和長(zhǎng)度vvvvh(1)+t1va.lent1v2 t1v2字段描述第二參數(shù)堆值的類(lèi)型vvvv 和長(zhǎng)度vvvvh(1)+t1v1len+t1v2.len????=r(1)+xx+11.魔數(shù)(Magic number)規(guī)則的第0個(gè)字是一個(gè)32位的數(shù),它把該字序列標(biāo)識(shí)為一個(gè)有效規(guī)則68。
在該數(shù)內(nèi)的編碼是規(guī)則68的結(jié)構(gòu)的修正。
2.規(guī)則上下文規(guī)則的第1個(gè)字和第2個(gè)字指明規(guī)則68的上下文。
第1個(gè)字是虛擬機(jī)上下文,而第2個(gè)字是組件上下文。
虛擬機(jī)編譯器保證規(guī)則68中所用的所有操作都只在這兩個(gè)上下文中的一個(gè)上進(jìn)行。
所有的上下文和操作的關(guān)聯(lián)都在操作文件62中制定。
規(guī)則長(zhǎng)度規(guī)則68的第3個(gè)字是規(guī)則68的長(zhǎng)度。被編碼的值是從當(dāng)前位置開(kāi)始的規(guī)則68的長(zhǎng)度,即<length of rule>-3
3.最后GOP索引規(guī)則68的第3個(gè)字是最后GOP索引。這是從規(guī)則的開(kāi)始到操作序列的最后GOP的偏移量。虛擬機(jī)利用這個(gè)值來(lái)定位堆的起點(diǎn)。
4.第一GOP索引規(guī)則的第4個(gè)字是第一GOP索引。這是從規(guī)則的開(kāi)始到操作序列的第一個(gè)GOP的偏移量。虛擬機(jī)10利用這個(gè)值來(lái)定位認(rèn)證密鑰的存在和操作序列的起點(diǎn)。
4.1認(rèn)證密鑰第5個(gè)字包含可選的認(rèn)證密鑰,它在第一GOP索引與操作序列的第一GOP之間占用零或多個(gè)字。如果不存在認(rèn)證密鑰,則第5個(gè)字包含操作序列的第一GOP。
5.操作序列跟隨在認(rèn)證密鑰后面的是一個(gè)操作序列。每個(gè)操作都由一個(gè)GOP、一個(gè)LOP和零或多個(gè)文字組成。
5.1全局操作碼(GOP)GOP是一個(gè)用于全局地標(biāo)識(shí)一個(gè)操作的32位值。GOP由16位的組件標(biāo)識(shí)符和16位的操作標(biāo)識(shí)符串接而成。
5.2本地操作碼(LOP)LOP標(biāo)識(shí)一個(gè)操作所需的自變量的數(shù)目,從而標(biāo)識(shí)了編碼操作的總長(zhǎng)度。當(dāng)把規(guī)則68裝載到虛擬機(jī)中時(shí),虛擬機(jī)將用某個(gè)運(yùn)行時(shí)信息覆蓋LOP的值。
LOP具有如下結(jié)構(gòu)AAAA NFFF FFFF FFFF UUOO OOOO OOOO OOOO其中A 操作的元數(shù)(arity)(即操作在指令流中所消耗的文字自變量的數(shù)目)。
N 意義反轉(zhuǎn)虛擬機(jī)必須反轉(zhuǎn)操作的意義(即,對(duì)于一個(gè)會(huì)PASS的操作,則將使其所含的語(yǔ)句FAIL)。
F FAIL偏移量(即,當(dāng)該操作應(yīng)該FAIL時(shí),在繼續(xù)執(zhí)行前需跳過(guò)的操作數(shù)目)。
U 未使用O 操作符函數(shù)的索引。VM把規(guī)則綁定到系統(tǒng)中時(shí)將對(duì)之覆蓋。
5.3自變量操作的自變量是傳送給該操作的值。指令流中自變量的數(shù)目被編碼在“元數(shù)”字段內(nèi)的LOP中。一個(gè)自變量的值或者是一個(gè)32位的文字值,或者是從規(guī)則的始端到一個(gè)堆對(duì)象之間的32位偏移量。
6.堆對(duì)象堆包含了作為自變量傳送給操作的常量數(shù)據(jù)。每個(gè)堆對(duì)象的第一個(gè)字是一個(gè)包含了一個(gè)16位的對(duì)象標(biāo)識(shí)和一個(gè)16位的對(duì)象長(zhǎng)度的頭部。當(dāng)對(duì)象是一個(gè)字符串時(shí)對(duì)象標(biāo)識(shí)符具有值1,當(dāng)對(duì)象是一個(gè)16進(jìn)制數(shù)串時(shí)對(duì)象標(biāo)識(shí)符具有值2。對(duì)象的長(zhǎng)度以字節(jié)計(jì)算。
圖11是說(shuō)明根據(jù)本發(fā)明一個(gè)示范性實(shí)施例的為一個(gè)網(wǎng)絡(luò)連接設(shè)備12預(yù)先編譯配置信息的一種方法80的流程圖。在方框82中,虛擬機(jī)編譯器60接收操作文件62和規(guī)則文件64。
在方框84中,虛擬機(jī)編譯器60利用操作文件62和規(guī)則文件64例如以前述的方式來(lái)編譯規(guī)則程序66。
在方框86中,針對(duì)用戶(或管理者)的請(qǐng)求,規(guī)則程序66被裝載到網(wǎng)絡(luò)連接設(shè)備12中。例如,可以在用戶或管理者的要求下,把規(guī)則程序66從某個(gè)遠(yuǎn)程設(shè)備裝載到網(wǎng)絡(luò)連接設(shè)備12中。
在方框88中,在網(wǎng)絡(luò)連接設(shè)備12上工作的虛擬機(jī)10執(zhí)行各組件的已注冊(cè)操作與規(guī)則程序66的操作之間的一致性檢驗(yàn)。
在方框90中,虛擬機(jī)10通過(guò)執(zhí)行規(guī)則程序66來(lái)依據(jù)規(guī)則程序66對(duì)網(wǎng)絡(luò)連接設(shè)備12(更具體地是對(duì)網(wǎng)絡(luò)連接設(shè)備12的各個(gè)組件)進(jìn)行配置。然后方法80于方框92結(jié)束。
虛擬網(wǎng)絡(luò)接口卡和帶外(OOB)通信根據(jù)本發(fā)明的另一個(gè)方面,提供了一種在一個(gè)網(wǎng)絡(luò)客戶端設(shè)備(如工作站102)上執(zhí)行的客戶端應(yīng)用程序,使得一個(gè)網(wǎng)絡(luò)連接設(shè)備12(如交換機(jī)、網(wǎng)橋或路由器)能與該網(wǎng)絡(luò)客戶設(shè)備交互,就好像它是一個(gè)耦合在主機(jī)上的設(shè)備一樣。該客戶端應(yīng)用程序提供了一些下面將說(shuō)明的功能。在下述示范性實(shí)施例中,為了方便,該客戶端應(yīng)用程序被標(biāo)注為虛擬網(wǎng)絡(luò)接口(VNIC)客戶端應(yīng)用程序100。然而可以理解到,這僅僅是該示范性實(shí)施例的一個(gè)方便的標(biāo)注。
圖12是一個(gè)示范性布局狀況的圖解表示,其中一個(gè)VNIC客戶端應(yīng)用程序宿寄在每個(gè)通過(guò)一個(gè)局域網(wǎng)(LAN)104耦合到網(wǎng)絡(luò)連接設(shè)備12的工作站102上。每個(gè)工作站102都還有一個(gè)用戶106與之關(guān)聯(lián)。
分別在各個(gè)工作站102上執(zhí)行的VNIC客戶端應(yīng)用程序100將提供下述的服務(wù)。在用戶桌面的任務(wù)條上也可選地裝載一個(gè)VNIC客戶端應(yīng)用程序100的小圖標(biāo),以便向相關(guān)的用戶106傳遞狀態(tài)信息(如QoS參數(shù)、網(wǎng)絡(luò)業(yè)務(wù)參數(shù)、關(guān)于虛擬機(jī)10所作出的策略決策的策略決策信息等)。
在一個(gè)示范性實(shí)施例中,網(wǎng)絡(luò)連接設(shè)備12如上述那樣包含了一個(gè)虛擬機(jī)10,用以實(shí)施基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理。不過(guò)應(yīng)該指出,VNIC客戶端應(yīng)用程序100給虛擬機(jī)10提供一些可選的功能,并不被要求使虛擬機(jī)10執(zhí)行上述的基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理。在一個(gè)實(shí)施例中,VNIC客戶端應(yīng)用程序100通過(guò)與虛擬機(jī)10一起工作來(lái)提供增強(qiáng)的基于策略的網(wǎng)絡(luò)管理能力。例如,VNIC客戶端應(yīng)用程序100能把典型地與耦合于主機(jī)的設(shè)備(如以太網(wǎng)卡或WAN適配器)有關(guān)的優(yōu)點(diǎn)帶入位于中央的網(wǎng)絡(luò)連接設(shè)備12中。這些優(yōu)點(diǎn)包括如下一些向管理員提供的能力基于一個(gè)用戶或一個(gè)工作組來(lái)改變網(wǎng)絡(luò)連接設(shè)備12的行為的能力,在一個(gè)用戶與一個(gè)網(wǎng)絡(luò)連接設(shè)備12之間的一對(duì)一交互(例如通過(guò)彈出對(duì)話框和選擇菜單來(lái)實(shí)現(xiàn))的能力,與一個(gè)用戶應(yīng)用程序交互以獲得業(yè)務(wù)需求細(xì)節(jié)而不需要特定的帶內(nèi)QoS信令的能力,讓網(wǎng)絡(luò)連接設(shè)備12能參與并受制于一個(gè)網(wǎng)絡(luò)認(rèn)證機(jī)制的能力,以及采用與一個(gè)由網(wǎng)絡(luò)連接設(shè)備12所實(shí)現(xiàn)的策略網(wǎng)絡(luò)業(yè)務(wù)管理方案相交互的客戶方代理(如Jave小應(yīng)用程序)的能力。
為了提供這些優(yōu)點(diǎn),圖12示出了每個(gè)對(duì)信息說(shuō)明文件(informationprofile)108有貢獻(xiàn)的VNIC客戶端應(yīng)用程序100,該信息說(shuō)明文件108由一個(gè)說(shuō)明文件工具(profiler)維護(hù)并被一個(gè)具有虛擬機(jī)10的典型形式的網(wǎng)絡(luò)業(yè)務(wù)管理應(yīng)用程序所使用以執(zhí)行基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理。在一個(gè)實(shí)施例中,VNIC客戶端應(yīng)用程序100利用相應(yīng)工作站102與虛擬機(jī)10之間的帶外(OOB)信令來(lái)對(duì)被虛擬機(jī)10訪問(wèn)的信息說(shuō)明文件108進(jìn)行貢獻(xiàn)。被貢獻(xiàn)給一個(gè)信息說(shuō)明文件108的信息例如可以包括關(guān)于一個(gè)用戶或有關(guān)特定工作站102的網(wǎng)絡(luò)訪問(wèn)權(quán)限的數(shù)據(jù)。網(wǎng)絡(luò)訪問(wèn)權(quán)限例如可以被規(guī)定為一個(gè)特定用戶或工作站的特定帶寬,作為某個(gè)社團(tuán)的成員資格等。貢獻(xiàn)給信息說(shuō)明文件108的信息還可以包括關(guān)于一個(gè)用戶或工作站102的網(wǎng)絡(luò)訪問(wèn)要求(例如帶寬需求)的信息、關(guān)于某個(gè)工作站102處的網(wǎng)絡(luò)業(yè)務(wù)狀況的數(shù)據(jù)、或者從與工作站相關(guān)的注冊(cè)庫(kù)中提取的數(shù)據(jù)(如指明一個(gè)工作組的成員狀況的信息)。
信息說(shuō)明文件108使虛擬機(jī)10在對(duì)業(yè)務(wù)進(jìn)行分類(lèi)時(shí)能考慮到包內(nèi)所含信息以外的信息。具體地,信息說(shuō)明文件108中所含的信息可能被虛擬機(jī)10用來(lái)補(bǔ)充基于策略的網(wǎng)絡(luò)業(yè)務(wù)網(wǎng)絡(luò)方案。VNIC客戶端應(yīng)用程序100還可不斷地更新信息說(shuō)明文件108。例如,當(dāng)一個(gè)用戶106登錄到一個(gè)工作站102上并被一個(gè)網(wǎng)絡(luò)域或組所認(rèn)證時(shí),VNIC客戶端應(yīng)用程序100可以不斷地把關(guān)于該用戶的信息轉(zhuǎn)發(fā)給虛擬機(jī)10。對(duì)此,虛擬機(jī)10可以用指明了用戶106的當(dāng)前業(yè)務(wù)載荷所需要的資源的信息以及當(dāng)前能否得到這些資源的信息作為應(yīng)答。這種交換可以在界定了一個(gè)用戶對(duì)話的“保持活動(dòng)事務(wù)(keep-alive transaction)”的上下文中進(jìn)行。“保持活動(dòng)事務(wù)”還向網(wǎng)絡(luò)連接設(shè)備12提供一個(gè)分立的事件,而使設(shè)備12按自己的需要更精確地去管理資源。
如前所述,當(dāng)虛擬機(jī)10接收到一個(gè)包29時(shí),就可以通過(guò)考察包結(jié)構(gòu)的各個(gè)部分來(lái)對(duì)包進(jìn)行分類(lèi),并根據(jù)一組反映了網(wǎng)絡(luò)管理策略的規(guī)則把包指定給一個(gè)流。
根據(jù)本發(fā)明的一個(gè)方面,分類(lèi)規(guī)則18除了利用包29自身所含的信息之外,還可以考慮物理信息(如接收端口)和上下文信息(如時(shí)間日期、一個(gè)給定事件的發(fā)生、特定包的以往接收情況、作為業(yè)務(wù)量密度指標(biāo)的包間時(shí)間間隔)。為此,圖13圖解性地示出了同時(shí)利用從一個(gè)包29接收到的簽名31和時(shí)間日期信息112的分類(lèi)規(guī)則18。根據(jù)本發(fā)明的另一個(gè)方面,分類(lèi)規(guī)則18利用關(guān)于網(wǎng)絡(luò)連接設(shè)備12的物理特性的信息(如接收到這樣的特定網(wǎng)絡(luò)業(yè)務(wù)的設(shè)備12的端口)來(lái)實(shí)施一個(gè)網(wǎng)絡(luò)業(yè)務(wù)策略。
可以理解到,通過(guò)利用從包29提取的詳細(xì)信息和應(yīng)用分類(lèi)規(guī)則18,虛擬機(jī)10能夠以高分辨率來(lái)區(qū)分流類(lèi)別20。不過(guò),僅僅借助于考察通過(guò)一個(gè)網(wǎng)絡(luò)連接設(shè)備12的數(shù)據(jù)來(lái)導(dǎo)出的信息的量是有限的。該VNIC客戶端應(yīng)用程序100可以為虛擬機(jī)10利用分類(lèi)規(guī)則18實(shí)現(xiàn)分類(lèi)處理提供額外的信息。
圖14是說(shuō)明來(lái)自VNIC客戶端應(yīng)用程序100,并被貢獻(xiàn)給一個(gè)信息說(shuō)明文件108的VNIC包114的傳送的圖解。信息說(shuō)明文件108又構(gòu)成了被虛擬機(jī)10用來(lái)實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理方案的分類(lèi)規(guī)則18的輸入。
在一個(gè)實(shí)施例中,一個(gè)活動(dòng)的用戶帳號(hào)與網(wǎng)絡(luò)連接設(shè)備12之間的保持活動(dòng)事務(wù)將在例如被該用戶所使用的一個(gè)工作站102的MAC地址與一個(gè)信息說(shuō)明文件108之間建立聯(lián)系。這時(shí),圖14所示的各分類(lèi)規(guī)則18(以及其他策略性規(guī)則)在作出策略決策時(shí)可以訪問(wèn)含在信息說(shuō)明文件108內(nèi)的一些附加標(biāo)準(zhǔn)。
在一個(gè)實(shí)施例中,信息說(shuō)明文件108并不被配置到網(wǎng)絡(luò)連接設(shè)備12內(nèi),因?yàn)檫@將會(huì)造成管理的負(fù)擔(dān),增大網(wǎng)絡(luò)連接設(shè)備12的成本,并且要求網(wǎng)絡(luò)連接設(shè)備12去擴(kuò)展到用戶社團(tuán)的規(guī)模而不是I/O帶寬。在一個(gè)實(shí)施例中,一個(gè)VNIC協(xié)議在保持活動(dòng)事務(wù)期間將信息說(shuō)明文件108傳送給網(wǎng)絡(luò)連接設(shè)備12,以供分類(lèi)規(guī)則18使用。
在一個(gè)實(shí)施例中,信息說(shuō)明文件108可以從工作站102(或PC機(jī))的注冊(cè)庫(kù)中導(dǎo)出,可以包括工作組信息、應(yīng)用信息、和用戶確認(rèn)。
現(xiàn)在將說(shuō)明VNIC客戶端應(yīng)用程序100和一個(gè)把信息說(shuō)明文件108傳送給網(wǎng)絡(luò)連接設(shè)備12的VNIC協(xié)議的示范性使用情況。在該示范性使用情況中,網(wǎng)絡(luò)管理者希望把一個(gè)廣域網(wǎng)(WAN)的帶寬劃分給三個(gè)社團(tuán)金社團(tuán)、銀社團(tuán)和銅社團(tuán)。銅社團(tuán)是所有用戶所屬的一個(gè)默認(rèn)社團(tuán),而金、銀社團(tuán)則具有明確的成員關(guān)系。在一個(gè)示范性實(shí)施例中,這一劃分的實(shí)施有三個(gè)步驟(1)提供廣域可連接性,(2)提供包分類(lèi),和(3)部署VNIC客戶端應(yīng)用程序和說(shuō)明文件。
關(guān)于第一個(gè)步驟即提供廣域可連接性這一步驟,在一個(gè)示范性實(shí)施例中為每個(gè)社團(tuán)建立三種分開(kāi)的跨越WAN的回路。下面的表3提供了這三種網(wǎng)絡(luò)回路的詳情。
表3
應(yīng)該指出,這些獨(dú)立的回路可以是利用永久性虛擬回路的靜態(tài)通道,也可以是利用某些信令的組合(如標(biāo)簽分發(fā)或呼叫建立)的動(dòng)態(tài)通道。
現(xiàn)在討論第二步驟即提供包分類(lèi)。給網(wǎng)絡(luò)連接設(shè)備12引入一個(gè)分類(lèi)規(guī)則18供虛擬機(jī)10使用,該類(lèi)規(guī)則18根據(jù)發(fā)信者的社團(tuán)成員關(guān)系規(guī)定了包的分類(lèi)。下面給出一個(gè)示范性的規(guī)則定義。
<pre listing-type="program-listing"><![CDATA[ RULE Bw Partition //規(guī)則名 PROCESS DATA_PLANE(LABEL) //規(guī)則用于數(shù)據(jù)平面的標(biāo)簽掛鉤 USES Packet-Revision-1//假定是基于包修正1來(lái)撰寫(xiě)規(guī)則 INTEGER GOLD=1 //金社團(tuán) INTEGER SILVER=2 //銀社團(tuán) INTEGER BRONZE=3 //銅社團(tuán) INTEGER GOLD_VCC=30//金通道 INGEGER SILVER_VCC=20 //銀通道 INGER BRONZE_VCC=10//銅通道 BEGIN COMPONENT SIGS //使用sig交換操作碼組 IF UserProfilesIsKnown //對(duì)該包是否有一個(gè)活動(dòng)的VNIC對(duì)話? THEN IFUserCommunityIs(GOLD)//如果該用戶屬于金社團(tuán) THEN SetTxLabelI(GOLD-VCC) //則使用金VCC,否則 ELSE IF UserCommunityIs(SILVER) //如果該用戶屬銀社團(tuán) THEN SetTxLabelI(SILVER-VCC)//則使用銀VCC,否則 ELSE IF UserCommunityIs(BRONZE) //如果該用戶屬銅社團(tuán) THEN SetTxLabelI(BRONZE-VCC) //則使用銅VCC,否則 ELSE DISCARD //這是一個(gè)無(wú)效的說(shuō)明文件! ELSE SetTxLabelI(BRONZE-VCC)//如果沒(méi)有運(yùn)行V-NIC,則默認(rèn)為 //銅社團(tuán) END]]></pre>從上面的分類(lèi)規(guī)則18可以注意到,規(guī)則18被聲明為一個(gè)處理DATA-PLANE的一部分,并針對(duì)一個(gè)掛鉤點(diǎn)LABEL。這是數(shù)據(jù)平面負(fù)責(zé)確定將用于輸出流的正確的發(fā)送標(biāo)簽的部分。規(guī)則18定義了三個(gè)整數(shù)常量,每個(gè)常量代表一個(gè)相應(yīng)的社團(tuán),還為每個(gè)相應(yīng)的VCC也各定義了一個(gè)整數(shù)常量。當(dāng)一個(gè)包29到達(dá)且該LABEL規(guī)則被調(diào)用時(shí),規(guī)則18將首先調(diào)用判定“USERPROFILEISKNOWN”。如果對(duì)于相關(guān)的流調(diào)用當(dāng)前存在一個(gè)活動(dòng)的VNIC對(duì)話,則該操作成功,否則該操作失敗。如果沒(méi)有活動(dòng)的VNIC對(duì)話,則包29將被標(biāo)注以默認(rèn)的“銅”VCC。然而如果有活動(dòng)的VNIC對(duì)話,則分類(lèi)規(guī)則18將系統(tǒng)性地檢驗(yàn)相關(guān)信息說(shuō)明文件108的社團(tuán)屬性,以確定該說(shuō)明文件屬于哪一個(gè)社團(tuán)。當(dāng)確定了相關(guān)的屬性時(shí),便給相應(yīng)的VCC設(shè)定發(fā)送標(biāo)簽。如果社團(tuán)標(biāo)識(shí)無(wú)效,則因?yàn)檫@意味著信息說(shuō)明文件108的配置不正確,所以只需簡(jiǎn)單地摒棄相應(yīng)的包29。
該示范性使用情況的第三步驟是配置VNIC客戶端應(yīng)用程序100。具體地,對(duì)于在SILVER或GOLD(銀或金)級(jí)別上參與被劃分網(wǎng)絡(luò)的每個(gè)工作站102,管理者必須為其安裝一個(gè)VNIC客戶端應(yīng)用程序100(如從CD(光盤(pán))或含有必要的安裝數(shù)據(jù)的網(wǎng)址安裝)。管理者還用GOLD、SILVER或BRONZE這樣的社團(tuán)成員值來(lái)給每個(gè)網(wǎng)絡(luò)用戶(或網(wǎng)絡(luò)登錄賬號(hào))指定一個(gè)VNIC屬性“COMMUNITY”。這一屬性值對(duì)應(yīng)于分類(lèi)規(guī)則18中所聲明的“金”、“銀”或“銅”的定義。
注冊(cè)庫(kù)113可以在每個(gè)工作站102中被復(fù)制(可以是不相同的),或者如圖15中所示,在另一個(gè)實(shí)施例中注冊(cè)庫(kù)113可以以一個(gè)域服務(wù)器來(lái)管理。
圖16圖解性地說(shuō)明在一個(gè)VNIC對(duì)話利用VNIC協(xié)議的VNIC包114的傳送,以建立并貢獻(xiàn)于一些信息說(shuō)明文件108,這些文件將被分類(lèi)規(guī)則18使用,圖中的分類(lèi)規(guī)則具有帶寬劃分分類(lèi)規(guī)則18的示范性形式。如圖16所示,一個(gè)小連接設(shè)備從宿寄在聯(lián)網(wǎng)工作站102上的VNIC客戶端應(yīng)用程序100接收VNIC包114形式的數(shù)據(jù)。VNIC包114包含了進(jìn)行流分類(lèi)時(shí)可用的附加信息。具體地,如果管理者把用戶A指定給了SILVER社團(tuán),則當(dāng)用戶A利用一個(gè)MAC地址為00:50:C2:04:60:18的以太網(wǎng)卡登錄到一個(gè)工作站102上時(shí),在相關(guān)工作站102上執(zhí)行的VNIC客戶端應(yīng)用程序100與網(wǎng)絡(luò)連接設(shè)備12之間的保持活動(dòng)事務(wù)在一個(gè)緩存于網(wǎng)絡(luò)連接設(shè)備12內(nèi)的信息說(shuō)明文件108中為相關(guān)的MAC地址與SILVER社團(tuán)建立一個(gè)關(guān)聯(lián)。當(dāng)網(wǎng)絡(luò)連接設(shè)備12從相關(guān)工作站102接收到包12并且DATA-PLANE(LABEL)被調(diào)用時(shí),圖16中所示的示范性帶寬劃分分類(lèi)規(guī)則18將把一個(gè)輸出流交換到VCC20上。
計(jì)算機(jī)系統(tǒng)圖17是一個(gè)具有計(jì)算機(jī)系統(tǒng)200的示范性形式的機(jī)器的圖解表示,具有一系列機(jī)器可讀指令的形式的、用于實(shí)現(xiàn)前述任何一種方法的軟件可在其中執(zhí)行。在另一個(gè)實(shí)施例中,該機(jī)器可以包括任何能執(zhí)行一個(gè)指令序列的機(jī)器,包括但不局限于個(gè)人數(shù)字助理(PDA),移動(dòng)電話,網(wǎng)絡(luò)業(yè)務(wù)設(shè)備(如路由器、網(wǎng)橋、交換機(jī)),或者手持計(jì)算設(shè)備。計(jì)算機(jī)系統(tǒng)200包含了一個(gè)處理器202、一個(gè)主存儲(chǔ)器204和一個(gè)靜態(tài)存儲(chǔ)器206,通過(guò)總線208互相通信。圖中的計(jì)算機(jī)系統(tǒng)200還含有一個(gè)視頻顯示單元210(如液晶(LCD)或陰極射線管(CRT)顯示器)、一個(gè)字母數(shù)字輸入設(shè)備212(如鍵盤(pán))、一個(gè)游標(biāo)控制器214(如鼠標(biāo))、一個(gè)磁盤(pán)驅(qū)動(dòng)器單元216、一個(gè)信號(hào)發(fā)生設(shè)備220(如揚(yáng)聲器)、和一個(gè)網(wǎng)絡(luò)接口設(shè)備222。盤(pán)驅(qū)動(dòng)器單元216應(yīng)適配于其上存儲(chǔ)了體現(xiàn)前述任一種方法的軟件226的機(jī)器可讀介質(zhì)224。圖中還示出,軟件226也還全部地或至少是部分地駐留在主存儲(chǔ)器204和/或處理器202中。而且,軟件226還可以由網(wǎng)絡(luò)接口設(shè)備222發(fā)送或接收。在本說(shuō)明書(shū)中,術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”包括了具有下述功能的任何介質(zhì)能夠存儲(chǔ)或編碼一系列由一個(gè)機(jī)器如計(jì)算機(jī)系統(tǒng)200執(zhí)行的指令;以及能夠使該機(jī)器執(zhí)行前述方法?!皺C(jī)器可讀介質(zhì)”一詞包括但不局限于固態(tài)存儲(chǔ)器、光盤(pán)和磁盤(pán),和載波信號(hào)。
如果軟件226是一種符合于公認(rèn)標(biāo)準(zhǔn)的編程語(yǔ)言編寫(xiě)的,則它就能在各種硬件平臺(tái)上執(zhí)行,并能與各種操作系統(tǒng)相接口。此外,本發(fā)明并沒(méi)有針對(duì)任何一種特定的編程語(yǔ)言來(lái)說(shuō)明。應(yīng)該理解,可以用各種編程語(yǔ)言來(lái)實(shí)現(xiàn)這里所說(shuō)明的本發(fā)明所表述的內(nèi)容。還有,在本技術(shù)領(lǐng)域內(nèi),說(shuō)到能采取一個(gè)行動(dòng)或?qū)е乱粋€(gè)結(jié)果的軟件時(shí),通常使用以下形式的術(shù)語(yǔ)中的一種,如程序、過(guò)程、處理、應(yīng)用、模塊、邏輯等等。這些表達(dá)形式只是一種簡(jiǎn)化的方法,其含義是,軟件是由一個(gè)機(jī)器(如計(jì)算機(jī)系統(tǒng)200)來(lái)執(zhí)行的,該機(jī)器執(zhí)行一個(gè)行動(dòng)或產(chǎn)生一個(gè)結(jié)果。
至此已說(shuō)明了一種用于實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法和系統(tǒng)。雖然本發(fā)明是參考了一些特定的示范性實(shí)施例來(lái)說(shuō)明的,但很明顯,可以在不偏離本發(fā)明的廣義精神和范疇情況下對(duì)這些實(shí)施例作出各種修改和變化。所以,應(yīng)該把本說(shuō)明書(shū)及其附圖看成是說(shuō)明性的而不是限制性的。
權(quán)利要求
1.一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法,該方法包含在一個(gè)網(wǎng)絡(luò)業(yè)務(wù)管理器處接收與一個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的第一數(shù)據(jù),該第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的;從網(wǎng)絡(luò)業(yè)務(wù)中提取第二數(shù)據(jù);以及利用第一和第二數(shù)據(jù)在網(wǎng)絡(luò)業(yè)務(wù)管理器中實(shí)現(xiàn)一種網(wǎng)絡(luò)業(yè)務(wù)管理策略。
2.根據(jù)權(quán)利要求1的方法,其中通過(guò)在一個(gè)與網(wǎng)絡(luò)業(yè)務(wù)有關(guān)的保持活動(dòng)對(duì)話期間將第一數(shù)據(jù)在帶外傳送給網(wǎng)絡(luò)業(yè)務(wù)管理器而將第一數(shù)據(jù)與該網(wǎng)絡(luò)業(yè)務(wù)相關(guān)連。
3.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)包括關(guān)于網(wǎng)絡(luò)設(shè)備的用戶的網(wǎng)絡(luò)訪問(wèn)權(quán)的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3的方法,其中網(wǎng)絡(luò)訪問(wèn)權(quán)被規(guī)定為一個(gè)帶寬分配。
5.根據(jù)權(quán)利要求4的方法,其中帶寬分配用社團(tuán)成員資格的形式表示。
6.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)包括關(guān)于網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)訪問(wèn)要求的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6的方法,其中網(wǎng)絡(luò)訪問(wèn)要求是一個(gè)在網(wǎng)絡(luò)設(shè)備上執(zhí)行的應(yīng)用程序的要求。
8.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)是從一個(gè)在網(wǎng)絡(luò)設(shè)備上執(zhí)行的客戶應(yīng)用程序接收的。
9.根據(jù)權(quán)利要求8的方法,其中第一數(shù)據(jù)包含一個(gè)關(guān)于網(wǎng)絡(luò)設(shè)備的信息說(shuō)明文件。
10.根據(jù)權(quán)利要求8的方法,其中第一數(shù)據(jù)包含網(wǎng)絡(luò)設(shè)備處的網(wǎng)絡(luò)業(yè)務(wù)狀況。
11.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)是從一個(gè)其中存儲(chǔ)了與多個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的數(shù)據(jù)的注冊(cè)庫(kù)接收的。
12.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)是作為一個(gè)保持活動(dòng)協(xié)議的一部分周期性地從網(wǎng)絡(luò)設(shè)備傳送的。
13.根據(jù)權(quán)利要求1的方法,其中第一數(shù)據(jù)標(biāo)識(shí)了網(wǎng)絡(luò)設(shè)備所屬的工作組。
14.根據(jù)權(quán)利要求1的方法,其中從網(wǎng)絡(luò)業(yè)務(wù)提取的第二數(shù)據(jù)被一個(gè)由網(wǎng)絡(luò)業(yè)務(wù)管理器所訪問(wèn)的分類(lèi)規(guī)則所識(shí)別。
15.根據(jù)權(quán)利要求14的方法,其中第二數(shù)據(jù)是從一組網(wǎng)絡(luò)業(yè)務(wù)類(lèi)型中的任何一種中提取的,這組業(yè)務(wù)類(lèi)型包括包、信元和幀。
16.根據(jù)權(quán)利要求14的方法,其中分類(lèi)規(guī)則是在網(wǎng)絡(luò)業(yè)務(wù)管理器處從一個(gè)網(wǎng)絡(luò)管理者接收的。
17.根據(jù)權(quán)利要求1的方法,還包含接收與網(wǎng)絡(luò)連接設(shè)備的物理特性有關(guān)的第三數(shù)據(jù),以及利用該第三數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)管理策略,其中在該網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)業(yè)務(wù)。
18.根據(jù)權(quán)利要求17的方法,其中物理特性包括在其上接收網(wǎng)絡(luò)業(yè)務(wù)的網(wǎng)絡(luò)連接設(shè)備的端口。
19.根據(jù)權(quán)利要求1的方法,還包含接收與在一個(gè)網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)管理業(yè)務(wù)的上下文有關(guān)的第四數(shù)據(jù),以及利用該第四數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)管理策略。
20.根據(jù)權(quán)利要求19的方法,其中該上下文包括在網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)業(yè)務(wù)的日期時(shí)間。
21.根據(jù)權(quán)利要求1的方法,其中網(wǎng)絡(luò)業(yè)務(wù)管理策略的實(shí)現(xiàn)包含對(duì)網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行路由、交換、或橋接中的任何一個(gè)。
22.根據(jù)權(quán)利要求1的方法,其中網(wǎng)絡(luò)業(yè)務(wù)管理策略的實(shí)現(xiàn)包含根據(jù)至少一個(gè)與網(wǎng)絡(luò)管理策略相關(guān)連的分類(lèi)規(guī)則來(lái)分類(lèi)網(wǎng)絡(luò)業(yè)務(wù)。
23.根據(jù)權(quán)利要求1的方法,其中網(wǎng)絡(luò)業(yè)務(wù)管理策略的實(shí)現(xiàn)包括把網(wǎng)絡(luò)業(yè)務(wù)作為一個(gè)或幾個(gè)分開(kāi)的流來(lái)轉(zhuǎn)發(fā)。
24.根據(jù)權(quán)利要求23的方法,其中各個(gè)分開(kāi)的流被賦予不同的QoS等級(jí)屬性,并且賦予每個(gè)分開(kāi)的流的QoS等級(jí)屬性是根據(jù)包含了各個(gè)分開(kāi)的流的網(wǎng)絡(luò)業(yè)務(wù)的一種分類(lèi)來(lái)確定的。
25.根據(jù)權(quán)利要求1的方法,還包含從網(wǎng)絡(luò)業(yè)務(wù)管理器向一個(gè)在接收網(wǎng)絡(luò)業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備上執(zhí)行的應(yīng)用程序發(fā)送一個(gè)消息,該消息包含與關(guān)于由網(wǎng)絡(luò)業(yè)務(wù)管理設(shè)備接收的網(wǎng)絡(luò)業(yè)務(wù)所作出的策略決策有關(guān)的信息。
26.一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的系統(tǒng),該系統(tǒng)包含用來(lái)接收和存儲(chǔ)與網(wǎng)絡(luò)設(shè)備有關(guān)的第一數(shù)據(jù)供網(wǎng)絡(luò)業(yè)務(wù)管理器訪問(wèn)的說(shuō)明文件,該第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的;網(wǎng)絡(luò)業(yè)務(wù)管理器,用于從網(wǎng)絡(luò)業(yè)務(wù)中提取第二數(shù)據(jù)以及利用第一和第二數(shù)據(jù)來(lái)實(shí)現(xiàn)一種網(wǎng)絡(luò)業(yè)務(wù)管理策略。
27.根據(jù)權(quán)利要求26的系統(tǒng),其中通過(guò)在一個(gè)與網(wǎng)絡(luò)業(yè)務(wù)有關(guān)的保持活動(dòng)對(duì)話期間將第一數(shù)據(jù)在帶外傳送給網(wǎng)絡(luò)業(yè)務(wù)管理器而將該第一數(shù)據(jù)與該網(wǎng)絡(luò)業(yè)務(wù)相關(guān)連。
28.根據(jù)權(quán)利要求的26的系統(tǒng),其中第一數(shù)據(jù)包括關(guān)于網(wǎng)絡(luò)設(shè)備的用戶的網(wǎng)絡(luò)訪問(wèn)權(quán)的數(shù)據(jù)。
29.根據(jù)權(quán)利要求28的系統(tǒng),其中網(wǎng)絡(luò)訪問(wèn)權(quán)被規(guī)定為一個(gè)帶寬分配。
30.根據(jù)權(quán)利要求29的系統(tǒng),其中帶寬分配用社團(tuán)成員資格的形式表示。
31.根據(jù)權(quán)利要求26的系統(tǒng),其中第一數(shù)據(jù)包括關(guān)于網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)訪問(wèn)要求的數(shù)據(jù)。
32.根據(jù)權(quán)利要求31的系統(tǒng),其中所述網(wǎng)絡(luò)訪問(wèn)要求是一個(gè)在網(wǎng)絡(luò)設(shè)備上執(zhí)行的應(yīng)用程序的要求。
33.根據(jù)權(quán)利要求26的系統(tǒng),其中第一數(shù)據(jù)是從一個(gè)在網(wǎng)絡(luò)設(shè)備上執(zhí)行的客戶應(yīng)用程序接收的。
34.根據(jù)權(quán)利要求33的系統(tǒng),其中第一數(shù)據(jù)包含一個(gè)關(guān)于網(wǎng)絡(luò)設(shè)備的信息說(shuō)明文件。
35.根據(jù)權(quán)利要求33的系統(tǒng),其中第一數(shù)據(jù)包含網(wǎng)絡(luò)設(shè)備處的網(wǎng)絡(luò)業(yè)務(wù)狀況。
36.根據(jù)權(quán)利要求26的系統(tǒng),其中第一數(shù)據(jù)是從一個(gè)其中存儲(chǔ)了與多個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的數(shù)據(jù)的注冊(cè)庫(kù)接收的。
37.根據(jù)權(quán)利要求26的系統(tǒng),其中第一數(shù)據(jù)是作為一個(gè)保持活動(dòng)協(xié)議的一部分周期性地從網(wǎng)絡(luò)設(shè)備傳送的。
38.根據(jù)權(quán)利要求26的系統(tǒng),其中第一數(shù)據(jù)標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備所屬的工作組。
39.根據(jù)權(quán)利要求26的系統(tǒng),其中從網(wǎng)絡(luò)業(yè)務(wù)提取的第二數(shù)據(jù)被一個(gè)由網(wǎng)絡(luò)業(yè)務(wù)管理器所訪問(wèn)的分類(lèi)規(guī)則所識(shí)別。
40.根據(jù)權(quán)利要求39的系統(tǒng),其中第二數(shù)據(jù)是從一組網(wǎng)絡(luò)業(yè)務(wù)類(lèi)型中的任何一種中提取的,這組業(yè)務(wù)類(lèi)型包括包、信元和幀。
41.根據(jù)權(quán)利要求39的系統(tǒng),其中分類(lèi)規(guī)則是在網(wǎng)絡(luò)業(yè)務(wù)管理器處從一個(gè)網(wǎng)絡(luò)管理者接收的。
42.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理器能接收與一個(gè)網(wǎng)絡(luò)連接設(shè)備的物理特性有關(guān)的第三數(shù)據(jù),并能利用該第三數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)管理策略,其中在該網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)業(yè)務(wù)。
43.根據(jù)權(quán)利要求42的系統(tǒng),其中物理特性包括在其上接收網(wǎng)絡(luò)業(yè)務(wù)的網(wǎng)絡(luò)連接設(shè)備的端口。
44.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)管理器能接收與在一個(gè)網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)管理業(yè)務(wù)的上下文有關(guān)的第四數(shù)據(jù),并能利用該第四數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)管理策略。
45.根據(jù)權(quán)利要求44的系統(tǒng),其中該上下文包括在網(wǎng)絡(luò)連接設(shè)備處接收網(wǎng)絡(luò)業(yè)務(wù)的日期時(shí)間。
46.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理策略的實(shí)現(xiàn)包含對(duì)網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行路由、交換、或橋接中的任何一種。
47.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理器能根據(jù)至少一個(gè)與網(wǎng)絡(luò)管理策略相關(guān)連的分類(lèi)規(guī)則來(lái)分類(lèi)網(wǎng)絡(luò)業(yè)務(wù)。
48.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理器能把網(wǎng)絡(luò)業(yè)務(wù)作為一個(gè)或幾個(gè)分開(kāi)的流來(lái)轉(zhuǎn)發(fā)。
49.根據(jù)權(quán)利要求48的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理器能給各個(gè)分開(kāi)的流賦予不同的QoS等級(jí)屬性,并且由網(wǎng)絡(luò)業(yè)務(wù)管理器賦予每個(gè)分開(kāi)的流的QoS等級(jí)屬性是根據(jù)包含各個(gè)分開(kāi)的流的網(wǎng)絡(luò)業(yè)務(wù)的一種分類(lèi)來(lái)確定的。
50.根據(jù)權(quán)利要求26的系統(tǒng),其中網(wǎng)絡(luò)業(yè)務(wù)管理器能向一個(gè)在接收網(wǎng)絡(luò)業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備上執(zhí)行的應(yīng)用程序發(fā)送一個(gè)消息,該消息包含了與關(guān)于由網(wǎng)絡(luò)業(yè)務(wù)管理設(shè)備接收的網(wǎng)絡(luò)業(yè)務(wù)所作出的策略決策有關(guān)的信息。
51.一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的系統(tǒng),該系統(tǒng)包含用來(lái)接收和存儲(chǔ)與一個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的第一數(shù)據(jù)的第一裝置,該第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的;用于從網(wǎng)絡(luò)業(yè)務(wù)提取第二數(shù)據(jù)并利用第一和第二數(shù)據(jù)來(lái)實(shí)現(xiàn)一種網(wǎng)絡(luò)業(yè)務(wù)管理策略的第二裝置。
52.存儲(chǔ)了一系列指令的機(jī)器可讀介質(zhì),當(dāng)這些指令被一個(gè)機(jī)器執(zhí)行時(shí),使該機(jī)器實(shí)施一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法,該方法包含在一個(gè)網(wǎng)絡(luò)業(yè)務(wù)管理器處接收與一個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的第一數(shù)據(jù),該第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的;從網(wǎng)絡(luò)業(yè)務(wù)提取第二數(shù)據(jù);以及在網(wǎng)絡(luò)業(yè)務(wù)管理器處利用第一和第二數(shù)據(jù)來(lái)實(shí)現(xiàn)一種網(wǎng)絡(luò)業(yè)務(wù)管理策略。
全文摘要
一種實(shí)現(xiàn)基于策略的網(wǎng)絡(luò)業(yè)務(wù)管理的方法,包含在一個(gè)網(wǎng)絡(luò)業(yè)務(wù)管理器處接收與一個(gè)網(wǎng)絡(luò)設(shè)備有關(guān)的數(shù)據(jù),第一數(shù)據(jù)是在網(wǎng)絡(luò)業(yè)務(wù)的帶外接收的。從網(wǎng)絡(luò)業(yè)務(wù)中提取第二數(shù)據(jù)。在網(wǎng)絡(luò)業(yè)務(wù)管理器處利用第一和第二數(shù)據(jù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)管理策略。
文檔編號(hào)H04L1/00GK1751473SQ01818164
公開(kāi)日2006年3月22日 申請(qǐng)日期2001年8月31日 優(yōu)先權(quán)日2000年9月1日
發(fā)明者伊恩·莫伊爾 申請(qǐng)人:Tut系統(tǒng)公司