欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法及裝置的制作方法

文檔序號(hào):7921964閱讀:202來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::一種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及路由器線(xiàn)卡的熱插拔實(shí)現(xiàn)方法及裝置。在目前最常見(jiàn)的支持分布轉(zhuǎn)發(fā)的路由器體系結(jié)構(gòu)中,路由器內(nèi)部通常都由主控板,交換結(jié)構(gòu)和線(xiàn)卡(業(yè)務(wù)卡)組成。其中主控板負(fù)責(zé)整個(gè)設(shè)備的管理和路由的收集、計(jì)算功能,并將計(jì)算出的轉(zhuǎn)發(fā)表下發(fā)到各線(xiàn)卡;而各線(xiàn)卡則根據(jù)保存的路由轉(zhuǎn)發(fā)表獨(dú)立地對(duì)報(bào)文進(jìn)行路由轉(zhuǎn)發(fā)及業(yè)務(wù)處理;交換結(jié)構(gòu)為主控板和線(xiàn)卡之間提供了內(nèi)部交換和通信的能力。為了保證路由器的可靠性,路由器大多支持線(xiàn)卡的熱插拔功能。熱插拔,又叫在線(xiàn)插拔(OIR,OnlineInsertionandRemoval)和熱切換(hotswap,hotplug)等等,是指在高可靠性系統(tǒng)中,在不影響系統(tǒng)正常工作的情況下(不重啟不斷電),允許帶電拔出故障線(xiàn)卡,插入備用線(xiàn)卡的能力。熱插拔技術(shù)是提高系統(tǒng)可靠性的重要途徑,它屬于一種容錯(cuò)技術(shù),它在一定程度上包括了故障檢測(cè)和診斷技術(shù),系統(tǒng)重組和恢復(fù)技術(shù),它可以有效地減少設(shè)備部件失效進(jìn)行替換時(shí)帶來(lái)的平均故障修復(fù)時(shí)間,從而提高系統(tǒng)的可用性和可靠性。熱插拔對(duì)系統(tǒng)的可擴(kuò)展性又有重要的支持。對(duì)于一些系統(tǒng)和設(shè)備來(lái)說(shuō),一開(kāi)始也許并不需要提供所有的功能。在系統(tǒng)運(yùn)行過(guò)程中,如果用戶(hù)想要添加某些功能,則只需要將相應(yīng)的功能模塊加入系統(tǒng)即可;而如果用戶(hù)不需要某些功能時(shí),可以把相應(yīng)的功能模塊從系統(tǒng)中分離即可,用戶(hù)也可以根據(jù)應(yīng)用需求來(lái)對(duì)系統(tǒng)進(jìn)行重構(gòu)。現(xiàn)有技術(shù)公開(kāi)了一種在支持接口熱插拔的系統(tǒng)上進(jìn)行接口備份的方法,該方法在系統(tǒng)中創(chuàng)建用于記錄接口配置信息的控制塊,每一控制塊對(duì)應(yīng)一個(gè)接口;由備份中心維護(hù)所述控制塊,并使該控制塊動(dòng)態(tài)地記錄接口管理模塊上報(bào)的對(duì)應(yīng)接口的狀態(tài)和信息;在所述接口被拔出后再插回時(shí),從該接口對(duì)應(yīng)的控制塊恢復(fù)接口拔出前的配置信息?,F(xiàn)有技術(shù)另公開(kāi)了一種熱插拔板卡配置保存方法,該方法在板卡熱拔出過(guò)程中,系統(tǒng)采用配置比較的方法統(tǒng)一保存熱插拔板卡的所有配置,即通過(guò)比較熱插拔板卡拔出前后系統(tǒng)的配置,并保存差異行到指定位置,差異行配置即為同一型號(hào)熱插拔板卡和同類(lèi)熱插拔板卡插入時(shí)需要恢復(fù)的所有配置。該方法的配置比較和保存過(guò)程不需要當(dāng)前板卡非接口配置相關(guān)的各個(gè)協(xié)議模塊分別參與,使得軟件系統(tǒng)和各協(xié)議模塊間耦合度減少,提高了軟件開(kāi)發(fā)和維護(hù)效率。以上兩種現(xiàn)有技術(shù)方案將線(xiàn)卡及其配置進(jìn)行了分離,專(zhuān)門(mén)設(shè)計(jì)線(xiàn)卡及接口配置信息的保存和恢復(fù)機(jī)制來(lái)實(shí)現(xiàn)熱插拔過(guò)程中配置的保存和恢復(fù)能力。但這兩種方案存在如下缺陷在沒(méi)有線(xiàn)卡的情況下,無(wú)法預(yù)先進(jìn)行軟件的配置,即沒(méi)有預(yù)配置的能力。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)存在的上述問(wèn)題,本發(fā)明提供一種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法及裝置。本發(fā)明實(shí)施例提供的路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法包括在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);保存針對(duì)所述虛擬線(xiàn)卡配置的配置信息;在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng),并將所述配置的配置信息下發(fā)到物理線(xiàn)卡中。本發(fā)明實(shí)施例提供的路由器線(xiàn)卡熱插拔實(shí)現(xiàn)裝置包括虛擬驅(qū)動(dòng)模塊,用于在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);配置信息保存模塊,用于保存針對(duì)所述虛擬線(xiàn)卡配置的配置信息;真實(shí)驅(qū)動(dòng)模塊,在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng);以及配置信息下發(fā)模塊,用于將所述配置的配置信息下發(fā)到所述物理線(xiàn)卡中。利用本發(fā)明實(shí)施例的路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法及裝置,在進(jìn)行大規(guī)模網(wǎng)絡(luò)部署時(shí),可以在物理線(xiàn)卡到位前就可以進(jìn)行網(wǎng)絡(luò)的設(shè)計(jì)和預(yù)配置,相對(duì)于普通熱插拔方案在插入物理線(xiàn)卡后再才能進(jìn)行配置,本發(fā)明實(shí)施例中物理線(xiàn)卡配置信息的預(yù)配置能力可以避免手工誤操作過(guò)程中產(chǎn)生的不確定的網(wǎng)絡(luò)抖動(dòng)和異常,因此本發(fā)明實(shí)施例方便了產(chǎn)品的維護(hù)與升級(jí)。此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1為本發(fā)明實(shí)施例中線(xiàn)卡熱插拔的實(shí)現(xiàn)步驟示意圖2為本發(fā)明實(shí)施例中線(xiàn)卡槽位的狀態(tài)遷移示意圖3為本發(fā)明實(shí)施例的路由器線(xiàn)卡熱插拔的實(shí)現(xiàn)裝置示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。本發(fā)明實(shí)施例是通過(guò)將線(xiàn)卡的軟件配置與該配置在實(shí)際線(xiàn)卡中的物理應(yīng)用相分離、將線(xiàn)卡的存在與線(xiàn)卡的啟用相分離來(lái)實(shí)現(xiàn)路由器線(xiàn)卡的熱插拔。其中,將線(xiàn)卡的軟件配置與該配置在實(shí)際線(xiàn)卡中的物理應(yīng)用相分離是指用戶(hù)可以在沒(méi)有插入物理線(xiàn)卡的情況下,通過(guò)軟件命令在某個(gè)槽位上安裝一塊虛擬線(xiàn)卡,然后可以針對(duì)該虛擬線(xiàn)卡進(jìn)行相關(guān)的配置;當(dāng)插入一塊與虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),之前的針對(duì)虛擬線(xiàn)卡的配置能夠自動(dòng)下發(fā)到物理線(xiàn)卡中,使得物理線(xiàn)卡能夠按照該配置正常工作;而拔出物理線(xiàn)卡時(shí),保存該配置(線(xiàn)卡的軟件配置),使線(xiàn)卡的軟件配置并不會(huì)丟失,仍然可以通過(guò)創(chuàng)建的虛擬線(xiàn)卡繼續(xù)對(duì)線(xiàn)卡配置進(jìn)行修改等操作。將線(xiàn)卡的存在與線(xiàn)卡的啟用相分離是指只有軟件安裝的虛擬線(xiàn)卡類(lèi)型與實(shí)際插入的物理線(xiàn)卡類(lèi)型一致,物理線(xiàn)卡才能正常工作。本發(fā)明實(shí)施例中,安裝配置虛擬線(xiàn)卡的軟件能夠指令相關(guān)的硬件執(zhí)行圖1所示的如下步驟實(shí)現(xiàn)線(xiàn)卡的軟件安裝狀態(tài)和硬件插拔在位狀態(tài)的分離步驟IIO,在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載驅(qū)動(dòng)所述虛擬線(xiàn)卡的虛擬驅(qū)動(dòng)。步驟120,針對(duì)所述虛擬線(xiàn)卡進(jìn)行配置信息的預(yù)配置并保存配置的所述配置信息。此處進(jìn)行配置信息的預(yù)配置可以是選擇在軟件中預(yù)先默認(rèn)設(shè)置好的配置信息,也可以是軟件安裝后,通過(guò)配置管理界面基于創(chuàng)建的虛擬線(xiàn)卡進(jìn)行修改或重新配置的配置信息。步驟130,在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng),并將預(yù)配置的所述配置信息下發(fā)到物理線(xiàn)卡中。這樣物理線(xiàn)卡就能夠按照預(yù)先配置的配置信息正常工作。步驟140,在拔出所述物理線(xiàn)卡時(shí),保存所述下發(fā)到物理線(xiàn)卡中的配置信息,切換線(xiàn)卡的驅(qū)動(dòng)狀態(tài)為虛擬驅(qū)動(dòng),該狀態(tài)下仍然可以通過(guò)創(chuàng)建的虛擬線(xiàn)卡繼續(xù)對(duì)線(xiàn)卡配置進(jìn)行修改等操作。步驟150,在重新插入與虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),切換線(xiàn)卡的驅(qū)動(dòng)狀態(tài)為真實(shí)驅(qū)動(dòng),并將保存的所述配置信息重新下發(fā)到該物理線(xiàn)卡中,實(shí)現(xiàn)線(xiàn)卡配置的恢復(fù)。為了將線(xiàn)卡的軟件安裝狀態(tài)和硬件插拔在位狀態(tài)進(jìn)行分離,并支持線(xiàn)卡的預(yù)配置,本發(fā)明實(shí)施例設(shè)計(jì)了專(zhuān)門(mén)的熱插拔線(xiàn)卡軟件配置命令(1)installslotcard-type(install命令)和(2)noinstallslot(noinstall命令),其中install是命令關(guān)鍵字。第一條命令表示在slot槽位上軟件安裝card-type類(lèi)型的線(xiàn)卡;第二條命令則表示軟件卸載WW槽位上的線(xiàn)卡。為了進(jìn)行線(xiàn)卡熱插拔狀態(tài)的管理,又為線(xiàn)卡熱插拔定義了如表1中所示的五個(gè)狀態(tài)表1.熱插拔狀態(tài)表狀態(tài)軟件安裝物理在位說(shuō)明NONE否否既沒(méi)有軟件安裝線(xiàn)卡也沒(méi)有插物理線(xiàn)卡的狀態(tài)INSTALLED是否軟件安裝了線(xiàn)卡,但沒(méi)有插物理線(xiàn)卡的狀態(tài)RUNNING是是軟件安裝了線(xiàn)卡又插入了物理線(xiàn)卡的狀態(tài)。線(xiàn)卡的工作狀態(tài),線(xiàn)卡的軟硬件狀態(tài)都是正常的。UNINSTALL否是沒(méi)有軟件安裝線(xiàn)卡,但插入了物理線(xiàn)卡的狀態(tài)。此狀態(tài)下,雖然物理線(xiàn)卡在位,但軟件狀態(tài)被卸載了。CONFLICT是是軟件安裝了線(xiàn)卡又插入了物理線(xiàn)卡的狀態(tài),但軟件安裝的線(xiàn)卡與實(shí)際插入的線(xiàn)卡類(lèi)型不匹配。驅(qū)動(dòng)這五個(gè)狀態(tài)進(jìn)行轉(zhuǎn)換的事件是install命令、noinstall命令、物理插卡和物理拔卡,具體的狀態(tài)遷移如圖2所示。參照?qǐng)D2,典型的熱插拔轉(zhuǎn)換過(guò)程如下-(1)初始狀態(tài)下,線(xiàn)卡處于NONE(既沒(méi)有軟件安裝也沒(méi)有物理線(xiàn)卡)的狀態(tài)。(2)此時(shí)如果用戶(hù)通過(guò)配置管理界面輸入installWotcard-07e命令,那么將在待插入物理線(xiàn)卡的槽位上創(chuàng)建一塊虛擬線(xiàn)卡,進(jìn)行線(xiàn)卡的軟件安裝,進(jìn)入INSTALLED狀態(tài)。線(xiàn)卡在軟件層面上是創(chuàng)建和安裝好了的,但由于物理線(xiàn)卡沒(méi)有插入,加載的是線(xiàn)卡虛擬驅(qū)動(dòng);INSTALLED狀態(tài)為線(xiàn)卡的預(yù)配置狀態(tài),這一狀態(tài)下,用戶(hù)可以針對(duì)軟件安裝的線(xiàn)卡(虛擬線(xiàn)卡)進(jìn)行配置信息的預(yù)配置。(3)此時(shí)如果用戶(hù)插入了匹配的物理線(xiàn)卡,那么物理線(xiàn)卡將進(jìn)入RUNNING狀態(tài),預(yù)先配置的線(xiàn)卡配置信息此時(shí)會(huì)自動(dòng)下發(fā)到物理線(xiàn)卡中,此狀態(tài)下物理線(xiàn)卡可以真正正常地進(jìn)行報(bào)文收發(fā)處理等工作了。(4)用戶(hù)也可以不用預(yù)配置功能,直接在初始的NONE狀態(tài)下將線(xiàn)卡直接插入,那么線(xiàn)卡能直接進(jìn)入RUNNING狀態(tài),此時(shí)加載的是空的線(xiàn)卡配置信息。(5)如果用戶(hù)由于某些原因需要替換線(xiàn)卡,而又不想影響設(shè)備及其他線(xiàn)卡的正常工作(即不想設(shè)備下電),那么用戶(hù)可以在RUNNING狀態(tài)下,直接拔出物理線(xiàn)卡,此時(shí)線(xiàn)卡的熱插拔狀態(tài)會(huì)回復(fù)到INSTALLED狀態(tài),即又進(jìn)入了預(yù)配置狀態(tài),由于僅僅是進(jìn)行了線(xiàn)卡的物理狀態(tài)的更新,線(xiàn)卡的軟件狀態(tài)和配置信息8都不會(huì)丟失;在重新插入匹配的線(xiàn)卡時(shí),又能夠正常下發(fā)。(此為常規(guī)的一個(gè)線(xiàn)卡熱插拔過(guò)程)。(6)在RU麗ING狀態(tài)下,用戶(hù)還可以通過(guò)配置管理界面輸入noinstalls7"命令,將線(xiàn)卡的軟件狀態(tài)直接清除,進(jìn)入U(xiǎn)NINSTALL狀態(tài),此時(shí)物理線(xiàn)卡雖然在位,但線(xiàn)卡在軟件上己經(jīng)被卸載了(線(xiàn)卡對(duì)上層軟件不可見(jiàn)了),配置信息也被一次性清除了;UNINSTALL狀態(tài)下,用戶(hù)可以通過(guò)配置管理界面輸入installWWC7S7Y/-命令,重新進(jìn)行線(xiàn)卡的軟件安裝和加載。這一過(guò)程可以簡(jiǎn)單地進(jìn)行線(xiàn)卡軟件狀態(tài)的復(fù)位和重新初始化。(7)如果軟件安裝的虛擬線(xiàn)卡的類(lèi)型與實(shí)際插入的物理線(xiàn)卡的類(lèi)型不一致,那么線(xiàn)卡將進(jìn)入CONFLICT狀態(tài),并產(chǎn)生出錯(cuò)信息(如提示用戶(hù)發(fā)生了誤操作),用戶(hù)可以通過(guò)拔卡或者noinstall(卸載軟件線(xiàn)卡)來(lái)進(jìn)行恢復(fù)。本發(fā)明實(shí)施例的實(shí)現(xiàn)路由器線(xiàn)卡熱插拔的裝置可以包括如下模塊-虛擬驅(qū)動(dòng)模塊,用于在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);配置模塊,用于在驅(qū)動(dòng)狀態(tài)為虛擬驅(qū)動(dòng)時(shí),針對(duì)虛擬線(xiàn)卡配置或修改配置f曰息;配置信息保存模塊,用于保存所述配置信息;真實(shí)驅(qū)動(dòng)模塊,在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng);以及配置信息下發(fā)模塊,用于將所述配置的配置信息下發(fā)到所述物理線(xiàn)卡中。熱插拔處理模塊,用于根據(jù)線(xiàn)卡的熱插拔事件和狀態(tài)創(chuàng)建或刪除線(xiàn)卡及接口數(shù)據(jù)結(jié)構(gòu);以及驅(qū)動(dòng)切換模塊,用于根據(jù)線(xiàn)卡的插拔事件和狀態(tài)啟動(dòng)真實(shí)驅(qū)動(dòng)模塊或虛擬驅(qū)動(dòng)模塊;所述配置信息保存模塊在所述物理線(xiàn)卡拔出時(shí),保存所述下發(fā)到物理線(xiàn)卡中的配置信息。所述配置信息下發(fā)模塊在與虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡重新插入槽位時(shí),將保存的所述配置信息重新下發(fā)到該物理線(xiàn)卡中。上述虛擬驅(qū)動(dòng)模塊和真實(shí)驅(qū)動(dòng)模塊可以整合在一個(gè)線(xiàn)卡驅(qū)動(dòng)模塊中;所述配置模塊、配置信息保存模塊和配置信息下發(fā)模塊可以整合在一起,形成一個(gè)配置管理模塊;所述熱插拔處理模塊和驅(qū)動(dòng)切換模塊可以整合在一個(gè)熱插拔狀態(tài)管理模塊中。這樣,在具體實(shí)現(xiàn)上,如圖3所示,本發(fā)明實(shí)施例的實(shí)現(xiàn)路由器線(xiàn)卡熱插拔的裝置,包括如下的子模塊熱插拔狀態(tài)管理模塊,熱插拔硬件模塊,線(xiàn)卡驅(qū)動(dòng)模塊(驅(qū)動(dòng)層)和配置管理模塊。圖3中設(shè)備/接口管理模塊和上層模塊是現(xiàn)有的線(xiàn)卡安裝軟件所共有的,在此不作詳述。所述熱插拔狀態(tài)管理模塊是線(xiàn)卡熱插拔方案的狀態(tài)維護(hù)和調(diào)度管理中心,它不僅負(fù)責(zé)維護(hù)和管理上面介紹的線(xiàn)卡的熱插拔狀態(tài)以及狀態(tài)轉(zhuǎn)換,并負(fù)責(zé)在狀態(tài)轉(zhuǎn)換時(shí)通知其他模塊(如設(shè)備/接口管理模塊和線(xiàn)卡驅(qū)動(dòng)模塊)一起完成熱插拔事件的處理。本發(fā)明實(shí)施例中,所述熱插拔處理模塊還包括錯(cuò)誤提示模塊,用于在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型不匹配的物理線(xiàn)卡時(shí),產(chǎn)生出錯(cuò)信息。所述熱插拔硬件模塊負(fù)責(zé)實(shí)現(xiàn)物理的線(xiàn)卡熱插拔功能,確保帶電插拔過(guò)程中不對(duì)線(xiàn)卡和設(shè)備造成損傷,并產(chǎn)生線(xiàn)卡的插卡或拔卡事件,通告給熱插拔狀態(tài)管理模塊。所述線(xiàn)卡驅(qū)動(dòng)模塊主要負(fù)責(zé)對(duì)物理線(xiàn)卡控制管理和芯片驅(qū)動(dòng),不僅需要設(shè)計(jì)實(shí)際線(xiàn)卡的驅(qū)動(dòng),另外需要通過(guò)設(shè)計(jì)虛擬驅(qū)動(dòng)構(gòu)造出虛擬的線(xiàn)卡,因此該線(xiàn)卡驅(qū)動(dòng)模塊包括虛擬驅(qū)動(dòng)模塊(虛擬驅(qū)動(dòng)層)和真實(shí)驅(qū)動(dòng)模塊(真實(shí)驅(qū)動(dòng)層)。線(xiàn)卡驅(qū)動(dòng)模塊向上層模塊屏蔽了物理線(xiàn)卡和虛擬線(xiàn)卡間的差異。虛擬驅(qū)動(dòng)可以理解為一種特殊的驅(qū)動(dòng),它與真實(shí)驅(qū)動(dòng)一樣可以支持所有上層所有的針對(duì)線(xiàn)卡的配置和査詢(xún)等各種交互操作,但由于沒(méi)有實(shí)際在位的物理線(xiàn)卡,所以這些交互操作都是一些空的或者默認(rèn)的處理(比如用戶(hù)針對(duì)一塊虛擬線(xiàn)卡的以太接口配置MAC地址時(shí),這個(gè)配置信息到達(dá)了虛擬驅(qū)動(dòng)后,僅僅是將這個(gè)地址信息保存到驅(qū)動(dòng)的數(shù)據(jù)結(jié)構(gòu)中,并不會(huì)也沒(méi)法設(shè)置到硬件中去)。所述配置管理模塊主要負(fù)責(zé)在線(xiàn)卡發(fā)生熱插拔時(shí)進(jìn)行配置的收集和下發(fā)。該配置管理模塊可以通過(guò)僅在系統(tǒng)已有的相關(guān)軟件模塊(如圖3的上層模塊)中的配置管理處理中增加了熱插拔事件的接收處理來(lái)實(shí)現(xiàn),如在沒(méi)有熱插拔的情況下,相關(guān)軟件模塊只需要接收用戶(hù)的輸入配置,進(jìn)行配置。為了支持熱插拔過(guò)程中配置的不丟失,相關(guān)軟件模塊還需要接收熱插拔事件,以在檢測(cè)到插入了實(shí)際的線(xiàn)卡時(shí),進(jìn)行配置向物理線(xiàn)卡的下放。線(xiàn)卡熱插拔的外部事件主要是用戶(hù)配置管理界面的install、noinstall命令和熱插拔硬件模塊的插拔卡事件。這些外部事件都會(huì)首先集中發(fā)送到熱插拔狀態(tài)管理模塊,熱插拔狀態(tài)管理模塊維護(hù)了前面描述的線(xiàn)卡熱插拔狀態(tài)以及狀態(tài)遷移機(jī)制,并在合法的狀態(tài)遷移過(guò)程中負(fù)責(zé)通知和調(diào)度線(xiàn)卡驅(qū)動(dòng)模塊(驅(qū)動(dòng)層),設(shè)備/接口管理等模塊來(lái)完成相關(guān)的熱插拔處理和動(dòng)作。表2是熱插拔狀態(tài)管理模塊的狀態(tài)遷移表(最左邊一列是所有熱插拔事件,最上面一行是熱插拔狀態(tài),表2中對(duì)應(yīng)的位置表示在該熱插拔狀態(tài)下發(fā)生該熱插拔事件時(shí)需要進(jìn)行的處理和下一個(gè)狀態(tài))表2.熱插拔狀態(tài)管理模塊的狀態(tài)遷移表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>根據(jù)表2,在熱插拔狀態(tài)為"NONE",發(fā)生"install(軟件安裝線(xiàn)卡)"熱插拔事件時(shí),所述熱插拔狀態(tài)管理模塊通知設(shè)備/接口管理模塊創(chuàng)建線(xiàn)卡及接口數(shù)據(jù)結(jié)構(gòu),同時(shí)通知驅(qū)動(dòng)層加載虛擬驅(qū)動(dòng)。"NONE"狀態(tài)下進(jìn)行"install(軟件安裝線(xiàn)卡)"操作后,熱插拔狀態(tài)變?yōu)?INSTALLED"狀態(tài)。在熱插拔狀態(tài)為"INSTALLED"時(shí),不允許再進(jìn)行"install(軟件安裝線(xiàn)卡)"操作。在熱插拔狀態(tài)為"UNINSTALL"(沒(méi)有安裝軟件線(xiàn)卡,插入了物理線(xiàn)卡),進(jìn)行"install(軟件安裝線(xiàn)卡)"操作時(shí),所述熱插拔狀態(tài)管理模塊通知設(shè)備/接口管理模塊創(chuàng)建線(xiàn)卡及接口數(shù)據(jù)結(jié)構(gòu),同時(shí)通知驅(qū)動(dòng)層加載真實(shí)驅(qū)動(dòng),"UNINSTALL"狀態(tài)下進(jìn)行"install(軟件安裝線(xiàn)卡)"操作后,熱插拔狀態(tài)變?yōu)?RUNNING"狀態(tài)。在熱插拔狀態(tài)為"RUNNING"時(shí),不允許再進(jìn)行"install(軟件安裝線(xiàn)卡)"操作。在熱插拔狀態(tài)為"CONFLICT"時(shí),不允許再進(jìn)行"install(軟件安裝線(xiàn)卡)"操作。根據(jù)表2第3行對(duì)應(yīng)的各列的信息可以看出在"NONE"熱插拔狀態(tài)下,不存在"install(軟件安裝不匹配的線(xiàn)卡)"事件;在"INSTALLED"熱插拔狀態(tài)下,不允許進(jìn)行"install(軟件安裝不匹配的線(xiàn)卡)"操作;"UNINSTALL"熱插拔狀態(tài)下,發(fā)生"install(軟件安裝不匹配的線(xiàn)卡)"事件時(shí),熱插拔狀態(tài)變?yōu)?CONFLICT"狀態(tài);"RUNNING"熱插拔狀態(tài)下,不允許進(jìn)行"install(軟件安裝不匹配的線(xiàn)卡)"操作;"CONFLICT"熱插拔狀態(tài)下,不允許進(jìn)行"install(軟件安裝不匹配的線(xiàn)卡)"操作。類(lèi)似地,根據(jù)表2中其它熱插拔事件(noinstall、物理拔卡、插入匹配的線(xiàn)卡、插入不匹配的線(xiàn)卡)和各熱插拔狀態(tài)的對(duì)應(yīng)關(guān)系,可以清楚地看出隨著熱插拔事件的操作,熱插拔狀態(tài)的轉(zhuǎn)換,因而在此不再詳述。本發(fā)明如上實(shí)施例的路由器線(xiàn)卡熱插拔的實(shí)現(xiàn)方法,設(shè)計(jì)了線(xiàn)卡的虛擬驅(qū)動(dòng)層,將線(xiàn)卡物理插拔狀態(tài)與線(xiàn)卡軟件形態(tài)進(jìn)行徹底分離,它不僅提供了基本的線(xiàn)卡熱插拔配置保存和恢復(fù)功能,還能夠支持預(yù)配置的能力,即在沒(méi)有實(shí)際插入物理線(xiàn)卡的時(shí)候,允許用戶(hù)安裝和配置虛擬線(xiàn)卡。本發(fā)明實(shí)施例的有益效果可體現(xiàn)在通過(guò)預(yù)配置,在大規(guī)模網(wǎng)絡(luò)部署時(shí),可以在物理線(xiàn)卡到位前就可以進(jìn)行網(wǎng)絡(luò)的設(shè)計(jì)和配置;并且相對(duì)于普通熱插拔方案在插入物理線(xiàn)卡后再才能進(jìn)行配置,預(yù)配置的能力可以避免手工誤操作過(guò)程中產(chǎn)生的不確定的網(wǎng)絡(luò)抖動(dòng)和異常;另由于本發(fā)明實(shí)施例的線(xiàn)卡驅(qū)動(dòng)層向上層模塊屏蔽了物理線(xiàn)卡和虛擬線(xiàn)卡間的差異,因此可以直接利用系統(tǒng)已有層間配置處理方式來(lái)進(jìn)行配置的保存和恢復(fù),從而更加降低了軟件系統(tǒng)間的耦合度,提高了系統(tǒng)的穩(wěn)定性和可用性。總之,本發(fā)明實(shí)施例提供了一種新的路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方案,方便了13產(chǎn)品的維護(hù)和升級(jí)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,比如R0M/RAM、磁碟、光盤(pán)等。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法,其特征在于,該方法包括在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);保存針對(duì)所述虛擬線(xiàn)卡配置的配置信息;在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng),并將所述配置的配置信息下發(fā)到物理線(xiàn)卡中。2,根據(jù)權(quán)利要求1所述的方法,其特征在于在拔出所述物理線(xiàn)卡時(shí),保存所述下發(fā)到物理線(xiàn)卡中的配置信息,切換線(xiàn)卡的驅(qū)動(dòng)狀態(tài)為虛擬驅(qū)動(dòng)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于在重新插入與虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),切換線(xiàn)卡的驅(qū)動(dòng)狀態(tài)為真實(shí)驅(qū)動(dòng),并將保存的所述配置信息重新下發(fā)到該物理線(xiàn)卡中。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型不匹配的物理線(xiàn)卡時(shí),產(chǎn)生出錯(cuò)信息。5.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的方法,其特征在于,該方法還包括在驅(qū)動(dòng)狀態(tài)為虛擬驅(qū)動(dòng)時(shí),修改針對(duì)所述虛擬線(xiàn)卡配置的配置信息。6.—種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)裝置,其特征在于,該裝置包括虛擬驅(qū)動(dòng)模塊,用于在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);配置信息保存模塊,用于保存針對(duì)所述虛擬線(xiàn)卡配置的配置信息;真實(shí)驅(qū)動(dòng)模塊,在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng);以及配置信息下發(fā)模塊,用于將所述配置的配置信息下發(fā)到所述物理線(xiàn)卡中。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置還包括熱插拔處理模塊,用于根據(jù)線(xiàn)卡的熱插拔事件和狀態(tài)創(chuàng)建或刪除線(xiàn)卡及接口數(shù)據(jù)結(jié)構(gòu);以及驅(qū)動(dòng)切換模塊,用于根據(jù)線(xiàn)卡的插拔事件和狀態(tài)啟動(dòng)真實(shí)驅(qū)動(dòng)模塊或虛擬驅(qū)動(dòng)模塊;所述配置信息保存模塊在所述物理線(xiàn)卡拔出時(shí),保存所述下發(fā)到物理線(xiàn)卡中的配置信息。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于所述配置信息下發(fā)模塊在與虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡重新插入槽位時(shí),將保存的所述配置信息重新下發(fā)到該物理線(xiàn)卡中。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述熱插拔處理模塊還包括錯(cuò)誤提示模塊,用于在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型不匹配的物理線(xiàn)卡時(shí),產(chǎn)生出錯(cuò)信息。10.根據(jù)權(quán)利要求6—9中任意一項(xiàng)所述的裝置,其特征在于,該裝置還包括配置模塊,用于在驅(qū)動(dòng)狀態(tài)為虛擬驅(qū)動(dòng)時(shí),針對(duì)虛擬線(xiàn)卡配置或修改配置f曰息。全文摘要本發(fā)明提供一種路由器線(xiàn)卡熱插拔實(shí)現(xiàn)方法及裝置,所述方法包括在路由器的待插入物理線(xiàn)卡的槽位上創(chuàng)建虛擬線(xiàn)卡,并加載虛擬驅(qū)動(dòng);保存針對(duì)所述虛擬線(xiàn)卡配置的配置信息;在向所述槽位中插入與所述虛擬線(xiàn)卡的類(lèi)型相匹配的物理線(xiàn)卡時(shí),向該物理線(xiàn)卡加載真實(shí)驅(qū)動(dòng),并將所述配置的配置信息下發(fā)到物理線(xiàn)卡中。本發(fā)明實(shí)施例設(shè)計(jì)了線(xiàn)卡的虛擬驅(qū)動(dòng)層,將線(xiàn)卡物理插拔狀態(tài)與線(xiàn)卡軟件形態(tài)進(jìn)行徹底分離,并支持預(yù)配置的能力,在沒(méi)有實(shí)際插入物理線(xiàn)卡的時(shí)候,允許用戶(hù)安裝和配置虛擬線(xiàn)卡。文檔編號(hào)H04L12/02GK101459521SQ20081017945公開(kāi)日2009年6月17日申請(qǐng)日期2008年11月28日優(yōu)先權(quán)日2008年11月28日發(fā)明者毅夏申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台南市| 佛山市| 建阳市| 宿迁市| 闻喜县| 吴堡县| 清水县| 安顺市| 霍林郭勒市| 永登县| 炉霍县| 滨海县| 康保县| 库车县| 宁津县| 土默特左旗| 怀集县| 叶城县| 宝鸡市| 沧源| 博兴县| 泰兴市| 苍山县| 仁化县| 华容县| 华亭县| 塔河县| 磴口县| 京山县| 灌阳县| 衡东县| 沛县| 阿图什市| 进贤县| 广水市| 伊川县| 即墨市| 上思县| 黄冈市| 永胜县| 曲阜市|