專利名稱:在兩種網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的方法和系統(tǒng)的制作方法
本申請(qǐng)要求序列號(hào)為No.60/157,289、1999年10月1日提交、題為“網(wǎng)絡(luò)訪問(wèn)仲裁器”的美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán)。
一般說(shuō)來(lái),本發(fā)明涉及通信網(wǎng)絡(luò)訪問(wèn)技術(shù),更詳細(xì)地說(shuō),涉及在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用或會(huì)話的情況下在兩種不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間提供透明和自動(dòng)的切換的系統(tǒng)和方法。
計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)在人們的日常活動(dòng)中如何用計(jì)算機(jī)工作方面給世界帶來(lái)了革命性的變化。網(wǎng)絡(luò)化的計(jì)算機(jī)使用戶能夠共享各種不同的計(jì)算機(jī)資源并給用戶提供了極大的方便。今天不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)(NAT)同時(shí)并存,給用戶提供不同的網(wǎng)絡(luò)設(shè)計(jì)方案。例如,令牌環(huán)、以太網(wǎng)和無(wú)線電局域網(wǎng)都是眾所周知的廣為應(yīng)用的網(wǎng)絡(luò)訪問(wèn)技術(shù)。因此,很有可能利用不同網(wǎng)絡(luò)訪問(wèn)技術(shù)的多種網(wǎng)絡(luò)一起位于一個(gè)服務(wù)于例如一個(gè)大公司的較大型的網(wǎng)絡(luò)之中。
這種不同網(wǎng)絡(luò)訪問(wèn)技術(shù)共存的情況帶來(lái)了問(wèn)題,若網(wǎng)絡(luò)的每一部分使用不同的網(wǎng)絡(luò)訪問(wèn)技術(shù),則在用戶從網(wǎng)絡(luò)的一部分切換到另一部分時(shí),就會(huì)造成不希望有的延遲。例如,用戶的膝上電腦可能安裝了以太網(wǎng)卡和無(wú)線LAN(局域網(wǎng))PCMCIA卡,用來(lái)提供對(duì)公司網(wǎng)絡(luò)訪問(wèn)的兩種替代的網(wǎng)絡(luò)訪問(wèn)手段。例如,考慮用戶在現(xiàn)行網(wǎng)絡(luò)會(huì)話的中途,例如在用戶辦公室通過(guò)以太網(wǎng)下載一個(gè)長(zhǎng)文件的中途,用戶必須到另一個(gè)建筑物與同事會(huì)面,而且必須隨身帶上這個(gè)文件。若他必須等待該文件完全下載完畢,則他可能會(huì)面遲到。作為另一個(gè)方案,用戶可以中斷下載過(guò)程,并在會(huì)面處完全重新下載同一文件,在這里他必須重新建立網(wǎng)絡(luò)連接(或者在會(huì)面的房間內(nèi)通過(guò)另一個(gè)以太網(wǎng)連接,或者在他的膝上電腦上通過(guò)無(wú)線局域網(wǎng)PCMCIA卡連接)。這兩種選擇都不理想,因?yàn)椴皇怯脩暨t到,就是要廢棄他離開(kāi)他的辦公室之前所下載的一切。
當(dāng)用戶必須在利用一種特定的NAT的同時(shí)與網(wǎng)絡(luò)斷開(kāi)并通過(guò)不同的NAT重新建立另一種網(wǎng)絡(luò)連接時(shí),必須發(fā)生某些過(guò)程。在任何一個(gè)遵循標(biāo)準(zhǔn)開(kāi)放系統(tǒng)互連(OSI)-7層模型的網(wǎng)絡(luò)中,在不同層上的所有活動(dòng)都必須終止。
現(xiàn)參見(jiàn)
圖1,其中示出標(biāo)準(zhǔn)OSI-7層協(xié)議棧10。分層的概念一般在現(xiàn)有技術(shù)上是已知的,而OSI標(biāo)準(zhǔn)是在由不同的銷售商制造的不同系統(tǒng)之間通信用的國(guó)際上唯一接受的標(biāo)準(zhǔn)框架。OSI-7分層協(xié)議棧10一般有7個(gè)不同的層次物理層(L1)12、數(shù)據(jù)鏈路層(L2)14、網(wǎng)絡(luò)層(L3)16、傳輸層(L4)18、會(huì)話層(L5)20和表現(xiàn)層(L6)22和應(yīng)用層(L7)24。如圖1所示,L1處理通過(guò)通信線路傳輸數(shù)據(jù)的物理裝置,并且在網(wǎng)絡(luò)的環(huán)境下,通常涉及用于不同的NAT的各種網(wǎng)絡(luò)接口卡(NIC)26。L2涉及用于操作通信線路的程序和協(xié)議,并且在本實(shí)施例中是用于不同的NIC的相應(yīng)的適配卡驅(qū)動(dòng)程序軟件28。為了識(shí)別每一個(gè)NIC,通常把數(shù)據(jù)鏈路地址或L2地址賦予NIC。L3提供有關(guān)如何能夠完成數(shù)據(jù)分組路由選擇和中繼的信息30。這個(gè)信息可以包括諸如文件服務(wù)器或其他計(jì)算機(jī)等通信節(jié)點(diǎn)用的網(wǎng)絡(luò)或互聯(lián)網(wǎng)協(xié)議地址。L4定義信息交換用的規(guī)則,例如,有關(guān)諸如TCP/IP協(xié)議、UDP或ICMP等不同網(wǎng)絡(luò)協(xié)議32,L5,L6和L7更多地是網(wǎng)絡(luò)應(yīng)用34專用的。所有這些層次都一起工作在諸如主機(jī)服務(wù)器的計(jì)算機(jī)硬件平臺(tái)36上。
現(xiàn)將參見(jiàn)圖2,其中示出用于終止使用第一NAT的第一網(wǎng)絡(luò)訪問(wèn)并且切換到使用第二NAT的第二網(wǎng)絡(luò)訪問(wèn)的流程圖40,全都在現(xiàn)行網(wǎng)絡(luò)應(yīng)用在進(jìn)行之中的情況下進(jìn)行的。結(jié)束第一網(wǎng)絡(luò)訪問(wèn)時(shí),現(xiàn)行網(wǎng)絡(luò)應(yīng)用被中斷。從分層的觀點(diǎn)看,首先在步驟42關(guān)閉涉及L5,L6和L7的現(xiàn)行網(wǎng)絡(luò)應(yīng)用。然后在步驟44破壞相應(yīng)的網(wǎng)絡(luò)連接(涉及L4和L3)。最后,在步驟46重新配置L2,L1中的網(wǎng)絡(luò)軟件和硬件以及計(jì)算機(jī)平臺(tái)。在步驟48必須利用新的NAT著手網(wǎng)絡(luò)連接,并且在步驟50必須再次重新啟動(dòng)網(wǎng)絡(luò)應(yīng)用??偠灾瑸榱藦牡谝籒AT切換到第二NAT,傳統(tǒng)技術(shù)必須從L7向下直至L1拆卸所有過(guò)程,然后從L1向上直至L7重新建立應(yīng)用。這種漫長(zhǎng)的過(guò)程給網(wǎng)絡(luò)計(jì)算造成極大的延遲和費(fèi)用,而且大大降低網(wǎng)絡(luò)應(yīng)用的效率。
需要的是,用來(lái)在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用的情況下在不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的方法和系統(tǒng)。
提供了一種在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用或會(huì)話的情況下在不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間進(jìn)行無(wú)縫切換的系統(tǒng)和方法。
以實(shí)現(xiàn)網(wǎng)絡(luò)通信的標(biāo)準(zhǔn)OSI-7層協(xié)議棧為例,本發(fā)明的一個(gè)實(shí)施例提供一種網(wǎng)絡(luò)訪問(wèn)仲裁器(NAA)。NAA是一個(gè)虛擬網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序,位于OSI-7層協(xié)議棧的數(shù)據(jù)鏈路層(L2)和網(wǎng)絡(luò)層(L3)之間,用來(lái)控制不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間必要的切換。由于所有的計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用都由處于L3或L3以上的各個(gè)層次控制,所以,當(dāng)NAA在網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切時(shí),利用由L3(連接或無(wú)連接)提供的網(wǎng)絡(luò)服務(wù)的所有應(yīng)用都將不中斷地繼續(xù)它們現(xiàn)行的網(wǎng)絡(luò)會(huì)話。
除了提供不同網(wǎng)絡(luò)訪問(wèn)技術(shù)之間的切換以外,NAA還結(jié)合諸如IP中的IP、加封/去封、代理ARP、免費(fèi)ARP等移動(dòng)互聯(lián)網(wǎng)協(xié)議功能而工作。
圖1舉例說(shuō)明標(biāo)準(zhǔn)OSI-7層協(xié)議棧的全貌;圖2舉例說(shuō)明用于在兩個(gè)不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的處理流程;圖3是按照本發(fā)明一個(gè)實(shí)施例的、網(wǎng)絡(luò)訪問(wèn)仲裁器如何與OSI-7層協(xié)議棧不同的層次相互作用的圖形表示。
現(xiàn)將參照?qǐng)D3,圖中示出按照本發(fā)明一個(gè)實(shí)施例的OSI-7層協(xié)議棧10的環(huán)境中的網(wǎng)絡(luò)訪問(wèn)仲裁器(NAA)60。NAA60是位于L2和L3之間的虛擬適配器驅(qū)動(dòng)程序,用來(lái)提供兩個(gè)不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)(NAT)之間的無(wú)縫網(wǎng)絡(luò)切換。在執(zhí)行NAA60的情況下,在NAA60停止通過(guò)現(xiàn)存的NAT交換信息并轉(zhuǎn)向利用新的NAT時(shí),各種現(xiàn)行網(wǎng)絡(luò)應(yīng)用并不中斷。
在L2上的諸如主機(jī)服務(wù)器等計(jì)算機(jī)硬件平臺(tái)36上,有多個(gè)NAT可供使用,例如多個(gè)網(wǎng)絡(luò)接口卡(NIC)62連同它們相應(yīng)的適配器驅(qū)動(dòng)程序軟件(NICO至NICN)。NAA60插入L2和L3之間。NAA60保證L3只檢測(cè)到虛擬錨適配器驅(qū)動(dòng)程序(Anchor),盡管有多個(gè)NIC62和適配器驅(qū)動(dòng)程序安裝在計(jì)算機(jī)平臺(tái)36上。因此,L3以及L3以上的所有處理都察覺(jué)不到不同的NIC62和適配器驅(qū)動(dòng)程序64。
在計(jì)算機(jī)平臺(tái)上所有可用的適配器或NIC62中,可以把一個(gè)特定的NIC初始設(shè)置為初始適配器。它的驅(qū)動(dòng)程序于是便是初始適配器驅(qū)動(dòng)程序。所有其它適配器及其驅(qū)動(dòng)程序都被認(rèn)為是非初始或次要的。最初,初始適配器驅(qū)動(dòng)程序就是錨(Anchor)。
執(zhí)行網(wǎng)絡(luò)應(yīng)用時(shí),初始適配器通常是用來(lái)提供網(wǎng)絡(luò)訪問(wèn)的適配器。任何時(shí)刻,只有一個(gè)適配器或NIC是現(xiàn)用的。但是,由于有多種NAT可供使用,所以,現(xiàn)用網(wǎng)絡(luò)適配器可以是也可以不是初始適配器?,F(xiàn)用適配器接收和發(fā)送所有互聯(lián)網(wǎng)協(xié)議(IP)數(shù)據(jù)分組,包括那些單播、多播或廣播格式的。但是非現(xiàn)用適配器將僅僅接收多播或廣播分組。此外,NAA60監(jiān)視所有適配器62,并接收和發(fā)送只通過(guò)現(xiàn)用適配器的數(shù)據(jù)分組。因?yàn)镹AA60位于L2和L3之間,所有利用L3網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)應(yīng)用或通信只由NAA60處理,而不直接涉及任何L2網(wǎng)絡(luò)組件。換句話說(shuō),不讓L3知道實(shí)際上正在使用L2中的哪一個(gè)適配器驅(qū)動(dòng)程序及其L1上相應(yīng)的現(xiàn)行適配器,NAA60向現(xiàn)用適配器提供數(shù)據(jù)分組,或從其中檢索數(shù)據(jù)分組,不論它是連接在同一主機(jī)硬件平臺(tái)上的初始適配器還是任何其他適配器。因此,與L3網(wǎng)絡(luò)協(xié)議一起工作的現(xiàn)行網(wǎng)絡(luò)應(yīng)用看到來(lái)自NAA60的恒定的數(shù)據(jù)流,并把輸出信息用的其他數(shù)據(jù)流送回NAA60,而察覺(jué)不到兩個(gè)NAT之間的轉(zhuǎn)換。
NAA60以不同的方式處理輸出的數(shù)據(jù)分組和輸入的數(shù)據(jù)分組。對(duì)于輸出的數(shù)據(jù)分組,若現(xiàn)用適配器是初始適配器,則數(shù)據(jù)分組不經(jīng)改變地從NAA60被送到初始適配器,有特殊的加封必要時(shí)除外。若現(xiàn)用適配器是初始適配器以外的適配器,則在該數(shù)據(jù)分組被送往現(xiàn)用適配器之前,數(shù)據(jù)分組的硬件幀由NAA60加以改變,使得幀中的源硬件地址設(shè)為現(xiàn)用適配器的L2地址。
對(duì)于輸入分組,若接收的適配器是初始適配器,則數(shù)據(jù)分組不加改變地“直送”NAA60,有特殊的去封要求時(shí)除外。若接收適配器不是初始適配器,則在該數(shù)據(jù)分組通過(guò)NAA60之前,改變數(shù)據(jù)分組的硬件幀,使得硬件目的地址被設(shè)置為初始適配器的L2地址。這保證了L3(它任何時(shí)候都在檢測(cè))看不到錨(Anchor)的變化。
此外,必須停用地址轉(zhuǎn)換協(xié)議(ARP)或?qū)⑵溥m當(dāng)處理,使得協(xié)議棧的ARP模塊不會(huì)把L3上單一的IP地址與多重L2地址混淆。例如,為了響應(yīng)路由器送來(lái)的ARP請(qǐng)求消息,可以廣播消息以發(fā)布現(xiàn)用適配器的L2地址。
另外,對(duì)于NAA60重要的是在任何時(shí)刻確定哪一個(gè)網(wǎng)絡(luò)適配器或NIC是現(xiàn)用的。某些NIC及其相關(guān)的適配器驅(qū)動(dòng)程序能夠指示連接或斷開(kāi)的狀態(tài)。一般說(shuō)來(lái),檢測(cè)到斷開(kāi)檢測(cè)結(jié)果所需的時(shí)間約為一秒,而檢測(cè)到連接約需6秒。這些時(shí)間閾值是NIC活動(dòng)狀態(tài)的良好指示器。因而,NAA60能夠利用這些硬件狀態(tài)指示來(lái)獲得有關(guān)哪一個(gè)適配器是現(xiàn)用的信息。
另外,按照本發(fā)明一個(gè)實(shí)施例,NAA60裝有定時(shí)器,它以一秒為度中斷(fime out)。這種定時(shí)事件用來(lái)檢測(cè)輸入的數(shù)據(jù)分組的存在。若NAA60檢測(cè)到給初始適配器的數(shù)據(jù)分組,則初始適配器看來(lái)便是現(xiàn)用適配器。若在2秒的時(shí)間周期內(nèi)NAA60檢測(cè)不到通過(guò)初始適配器的數(shù)據(jù)分組,但至少有一個(gè)在非初始或次要的適配器接收的數(shù)據(jù)分組,則該次要適配器用作現(xiàn)用適配器。NAA60把現(xiàn)用適配器看作是現(xiàn)用的,直至另一個(gè)現(xiàn)用適配器代替它為止。
在執(zhí)行NAA60的情況下,用戶可以自由地從一個(gè)NAT切換到另一個(gè),而不必憂慮任何現(xiàn)行網(wǎng)絡(luò)應(yīng)用會(huì)被中斷。例如,如上所述,若用戶的膝上電腦裝有以太網(wǎng)卡和無(wú)線局域網(wǎng)PCMCIA卡,從而提供兩種對(duì)公司網(wǎng)絡(luò)可替換的網(wǎng)絡(luò)訪問(wèn)手段,則當(dāng)網(wǎng)絡(luò)訪問(wèn)從以太網(wǎng)卡切換到PCMCIA卡時(shí),網(wǎng)絡(luò)應(yīng)用不會(huì)中斷。NAA60可以在初期時(shí)把以太網(wǎng)卡設(shè)置為初始適配器,而把PCMCIA卡設(shè)置為次要適配器。通過(guò)現(xiàn)用初始適配器下載文件的中途,若用戶必須到另一個(gè)建筑物參加會(huì)議,他只需拔去以太網(wǎng)連接的插頭,并通過(guò)無(wú)線PCMCIA卡啟動(dòng)即可。然后用戶可以自由地去開(kāi)會(huì),而同時(shí)它的膝上電腦利用無(wú)線局域網(wǎng)的連接繼續(xù)下載會(huì)話。用戶將會(huì)按時(shí)到會(huì),而且能夠毫不延遲地完成下載。
此外,NAA60可以用來(lái)與移動(dòng)互聯(lián)網(wǎng)協(xié)議結(jié)合,以便允許移動(dòng)裝置無(wú)縫地在具有不同的NAT的子網(wǎng)之間漫游。類似地,本發(fā)明還應(yīng)用于利用基于無(wú)線訪問(wèn)技術(shù)的不同分組的網(wǎng)絡(luò)。只要至少有兩種不同的NAT,本發(fā)明就能夠在提供從一個(gè)NAT到另一個(gè)NAT平滑的過(guò)渡的同時(shí),保持現(xiàn)行網(wǎng)絡(luò)應(yīng)用的完整性。
應(yīng)該指出,除了提供不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間的切換之外,如上所述,NAA60還與諸如IP中的IP、加封/去封、代理ARP、免費(fèi)ARP等另一個(gè)移動(dòng)互聯(lián)網(wǎng)協(xié)議功能結(jié)合一起工作。
以上公開(kāi)提供了許多不同的實(shí)施例,或?qū)嵗詫?shí)現(xiàn)本發(fā)明不同的特征。另外,描述組件的特定實(shí)例和處理是為了弄清本發(fā)明。這當(dāng)然只是實(shí)例而已,并不準(zhǔn)備限制本發(fā)明。
盡管已經(jīng)參照其最佳實(shí)施例具體地顯示和描述了本發(fā)明,但是本專業(yè)的技術(shù)人員應(yīng)該明白,在不脫離本發(fā)明的精神和范圍的情況下在形式上和細(xì)節(jié)上可以做出各種改變。
權(quán)利要求
1.一種用來(lái)在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用的情況下在網(wǎng)絡(luò)化硬件平臺(tái)上在兩種不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的方法,所述網(wǎng)絡(luò)化硬件平臺(tái)以數(shù)據(jù)分組形式發(fā)送和接收信息,所述方法包括以下步驟通過(guò)監(jiān)視網(wǎng)絡(luò)化硬件平臺(tái)上可用的一個(gè)或多個(gè)網(wǎng)絡(luò)適配器的分組通信量和硬件狀態(tài)來(lái)確定現(xiàn)用網(wǎng)絡(luò)適配器;以及借助網(wǎng)絡(luò)訪問(wèn)仲裁器動(dòng)態(tài)地接合所述現(xiàn)用網(wǎng)絡(luò)適配器,以便處理至少一個(gè)數(shù)據(jù)分組;其中對(duì)于所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用來(lái)說(shuō),所述現(xiàn)用網(wǎng)絡(luò)適配器的接合是不可見(jiàn)的。
2.權(quán)利要求1的方法,其特征在于所述網(wǎng)絡(luò)訪問(wèn)仲裁器定義一個(gè)被稱為網(wǎng)絡(luò)應(yīng)用僅有的適配器驅(qū)動(dòng)程序的虛擬錨適配器驅(qū)動(dòng)程序,而不管在所述網(wǎng)絡(luò)化硬件平臺(tái)上有其他實(shí)際的適配器驅(qū)動(dòng)程序可用。
3.權(quán)利要求2的方法,其特征在于還包括以下步驟把一個(gè)預(yù)定的網(wǎng)絡(luò)適配器指定為初始網(wǎng)絡(luò)適配器,用來(lái)提供網(wǎng)絡(luò)訪問(wèn);以及最初把所述虛擬錨適配器驅(qū)動(dòng)程序設(shè)置為與所述初始網(wǎng)絡(luò)適配器相關(guān)的網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序。
4.權(quán)利要求3的方法,其特征在于還包括以下步驟把輸入的數(shù)據(jù)分組的硬件目的地址改變?yōu)樗龀跏季W(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址;以及把輸出的數(shù)據(jù)分組的硬件源地址改變?yōu)楝F(xiàn)用網(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址。
5.一種用來(lái)在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用的情況下在網(wǎng)絡(luò)化硬件平臺(tái)上在兩種不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的方法,所述平臺(tái)通過(guò)至少兩個(gè)網(wǎng)絡(luò)適配器為網(wǎng)絡(luò)應(yīng)用發(fā)送輸出的數(shù)據(jù)分組和接收輸入的數(shù)據(jù)分組,所述網(wǎng)絡(luò)適配器提供對(duì)網(wǎng)絡(luò)硬件平臺(tái)的訪問(wèn)以執(zhí)行所述網(wǎng)絡(luò)應(yīng)用,所述方法包括以下步驟提供具有虛擬錨適配器驅(qū)動(dòng)程序的網(wǎng)絡(luò)訪問(wèn)適配器;把一個(gè)網(wǎng)絡(luò)適配器指定為初始網(wǎng)絡(luò)適配器;檢測(cè)現(xiàn)用網(wǎng)絡(luò)適配器;以及當(dāng)對(duì)所述網(wǎng)絡(luò)硬件平臺(tái)的訪問(wèn)從所述初始網(wǎng)絡(luò)適配器切換到所述現(xiàn)用網(wǎng)絡(luò)適配器時(shí),借助所述網(wǎng)絡(luò)訪問(wèn)仲裁器配置由所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用產(chǎn)生的數(shù)據(jù)分組,以便繼續(xù)進(jìn)行所述網(wǎng)絡(luò)應(yīng)用;其中所述網(wǎng)絡(luò)應(yīng)用在訪問(wèn)所述網(wǎng)絡(luò)化的硬件平臺(tái)時(shí)只檢測(cè)所述網(wǎng)絡(luò)仲裁器。
6.權(quán)利要求5的方法,其特征在于所述指定步驟還包括最初把所述虛擬錨適配器驅(qū)動(dòng)程序配置為與所述初始網(wǎng)絡(luò)適配器相關(guān)的所述網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的步驟。
7.權(quán)利要求5的方法,其特征在于所述配置步驟還包括以下步驟把所述輸出信息的數(shù)據(jù)分組的硬件源地址改變?yōu)樗霈F(xiàn)用網(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址;以及把所述輸入信息的數(shù)據(jù)分組的硬件目的地址改變?yōu)樗龀跏季W(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址。
8.權(quán)利要求5的方法,其特征在于所述檢測(cè)步驟還包括從至少一個(gè)網(wǎng)絡(luò)適配器接收有關(guān)所述網(wǎng)絡(luò)適配器及其適配器驅(qū)動(dòng)程序的連接或斷開(kāi)狀態(tài)的信息的步驟。
9.權(quán)利要求8的方法,其特征在于還包括以下步驟設(shè)置定時(shí)器以便控制定時(shí)事件;和判斷在兩次相繼的定時(shí)事件過(guò)程中至少一個(gè)適配器是接收還是發(fā)送數(shù)據(jù)分組。
10.權(quán)利要求5的方法,其特征在于所述檢測(cè)的步驟還包括檢測(cè)所述初始網(wǎng)絡(luò)適配器是否現(xiàn)用的步驟。
11.一種用來(lái)在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用的情況下利用網(wǎng)絡(luò)訪問(wèn)仲裁器在網(wǎng)絡(luò)化硬件平臺(tái)上從第一網(wǎng)絡(luò)訪問(wèn)技術(shù)切換到第二網(wǎng)絡(luò)訪問(wèn)技術(shù)的方法,所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用以數(shù)據(jù)分組的形式通過(guò)所述網(wǎng)絡(luò)化硬件平臺(tái)發(fā)送輸出信息和接收輸入信息,所述第一網(wǎng)絡(luò)訪問(wèn)技術(shù)利用第一網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序,而所述第二網(wǎng)絡(luò)訪問(wèn)技術(shù)利用第二網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序,所述方法包括以下步驟利用所述第一網(wǎng)絡(luò)訪問(wèn)技術(shù)來(lái)執(zhí)行所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用;以及采用為發(fā)送輸出的信息和接收輸入的信息而在所述第一網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序和所述第二網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序之間進(jìn)行仲裁的方法,通過(guò)網(wǎng)絡(luò)訪問(wèn)仲裁器選擇所述第二網(wǎng)絡(luò)訪問(wèn)技術(shù)來(lái)繼續(xù)現(xiàn)行網(wǎng)絡(luò)應(yīng)用,而不必中斷所述網(wǎng)絡(luò)應(yīng)用。
12.權(quán)利要求11的方法,其特征在于所述網(wǎng)絡(luò)訪問(wèn)仲裁器具有虛擬錨適配器驅(qū)動(dòng)程序,后者對(duì)現(xiàn)行網(wǎng)絡(luò)應(yīng)用是可見(jiàn)的。
13.權(quán)利要求12的方法,其特征在于所述利用的步驟還包括以下步驟選擇所述第一網(wǎng)絡(luò)適配器作為初始網(wǎng)絡(luò)適配器;以及把所述錨適配器驅(qū)動(dòng)程序配置成與所述第一網(wǎng)絡(luò)適配器相聯(lián)系。
14.權(quán)利要求11的方法,其特征在于所述選擇的步驟還包括以下步驟檢測(cè)何時(shí)所述第二網(wǎng)絡(luò)適配器是現(xiàn)用的;以及把所述輸出信息的數(shù)據(jù)分組的硬件源地址改變?yōu)樗龅诙W(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的數(shù)據(jù)鏈路層地址;以及把所述輸入信息的數(shù)據(jù)分組的硬件目的地址改變?yōu)樗龅谝痪W(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的數(shù)據(jù)鏈路層地址。
15.權(quán)利要求14的方法,其特征在于所述檢測(cè)步驟還包括從所述第二網(wǎng)絡(luò)適配器接收有關(guān)所述第二網(wǎng)絡(luò)適配器的連接或斷開(kāi)的狀態(tài)的信息的步驟。
16.權(quán)利要求15的方法,其特征在于所述接收步驟還包括以下步驟設(shè)置定時(shí)器以便控制定時(shí)事件;和判斷在兩次相繼的定時(shí)事件過(guò)程中所述第二適配器是接收還是發(fā)送數(shù)據(jù)分組。
17.一種用來(lái)在不中斷活動(dòng)著的網(wǎng)絡(luò)應(yīng)用的情況下在網(wǎng)絡(luò)化硬件平臺(tái)上在兩種不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的系統(tǒng),所述平臺(tái)為所述網(wǎng)絡(luò)應(yīng)用通過(guò)至少兩個(gè)網(wǎng)絡(luò)適配器發(fā)送輸出的數(shù)據(jù)分組和接收輸入的數(shù)據(jù)分組,所述系統(tǒng)包括用來(lái)把一個(gè)網(wǎng)絡(luò)適配器指定為初始網(wǎng)絡(luò)適配器的裝置;用來(lái)檢測(cè)現(xiàn)用網(wǎng)絡(luò)適配器的裝置;和網(wǎng)絡(luò)訪問(wèn)仲裁器,它具有虛擬錨適配器驅(qū)動(dòng)程序,用來(lái)把由所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用產(chǎn)生的數(shù)據(jù)分組配置成在對(duì)所述網(wǎng)絡(luò)硬件平臺(tái)的訪問(wèn)從所述初始網(wǎng)絡(luò)適配器切換到所述現(xiàn)用網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序時(shí),繼續(xù)所述網(wǎng)絡(luò)應(yīng)用;其中所述網(wǎng)絡(luò)應(yīng)用為訪問(wèn)所述網(wǎng)絡(luò)化硬件平臺(tái)而只檢測(cè)所述網(wǎng)絡(luò)仲裁器。
18.權(quán)利要求17的系統(tǒng),其特征在于所述指定的裝置還包括最初把所述虛擬錨適配器驅(qū)動(dòng)程序配置成與所述初始網(wǎng)絡(luò)適配器相關(guān)的網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的裝置。
19.權(quán)利要求17的系統(tǒng),其特征在于所述網(wǎng)絡(luò)仲裁器還包括用來(lái)把所述輸出信息的數(shù)據(jù)分組的硬件源地址改變?yōu)楝F(xiàn)用網(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址的裝置;和用來(lái)把所述輸入信息的數(shù)據(jù)分組的硬件目的地址改變?yōu)槌跏季W(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的硬件目的地址的裝置。
20.權(quán)利要求17的系統(tǒng),其特征在于所述檢測(cè)用的裝置還包括從至少一個(gè)網(wǎng)絡(luò)適配器接收有關(guān)所述網(wǎng)絡(luò)適配器及其適配器驅(qū)動(dòng)程序的連接或斷開(kāi)的狀態(tài)的信息的裝置。
21.權(quán)利要求20的系統(tǒng),其特征在于還包括以下步驟設(shè)置定時(shí)器以便控制定時(shí)事件;和判斷在兩次相繼的定時(shí)事件過(guò)程中所述至少一個(gè)適配器是接收還是發(fā)送數(shù)據(jù)分組。
22.權(quán)利要求17的系統(tǒng),其特征在于所述檢測(cè)步驟還包括檢測(cè)所述初始網(wǎng)絡(luò)適配器是否現(xiàn)用的步驟。
23.一種用來(lái)在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用的情況下在網(wǎng)絡(luò)化硬件平臺(tái)上的兩種不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換的計(jì)算機(jī)程序,所述網(wǎng)絡(luò)化硬件平臺(tái)用數(shù)據(jù)分組形式發(fā)送和接收信息,所述計(jì)算機(jī)程序包括通過(guò)監(jiān)視分組的通信量和所述網(wǎng)絡(luò)化硬件平臺(tái)上可用的一個(gè)或多個(gè)網(wǎng)絡(luò)適配器的硬件狀態(tài)來(lái)確定現(xiàn)用網(wǎng)絡(luò)適配器的指令;以及用網(wǎng)絡(luò)訪問(wèn)仲裁器動(dòng)態(tài)地接后所述現(xiàn)用網(wǎng)絡(luò)適配器,以便處理至少一個(gè)數(shù)據(jù)分組的指令;其中對(duì)所述現(xiàn)用網(wǎng)絡(luò)適配器的接合對(duì)所述現(xiàn)行網(wǎng)絡(luò)應(yīng)用是不可見(jiàn)的。
24.權(quán)利要求23的程序,其特征在于所述網(wǎng)絡(luò)訪問(wèn)仲裁器定義一個(gè)被稱為對(duì)所述網(wǎng)絡(luò)應(yīng)用來(lái)說(shuō)是僅有的適配器驅(qū)動(dòng)程序的虛擬錨適配器驅(qū)動(dòng)程序,而不管在所述網(wǎng)絡(luò)化硬件平臺(tái)上存在其他實(shí)際可用的適配器驅(qū)動(dòng)程序。
25.權(quán)利要求24的程序,其特征在于還包括把預(yù)定的網(wǎng)絡(luò)適配器指定為初始網(wǎng)絡(luò)適配器以便提供所述網(wǎng)絡(luò)訪問(wèn)的指令;和最初把所述虛擬錨適配器驅(qū)動(dòng)程序設(shè)置成與所述初始網(wǎng)絡(luò)適配器相關(guān)的網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的指令。
26.權(quán)利要求25的程序,其特征在于還包括把輸入的數(shù)據(jù)分組的硬件目的地址改變?yōu)樗龀跏季W(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址的指令;和把輸出的數(shù)據(jù)分組的硬件源地址改變?yōu)樗霈F(xiàn)用網(wǎng)絡(luò)適配器的數(shù)據(jù)鏈路層地址的指令。
全文摘要
一種在不中斷現(xiàn)行網(wǎng)絡(luò)應(yīng)用或會(huì)話的情況下在不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間提供無(wú)縫切換的系統(tǒng)和方法。包括虛擬網(wǎng)絡(luò)適配器驅(qū)動(dòng)程序的網(wǎng)絡(luò)訪問(wèn)仲裁器(NAA)位于OSI-7層協(xié)議棧的數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層之間,用來(lái)控制不同的網(wǎng)絡(luò)訪問(wèn)技術(shù)之間必要的切換。由于所有網(wǎng)絡(luò)應(yīng)用都由網(wǎng)絡(luò)層或其以上的各個(gè)層次控制,所以,當(dāng)NAA在網(wǎng)絡(luò)訪問(wèn)技術(shù)之間切換時(shí),利用由網(wǎng)絡(luò)層提供的網(wǎng)絡(luò)服務(wù)的所有網(wǎng)絡(luò)應(yīng)用都將不中斷地繼續(xù)它們現(xiàn)行的網(wǎng)絡(luò)會(huì)話或應(yīng)用。
文檔編號(hào)H04L29/06GK1292534SQ0013164
公開(kāi)日2001年4月25日 申請(qǐng)日期2000年9月30日 優(yōu)先權(quán)日1999年10月1日
發(fā)明者D·L·烏爾克, L·Q·列, C·B·貝克爾, E·A·卡杜拉, R·C·科芬 申請(qǐng)人:北方電訊網(wǎng)絡(luò)有限公司