專利名稱:自動隧道配置的方法和設備的制作方法
技術領域:
本發明涉及一種配置通過一個網絡來連接不同網絡的隧道的設備和方法,更具體地講,涉及一種配置IPv6-over-IPv4隧道(互聯網協議第6版-over-互聯網協議第4版)的設備和方法。
背景技術:
圖1是一個IPv4(互聯網協議第4版)網絡的傳統的隧道系統的配置。參考圖1,IPv4網絡的隧道系統包括第一隧道服務器11、第二隧道服務器12、第三隧道服務器13、第一主機14、第二主機15、和第三主機16。第一隧道服務器11有一個內嵌IPv4/IPv6雙協議棧,并且位于IPv4網絡和第一主機14所在的IPv6網絡之間的分界線上。第二隧道服務器12有一個內嵌的IPv4/IPv6雙協議棧,并且位于IPv4網絡和第二主機15所在的IPv6(互聯網協議第6版)網絡之間的分界線上。第三隧道服務器13有一個內嵌IPv4/IPv6雙協議棧,并且位于IPv4網絡和第三主機16所在的IPv6網絡之間的分界線上。
在第一隧道服務器11和第二隧道服務器12之間已經配置了隧道,并且第三隧道服務器13嘗試配置具有第一隧道服務器11和第二隧道服務器12作為它們的端點的新隧道。
要配置這樣的新隧道,第三隧道服務器13需要與第一隧道服務器11和第二隧道服務器12相關的信息。網絡管理員輸入包括此信息的用于第三隧道服務器13的隧接列表(tunneling list)。因此,第三隧道服務器13的隧接列表被手動創建。
而且,第一隧道服務器11或第二隧道服務器12需要與第三隧道服務器13相關的信息來配置具有第三隧道服務器13作為端點的隧道。網絡管理員更新第一或第二隧道服務器11或12的隧接列表以包括此信息。這樣,第一或第二隧道服務器11或12的隧接列表也被手動創建。
所以,在已有技術中,網絡管理員需要手工配置隧道。除了需要特別的工作之外,這還導致了在缺少網絡管理員時不能快速配置隧道、或者由于缺乏經驗的管理從而導致通訊遲緩問題。
發明內容
本發明的其他方面和/或優點將在下面的描述中被部分闡述,并通過描述部分地變得清楚,或者可以通過發明實踐而掌握。
本發明提供一種通過在沒有網絡管理員干涉的情況下創建或更新隧接列表來進行自動隧道配置的方法和設備,還提供一種存儲有執行該方法的程序的可由計算機訪問的記錄介質。
根據本發明的一方面,提供一種配置隧道的方法,包括從通過第一網絡連接第二網絡的現有隧道端點之一請求與端點相關的信息;以及基于請求信息和與新端點相關的信息來配置其端點被設置的新隧道以具有現有隧道的端點和新端點。
根據本發明的一方面,通過從包含最大端點數量信息的端點請求信息來執行請求信息。
根據本發明的一方面,信息包括第一網絡上的端點的地址,端點所在的第二網絡的標志和隧道存活時間。
根據本發明的一方面,方法還包括搜索端點,其中,通過從找到的端點之一請求信息來執行請求信息。
根據本發明的一方面,第一網絡是IPv4網絡,而第二網絡是IPv6網絡。
根據本發明的一方面,通過發送一個包含表示與端點相關的DHCP請求消息的值的DHCPREQUEST(動態主機配置協議請求)消息來請求信息,并且,其中,基于包含在其中記錄有表示與端點相關的DHCP應答消息的值的DHCPACK(動態主機配置協議確認)消息中的信息來執行配置新隧道。
根據本發明的另一方面,提供一種配置隧道的設備,包括隧道端點信息請求單元,其從現有的通過第一網絡連接第二網絡的隧道中的端點之一請求與端點相關的信息;以及隧道配置單元,其端點被設置以具有請求信息的端點和基于與新端點相關的信息的新端點。
根據本發明的一方面,隧道端點信息請求單元請求具有最大數量端點的信息的端點。
根據本發明的另一方面,提供一種存儲實現配置隧道的方法的程序的記錄介質,該方法包括從通過第一網絡連接第二網絡的現有隧道的端點之一請求與端點相關的信息;以及配置其端點被設置的新隧道以具有請求信息的端點和基于與新端點相關的信息的新端點。
根據本發明的另一方面,提供一種提供隧道端點的方法,包括通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,相應通知節點是通過第一網絡連接第二網絡的現有隧道的端點;以及將與現有隧道的端點相關的信息提供給被通知的節點。
根據本發明的一方面,如果通知節點從被通知節點接收請求,則由通知節點來提供信息。
根據本發明的一方面,與端點相關的信息包括第一網絡的端點的地址,端點所在的第二網絡的標志,以及隧道的存活時間。
根據本發明的一方面,該方法還包括更新與端點相關的信息以包括與新隧道端點相關的信息,其中該信息由被通知節點提供。
根據本發明的一方面,通過發送包含表示與端點相關的DHCP應答消息的值的DHCPOFFER(動態主機配置協議提供)消息來通知節點,其中通過發送包含表示與端點相關的DHCP應答消息的值的DHCPACK消息來提供信息。
根據本發明的其他方面,提供一種提供隧道端點的設備,包括隧道端點通知單元,其通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,相應通知節點是現有隧道的端點;以及隧道端點信息提供單元,其將與現有隧道的端點相關的信息提供給識別通知的節點(被通知的節點)。
根據本發明的一方面,如果被通知節點請求,則隧道端點提供單元提供信息。
根據本發明的其他方面,提供一種存儲有實現提供隧道端點的方法的程序的記錄介質,該方法包括通知嘗試配置通過第一網絡連接第二網絡的新隧道節點相應通知節點,相應通知節點是通過第一網絡連接第二網絡的現有隧道的端點;以及將現有隧道的端點相關的信息提供給通知的節點。
通過下面結合附圖進行的對實施例的描述,本發明的上述和/或其他方面和優點將會變得更加易于理解,其中圖1是IPv4網絡的傳統隧道系統的示圖;圖2是根據本發明一方面的IPv4網絡隧道系統示圖;圖3是圖2的隧道系統的部分的方框圖;圖4示出DHCP包格式;圖5示出典型的DHCP消息格式;圖6示出根據本發明的一方面的DHCP請求消息格式;圖7示出根據本發明的一方面的DHCP應答消息格式;圖8是根據本發明的一方面的提供關于隧道端點的信息的方法的流程圖;以及圖9是根據本發明的一方面的配置隧道的方法的流程圖。
具體實施例方式
現在,將詳細說明其例子示在附圖中的本發明實施例,其中,相同的標號始終指的是相同的元件。下面參照附圖描述實施例以解釋本發明。
圖2是根據本發明的一方面的IPv4網絡的隧道系統的配置。參考圖2,隧道系統包括第一隧道服務器21、第二隧道服務器22、第三隧道服務器23、第一主機24、第二主機25、和第三主機26。
第一隧道服務器21有一個內嵌的IPv4/IPv6雙協議棧,并且位于IPv4網絡和第一主機24所在的IPv6網絡之間的分界線上。第一隧道服務器21支持用于自動隧道配置的動態主機配置協議(DHCP)。應該理解,除了IPv4或IPv6之外,還可以有其他網絡。
第二隧道服務器22有一個內嵌的IPv4/IPv6雙協議棧,并且位于IPv4網絡和第二主機25所在的IPv6網絡之間的分界線上。第二隧道服務器22也支持用于自動隧道配置的DHCP。
第三隧道服務器23有一個內嵌的IPv4/IPv6雙協議棧,并且位于IPv4網絡和第三主機26所在的IPv6網絡之間的分界線上。第三隧道服務器23也支持用于自動配置隧道的DHCP。
在第一隧道服務器21和第二隧道服務器22之間已經配置一個隧道,并且第三隧道服務器23嘗試配置分別由第一隧道服務器21和第二隧道服務器22作為它們(隧道)的端點的新隧道。
為了第三隧道服務器23配置新隧道,第三隧道服務器23需要與第一隧道服務器21和第二隧道服務器22相關的信息。根據本發明實施例,第三隧道服務器23使用DHCP而不用任何網絡管理員操作來獲得信息,允許第三隧道服務器23自動創建隧接列表。
并且,為了第一隧道服務器21或第二隧道服務器22配置具有第三隧道服務器23作為端點的隧道,第一隧道服務器21或第二隧道服務器22需要第三隧道服務器23相關的信息。根據本發明實施例,第一隧道服務器21或第二隧道服務器22用DHCP而不用任何網絡管理員操作來更新其自己的隧接列表,允許第一隧道服務器21和第二隧道服務器22的隧接列表自動更新。
圖3是圖2的隧道系統的部分的方框圖。參考圖3,圖2中的第一隧道服務器21包括隧道端點通知單元211、隧道端點信息更新單元212、以及隧道端點信息提供單元213。
隧道端點通知單元211通知嘗試配置通過第一網絡來連接第二網絡的新隧道的節點,第一隧道服務器是通過第一網絡連接第二網絡的現有隧道的端點。也就是說,隧道端點通知單元211通知嘗試配置通過IPv4網絡連接IPv6網絡的新隧道的第三隧道服務器23,第一隧道服務器21是一個通過IPv4網絡連接IPv6網絡的現有IPv6-over-IPv4隧道的隧道服務器。在這里,隧道端點通知單元211也通知第三隧道服務器23隧道端點即在第一隧道服務器21的隧接列表中注冊的隧道服務器的數量。根據本發明的一方面,隧接列表是具有與隧道端點或隧道服務器相關的信息的列表。
根據本發明的一方面,隧道端點信息包括第一網絡的隧道端點的地址、隧道端點所在的第二網絡的標志、隧道存活時間等。也就是說,隧道端點信息包括隧道服務器的IPv4地址、端點所在的IPv6網絡前置元(prefix)、隧道存活時間等,還包括與在圖2中可能出現卻沒有示出的其它隧道服務器相關的信息。如圖2所示,為了配置通過IPv4網絡連接IPv6網絡的IPv6-over-IPv4隧道,IPv6包都被封裝成IPv4包頭。
為了將IPv6包封裝到IPv4包頭中,所有隧道服務器21、22和23具有創建包含IPv6包屬性的IPv4包頭的功能以及一般路由功能。隧道服務器21、22和23應該知道其它隧道服務器的IPv4地址和隧道存活時間以創建這樣的IPv4包頭。另外,隧道服務器21、22和23應該知道其它隧道服務器所在的IPv6網絡的前置元以將IPv6包路由到正確的IPv6網絡。
例如,當第一主機24嘗試傳輸IPv6包給第二主機25時,第一隧道服務器21將指定第二隧道服務器22的IPv4包頭加到第一主機24接收的IPv6包,因此以IPv4包的格式的發送IPv6包。在這里,第一隧道服務器21應該知道第二隧道服務器22的IPv4地址和IPv6-over-IPv4隧道存活時間。
隧道端點信息更新單元212更新與隧道端點相關的信息以包括由識別來自隧道端點通知單元211的通知的隧道服務器發布的與新隧道的端點相關的信息。也就是說,隧道端點信息更新單元212通過添加識別來自隧道端點通知單元211的通知的第三隧道服務器23的IPv4地址、新IPv6-over-IPv4隧道的存活時間,以及第三隧道服務器23所在的IPv6網絡的前置元來更新與隧道服務器相關的信息。
如果識別來自隧道端點通知單元211的通知的第三隧道服務器23進行的請求,則隧道端點信息提供單元213提供與現有隧道端點相關的信息。也就是說,如果從識別來自隧道端點通知單元211的通知的第三隧道服務器23請求現有的IPv6-over-IPv4隧道的端點,則隧道端點信息提供單元213為第三隧道服務器23提供隧接列表。
參考圖3,圖3中的第三隧道服務器23包括隧道端點搜索單元231、隧道端點信息請求單元232、隧道端點信息獲得單元233、以及隧道配置單元234。
隧道端點搜索單元231搜索第一網絡中存在的隧道端點。也就是說,隧道端點搜索單元231搜索IPv4網絡上的隧道服務器。
隧道端點信息請求單元232從通過第一網絡連接第二網絡的現有端點請求與隧道端點相關的信息,并且具有最大數量端點的信息。也就是說,隧道端點信息請求單元232從由隧道端點搜索單元231搜索的每個隧道服務器接收隧接列表中注冊的隧道服務器數量的通知,然后從其隧接列表具有最大數量注冊的隧道服務器的隧道服務器請求與隧道服務器相關的信息。從其隧接列表具有最大數量注冊的隧道服務器的隧道服務器請求的原因是,隧道服務器配置新IPv6-over-IPv4隧道以創建更多冗余的隧接列表是可能的。
在本實施例中,假設第一隧道服務器21具有注冊有最多的隧道服務器的隧接列表。在隧接列表之間注冊的隧道服務器的數量是不同的,原因是并非所有的IPv4網絡區域都保證相同的通信可靠性。
隧道端點信息獲得單元233從隧道端點信息請求單元232請求的端點獲得與隧道的端點相關的信息。也就是說,隧道端點信息獲得單元233從隧道端點信息請求單元232請求的第一隧道服務器21接收隧接列表,因此不用管理員操作而自動創建隧接列表。
隧道配置單元234基于與隧道端點信息獲得單元233獲得的端點相關的信息和與新端點相關的信息配置具有現有隧道端點和新隧道端點的新隧道。也就是說,隧道配置單元234基于與隧道端點信息獲得單元233獲得的隧道服務器相關的信息和與新隧道服務器23相關的信息配置具有現有隧道服務器和新隧道服務器23作為端點的新IPv6-over-IPv4隧道。
例如,隧道配置單元234在IPv4包頭的地址字段中記錄第一隧道服務器21和第三隧道服務器23的IPv4地址,設置新IPv6-over-IPv4隧道的存活時間,因此配置新IPv6-over-IPv4隧道1,如圖2所示。另外,隧道配置單元234在IPv4包頭的地址字段中記錄第二隧道服務器22和第三隧道服務器23的IPv4地址,設置新IPv6-over-IPv4隧道的存活時間,因此配置新IPv6-over-IPv4隧道2,如圖2所示。
根據本發明的實施例,使用注釋請求(RFC)1531中定義的DHCP,以允許這種基于現有協議的自動隧道配置,而非引入新協議來執行自動隧道配置。特別地,在實施例中使用DHCP因為其從不需要任何手動配置,并且能夠經諸如超越子網的代理服務器的路由器傳送,從而本發明所期望的自動隧道配置很容易實現。
圖4顯示DHCP包格式。參考圖4,DHCP包包括IPv4頭41、用戶數據包協議(UDP)頭42、和DHCP消息43。DHCP基于引導協議(BOOTP)。DHCP消息43記錄在UDP數據段中。因此,在傳輸DHCP消息時是不可靠的,這是隧道服務器的隧接列表中注冊的隧道服務器數量不同的一個原因。
圖5顯示普通DHCP消息格式。參考圖5,普通DHCP消息包括op字段51,htype字段52、hlen字段53、hops字段54、xid字段55、secs字段56、flags字段57、ciaddr字段58、yiaddr字段59、siaddr字段60、giaddr字段61、chaddr字段62、sname字段63、文件字段64、以及選項字段65。
DHCP消息一般可以被分為DHCP請求消息或DHCP應答消息。DHCP請求消息包括DHCPDISCOVER、DHCPREQUEST等。DHCP應答消息包括DHCPOFFER、DHCPACK等。
op字段51具有表示DHCP消息的類型的op代碼。htype字段52具有表示客戶端硬件地址的類型的值。hlen字段53具有表示客戶端硬件地址的長度的值。hops字段54具有表示DHCP消息已經經過多少路由器的值。
xid字段55具有標識客戶端的值。該值可以是和chaddr字段62中所記錄的硬件地址相同的值。secs字段56具有表示從客戶端啟動開始所消耗時間的值。flags字段57具有代表傳輸方法,例如廣播、單路廣播和多路廣播的值。
ciaddr字段58具有客戶端的IP地址。只有在客戶端知道其自身的IP地址時,客戶端IP地址才可被記錄在ciaddr字段58中,否則,ciaddr字段58中記錄0.0.0.0。yiaddr字段59具有服務器所分配的客戶端IP地址。如果ciaddr字段58中記錄0.0.0.0,則IP地址可被記錄在yiaddr字段59中。
sia字段60有服務器IP地址。如果DHCP消息通過網關,則giaddr字段61有網關的IP地址。chaddr字段62有客戶端硬件地址。sname字段63有服務器的主機名稱。文件字段64有啟動文件名。選項字段65有預定義選項參數。
圖6顯示根據本發明的實施的DHCP請求消息格式。參考圖6,DHCP請求消息具有和圖5中所示的DHCP消息相同的格式。但是,DHCP請求消息將為op字段51填充一個表示該消息是隧道端點相關的DHCP請求消息,即配置的隧道端點請求(CTEP REQ)消息的值,而非表示DHCP請求消息的值。
圖7顯示根據本發明的實施的DHCP應答消息格式。參考圖7,DHCP應答消息具有和圖5所示的DHCP消息相同的格式。但是,DHCP應答消息將為op字段填充一個表示該消息是隧道端點相關的DHCP應答消息,即配置的隧道端點應答(CTEP REP)消息的值,而非表示其為DHCP應答消息的值。
隧道端點搜索單元231(圖3)在IPv4網絡上廣播包括與圖6所示的在IPv4網絡上的DHCP請求消息格式相符合的端點相關的DHCP請求消息的DHCPDISCOVER消息,以搜索IPv4網絡的隧道服務器。但是,由于廣播是在鏈路層級上,所以來自隧道端點搜索單元231的廣播只能在第三隧道服務器23所在的子網中執行。也就是說,隧道端點搜索單元231廣播的DHCPDISCOVER消息不能通過路由器,這可能是隧道服務器的隧接列表中所注冊的隧道服務器的數量不同的一個原因。
如果,隧道端點通知單元211(圖3)接收隧道端點搜索單元231廣播的DHCPDISCOVER消息,則隧道端點通知單元211將包括端點相關的與圖7所示的DHCP應答消息格式相符合的DHCP應答消息的DHCPOFFER消息給第三隧道服務器23,以通知第三隧道服務器23第一隧道服務器21是現有IPv6-over-IPv4隧道的隧道服務器。這里,在DHCPOFFER消息的選項字段65中還包括隧接列表中注冊的隧道服務器數量。
如果隧道端點信息請求單元232(圖3)接收隧道端點通知單元211發送的DHCPOFFER消息,則隧道端點信息請求單元232在IPv4網絡上廣播包括和圖6所示的DHCP請求消息格式相符合的端點相關的DHCP請求消息的DHCPREQUEST消息,以從現有的具有在其隧接列表中注冊的最大隧道服務器數量的IPv6-over-IPv4隧道的隧道服務器中請求與隧道服務器相關的信息。也就是說,隧道端點請求單元232向其DHCPOFFER消息的選項字段65的具有最大隧道服務器數量的DHCPOFFER的選項字段65的隧道服務器傳送DHCPREQUEST消息。這里,DHCPOFFER消息的選項字段65還包括與新隧道服務器的相關信息,例如,第三隧道服務器的IPv4地址、新IPv6-over-IPv4隧道的存活時間、以及第三隧道服務器23所在的IPv6網絡前置元。因為廣播DHCPREQUEST消息,所有子網內的隧道服務器都具有第三隧道服務器23相關相關信息。
如果隧道端點信息更新單元212(圖3)接收隧道端點信息請求單元232廣播的DHCPREQUEST消息,則隧道端點信息更新單元212記錄在DHCPREQUEST消息的選項字段65中注冊的第三隧道服務器23的IPv4地址、新IPv6-over-IPv4隧道存活時間和第三隧道服務器所在的IPv6網絡前置元,作為隧接列表的新條目,以添加更多的與第三隧道服務器相關的信息。
當隧道端點信息提供單元213(圖3)接收隧道端點信息請求單元232廣播的DHCPREQUEST消息時,隧道端點信息提供單元213向第三隧道服務器23發送和如圖7所示的DHCP應答消息格式相符合的隧道端點相關的DHCP應答消息的值的DHCPACK消息,以提供具有隧接列表提供給第三隧道服務器23。這里,DHCPACK消息的選項字段包括隧接列表。
如果隧道端點信息獲得單元233接收隧道端點信息提供單元213傳送的DHCPACK消息,則隧道端點信息獲得單元233(圖3)從DHCPACK的選項字段64提取隧接列表以在沒有管理員操作的情況下自動形成隧接列表。
基于從DHCPACK消息的選項字段65中由隧道端點信息獲得單元233提取的隧接列表,隧道配置單元234(圖3)配制具有現有隧道服務器和新隧道服務器23作為端點的新IPv6-over-IPv4隧道(新隧道1、新隧道2)。
圖8是根據本發明的實施例的提供隧道端點信息的方法的流程圖。參考圖8,該方法包括由圖3中第一隧道服務器21按時間序列分析處理的操作。由第一隧道服務器執行的所有操作,如以上參照圖3所述,都可適用于此方法,即使并不是所有的操作都可以在流程圖8中示出。
在操作81中,第一隧道服務器21通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,第一隧道服務器21是通過第一網絡連接第二網絡的現有隧道的一個端點。也就是說,如果第一隧道服務器21從嘗試配置新IPv6-over-IPv4隧道的第三隧道服務器23接收DHCPDISCOVER消息廣播,則第一隧道服務器21將包含表示與隧道端點相關的DHCP應答消息的值的DHCPOFFER消息傳輸到第三隧道服務器23,以通知第一隧道服務器21是現有IPv6-over-IPv4隧道的隧道服務器。這里,DHCPOFFER消息的選項字段65還包含在隧接列表中注冊的隧道服務器的數量。
在操作82中,第一隧道服務器21更新與隧道端點相關的信息,包括已在操作81中識別通知的隧道端點提供的新隧道的端點。也就是說,如果第一隧道服務器21接收第三隧道服務器23廣播的DHCPREQUEST消息,則第一隧道服務器21通過記錄在DCHPREQUEST消息的選項字段65上記錄的第三隧道服務器23的IPv4地址、新IPv6-over-IPv4的存活時間、和第三隧道服務器23所在的IPv6網絡前置元的新條目來向其隧接列表添加與第三隧道服務器相關的信息。
在操作83中,如果由已在操作81中識別通知的第三隧道服務器23進行請求,則第一隧道服務器21為第三隧道服務器23提供與現有隧道的端點相關的信息。也就是說,如果第一隧道服務器21接收由隧道端點信息請求單元232廣播的DHCPREQUEST消息,則第一隧道服務器21向第三隧道服務器23傳輸表示與隧道端點相關的DHCP應答消息的DHCPACK消息以為第三隧道服務器23提供隧接列表。這里,DHCPACK消息的選項字段65包含隧接列表。
圖9是根據本發明的實施的配置隧道的方法的流程圖。參考圖9,該方法包括由圖3中第三隧道服務器23按時間序列分析處理的操作。如上參照圖3所述的由第三隧道服務器23執行的全部操作,都可適用于此方法,即使并不是所有操作都可以在圖9的流程圖中顯示。
在操作91中,第三隧道服務器23搜索第一網絡中存在的隧道的端點。也就是說,第三隧道服務器23在IPv4網絡中廣播DHCPDISCOVER消息,并且DHCPDISCOVER包含表示該消息是與IPv4網絡上的隧道端點相關的DHCP請求消息的值,以搜索在IPv4網絡上存在的隧道服務器。
在操作92中,第三隧道服務器23從通過第一網絡連接第二網絡的現有隧道的端點之一請求與隧道端點相關的信息。這里,隧道端點請求單元232從搜索到的具有最大數量隧道端點的信息的端點請求信息。也就是說,如果第三隧道服務器23接收第一隧道服務器21傳輸的DHCPOFFER消息,則第三隧道服務器23在IPv4網絡上廣播DHCPREQUEST消息,DHCPREQUEST消息包含表示該消息是與隧道端點相關的DHCP請求消息的值,以從具有最大數量的注冊隧道服務器的信息的隧接列表的現有IPv6-over-IPv4隧道的隧道服務器請求與隧道服務器相關的信息。
在操作93中,第三隧道服務器23通過從在操作92中請求的隧道端點接收信息來獲得與隧道端點相關的信息。也就是說,第三隧道服務器23接收第一隧道服務器21傳輸的DHCPACK消息,然后提取記錄在DHCPACK的選項字段65中的隧接列表,以在沒有管理員操作的情況下自動創建其自身的隧接列表。
在操作94中,基于與現有隧道端點和新隧道端點相關的信息,第三隧道服務器23配置新隧道,這些隧道和現有隧道共享端點而且具有新隧道端點。也就是說,基于在操作92中從DHCPACK消息的選項字段64提取的隧接列表,第三隧道服務器23配置具有現有隧道服務器和新隧道服務器23作為其端點的新IPv6-over-IPv4隧道。
可根據將被實現為計算機程序的本發明的一方面來描述實施例。構成計算機程序的代碼行和代碼段可容易被本領域技術人員掌握。該計算機程序可以被記錄在計算機可讀介質中以便由計算機讀取和執行。這樣的計算機可讀介質包括所有的類型的存儲裝置,諸如磁存儲裝置,光數據存儲裝置等。計算機可讀介質還包括例如互聯網傳輸的以載波形式實現的任何形式。
根據本發明的一方面,如上所述,用DHCP獲得與隧道端點相關的信息,因此允許隧道服務器在沒有網絡管理員操作的情況下自動創建隧接列表并配置新隧道。并且,使用DHCP,可以在沒有管理員操作的情況下自動更新隧接列表以包括與新隧道端點相關的信息。
同樣,根據本發明,在沒有網絡管理員幫助的情況下而實現自動隧道配置,因此減輕網絡管理的工作負擔和手工配置隧道的繁瑣,并實現沒有人工干預的快速通信。
盡管本發明的一些實施例已被示出和描述,但是本領域技術人員應該理解,在不脫離本發明的原理和精神的情況下,可在實施例中進行修改,本發明的范圍由權力要求及其等同物限定。
權利要求
1.一種配置隧道的方法包括請求隧道端點信息以及配置端點被設置的新隧道,以具有隧道端點和新隧道端點。
2.如權利要求1所述的方法,其中,從包含最大數量的隧道端點信息的隧道端點請求隧道端點信息。
3.如權利要求1所述的方法,其中,隧道端點信息包括第一網絡端點的地址。
4.如權利要求3所述的方法,其中,隧道端點信息還包括第二網絡的標志。
5.如權利要求4所述的方法,其中,隧道端點信息還包括隧道的存活時間。
6.如權利要求1所述的方法,還包括搜索端點,其中,從搜索的端點之一請求隧道端點信息。
7.如權利要求1所述的方法,其中,隧道還包括第一網絡,其中,第一網絡是IPv4網絡。
8.如權利要求1所述的方法,其中,請求隧道端點信息的步驟包括發送包含表示與端點相關的DHCP(動態主機配置協議)請求消息的值的動態主機配置協議請求(DHCPREQUEST)消息,其中,基于其中記錄表示與端點相關的DHCP應答消息的值的動態主機配置協議確認消息(DHCPACK)信息中包含的信息配置新隧道。
9.一種配置隧道的設備,包括隧道端點信息請求單元,其從通過第一網絡連接第二網絡的隧道的端點之一請求端點信息;以及隧道配置單元,其基于端點信息配置其端點被設置的新隧道以具有請求的信息的端點和新端點。
10.如權利要求9所述的設備,隧道端點信息請求單元請求具有最大數量端點的信息的端點。
11.一種計算機可讀記錄介質,存儲有使計算機執行以下過程的程序從通過第一網絡連接第二網絡的隧道的端點之一請求端點信息;以及基于新端點信息配置其端點被設置的新隧道以具有請求的信息的端點和新端點。
12.一種提供隧道端點信息的方法,包括通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,相應通知節點是通過第一網絡連接第二網絡的隧道端點;以及為被通知節點提供隧道端點信息。
13.如權利要求12所述的方法,如果通知節點接收來自被通知節點的請求,則由通知節點來提供隧道端點信息。
14.如權利要求12所述的方法,端點信息包括第一網絡中端點的地址。
15.如權利要求12所述的方法,還包括更新端點信息以包括新隧道端點信息,其中,該信息由被通知節點提供。
16.如權利要求12所述的方法,其中,第一網絡是IPv4網絡。
17.如權利要求12所述的方法,其中,通過傳輸包含表示其為與端點相關的DHCP應答消息的值的DHCPOFFER消息來通知節點,其中,通過傳輸包含表示其為與端點相關的DHCP應答消息的值的DHCPACK消息來提供信息。
18.一種提供隧道端點的設備,包括隧道端點通知單元,其通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,相應通知節點是隧道端點;以及隧道端點信息提供單元,其為識別通知的節點提供隧道端點信息。
19.如權利要求18所述的設備,其中,如果由被通知節點進行請求,則隧道端點提供單元提供信息。
20.一種計算機可讀記錄介質,存儲有使計算機執行以下過程的程序通知嘗試配置通過第一網絡連接第二網絡的新隧道的節點,相應的通知節點是通過第一網絡連接第二網絡的隧道端點;以及向被通知節點提供隧道端點信息。
全文摘要
提供用于自動隧道配置的方法和設備。該方法包括從現有的通過第一網絡連接第二網絡的隧道端點相關的端點請求信息;以及基于請求的信息和與新端點相關的信息來配置其端點被設置以具有現有隧道端點和新端點的新隧道。
文檔編號H04L29/12GK1728711SQ20051008526
公開日2006年2月1日 申請日期2005年7月19日 優先權日2004年7月26日
發明者張正祿, 樸洙洪 申請人:三星電子株式會社