專利名稱:轉(zhuǎn)發(fā)下行消息的方法和實(shí)現(xiàn)所述方法的網(wǎng)絡(luò)單元的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及轉(zhuǎn)發(fā)下行消息的方法和實(shí)現(xiàn)所述方法的網(wǎng)絡(luò)單元。
背景技術(shù):
所述方法和網(wǎng)絡(luò)單元在現(xiàn)有技術(shù)中是公知。
實(shí)際上,在初始化階段,客戶端可以使用不同類型的協(xié)議,例如Bootstrap協(xié)議BOOTP或動(dòng)態(tài)主機(jī)配置協(xié)議DHCP,以請(qǐng)求并從服務(wù)器接收互聯(lián)網(wǎng)協(xié)議地址,簡(jiǎn)稱IP地址。
在例如簡(jiǎn)稱DHCP協(xié)議的動(dòng)態(tài)主機(jī)配置協(xié)議的情況下,客戶端向不同服務(wù)器廣播請(qǐng)求消息,即上行消息。所述服務(wù)器應(yīng)當(dāng)監(jiān)聽(snoop)其在網(wǎng)絡(luò)端口上看到的所有DHCP請(qǐng)求消息,并且至少一個(gè)服務(wù)器應(yīng)當(dāng)答復(fù)客戶端以回復(fù)消息,即下行消息。
由于客戶端在初始化階段還沒有IP地址,因此客戶端必須使用其它方式在到不同服務(wù)器的請(qǐng)求消息中標(biāo)識(shí)自己。為提供客戶端標(biāo)識(shí)而實(shí)際上提供了不同的可能性。在使用DHCP協(xié)議的情況下,這里提供了幾種可能a)DHCP協(xié)議的特定字段,稱作“chaddr-field”,其中包括客戶端硬件地址;以及b)DHCP協(xié)議的特定字段,稱作“Client Identifier option”,其在IETF網(wǎng)絡(luò)工作組的1997年3月的請(qǐng)求注釋RFC2131中可以找到。實(shí)際上,DHCP協(xié)議定義了新的“Client Identifier”選項(xiàng),該選項(xiàng)被用來傳遞明確的客戶端標(biāo)識(shí)符給服務(wù)器。這個(gè)“Client Identifier”字段是不透明的關(guān)鍵部分(key),不被服務(wù)器解釋。例如,“Client Identifier”可能包括硬件地址,其等同于“chaddr”字段的內(nèi)容,或其可能包括另一類型的標(biāo)識(shí)符,例如域名服務(wù)器DNS名稱??蛻舳怂x擇的“Client Identifier”對(duì)于子網(wǎng)中的客戶端必須是唯一的,其中客戶端屬于該子網(wǎng)客戶端。如果客戶端在一個(gè)消息中使用“Client Identifier”客戶端,則其必須在所有后續(xù)消息中使用相同的標(biāo)識(shí)符,以確保所有服務(wù)器正確地識(shí)別該客戶端;以及c)DHCP協(xié)議的特定字段,稱作“DHCP Relay Agent InformationOption”,其可參考IETF網(wǎng)絡(luò)工作組的1997年3月的注釋請(qǐng)求3046 3.1節(jié)中的Option 82。其中描述了Agent Circuit ID子選項(xiàng)。所述子選項(xiàng)可以由端接交換或永久電路的網(wǎng)絡(luò)單元來添加。其針對(duì)電路來編碼本地標(biāo)識(shí)符,其中從該電路接收了客戶端到服務(wù)器的分組。其旨在由網(wǎng)絡(luò)單元使用以將響應(yīng)中繼回合適的電路。所述字段的可能使用包括-路由器接口數(shù)量-交換集線器端口數(shù)量-遠(yuǎn)程接入服務(wù)器端口數(shù)量-幀中繼DLC1-ATM虛電路數(shù)量-電纜數(shù)據(jù)虛電路數(shù)量此外,服務(wù)器可以針對(duì)IP和其它參數(shù)分配策略而使用Agent Circuit ID子選項(xiàng)。然而,Agent Circuit ID子選項(xiàng)應(yīng)當(dāng)被認(rèn)為是不透明的值,其具有基于僅準(zhǔn)確字符串匹配的策略。這意味著服務(wù)器不應(yīng)當(dāng)在內(nèi)部分析AgentCircuit ID子選項(xiàng)。
應(yīng)當(dāng)解釋,最初所述服務(wù)器屬于與用戶相同的局域網(wǎng)LAN。當(dāng)前,不再總是這種情況,即服務(wù)器和客戶端可能屬于不同的LAN。實(shí)際上,為了高效,服務(wù)器是中心控制的設(shè)備,并且同樣服務(wù)器不總在客戶端的子網(wǎng)中。
在客戶端和服務(wù)器之間,安排了例如中繼代理的中間網(wǎng)絡(luò)單元,所述中間網(wǎng)絡(luò)單元基于例如服務(wù)器IP地址的配置列表,從客戶端向一個(gè)或多個(gè)服務(wù)器將廣播請(qǐng)求消息作為單播消息進(jìn)行路由。
在相反方向中,所述網(wǎng)絡(luò)單元還不能使用客戶端的IP地址來從服務(wù)器向客戶端轉(zhuǎn)發(fā)下行消息,這是因?yàn)樵诔跏蓟A段期間的這個(gè)時(shí)刻,客戶端IP地址還不可用。因此,使網(wǎng)絡(luò)單元能夠基于上述字段之一來從服務(wù)器到特定客戶端路由回復(fù)消息。實(shí)際上,所述字段可以由客戶端來填充并由網(wǎng)絡(luò)單元來學(xué)習(xí)。這意味著一旦網(wǎng)絡(luò)單元接收上行消息,該網(wǎng)絡(luò)單元就確定路由信息,該路由信息實(shí)現(xiàn)了從網(wǎng)絡(luò)單元到客戶端、用于客戶端的消息的路由。所述路由信息與用于客戶端標(biāo)識(shí)的實(shí)際使用的字段的內(nèi)容相關(guān)聯(lián)。在網(wǎng)絡(luò)單元接收下行消息的情況下,基于從服務(wù)器接收的返回字段的內(nèi)容將下行消息判定認(rèn)為用于客戶端的消息。
在已經(jīng)知道客戶端的IP地址的情況下,網(wǎng)絡(luò)單元也可以使用所述字段,但是服務(wù)器已經(jīng)決定廣播回復(fù)消息,從而例如不僅通知客戶端而且通知其它服務(wù)器。
這樣,一種已知方法是轉(zhuǎn)發(fā)下行消息以由耦合在客戶端和至少一個(gè)服務(wù)器之間的網(wǎng)絡(luò)單元來使用,并且由此下行消息作為對(duì)由客戶端經(jīng)由網(wǎng)絡(luò)單元向至少一個(gè)服務(wù)器所發(fā)送的上行消息的反應(yīng),該方法包括一旦網(wǎng)絡(luò)單元接收了上行消息就確定路由信息,該路由信息實(shí)現(xiàn)了從網(wǎng)絡(luò)單元到客戶端、用于客戶端的消息的路由。應(yīng)當(dāng)指出,所述步驟包括從可能包括有用路由信息的上行消息的任何字段中、或從可能已經(jīng)傳遞上行消息的任何設(shè)備中,檢索路由信息。
然而,這些已知方法不總是足夠安全的,這是因?yàn)橐韵略騛)網(wǎng)絡(luò)單元需要chaddr-field(a)(即客戶端硬件地址字段)唯一地標(biāo)識(shí)客戶端。在客戶端沒有以太網(wǎng)地址的情形下,或客戶端和網(wǎng)絡(luò)單元之間的接口支持例如異步傳輸模式ATM和通用串行總線USB而不支持以太網(wǎng)的情形下,通常不是所述情況;并且b)網(wǎng)絡(luò)單元不總是使用Client Identifier客戶端選項(xiàng)(b),這是因?yàn)槠洳豢偸怯煽蛻舳藖硖畛?,或其被填充以操作者在DHCP客戶端的主機(jī)中所編程的字符串。實(shí)際上,操作者可以利用操作者的屬性值和格式來配置Client Identifier。在該情況下,中間網(wǎng)絡(luò)單元不能針對(duì)路由信息分析Client Identifier;并且
c)服務(wù)器可能不支持Agent Circuit ID子選項(xiàng)(c),這意味著其可能被服務(wù)器在回復(fù)消息中蓋寫(overwrite)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種轉(zhuǎn)發(fā)下行消息的方法和實(shí)現(xiàn)所述方法的網(wǎng)絡(luò)單元,例如上述方法和網(wǎng)絡(luò)單元,但是其能夠提供改進(jìn)的性能且無需特定的配置數(shù)據(jù),也不具有關(guān)于任何上述字段的設(shè)置的相關(guān)性。
根據(jù)本發(fā)明,通過根據(jù)權(quán)利要求1的轉(zhuǎn)發(fā)下行消息的方法和根據(jù)權(quán)利要求7的網(wǎng)絡(luò)單元而實(shí)現(xiàn)了所述目的。
實(shí)際上,根據(jù)本發(fā)明,由所述網(wǎng)絡(luò)單元所實(shí)現(xiàn)的轉(zhuǎn)發(fā)下行消息的方法因而包括以下步驟一旦所述網(wǎng)絡(luò)單元接收了上行消息-借助于第一檢索裝置,從所述上行消息的上行交易(transaction)字段檢索客戶端所插入的交易值;并且-關(guān)于指針值并關(guān)于上面確定的路由信息,將所述交易值存儲(chǔ)到存儲(chǔ)裝置中;并且-借助于第一插入裝置,插入所述指針值到所述上行交易字段中;并且-由所述服務(wù)器在所述下行消息的下行交易字段中返回所述上行交易字段的值;并且一旦所述網(wǎng)絡(luò)單元接收了所述下行消息-就借助于第二檢索裝置,從所述下行交易字段中檢索利用所述指針值所實(shí)現(xiàn)的值,并且此外,基于所述指針值,從所述存儲(chǔ)裝置中檢索所述交易值和所述下行路由信息,并且由此將所述下行消息判定為用于所述客戶端的消息;并且-借助于第二插入裝置,插入所述交易值到所述下行交易字段中;并且-借助于轉(zhuǎn)發(fā)器,基于所述路由信息向所述客戶端轉(zhuǎn)發(fā)所述下行消息。
這樣,在上行方向中,所述網(wǎng)絡(luò)單元用指針值來替換客戶端所插入的上行消息的已知交易字段的值。在存儲(chǔ)裝置中,所述網(wǎng)絡(luò)單元緩存其針對(duì)所述回復(fù)下行消息所需要的所有信息,以恢復(fù)所述交易字段并路由所述下行消息到客戶端,即路由信息、所述交易字段的初始值以及指針值。由于服務(wù)器返回在下行消息中不變的交易字段的值的強(qiáng)制過程,所述網(wǎng)絡(luò)單元因而能夠真正恢復(fù)來自所述交易字段的指針值,并且正確地路由所述下行消息到客戶端。由于所述網(wǎng)絡(luò)單元替換了所述交易字段的初始值,因此客戶端沒有發(fā)現(xiàn)該網(wǎng)絡(luò)單元已經(jīng)替換了所述交易字段的交易值。
應(yīng)當(dāng)指出,本方法不僅用于中繼代理(如以上作為例子所提供的),而且也可能由其它中間設(shè)備來使用,例如接入復(fù)用器、路由器、網(wǎng)關(guān)等。這意味著耦合在多個(gè)客戶端和多個(gè)服務(wù)器之間的任何中間網(wǎng)絡(luò)單元也可以使用本方法。
所述交易字段的便利實(shí)現(xiàn)是,該交易字段是這樣的字段所述客戶端插入所述交易值以將其上行消息關(guān)聯(lián)于要接收的下行消息。實(shí)際上,針對(duì)所述交易字段,服務(wù)器返回該不變字段的值的需求已經(jīng)是強(qiáng)制的。在權(quán)利要求2中對(duì)其進(jìn)行了描述。
此外,應(yīng)當(dāng)解釋,所述交易字段在動(dòng)態(tài)主機(jī)配置協(xié)議中是可用的。所述字段稱作交易ID字段,其是客戶端所選擇的隨機(jī)數(shù),由客戶端和服務(wù)器使用以關(guān)聯(lián)客戶端和服務(wù)器之間的消息和響應(yīng)。權(quán)利要求3中對(duì)其描述。根據(jù)所述實(shí)現(xiàn),本發(fā)明為何引入用指針值替換交易值的替換步驟是顯而易見的。
第一個(gè)原因是所述交易字段的值可能由不同客戶端在同一時(shí)刻使用。這通過例子而被解釋。針對(duì)一些類型的機(jī)頂盒,用“隨機(jī)”起始值被硬編碼的計(jì)數(shù)器產(chǎn)生所述交易值。針對(duì)每個(gè)都具有所述類型機(jī)頂盒的不同客戶端,機(jī)頂盒將產(chǎn)生相同的“隨機(jī)”起始值,由此該相同數(shù)字被插入各個(gè)上行消息的交易字段中。所述網(wǎng)絡(luò)單元因而針對(duì)不同客戶端的兩個(gè)不同上行消息而接收了等同的值。
為何用指針值替換所述交易值相當(dāng)重要的第二個(gè)原因,是所述交易值由32個(gè)比特構(gòu)成,而所述指針值可以用例如僅11個(gè)比特來實(shí)現(xiàn)。
此外,應(yīng)當(dāng)解釋,一種可能的實(shí)現(xiàn)是,根據(jù)本發(fā)明的轉(zhuǎn)發(fā)下行消息的方法包括在已經(jīng)向所述客戶端轉(zhuǎn)發(fā)所述下行消息之后釋放所述指針值的步驟。權(quán)利要求4中對(duì)其描述。這里描述了當(dāng)學(xué)習(xí)客戶端的IP地址時(shí)從所述網(wǎng)絡(luò)單元移除所述存儲(chǔ)裝置中的條目。當(dāng)服務(wù)器拒絕客戶端的上行消息并且客戶端必須用新的上行消息重新開始時(shí),也移除所述條目。
該方法的另一個(gè)實(shí)現(xiàn)是其包括用計(jì)數(shù)器值來擴(kuò)展所述指針值的步驟。由此所述網(wǎng)絡(luò)單元能夠基于返回的計(jì)數(shù)器值檢測(cè)廢棄下行消息的接收,由此所述網(wǎng)絡(luò)單元可能拒絕進(jìn)一步轉(zhuǎn)發(fā)該廢棄下行消息。權(quán)利要求5中對(duì)其描述。實(shí)際上,由于所述與指針值相關(guān)聯(lián)的計(jì)數(shù)器值,所述網(wǎng)絡(luò)單元能夠添加較大的纏繞型(warp-around)計(jì)數(shù)器到所述存儲(chǔ)裝置的條目中,以使該網(wǎng)絡(luò)單元能夠檢測(cè)并濾除回復(fù)消息,該回復(fù)消息已經(jīng)在網(wǎng)絡(luò)中徘徊很久并且不再對(duì)客戶端有用。實(shí)際上,所述網(wǎng)絡(luò)單元保護(hù)自己免于由一個(gè)或多個(gè)條目和客戶端所造成的存儲(chǔ)器泄漏,其中所述一個(gè)或多個(gè)條目由于下行回復(fù)消息可能丟失而從未被移除,而所述客戶端在接收IP地址之前中止其會(huì)話。所述保護(hù)是移除超時(shí)的存儲(chǔ)裝置條目。實(shí)際上,這個(gè)特性解決了以下問題。在網(wǎng)絡(luò)擁塞或路由問題的情況下,可能會(huì)發(fā)生下行回復(fù)消息在網(wǎng)絡(luò)中已逗留很久之后才到達(dá)網(wǎng)絡(luò)單元,并且該消息具有指針值,該值指向同時(shí)已被關(guān)閉并被重新分配給另一客戶端的存儲(chǔ)裝置條目。中繼這個(gè)消息到所述客戶端是個(gè)錯(cuò)誤。因此,所述網(wǎng)絡(luò)單元借助于存儲(chǔ)裝置中具有較大纏繞型計(jì)數(shù)器的被擴(kuò)展條目,而認(rèn)識(shí)到這個(gè)情況。同樣,最小化了錯(cuò)誤地中繼消息到客戶端的可能性。所述網(wǎng)絡(luò)單元能夠檢測(cè)這種消息,以正確地丟棄它們并且保持關(guān)于所述消息的統(tǒng)計(jì)。這些統(tǒng)計(jì)可以被用來檢測(cè)網(wǎng)絡(luò)問題。這意味著存儲(chǔ)裝置條目由所述網(wǎng)絡(luò)單元來產(chǎn)生并且包括以下字段-所述客戶端所產(chǎn)生的交易值;以及-所述指針值;以及-計(jì)數(shù)器值每次所述客戶端發(fā)起新的交易值時(shí)增加一數(shù)值。
應(yīng)當(dāng)指出,在相同的初始化會(huì)話期間,客戶端必須使用不止一個(gè)交易值。但是,所述客戶端或網(wǎng)絡(luò)單元必須默默地丟棄下行回復(fù)消息,該下行回復(fù)消息具有與最新近的上行請(qǐng)求消息的交易值不匹配的交易值。
最后一種可能的實(shí)現(xiàn)是所述存儲(chǔ)交易值到存儲(chǔ)裝置中的步驟包括,用所述交易值來蓋寫先前的交易值,所述客戶端在該客戶端的先前發(fā)送的上行消息的上行交易字段處預(yù)先插入所述先前的交易值。權(quán)利要求6中對(duì)其描述。這種實(shí)現(xiàn)具有這樣的優(yōu)點(diǎn)用于預(yù)定數(shù)量客戶端的所需要的存儲(chǔ)器可能保持有限。
應(yīng)當(dāng)指出,用在權(quán)利要求中的術(shù)語“包括”不應(yīng)解釋為限于此后列出的裝置。因此,“包括裝置A和B的設(shè)備”這一表述的范圍不應(yīng)限于僅包括部件A和B的設(shè)備。這意味著僅就本發(fā)明而言,所述設(shè)備的相關(guān)部件是A和B。
類似地,應(yīng)當(dāng)指出,也用在權(quán)利要求中的術(shù)語“耦合”不應(yīng)解釋為限于僅直接連接。因此,“耦合到設(shè)備B的設(shè)備A”這一表述的范圍不應(yīng)限于其中設(shè)備A的輸出直接連接到設(shè)備B的輸入的設(shè)備或系統(tǒng)。這意味著A的輸出和B的輸入之間存在路徑,所述路徑可以是包括其它設(shè)備或裝置的路徑。
通過參考以下結(jié)合附圖的實(shí)施例的描述,本發(fā)明的上述和其它目的和特征將變得顯而易見,并且本發(fā)明本身將得到最好的理解,其中,圖1示出了接入網(wǎng)絡(luò)。
具體實(shí)施例方式
將借助于對(duì)圖1所示的不同塊的功能描述,按照?qǐng)D1所示的電信環(huán)境,解釋根據(jù)本發(fā)明的設(shè)備的工作。基于這個(gè)描述,塊的實(shí)際實(shí)現(xiàn)對(duì)于本領(lǐng)域的技術(shù)人員是顯而易見的,因此將不對(duì)其進(jìn)行詳細(xì)描述。此外,將進(jìn)一步詳細(xì)描述轉(zhuǎn)發(fā)下行消息的方法的工作原理。
圖1的接入網(wǎng)絡(luò)包括耦合在至少一個(gè)客戶端和至少一個(gè)服務(wù)器之間的網(wǎng)絡(luò)單元NU。為了不使圖過于擁塞,顯示了包括三個(gè)客戶端C1、C2和C3的網(wǎng)絡(luò)終端NT1。此外,顯示了類似于上述類型的網(wǎng)絡(luò)終端NT1的其它網(wǎng)絡(luò)終端NT2、NT3、NT4...,但是不對(duì)其進(jìn)一步詳細(xì)描述。出于相同的原因,僅顯示了服務(wù)器S1和服務(wù)器S2。但是應(yīng)當(dāng)理解,經(jīng)由網(wǎng)絡(luò)單元NU可以到達(dá)不止兩個(gè)服務(wù)器。
網(wǎng)絡(luò)單元NU包括-路由確定器ROUT,其經(jīng)由網(wǎng)絡(luò)單元的第一輸入IN1而耦合到網(wǎng)絡(luò)終端NT1的至少一個(gè)客戶端C1;-第一檢索器RET1,其耦合到路由確定器ROUT和第一輸入;以及-存儲(chǔ)器MEM,即耦合到第一檢索器RET1的存儲(chǔ)裝置;以及-第一插入器INS1,其耦合到第一檢索器RET1和網(wǎng)絡(luò)單元NU的第一輸入IN1;以及-第二檢索器RET2,其經(jīng)由網(wǎng)絡(luò)單元NU的第二輸入IN2而耦合到存儲(chǔ)器MEM和至少一個(gè)服務(wù)器S1;以及-第二插入器INS2,其耦合到第二檢索器RET2和所述第二輸入IN2;以及-轉(zhuǎn)發(fā)器FORW,其耦合到第二檢索器RET2和第二輸入IN2。
為了更詳細(xì)解釋本發(fā)明,優(yōu)選地利用接入網(wǎng)來描述優(yōu)選實(shí)施例,在該接入網(wǎng)中,網(wǎng)絡(luò)終端根據(jù)DHCP協(xié)議例如在初始化階段期間與不同的服務(wù)器通信以獲得其IP地址。
然而,可以使用其它類型的協(xié)議來實(shí)現(xiàn)本發(fā)明,例如Bootstrap協(xié)議(BOOTP)或以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE交叉連接。
在以下情況中可能使用所述轉(zhuǎn)發(fā)下行消息的方法傳輸DHCPDISCOVER消息,其中該DHCPDISCOVER消息與通過傳輸DHCPOFFER而對(duì)上行消息所作出的反應(yīng)相關(guān)聯(lián)。在所述情況下,用DHCPDISCOVER消息來實(shí)現(xiàn)上行消息U-MES,用DHCPOFFER消息來實(shí)現(xiàn)下行消息D-MES。然而,應(yīng)當(dāng)解釋,其它上行/下行消息也可以利用根據(jù)本發(fā)明的方法,例如用于DHCP協(xié)議的DHCPREQUEST/DHCPACK或DHCPREQUEST/DHCPNAK,或用于PPPoE交叉連接的PADI/PADO。
現(xiàn)在針對(duì)希望獲得到互聯(lián)網(wǎng)的接入的客戶端C1來描述本發(fā)明的方法和實(shí)現(xiàn)所述方法的網(wǎng)絡(luò)單元。由此,應(yīng)當(dāng)提供互聯(lián)網(wǎng)地址給客戶端C1。因此,客戶端C1發(fā)送DHCPDISCOVER消息,即U-MES。這個(gè)消息中的預(yù)定字段之一是交易,即這里稱作上行交易字段UTF。客戶端C1產(chǎn)生交易值T1,并且在傳輸所述消息之前插入這個(gè)值到交易字段UTF中。
一旦網(wǎng)絡(luò)單元NU在其輸入之一(即IN1)處接收了上行消息U-MES,就必須實(shí)現(xiàn)不同的功能-一旦接收了上行消息U-MES,網(wǎng)絡(luò)單元NU的路由確定器ROUT就確定路由信息ROUT1。這個(gè)路由信息是這樣的其實(shí)現(xiàn)了從網(wǎng)絡(luò)單元NU到客戶端C1、用于客戶端C1的消息的路由。所述路由信息包括例如物理端口參考、邏輯端口參考、VLAN標(biāo)識(shí)符、網(wǎng)絡(luò)終端NT1的客戶端標(biāo)識(shí)等等,即用來一旦唯一標(biāo)識(shí)了客戶端就路由下行消息到客戶端的所有需要的信息。將所述路由信息ROUT1提供給網(wǎng)絡(luò)單元NU的第一檢索器RET1;以及-第一檢索器RET1從上行消息U-MES的上行交易字段UTF中檢索交易值T1;以及-第一檢索器RET1還確定客戶端C1的上行消息U-MES的指針值P1,并提供該指針值P1給第一插入器INS1;以及-第一檢索器RET1還將交易值T1、指針值P1和路由信息ROUT1應(yīng)用于存儲(chǔ)器MEM,由此存儲(chǔ)器MEM產(chǎn)生用來存儲(chǔ)這個(gè)彼此關(guān)聯(lián)的被應(yīng)用消息的條目,即存儲(chǔ)器MEM存儲(chǔ)有關(guān)指針值P1和路由信息ROUT1的交易值T1;以及-第一插入器INS1最終將指針值P1插入上行消息U-MES的上行交易字段UTF。第一插入器INS1由此實(shí)際上蓋寫了交易值T1。
因此,當(dāng)中繼上行消息U-MES時(shí),網(wǎng)絡(luò)單元NU用系統(tǒng)產(chǎn)生的指針值P1來蓋寫客戶端C1所產(chǎn)生的交易值T1,該系統(tǒng)產(chǎn)生的指針是到交易值T1和路由信息ROUT1的指針。
在完成這些功能之后,進(jìn)一步向不同的服務(wù)器,即S1、S2和其它服務(wù)器,發(fā)送上行消息U-MES。
假設(shè)這種情況,由此第一服務(wù)器S1提供對(duì)所述上行消息U-MES的反應(yīng)。這意味著服務(wù)器S1產(chǎn)生DHCPOFFER消息,即下行消息D-MES。當(dāng)產(chǎn)生下行消息D-MES時(shí),第一服務(wù)器S1考慮交易字段的值。這意味著上行交易字段的值,即P1,被返回下行消息D-MES的下行交易字段DTF中。因此,當(dāng)網(wǎng)絡(luò)單元NU接收下行消息D-MES時(shí),為了向其客戶端之一轉(zhuǎn)發(fā)這個(gè)下行消息D-MES,交易字段包括值P1。為了發(fā)現(xiàn)下行消息D-MES被轉(zhuǎn)發(fā)給哪個(gè)客戶端,網(wǎng)絡(luò)單元NU根據(jù)本發(fā)明執(zhí)行以下功能-第二檢索器RET2從被接收下行交易字段DTF中檢索它的值。第二檢索器RET2使用所述值,即指針值P1,來檢索關(guān)聯(lián)的交易值T1,并且從存儲(chǔ)裝置MEM中檢索所述下行路由信息ROUT1。由此,下行消息D-MES被確定為用于客戶端C1的消息。提供交易值T1給第二插入器INS2,并且第二檢索器RET2提供路由信息ROUT1給轉(zhuǎn)發(fā)器FORW;以及-第二插入器INS2插入交易值T1到下行消息D-MES的下行交易字段DTF中;-轉(zhuǎn)發(fā)器FORW基于路由信息ROUT1向客戶端C1轉(zhuǎn)發(fā)下行消息D-MES。
因此,為了下行中繼所述回復(fù)消息,所述網(wǎng)絡(luò)單元使用下行消息的交易字段以發(fā)現(xiàn)路由信息ROUT1,并且使用該路由信息來發(fā)現(xiàn)到客戶端C1的路由。但是由于客戶端C1期望在發(fā)送下行消息D-MES之前看到其交易值T1返回,因此網(wǎng)絡(luò)單元NU回復(fù)交易字段的初始值。這是緩存初始客戶端交易值T1到網(wǎng)絡(luò)單元NU的存儲(chǔ)器MEM中的原因。
應(yīng)當(dāng)指出,當(dāng)學(xué)習(xí)客戶端C1的IP地址時(shí),從存儲(chǔ)器MEM中移除交易值T1的條目。當(dāng)服務(wù)器S1拒絕客戶端的請(qǐng)求并且客戶端C1必須用另一個(gè)DHCPREQUEST或DHCPDISCOVER重新開始時(shí),也移除所述條目。
網(wǎng)絡(luò)單元NU應(yīng)當(dāng)保護(hù)自己免于由一個(gè)或多個(gè)上下文和客戶端所造成的存儲(chǔ)器泄漏,其中所述上下文由于回復(fù)消息可能丟失而從未被移除,而所述客戶端可能在接收IP地址之前中止其會(huì)話。所述保護(hù)應(yīng)當(dāng)是移除超時(shí)的存儲(chǔ)器條目。
最后應(yīng)當(dāng)指出,上面就功能塊描述了本發(fā)明的實(shí)施例。根據(jù)上面給出的這些塊的功能描述,如何用已知電子部件制造這些塊的實(shí)施例對(duì)于設(shè)計(jì)電子設(shè)備領(lǐng)域的技術(shù)人員來說是顯而易見的。因此沒有給出功能塊的內(nèi)容的詳細(xì)結(jié)構(gòu)。
盡管上面已經(jīng)結(jié)合指定裝置描述了本發(fā)明的原理,然而應(yīng)當(dāng)清楚地理解,該描述僅作為例子,而不作為對(duì)如所附權(quán)利要求所定義的本發(fā)明范圍的限制。
權(quán)利要求
1.一種由網(wǎng)絡(luò)單元(NU)使用的方法,所述網(wǎng)絡(luò)單元耦合在客戶端(C1)和至少一個(gè)服務(wù)器(S1)之間,以從所述服務(wù)器(S1)向所述客戶端(C1)轉(zhuǎn)發(fā)下行消息(D-MES),所述下行消息(D-MES)是對(duì)上行消息(U-MES)的反應(yīng),該上行消息是由所述客戶端(C1)通過所述網(wǎng)絡(luò)單元(NU)向至少一個(gè)所述服務(wù)器(S1)發(fā)送的,所述方法包括一旦所述網(wǎng)絡(luò)單元(NU)接收了所述上行消息(U-MES),就確定路由信息(ROUT1),所述路由信息實(shí)現(xiàn)了從所述網(wǎng)絡(luò)單元(NU)到所述客戶端(C1)、用于所述客戶端(C1)的消息的路由,其特征在于,所述方法還包括以下步驟一旦所述網(wǎng)絡(luò)單元(NU)接收了所述上行消息(U-MES)-從所述上行消息(U-MES)的上行交易字段(UTF)檢索由所述客戶端(C1)插入的交易值(T1);并且-關(guān)于指針值(P1)并關(guān)于所述路由信息(ROUT1),將所述交易值(T1)存儲(chǔ)到存儲(chǔ)裝置(MEM)中;并且-插入所述指針值(P1)到所述上行交易字段(UTF)中;并且-由所述服務(wù)器(S1)在所述下行消息(D-MES)的下行交易字段(DTF)中返回所述上行交易字段(UTF)的值;并且一旦所述網(wǎng)絡(luò)單元(NU)接收了所述下行消息(D-MES)-從所述下行交易字段(DTF)中檢索由所述指針值(P1)所實(shí)現(xiàn)的所述值;并且-基于所述指針值(P1),從所述存儲(chǔ)裝置(MEM)中檢索所述交易值(T1)和所述下行路由信息(ROUT1),并且由此將所述下行消息(D-MES)判定為用于所述客戶端(C1)的消息;并且-插入所述交易值(T1)到所述下行交易字段(DTF)中;并且-基于所述路由信息(ROUT1),向所述客戶端(C1)轉(zhuǎn)發(fā)所述下行消息(D-MES)。
2.根據(jù)權(quán)利要求1的方法,其特征在于,所述交易值是由所述客戶端(C1)插入的,以將所述下行消息(D-MES)關(guān)聯(lián)于所述上行消息(U-MES)。
3.根據(jù)權(quán)利要求1的方法,其特征在于,所述客戶端(C1)、網(wǎng)絡(luò)單元(NU)和服務(wù)器(S1)根據(jù)動(dòng)態(tài)主機(jī)配置協(xié)議進(jìn)行通信。
4.根據(jù)權(quán)利要求1的方法,其特征在于,所述方法還包括在已經(jīng)向所述客戶端轉(zhuǎn)發(fā)所述下行消息(D-MES)之后釋放所述指針值。
5.根據(jù)權(quán)利要求1的方法,其特征在于,所述方法還包括用計(jì)數(shù)器值擴(kuò)展所述指針值,并且由此由所述網(wǎng)絡(luò)單元(NU)基于所述返回的計(jì)數(shù)器值來檢測(cè)廢棄下行消息的接收,并且拒絕進(jìn)一步轉(zhuǎn)發(fā)所述廢棄下行消息。
6.根據(jù)權(quán)利要求1的方法,其特征在于,所述存儲(chǔ)交易值到存儲(chǔ)裝置(MEM)中的步驟包括,用所述交易值(T1)來蓋寫先前的交易值(T1’),由所述客戶端(C1)在所述客戶端(C1)的先前發(fā)送的上行消息的上行交易字段(UTF)處預(yù)先插入所述先前的交易值(T1’)。
7.一種網(wǎng)絡(luò)單元(NU),其耦合在客戶端(C1)和至少一個(gè)服務(wù)器(S1)之間,以從所述服務(wù)器(S1)向所述客戶端(C1)轉(zhuǎn)發(fā)下行消息(D-MES),所述下行消息(D-MES)是對(duì)上行消息(U-MES)的反應(yīng),該上行消息是由所述客戶端(C1)通過所述網(wǎng)絡(luò)單元(NU)向至少一個(gè)所述服務(wù)器(S1)發(fā)送的,所述網(wǎng)絡(luò)單元(NU)包括-路由確定器(ROUT),用于一旦所述網(wǎng)絡(luò)單元(NU)接收了所述上行消息(U-MES)就確定路由信息(ROUT1),所述路由信息實(shí)現(xiàn)了從所述網(wǎng)絡(luò)單元(NU)到所述客戶端(C1)、用于所述客戶端(C1)的消息的路由,其特征在于,所述網(wǎng)絡(luò)單元(NU)還包括一旦由所述網(wǎng)絡(luò)單元(NU)接收了所述上行消息(U-MES)-第一檢索裝置(RET1),用于從所述上行消息(U-MES)的上行交易字段(UTF)中檢索由所述客戶端(C1)插入的交易值(T1);以及-存儲(chǔ)裝置(MEM),用于關(guān)于指針值(P1)且關(guān)于所述路由信息(ROUT1)來存儲(chǔ)所述交易值(T1);以及-第一插入裝置(INS1),用于插入所述指針值(P1)到所述上行交易字段(UTF)中;以及一旦由所述網(wǎng)絡(luò)單元(NU)接收了所述下行消息(D-MES),其中所述下行消息包括下行交易字段(DTF),所述字段包括由所述服務(wù)器(S1)所返回的所述上行交易字段的值,-第二檢索裝置(RET2),用于從所述下行交易字段(DTF)中檢索由所述指針值(P1)所實(shí)現(xiàn)的所述值,并且基于所述指針值(P1),進(jìn)一步從所述存儲(chǔ)裝置(MEM)中檢索所述交易值(T1)和所述下行路由信息(ROUT1),并且由此將所述下行消息(D-MES)判定用于所述客戶端(C1)的消息;以及-第二插入裝置(INS2),用于插入所述交易值(T1)到所述下行交易字段(DTF)中;以及-轉(zhuǎn)發(fā)裝置(FORW),用于基于所述路由信息(ROUT1)向所述客戶端(C1)轉(zhuǎn)發(fā)所述下行消息(D-MES)。
全文摘要
由耦合在客戶端和至少一個(gè)服務(wù)器之間的網(wǎng)絡(luò)單元使用以從服務(wù)器向客戶端轉(zhuǎn)發(fā)下行消息的方法,其包括一旦網(wǎng)絡(luò)單元接收上行消息確定路由信息,其實(shí)現(xiàn)了從網(wǎng)絡(luò)單元到客戶端、用于客戶端的消息的路由;從上行消息的上行交易字段檢索由客戶端插入的交易值;關(guān)于指針值和路由信息存儲(chǔ)交易值到存儲(chǔ)裝置中;插入指針值到上行交易字段中;由服務(wù)器在下行消息的下行交易字段中返回上行交易字段值;并且一旦網(wǎng)絡(luò)單元接收下行消息從下行交易字段檢索由指針值實(shí)現(xiàn)的值;基于指針值從存儲(chǔ)裝置檢索交易值和下行路由信息,并將下行消息判定為用于客戶端的消息;插入交易值到下行交易字段中;并且基于路由信息向客戶端轉(zhuǎn)發(fā)下行消息。
文檔編號(hào)H04L29/06GK1905525SQ200610094259
公開日2007年1月31日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2005年6月29日
發(fā)明者P·T·M·雷恩德斯 申請(qǐng)人:阿爾卡特公司