專利名稱:多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多網(wǎng)絡(luò)接口控制方法,尤其涉及一種多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法。
背景技術(shù):
在多功能交換設(shè)備中,系統(tǒng)需要管理各種不同類型的接口。接口可以是物理接口,如Ethernet接口、POS接口和ATM接口等;也可以是建立在物理接口之上的邏輯接口,如Trunk接口[802.1ad]、VLAN接口[802.1Q]、SuperVLAN、環(huán)回接口等。這里,多個(gè)VLAN的聚集就是SuperVLAN,主要目的是為了節(jié)省Ipv4地址;具體可參見RFC3069。
每種接口都有一些屬性,如接口UP/DOWN狀態(tài)、物理地址、接口IP地址配置、接口二三層屬性(簡(jiǎn)單地說,如果接口的主要目的是二層轉(zhuǎn)發(fā),這個(gè)接口就是二層接口;如果接口用來作三層轉(zhuǎn)發(fā)如網(wǎng)絡(luò)層如IP轉(zhuǎn)發(fā),那這個(gè)接口就是三層接口。設(shè)置二層屬性稱為二層使能;設(shè)置三層屬性稱為三層使能。)、接口成員(如VLAN接口中包含多個(gè)Ethernet接口)等。這些屬性是可以修改和更新的,修改和更新這些屬性的動(dòng)作和過程就是接口的行為。一般地,接口行為分為兩種1、配置行為接口本身的行為,如接口的二三層屬性轉(zhuǎn)換、IP地址配置、接口狀態(tài)設(shè)置等;2、關(guān)系行為接口之間的交互行為,如多個(gè)Ethernet接口可以聚合成一個(gè)Trunk接口,多個(gè)二層Ethernet接口和二層Trunk接口可以加入VLAN,多個(gè)VLAN可以加入SuperVLAN等。
接口在執(zhí)行某個(gè)行為時(shí)必須滿足一定的屬性條件,例如,只有二層接口才可以加入VLAN;只有三層接口才可以配置IP地址等。同時(shí),在接口行為執(zhí)行后,接口自身的屬性、執(zhí)行行為的能力可能發(fā)生變化,例如,Ethernet接口二層使能后就不能夠配置IP地址了;Ethernet接口加入Trunk接口就不能夠加入VLAN了。因此,執(zhí)行接口行為時(shí),如何判斷一個(gè)行為能否被執(zhí)行就變得很重要。目前比較常用的接口行為的控制方法如下1、用特定的變量表示接口特定的屬性。如ulLevel表示Ethernet接口的二三層屬性。
2、在執(zhí)行行為前,根據(jù)接口屬性值判斷此行為是否滿足執(zhí)行條件。如配置接口IP地址的時(shí)候,需要檢查接口的ulLevel屬性。
3、在接口關(guān)系行為過程中若某行為屬性變化修改該屬性值。如Ethernet接口二層使能后,需要修改ulLevel的值。
現(xiàn)有的接口檢查和配置方法存在以下缺點(diǎn)1、行為控制流程復(fù)雜。一個(gè)接口行為需要檢查多個(gè)條件,條件檢查復(fù)雜且易錯(cuò)。例如需要把一種接口加入VLAN時(shí),需要檢查接口是否Ethernet和Trunk接口;是否已經(jīng)二層使能;如果接口是Ethernet接口,它是否加入了Trunk;VLAN是否為SupperVlan等。
2、對(duì)不同的接口,功能類似的接口行為處理流程不一致。如配置接口的IP時(shí),對(duì)Ethernet接口,要先判斷二三層屬性,然后判斷是否配置了L2VPN屬性(接口特定的屬性特征;設(shè)置這些屬性后可能對(duì)其他屬性起到一些限制,如不能夠設(shè)置IP地址等。),然后才能配置IP;對(duì)VLAN接口,要先判斷是否加入SuperVLAN,然后判斷是否配置了L2VPN屬性,然后才能配置IP。
3、不利于接口的擴(kuò)展,增加了接口行為的控制難度。例如,如果要求綁定DOT1X(接口特定的屬性特征;設(shè)置這些屬性后可能對(duì)其他屬性起到一些限制,如不能夠設(shè)置IP地址等。)的接口不能夠配置IP地址,則上述每個(gè)接口配置IP地址的檢查都需要修改。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有網(wǎng)絡(luò)接口檢查和配置方法中所存在的問題和不足,本發(fā)明的目的是提供一種多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法。
本發(fā)明是這樣實(shí)現(xiàn)的一種多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,包括以下步驟,1)、在數(shù)據(jù)庫中建立網(wǎng)絡(luò)接口行為信息的存儲(chǔ)區(qū),網(wǎng)絡(luò)接口訪問指針指向該存儲(chǔ)區(qū)的首地址;網(wǎng)絡(luò)接口行為信息包括行為項(xiàng)和該行為項(xiàng)可否被使能的標(biāo)志,若不可被使能,還包括不可被使能的原因信息;2)、執(zhí)行網(wǎng)絡(luò)接口行為時(shí),首先根據(jù)欲執(zhí)行網(wǎng)絡(luò)接口的行為項(xiàng)檢查網(wǎng)絡(luò)接口行為信息內(nèi)對(duì)應(yīng)的該行為項(xiàng)的使能標(biāo)志,若可被使能,則使能網(wǎng)絡(luò)接口的該行為項(xiàng);若不可以則給出不可使能原因。
進(jìn)一步地,所述網(wǎng)絡(luò)接口行為信息以二維數(shù)據(jù)形式進(jìn)行存儲(chǔ),即所述網(wǎng)絡(luò)接口的各行為項(xiàng)下存儲(chǔ)有該行為項(xiàng)可否被使能標(biāo)志信息,若不可使能,還含有不可使能的原因信息。
進(jìn)一步地,所述存儲(chǔ)區(qū)采用利于信息查找的指針結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。
進(jìn)一步地,所述網(wǎng)絡(luò)接口可以是物理接口,也可以是建立在物理接口之上的邏輯接口。
進(jìn)一步地,所述網(wǎng)絡(luò)接口的行為項(xiàng)使能情況變化后,修改其行為信息中對(duì)應(yīng)的使能標(biāo)志信息,即設(shè)置為可使能或設(shè)置為不可使能并存儲(chǔ)不可使能原因。
進(jìn)一步地,所述網(wǎng)絡(luò)接口的行為不可使能原因有多個(gè)時(shí),按能力禁止的順序給出其中之一。
本發(fā)明通過二維數(shù)據(jù)形式對(duì)接口行為進(jìn)行存儲(chǔ),并在具體行為目錄上設(shè)置使能標(biāo)志。由于使能狀態(tài)只有兩種情況可與否,因此這大大簡(jiǎn)化了對(duì)接口行為的記錄,有利于系統(tǒng)直接對(duì)其檢查和配置,簡(jiǎn)化了對(duì)接口行為的控制處理。并且,二維數(shù)據(jù)形式存儲(chǔ)方式有利于系統(tǒng)的查詢。具體而言,本發(fā)明具有以下優(yōu)點(diǎn)1、控制接口行為的方法簡(jiǎn)單,概念明確。行為檢查的過程相對(duì)獨(dú)立;2、不同接口在同一個(gè)公共行為上處理流程一致;3、可以自由地增加新的接口行為。
下面結(jié)合附圖,對(duì)本發(fā)明作出詳細(xì)描述。
圖1是本發(fā)明接口行為數(shù)據(jù)存儲(chǔ)方式結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明將接口的行為(Action)與接口能力(Ability)對(duì)應(yīng)起來。接口能力指接口執(zhí)行種接口某行為項(xiàng)的可能性,能力與行為一一對(duì)應(yīng)。能力只有二值YES和NO,表示了接口能否執(zhí)行某個(gè)行為項(xiàng)。每個(gè)接口的每個(gè)行為都關(guān)聯(lián)一組能力(行為項(xiàng))標(biāo)記。這一組能力標(biāo)記的值決定于接口的特性。例如Ethernet接口創(chuàng)建時(shí)處于三層狀態(tài),那么它的“加入VLAN”的能力是NO。禁止一個(gè)接口的特定能力時(shí)需要同時(shí)指明禁止的原因碼。一個(gè)能力可以被多次禁止,每次可以是不同的原因。當(dāng)禁止行為項(xiàng)的原因不存在后,可以恢復(fù)一個(gè)接口已經(jīng)被禁止的能力?;謴?fù)時(shí)需要提供一個(gè)禁止時(shí)相同的原因碼。只有接口行為項(xiàng)的多次禁止都被恢復(fù)時(shí)才會(huì)具備某能力。
如圖1所示,一個(gè)接口一般存在一組能力,本發(fā)明采用能力位圖表示。能力位圖為二維數(shù)組的形式,橫向表示接口具有的各能力,縱向表示能力禁止的原因。例如需要查找接口是否具有“設(shè)置IP地址”的能力時(shí),首先橫向找到表示“設(shè)置IP地址”能力的表格,然后縱向查找是否存在禁止“設(shè)置IP地址”能力的原因。如果存在原因,就返回原因,表示不可以設(shè)置IP地址;否則表示可以設(shè)置IP地址。
本發(fā)明抽象接口通用行為,形成接口行為框架。不同類型的接口雖然有各自的屬性和特征,但是一些基本行為是相同的。常見的接口行為包括二、三層使能;配置IP地址;二層接口加入VLAN、離開VLAN;加入的VLAN是否為SUPPERVLAN等。根據(jù)接口行為框架來定義接口能力。不同類型接口的能力一般不會(huì)相同。對(duì)應(yīng)地,常見的接口能力包括設(shè)置IP地址的能力;二層、三層使能的能力;加入VLAN、離開VLAN的能力;VLAN加入接口的能力等。
將接口的各能力及可否使能的情況以圖1的存儲(chǔ)方式存儲(chǔ)。根據(jù)接口初始化時(shí)的能力特性初始化能力位圖。如Ethernet接口初始化的時(shí)候是三層接口,它的能力具有如下特性可以配置IP地址;不能夠加入VLAN、離開VLAN,原因?yàn)椤安皇嵌咏涌凇?。將初始化結(jié)果保存于圖1方式的數(shù)組里。
在執(zhí)行接口行為時(shí),首先需要檢查該接口的能力位圖,檢查其是否具有執(zhí)行這種行為的能力。如果接口能力不允許執(zhí)行這種行為,將不能執(zhí)行該行為項(xiàng)的原因示出進(jìn)行提示。在執(zhí)行接口行為后,接口能力可能發(fā)生變化,這時(shí)需要相應(yīng)禁止或者恢復(fù)接口的某種能力。并修改相應(yīng)能力位圖的接口能力的標(biāo)志信息。
下面以接口加入VLAN的流程來詳細(xì)說明本發(fā)明。行為是接口加入VLAN。接口的行為項(xiàng)中增加“加入VLAN”的能力來表示接口是否能夠加入VLAN。同時(shí),也需要增加“可否允許接口加入”的能力表示VLAN接口是否能夠接受接口的加入。接口加入VLAN必須滿足如下條件(1)、接口必須是Ethernet接口或者Trunk接口;(2)、必須是二層接口;(3)、不能夠是綁定到Trunk的Ethernet接口;(4)、VLAN才有加入接口的能力,即不能是SupperVLAN。
接口初始化時(shí),同時(shí)初始化相應(yīng)的能力位圖。如Ethernet接口、Trunk接口初始化的時(shí)候是三層接口,不能夠加入VLAN。則禁止“加入VLAN的能力”,原因是“不是二層接口”。
其他接口如VLAN接口等任何時(shí)候也不能夠加入VLAN,同樣需要禁止“加入VLAN的能力”,原因是“不是Ethernet、Trunk接口”。VLAN接口的“允許接口加入的能力”為YES。
本發(fā)明中,執(zhí)行一定的接口行為可以影響到接口的能力。如執(zhí)行二層使能的行為后,需要恢復(fù)由于“不是二層接口”引起的能力禁止。Ethernet加入Trunk后,需要禁止“加入VLAN的能力”,原因是“接口加入Trunk接口”。接口離開Trunk,需要恢復(fù)由于“接口加入Trunk接口”引起的能力禁止。VLAN創(chuàng)建為SuperVLAN,需要禁止“允許加入接口的能力”,原因是“不是普通VLAN”。VLAN創(chuàng)建為普通VLAN打開這個(gè)能力。
執(zhí)行接口的“加入VLAN”行為時(shí),可以根據(jù)其相應(yīng)的能力位圖來檢查接口是否可以加入VLAN接口,需要檢查接口的“加入VLAN”的能力是否為YES和檢查VLAN接口的“允許接口加入”的能力是否為YES。如果兩個(gè)檢查都為YES,那么接口就可以加入VLAN了。
執(zhí)行接口的其他的行為項(xiàng)時(shí),方法與上述步驟相同。
權(quán)利要求
1.一種多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,包括以下步驟,1)、在數(shù)據(jù)庫中建立網(wǎng)絡(luò)接口行為信息的存儲(chǔ)區(qū),網(wǎng)絡(luò)接口訪問指針指向該存儲(chǔ)區(qū)的首地址;網(wǎng)絡(luò)接口行為信息包括行為項(xiàng)和該行為項(xiàng)可否被使能的標(biāo)志,若不可被使能,還包括不可被使能的原因信息;2)、執(zhí)行網(wǎng)絡(luò)接口行為時(shí),首先根據(jù)欲執(zhí)行網(wǎng)絡(luò)接口的行為項(xiàng)檢查網(wǎng)絡(luò)接口行為信息內(nèi)對(duì)應(yīng)的該行為項(xiàng)的使能標(biāo)志,若可被使能,則使能網(wǎng)絡(luò)接口的該行為項(xiàng);若不可以則給出不可使能原因。
2.如權(quán)利要求1所述的多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,其特征在于,所述網(wǎng)絡(luò)接口行為信息以二維數(shù)據(jù)形式進(jìn)行存儲(chǔ),即所述網(wǎng)絡(luò)接口的各行為項(xiàng)下存儲(chǔ)有該行為項(xiàng)可否被使能標(biāo)志信息,若不可使能,還含有不可使能的原因信息。
3.如權(quán)利要求1或2所述的多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,其特征在于,所述存儲(chǔ)區(qū)采用利于信息查找的指針結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。
4.如權(quán)利要求1所述的多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,其特征在于,所述網(wǎng)絡(luò)接口可以是物理接口,也可以是建立在物理接口之上的邏輯接口。
5.如權(quán)利要求1或2所述的多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,其特征在于,所述網(wǎng)絡(luò)接口的行為項(xiàng)使能情況變化后,修改其行為信息中對(duì)應(yīng)的使能標(biāo)志信息,即設(shè)置為可使能或設(shè)置為不可使能并存儲(chǔ)不可使能原因。
6.如權(quán)利要求5所述的多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,其特征在于,所述網(wǎng)絡(luò)接口的行為不可使能原因有多個(gè)時(shí),按能力禁止的順序給出其中之一。
全文摘要
本發(fā)明公開了一種多網(wǎng)絡(luò)接口環(huán)境下網(wǎng)絡(luò)接口行為的檢查方法,包括1)、在數(shù)據(jù)庫中建立網(wǎng)絡(luò)接口行為信息的存儲(chǔ)區(qū),網(wǎng)絡(luò)接口訪問指針指向該存儲(chǔ)區(qū)的首地址;網(wǎng)絡(luò)接口行為信息包括行為項(xiàng)和該行為項(xiàng)可否被使能的標(biāo)志,若不可被使能,還包括不可被使能的原因信息;2)、執(zhí)行網(wǎng)絡(luò)接口行為時(shí),首先根據(jù)欲執(zhí)行網(wǎng)絡(luò)接口的行為項(xiàng)檢查網(wǎng)絡(luò)接口行為信息內(nèi)對(duì)應(yīng)的該行為項(xiàng)的使能標(biāo)志,若可被使能,則使能網(wǎng)絡(luò)接口的該行為項(xiàng);若不可以則給出不可使能原因。本發(fā)明具有以下優(yōu)點(diǎn)控制接口行為的方法簡(jiǎn)單,概念明確。行為檢查的過程相對(duì)獨(dú)立;不同接口在同一個(gè)公共行為上處理流程一致;可以自由地增加新的接口行為。
文檔編號(hào)H04L29/10GK1595936SQ200410009348
公開日2005年3月16日 申請(qǐng)日期2004年7月16日 優(yōu)先權(quán)日2004年7月16日
發(fā)明者段彬, 陳震 申請(qǐng)人:港灣網(wǎng)絡(luò)有限公司