專利名稱:本地代理管理裝置和方法
技術領域:
本發(fā)明涉及使用移動互連網協(xié)議版本6(IPv6)的數(shù)據(jù)包路由選擇,尤其是,涉及一種利用本地網絡(home network)設備作為本地代理(home agent)來路由數(shù)據(jù)包的本地代理管理裝置和方法。
背景技術:
在移動IPv6系統(tǒng)中,無論移動節(jié)點目前是連接到本地鏈路(home link)還是外地鏈路,都可以利用移動節(jié)點的唯一的本地地址找到移動節(jié)點的位置。該本地地址是分配給在本地鏈路上的本地子網前綴中的移動節(jié)點的唯一的互聯(lián)網協(xié)議(IP)地址。
當移動節(jié)點在本地鏈路上并且具有作為目的地址的移動節(jié)點本地地址的數(shù)據(jù)包被傳送時,在本地鏈路上的本地代理之一利用傳統(tǒng)的互聯(lián)網絡路由機制來路由數(shù)據(jù)包。然而,當移動節(jié)點不連接到本地鏈路而是連接到外地鏈路時,外地鏈路的訪問路由器將稱作轉交地址(Care-of-address,CoA)的臨時地址分配給移動節(jié)點并利用CoA向著目的地的移動節(jié)點路由數(shù)據(jù)包。該CoA是具有特定外地鏈路的子網前綴的與移動節(jié)點有關的IP地址。
通過傳統(tǒng)的Ipv6自動配置機制,可以將CoA分配給移動節(jié)點。當移動節(jié)點位于外地鏈路上時,傳送到CoA的數(shù)據(jù)包被路由給此移動節(jié)點。換句話說,當此移動節(jié)點沒在本地鏈路上而是在外地鏈路上時CoA被臨時分配給移動節(jié)點。
將移動節(jié)點的本地地址鏈接到CoA的過程被稱為“綁定”。當移動節(jié)點沒有連接到本地鏈路時,它將它的初始CoA記錄在本地鏈路上的路由器中,并且此路由器充當此移動節(jié)點的本地代理。此移動節(jié)點通過發(fā)送“綁定更新”消息到本地代理來執(zhí)行綁定登記。之后,本地代理返回“綁定確認”消息給移動節(jié)點。利用IPv6數(shù)據(jù)包的擴展報頭傳送該綁定更新消息和綁定確認消息。
換句話說,本地代理確定移動節(jié)點是否位于包括本地代理的鏈路上。如果移動節(jié)點不位于該鏈路上,那么本地代理從移動節(jié)點接收綁定更新消息并執(zhí)行綁定以將移動節(jié)點的本地地址和CoA存儲到稱作綁定高速緩存的存儲器中。
此后,當從通信節(jié)點接收到與移動節(jié)點通信的請求時,本地代理利用在綁定高速緩存中存儲的CoA通過隧道效應將數(shù)據(jù)包傳送給移動節(jié)點,其中綁定高速緩存存儲當前的移動節(jié)點位置信息。然后,移動節(jié)點通過返回可路由程序和綁定更新程序直接與通信節(jié)點進行通信。
圖1示出了包括本地代理,移動節(jié)點,和通信節(jié)點的IPv6網絡結構。根據(jù)移動IPv6標準,相應于單個移動節(jié)點110,多個本地代理120能存在于單個鏈路之上。
如圖1所示,本地代理120位于特定的位置,目前,不是每個本地網絡(home)都具有作為本地代理功能的網絡設備。因此,即使移動IPv6的物理層是無線局域網(LAN)或碼分多址(CDMA)網絡,作為本地代理功能的設備也聚集在特定位置。換句話說,本地代理聚集在特定位置并提供移動IPv6服務給訪問提供網絡服務的互聯(lián)網服務提供者(ISP)的廣域網(WAN)的每個移動節(jié)點。
來自位于外地鏈路上的移動節(jié)點110的綁定更新消息經由第一到第三訪問路由器130a至130b之一并經由第一路由器140傳送給本地代理120。數(shù)據(jù)包經由第一路由器140和第二路由器150傳送給互聯(lián)網。
圖2示出了基本IPv6報頭格式?;綢Pv6報頭包括版本域201,類型域202,流標簽域203,有效載荷長度域204,下一個報頭域205,跳躍極限域206,源地址域207,目的地址域208,和擴展報頭域209。
圖3說明了移動性報頭(MH)格式。MH包括原始有效負載域310,報頭長度域320,MH類型域330,保留域340,校驗和域350,和消息數(shù)據(jù)域360。
MH是使用于和綁定產生有關的任何類型消息的擴展報頭。當下一個到來移動IPv6數(shù)據(jù)的信息存儲在如圖2所示的基本IPv6報頭格式的下個報頭域205時,MH跟隨基本IPv6報頭。
原始有效負載域310具有與下個報頭域205相同的值。報頭長度域320表示MH的長度。MH類型域330表示MH的類型。例如,具有零值的MH類型域330表示消息數(shù)據(jù)域360包括綁定刷新(refresh)消息。具有5值的MH類型域330表示消息數(shù)據(jù)域360包括綁定更新消息。換句話說,如圖4所示,綁定更新消息被記錄在MH的消息數(shù)據(jù)域360中。具有6值的MH類型域330表示消息數(shù)據(jù)域360包括綁定確認消息。換句話說,如圖5所示,綁定確認消息記錄在MH的消息數(shù)據(jù)域360中。
圖4示出了綁定更新消息400。移動節(jié)點利用綁定更新消息400通知本地代理它的新CoA。綁定更新消息400包括序列號域410,確認域(A)420,本地注冊域(H)430,僅單個地址域(S)440,復制地址檢測域(D)450,鏈接-本地(link-local)地址兼容域(L)460,保留域470,壽命域480,和移動性選項域490。壽命域480表示在綁定期滿前剩下的時間單元數(shù)。單個時間單元可以是4秒。
圖5示出了綁定確認消息500。綁定確認消息500包括狀態(tài)域510,保留域520,序列號域530,壽命域540,和移動性選項域550。
狀態(tài)域510由沒有符號的8-比特整數(shù)組成,并指示綁定更新的特性。具有小于128的值的狀態(tài)域510表示綁定更新已經被接收節(jié)點接受,并且具有等于或大于128的值的狀態(tài)域510表示綁定更新已被接收節(jié)點拒絕。例如,當狀態(tài)域510具有0值時,綁定更新已被接收。綁定確認消息500的序列號域530是綁定更新消息400的序列號域410的副本并用于匹配綁定確認和綁定更新。
然而,當利用只包括在ISP中的本地代理執(zhí)行綁定過程時,每個本地代理承擔了太多的處理負載。而且,由于網絡設備越來越多的使用在本地中,僅僅利用ISP的本地代理而不利用本地網絡設備來執(zhí)行綁定過程是低效率的。
發(fā)明內容
本發(fā)明提供一種用于分離在互聯(lián)網服務提供者(ISP)中的本地代理和在本地的本地代理之間的負載的本地代理管理裝置和方法。
根據(jù)本發(fā)明的一個方面,提供一種用于管理網絡中的本地網絡的至少一個本地代理的裝置。該裝置包括數(shù)據(jù)包分析器,其接收數(shù)據(jù)包并分析此數(shù)據(jù)包;數(shù)據(jù)庫,其根據(jù)分析結果存儲表示本地代理是否正常操作的信息;和本地代理功能執(zhí)行器,當本地代理不能正常操作時,其代替本地代理執(zhí)行本地代理功能。
優(yōu)選的,數(shù)據(jù)庫包括綁定檢查數(shù)據(jù)庫,其存儲表示用于綁定更新消息的綁定確認消息是否在預定時間內已被接收的信息;和代理綁定高速緩沖存儲器,其存儲不能正常操作的本地代理上的信息。
根據(jù)本發(fā)明的另一方面,提供一種管理網絡中的本地網絡的一個或多個本地代理的方法。該方法包括利用數(shù)據(jù)庫確定本地代理是否正常工作,該數(shù)據(jù)庫存儲不能正常操作的本地代理上的信息;和當確定出本地代理工作不正常時,代替本地代理執(zhí)行本地代理功能。
根據(jù)本發(fā)明的另一方面,提供一種管理網絡中的本地網絡的一個或多個本地代理的方法。該方法包括利用數(shù)據(jù)庫確定本地代理是否正常工作,該數(shù)據(jù)庫存儲不能正常操作的本地代理上的信息;和當確定出本地代理工作不正常時,代替本地代理執(zhí)行本地代理功能。
根據(jù)本發(fā)明的另一方面,提供一種本地代理管理方法,其包括讀取在從訪問路由器接收的數(shù)據(jù)包的目的地址域中記錄的網絡前綴;將數(shù)據(jù)包轉發(fā)給對應網絡前綴的網絡;當網絡前綴對應本地網絡時,存儲從訪問路由器接收的數(shù)據(jù)包;確定該數(shù)據(jù)包是否是綁定更新消息;當確定該數(shù)據(jù)包是綁定更新消息時,從綁定更新消息中提取本地代理地址和轉交地址;確定包括本地代理地址和轉交地址的條目是否已存儲在綁定檢查數(shù)據(jù)庫中;當確定該條目還沒有被存儲在綁定檢查數(shù)據(jù)庫中時,把該條目添加到綁定檢查數(shù)據(jù)庫中,增加對應該條目的計數(shù)值,并刪除數(shù)據(jù)包和當確定該條目已經被存儲在綁定檢查數(shù)據(jù)庫中時,增加該計數(shù)值并確定計數(shù)值是否到達預定值;當確定計數(shù)值沒有到達預定值時,刪除數(shù)據(jù)包并當確定計數(shù)值到達了預定值時,在代理綁定高速緩存中存儲該條目,刪除數(shù)據(jù)包,并從綁定檢查數(shù)據(jù)庫中刪除該條目。
根據(jù)本發(fā)明的另一方面,提供一種計算機可讀記錄介質,其中記錄有用于在計算機中執(zhí)行上述方法之一的程序。
通過參考附圖來詳細描述其優(yōu)選實施例,本發(fā)明的上述及其他特征和優(yōu)點將更加清楚圖1示出了互聯(lián)網協(xié)議版本6(IPv6)網絡的結構,其包括本地代理,移動節(jié)點,和通信節(jié)點;圖2示出了基本IPv6報頭格式;圖3示出了移動性報頭(MH)格式;圖4示出了綁定更新消息;
圖5示出了綁定確認消息;圖6示出了利用根據(jù)本發(fā)明的本地代理管理裝置的IPv6網絡實例;圖7示出了分配到根據(jù)本發(fā)明的本地代理管理裝置中的不同接口的網絡前綴的例子;圖8是根據(jù)本發(fā)明的實施例,通過本地代理管理裝置的接口轉發(fā)接收的數(shù)據(jù)包的程序流程圖;圖9是根據(jù)本發(fā)明的實施例,處理通過路由器接口接收的數(shù)據(jù)包的程序流程圖;圖10A示出了在綁定檢查數(shù)據(jù)庫中存儲的條目;圖10B示出了在代理綁定高速緩存中存儲的信息;圖11是處理通過本地網絡接口接收的數(shù)據(jù)包的程序流程圖;圖12是在本地代理被恢復之后,停止由作為用于本地網絡的本地代理的代理者的本地代理管理裝置執(zhí)行的本地代理功能的程序流程圖;和圖13是根據(jù)本發(fā)明的實施例的本地代理管理裝置的框圖。
具體實施例方式
在下文中,本發(fā)明的優(yōu)選實施例將通過參考附圖進行詳細的描述。
圖6示出了利用根據(jù)本發(fā)明的本地代理管理裝置610的互聯(lián)網協(xié)議版本6(IPv6)網絡的例子。參考圖6,本地代理管理裝置610管理本地的第一至第三本地網關620a至620c和包含在互聯(lián)網服務提供者(ISP)中的第一至第三本地代理630a至630c。換句話說,當能執(zhí)行本地代理功能的網絡設備如本地網關存在于本地中時,在ISP中的本地代理就沒必要使用了。當本地網關操作正常時在本地的本地網關被用作本地代理。當在本地中的網絡設備被用作本地代理時,集中在ISP的本地代理上的綁定相關的處理負載能被顯著地減小。
當在本地中的本地網關不能正常操作時,本地代理管理裝置610執(zhí)行本地代理的功能。本地代理管理裝置610具有備用本地代理615來代替本地中的本地網關執(zhí)行本地代理功能。
如圖6所述,本地代理管理裝置610具有路由器接口611,本地網絡接口612,ISP接口613,和互聯(lián)網接口614。
圖7示出了分配到根據(jù)本發(fā)明的本地代理管理裝置中的不同接口的網絡前綴的例子。預定的網絡前綴被分配給指定用于ISP的第一至第三本地代理630a至630c的ISP接口613,分配給指定用于本地的第一至第三本地網關620a至620c的本地網絡接口612,以及分配給指定用于第一至第三訪問路由器640a至640c的路由器接口611。本地代理管理裝置根據(jù)網絡前綴通過每個接口路由收到的數(shù)據(jù)包。當接收的數(shù)據(jù)包要被傳送到(is directed to)ISP的本地代理時,數(shù)據(jù)包通過ISP接口613被轉發(fā)。當接收的數(shù)據(jù)包要被傳送到訪問路由器時,數(shù)據(jù)包通過路由器接口611被轉發(fā)。當接收的數(shù)據(jù)包要被傳送到外部互聯(lián)網時,該數(shù)據(jù)包通過互聯(lián)網接口614被轉發(fā)。當數(shù)據(jù)包要被傳送到本地網關,即本地網絡的本地代理時,本地代理管理裝置通過本地網絡接口612轉發(fā)數(shù)據(jù)包或在轉發(fā)數(shù)據(jù)包之前直接執(zhí)行本地代理功能。
在圖6中,本地代理管理裝置610位于所有路徑的中心。然而,具有卓越性能的一般路由器能位于本地代理管理裝置610的位置,并且本地代理管理裝置610可以位于該一般路由器的下面。
圖8是根據(jù)本發(fā)明的具體實施例通過本地代理管理裝置的接口轉發(fā)接收的數(shù)據(jù)包的程序流程圖。讀取接收的IPv6數(shù)據(jù)包的目的地址(S810)。換句話說,為了確定將接收的數(shù)據(jù)包發(fā)送到哪里,讀取圖2中所示的基本IPv6報頭的目的地址域208。確定目的地址是否為分配給ISP接口的網絡前綴(S820)。如果確定目的地址是分配給ISP接口的網絡前綴,那么接收的數(shù)據(jù)包被傳送到ISP接口(S830)。如果確定目的地址不是分配給ISP接口的網絡前綴,確定目的地址是否為分配給本地網絡接口的網絡前綴(S840)。如果確定目的地址是分配給本地網絡接口的網絡前綴,那么接收的數(shù)據(jù)包被傳送到本地網絡接口(S850)。如果確定目的地址不是分配給本地網絡接口的網絡前綴,確定目的地址是否為分配給路由器接口的網絡前綴(S860)。如果確定目的地址是分配到路由器接口的網絡前綴,接收的數(shù)據(jù)包包被傳送到路由器接口(S870)。當確定目的地址不是分配給任何接口的網絡前綴,由于不知道接收的數(shù)據(jù)包要被傳送到哪里,故輸出互聯(lián)網控制消息協(xié)議(ICMP)錯誤消息(S880),并且操作結束。
如圖8所示,當本地代理管理裝置通過它的一個接口轉發(fā)接收的數(shù)據(jù)包時,如圖9至圖11所示,它將接收的數(shù)據(jù)包暫時存儲在存儲器中并執(zhí)行綁定過程。
圖9是根據(jù)本發(fā)明的具體實施例,處理通過路由器接口接收的數(shù)據(jù)包的程序流程圖。當本地代理管理裝置收到要傳送到本地網絡接口的數(shù)據(jù)包,但由于各種原因本地網絡的本地代理不能執(zhí)行本地代理的功能時,本地代理管理裝置產生與綁定有關的數(shù)據(jù)并管理該數(shù)據(jù)以代替本地網絡的本地代理執(zhí)行本地代理功能。本地代理管理裝置的操作將參考圖9詳細地描述。
讀取通過路由器接口接收的數(shù)據(jù)包目的地址域(S901)。確定從目的地址域中讀取的目的地址是否為分配給本地網絡接口的網絡前綴(S902)。如果確定該目的地址不是分配到給本地網絡接口的網絡前綴,那么確定該目的地址是否為分配給ISP接口的網絡前綴(S903)。根據(jù)確定的結果,數(shù)據(jù)包通過ISP接口(S904)或通過互聯(lián)網接口被轉發(fā)(S905)。
如果確定目的地址是分配給本地網絡接口的網絡前綴,該數(shù)據(jù)包被暫時存儲在存儲器中(S906)。確定該數(shù)據(jù)包是否為綁定更新消息(S907)。如果確定該數(shù)據(jù)包不是綁定更新消息,數(shù)據(jù)包被丟棄(S908)。如果確定該數(shù)據(jù)包是綁定更新消息,從數(shù)據(jù)包中提取本地代理地址和轉交地址(CoA)(S909)。為本地代理地址和CoA搜索綁定檢查數(shù)據(jù)庫(S910)。綁定檢查數(shù)據(jù)庫將在后面通過參考圖10A來詳細描述。本地代理地址和CoA可以從IPv6報頭的源地址域和目的地址域中獲知。
如果確定本地代理地址和CoA還沒有被存儲在綁定檢查數(shù)據(jù)庫中(S911),則構成一個條目包括本地代理地址,CoA,和一個計數(shù)值并且該條目被存儲在綁定檢查數(shù)據(jù)庫中,之后計數(shù)值增加1(S912)。然后,從存儲器中刪除數(shù)據(jù)包(S913)。
在S911步驟中如果確定本地代理地址和CoA已被存儲在綁定檢查數(shù)據(jù)庫中,則計數(shù)值增加1(S914)。確定該計數(shù)值是否是預定值(例如,3)(S915)。如果確定該計數(shù)值不是預定值,則從存儲器中刪除數(shù)據(jù)包(S916)。該預定值表示在傳送綁定更新消息和接收綁定確認消息之間的持續(xù)時間。標準規(guī)定持續(xù)時間大約是30秒,但本發(fā)明不限于此。
如果確定存儲在綁定校正數(shù)據(jù)庫中的計數(shù)值是預定值,產生由本地代理地址、CoA、本地地址、和壽命、序列組成的條目并存儲在代理綁定高速緩存中(S917)。從存儲器中刪除該數(shù)據(jù)包(S918),之后從綁定檢查數(shù)據(jù)庫中刪除該條目(S919)。如果存儲在綁定檢查數(shù)據(jù)庫中的計數(shù)值到達預定值,意味著在預定時間間隔中沒有收到用于綁定更新消息的綁定確認消息,即,在本地網絡的本地代理發(fā)生了故障。因此,之后,本地代理管理裝置代替本地網絡的本地代理來執(zhí)行本地代理功能。
通常,由于被ISP管理的網絡設備是可靠的并能不中斷的提供服務,因此當ISP的本地代理被使用時,IPv6能被可靠地服務。然而,當負載集中在ISP的本地代理上時,通過利用本地網絡的本地代理來分離負載是必要的。
然而,本地網絡的本地代理沒有ISP的本地代理可靠。而且,即使本地網絡的本地代理的可靠性被保證,也不能提供不間斷電源供應。因此,本地網絡的本地代理可使用在正常狀態(tài)下,但是當本地網絡的本地代理停機時,為了提供可靠的IPv6服務,本地代理管理裝置代替本地網絡的本地代理充當執(zhí)行本地代理功能的代理者。
此后,當本地網絡的本地代理被恢復時,本地網絡的本地代理訪問網絡并同時傳送特定的數(shù)據(jù)包給本地代理管理裝置。一旦接收到該特定數(shù)據(jù)包,本地代理管理裝置停止作為本地網絡的本地代理的代理者并刪除暫時管理的數(shù)據(jù)庫。
圖10A示出了存儲在綁定檢查數(shù)據(jù)庫中的條目。該綁定檢查數(shù)據(jù)庫包括本地代理地址域1010,CoA域1020,和計數(shù)值域1030。該本地代理地址域1010存儲位于本地網絡的本地代理的地址。CoA域1020存儲移動節(jié)點的臨時地址。本地代理地址和CoA分別對應IPv6報頭的源地址和目的地址。只要接收到綁定更新消息,存儲在計數(shù)值域1030中的計數(shù)值就加1。該計數(shù)值用來確定自傳送綁定更新消息的預定時間間隔以來綁定確認消息是否被接收。
圖10B示出了存儲在代理綁定高速緩存中的信息。代理綁定高速緩存包括本地代理地址域1040,本地地址域1050,CoA域1060,壽命域1070,和序列域1080。
通過讀取收到的IPv6報頭的目的地址域獲得存儲在本地代理地址域1040中的本地代理地址。通過讀取IPv6報頭的擴展報頭的本地代理選擇域獲得存儲在本地地址域1050中的本地地址。存儲在CoA域1060中的CoA對應于IPv6報頭的源地址。存儲在壽命域1070中的壽命與在圖4中顯示的壽命域480中記錄的壽命相同,并且存儲在序列域1080中的序列與在圖4中所示的序列號域410中記錄的序列號相同。
如參考圖9所描述的,當直到對應于本地網絡的特定本地代理的并作為條目存在于綁定檢查數(shù)據(jù)庫中的計數(shù)值到達預定值還沒有接收到綁定確認消息時,存儲在代理綁定高速緩存中的信息被產生。為了搜索代理綁定高速緩存或有效地管理代理綁定高速緩存,本地代理地址域1040被添加到存儲在傳統(tǒng)本地代理的綁定高速緩存中的信息上。當本地網絡的本地代理被恢復并正常操作時,它發(fā)送數(shù)據(jù)包來指示刪除與用作本地代理的代理者的功能有關的條目。一旦接收到該數(shù)據(jù)包,本地代理管理裝置從代理綁定高速緩存中刪除對應于本地網絡的本地代理的條目。
圖11是處理通過本地網絡接口接收的數(shù)據(jù)包的程序流程圖。通過本地網絡接口接收的數(shù)據(jù)包的目的地址被讀取(S1101)。確定目的地址是否為分配給路由器接口的網絡前綴(S1102)。如果確定該目的地址不是分配給路由器接口的網絡前綴,確定該目的地址是否為分配給ISP接口的網絡前綴(S1103)。如果確定該目的地址是分配給ISP接口的網絡前綴,該數(shù)據(jù)包被傳送給ISP接口(S1104)。如果確定該目的地址不是分配給ISP接口的網絡前綴,該數(shù)據(jù)包被傳送到互聯(lián)網接口(S1105)。
如果確定該目的地址是分配給路由器接口的網絡前綴,數(shù)據(jù)包被暫時存儲在存儲器中(S1106),并確定該數(shù)據(jù)包是否是綁定確認消息(S1107)。如果確定該數(shù)據(jù)包不是綁定確認消息,從存儲器中刪除該數(shù)據(jù)包(S1108)。如果確定數(shù)據(jù)包是綁定確認消息,從數(shù)據(jù)包中提取本地代理地址和CoA(S1109)。確定本地代理地址和CoA是否已被存儲在綁定檢查數(shù)據(jù)庫中(S1110)。本地代理地址和CoA能分別從IPv6報頭的源地址域和目的地址域中獲知。如果確定本地代理地址和CoA已被存儲在綁定檢查數(shù)據(jù)庫中,從綁定檢查數(shù)據(jù)庫中刪除對應本地代理地址和CoA的條目(S1111),然后從存儲器中刪除數(shù)據(jù)包(S1112)。
圖12 是在本地代理被恢復之后,停止由作為本地網絡的本地代理的代理者(proxy)的本地代理管理裝置執(zhí)行的本地代理功能的程序流程圖。當停機的本地網絡的本地代理被恢復時(S1201),本地網絡的本地代理一被啟動就傳送特定的數(shù)據(jù)包到本地代理管理裝置(S1202)。該特定數(shù)據(jù)包表示本地網絡的本地代理被恢復,即,本地代理管理裝置不需要再作為本地網絡的本地代理的代理者。
一旦接收到該特定數(shù)據(jù)包,本地代理管理裝置檢查對應于本地代理的條目是否已被存儲在代理綁定高速緩存中(S1203)。如果條目還沒有被存儲在代理綁定高速緩存中,則操作結束。如果條目已被存儲在代理綁定高速緩存中,則本地代理管理裝置從代理綁定高速緩存中刪除條目(S1204)和停止作為本地網絡的本地代理的代理者(S1205)。
圖13是根據(jù)本發(fā)明的實施例的本地代理管理裝置的框圖。本地代理管理裝置包括已接收數(shù)據(jù)包存儲單元1310,數(shù)據(jù)包分析器1320,綁定檢查數(shù)據(jù)庫1330,代理綁定高速緩沖存儲器1340,和一本地代理功能執(zhí)行器1350。
接收數(shù)據(jù)包存儲單元1310暫時存儲具有分配給本地網絡接口的網絡前綴的數(shù)據(jù)包或通過本地網絡接口收到的數(shù)據(jù)包。數(shù)據(jù)包分析器1320分析存儲在接收數(shù)據(jù)包存儲單元1310中的數(shù)據(jù)包來確定該數(shù)據(jù)包是否為綁定更新消息或綁定確認消息。綁定檢查數(shù)據(jù)庫1330和代理綁定高速緩沖存儲器1340被包含在數(shù)據(jù)庫中,該數(shù)據(jù)庫根據(jù)分析結果存儲表示本地網絡的本地代理是否正常運行的信息。
綁定檢查數(shù)據(jù)庫1330存儲接收數(shù)據(jù)包的本地代理地址、CoA、和計數(shù)值。代理綁定高速緩沖存儲器1340存儲接收數(shù)據(jù)包的本地代理地址、本地地址、CoA、壽命、和序列。當本地網絡的本地代理不能正常操作時,本地代理功能執(zhí)行器1350代替本地代理執(zhí)行本地代理功能。
本發(fā)明可以作為記錄在計算機可讀記錄介質上的并能被計算機讀取的代碼來實現(xiàn)。該計算機可讀記錄介質可以是記錄由計算機系統(tǒng)讀取的數(shù)據(jù)的任何類型的介質,例如,ROM,RAM,CD-ROM,磁帶,軟盤,或光數(shù)據(jù)存儲設備。本發(fā)明也能作為載波(例如,通過互聯(lián)網傳送)來實現(xiàn)?;蛘?,計算機可讀記錄介質被分配到通過網絡連接的計算機系統(tǒng)中以便本發(fā)明能作為存儲在記錄介質中的并能在計算機中讀取和執(zhí)行的代碼來實現(xiàn)。
如上所述,本發(fā)明應用本地網絡的本地代理,從而分離了集中在ISP本地代理上的負載。另外,根據(jù)本發(fā)明,當本地網絡的本地代理出現(xiàn)故障時,本地代理管理裝置充當用于本地代理的代理者并且當本地代理被恢復時,本地代理管理裝置停止作為本地代理的代理者以便讓恢復的本地代理正常的執(zhí)行其功能。因此,數(shù)據(jù)包能被更可靠的處理。
盡管此發(fā)明已經結合其示意性實施例被特別顯示并描述,但本領域的技術人員將理解,在不脫離由附加的權利要求定義的本發(fā)明的精神和范圍的前提下,可以對本發(fā)明進行各種形式和細節(jié)的改變。示范性施例應該只考慮描述意義并不用于限制的目的。因此,本發(fā)明的范圍不能由本發(fā)明的詳細描述來定義而是通過附加的權利要求進行定義,并且在該范圍內的所有區(qū)別都將被解釋包含在本發(fā)明中。
本申請要求于2003年4月4日在韓國知識產權局申請的韓國專利申請No.2003-21413的優(yōu)先權,其公開內容在這里結合作為參考。
權利要求
1.一種用于管理網絡中本地網絡的至少一個本地代理的裝置,該裝置包括數(shù)據(jù)包分析器,用于接收數(shù)據(jù)包并分析該數(shù)據(jù)包;數(shù)據(jù)庫,用于根據(jù)分析結果存儲表示所述至少一個本地代理是否操作正常的信息;和本地代理功能執(zhí)行器,用于當所述至少一個本地代理操作不正常時,代替所述至少一個本地代理執(zhí)行本地代理功能。
2.如權利要求1所述的裝置,其中數(shù)據(jù)庫包括綁定檢查數(shù)據(jù)庫,其存儲表示用于綁定更新消息的綁定確認消息是否已在預定時間內被接收的信息;和代理綁定高速緩沖存儲器,其存儲關于所述至少一個操作不正常的本地代理的信息。
3.如權利要求2所述的裝置,其中所述綁定檢查數(shù)據(jù)庫包括本地代理地址和轉交地址、及計數(shù)值,所述本地代理地址和轉交地址包含在綁定更新消息中。
4.如權利要求3所述的裝置,其中只要接收到綁定更新消息,該計數(shù)值就增加1。
5.如權利要求2所述的裝置,其中代理綁定高速緩沖存儲器包括在綁定更新消息中包含的本地代理地址、本地地址、轉交地址、壽命、和序列。
6.如權利要求1所述的裝置,進一步包括接收數(shù)據(jù)包存儲單元,其存儲接收的數(shù)據(jù)包。
7.一種管理網絡中本地網絡的一個或多個本地代理的方法,該方法包括利用數(shù)據(jù)庫確定本地代理是否操作正常,該數(shù)據(jù)庫存儲關于操作不正常的本地代理的信息;和當確定本地代理操作不正常時,代替本地代理執(zhí)行本地代理功能。
8.如權利要求7所述的方法,其中該數(shù)據(jù)庫包括綁定檢查數(shù)據(jù)庫,其存儲表示用于綁定更新消息的綁定確認消息是否已在預定時間內被接收的信息;和代理綁定高速緩沖存儲器,其存儲關于操作不正常的本地代理的信息
9.如權利要求8所述的方法,其中所述綁定檢查數(shù)據(jù)庫包括本地代理地址和轉交地址、及計數(shù)值,所述本地代理地址和轉交地址包含在綁定更新消息中。
10.如權利要求9所述的方法,其中只要接收到綁定更新消息,該計數(shù)值就增加1。
11.如權利要求8所述的方法,其中代理綁定高速緩沖存儲器包括接收數(shù)據(jù)包的本地代理地址、本地地址、轉交地址、壽命、和序列。
12.一種管理網絡中本地網絡的本地代理和互聯(lián)網服務提供者(ISP)的本地代理的方法,該方法包括存儲要傳送到本地網絡的數(shù)據(jù)包;確定該數(shù)據(jù)包是否為綁定更新消息;和當在預定時間內用于綁定更新消息的綁定確認消息沒有被收到時,代替本地網絡的本地代理執(zhí)行本地代理功能。
13.一種本地代理控制方法,包括讀取記錄在從訪問路由器接收到的數(shù)據(jù)包的目的地址域中的網絡前綴;將該數(shù)據(jù)包轉發(fā)到與網絡前綴對應的網絡;當該網絡前綴對應于本地網絡時,存儲所述從訪問路由器接收到的數(shù)據(jù)包;確定所述數(shù)據(jù)包是否為綁定更新消息;當確定該數(shù)據(jù)包是綁定更新消息時,從該綁定更新消息中提取本地代理地址和轉交地址;確定包括所述本地代理地址和轉交地址的條目是否已被存儲在綁定檢查數(shù)據(jù)庫中;當確定該條目還沒有被存儲在綁定檢查數(shù)據(jù)庫中時,將該條目增加到綁定檢查數(shù)據(jù)庫中,增加相應于該條目的計數(shù)值,并刪除該數(shù)據(jù)包,并當確定該條目已經被存儲在綁定檢查數(shù)據(jù)庫中時,增加計數(shù)值并確定該計數(shù)值是否到達預定值;和當確定該計數(shù)值還沒有到達預定值時,刪除該數(shù)據(jù)包,并且當確定該計數(shù)值已到達預定值時,在代理綁定高速緩存中存儲該條目,刪除數(shù)據(jù)包,并從綁定檢查數(shù)據(jù)庫刪除該條目。
14.如權利要求13所述的方法,其中所述綁定檢查數(shù)據(jù)庫包括本地代理地址和轉交地址、及計數(shù)值,所述本地代理地址和轉交地址包含在綁定更新消息中。
15.如權利要求13所述的方法,其中所述代理綁定高速緩存包括接收數(shù)據(jù)包的本地代理地址、本地地址、轉交地址、壽命、和序列。
16.一種計算機可讀記錄介質,其中記錄有用于在計算機中執(zhí)行管理網絡中本地網絡的一個或多個本地代理的方法的程序,此方法包括利用數(shù)據(jù)庫確定本地代理操作是否正常,該數(shù)據(jù)庫存儲關于操作不正常的本地代理的信息;和當確定本地代理操作不正常時,代替本地代理執(zhí)行本地代理功能。
17.一種計算機可讀記錄介質,其中記錄有用于在計算機中執(zhí)行如權利要求12所述的方法的程序。
全文摘要
提供一種在移動互聯(lián)網協(xié)議版本6(IPv6)中利用本地網絡設備作為本地代理路由數(shù)據(jù)包的本地代理管理裝置和方法。該本地代理管理裝置包括數(shù)據(jù)包分析器,用于接收數(shù)據(jù)包和分析數(shù)據(jù)包;數(shù)據(jù)庫,其根據(jù)分析結果存儲表示本地網絡的本地代理是否操作正常的信息;和本地代理功能執(zhí)行器,當本地代理操作不正常時,其代替本地代理執(zhí)行本地代理功能。因此,集中在互聯(lián)網服務提供者(ISP)的本地代理上的負載被分離。
文檔編號H04L12/28GK1536826SQ20041004303
公開日2004年10月13日 申請日期2004年4月5日 優(yōu)先權日2003年4月4日
發(fā)明者李學求, 金永根, 金善友, 辛尚炫 申請人:三星電子株式會社