專利名稱:標識用戶的方法及系統(tǒng)、中繼設備的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及標識用戶的技術。
背景技術:
為了保證Client (客戶端)數據的安全, 一些通信系統(tǒng)在Relay (中繼)設 備(包括L2、 L3上的DHCP Relay設備)上,利用Proxy (代理)和/或Sno叩ing (監(jiān)控)功能,對Client(客戶端)與Server(服務器)之間交互的DHCP( Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議)報文進行監(jiān)控。Relay設備收 到Client的上行請求報文時,能夠獲取到Client的相關信息,包括能夠標識 Client的原始用戶標識信息,并將所述請求報文發(fā)送給Server; Server在應答 的DHCP報文中,攜帶所述原始用戶標識信息;Relay設備收到Server應答的 DHCP報文時,根據其中攜帶的原始用戶標識信息,可以找到對應的Client的 用戶相關信息,從而可以根據所述用戶相關信息確定出Client的位置,以及其 所擁有的數據。
目前,DHCP協(xié)議中規(guī)定,可以使用硬件類型和硬件地址來標識Client, 如以太網中,使用硬件類型和硬件地址是MAC地址。在上行DHCP報文中, 可以使用chaddr字段來填寫MAC地址,該chaddr字段在下行DHCP報文中 可以原封不動地返回。另外,在上行DHCP報文中,還可以Client-identifier 字段來填寫MAC地址,該Client-identifier字段在下行DHCP報文中不返回。
在實際應用中,還可以使用DHCP報文中的XID (即Transaction ID,稱 為傳輸標識)字段來標識用戶,所述XID字段由每個Client隨機產生,并在 Server回復的應答報文中被原封不動地返回。
當有多個Client存在時,Mac地址很有可能發(fā)生沖突;多個Client產生的XID也很有可能發(fā)生沖突;另外,考慮到某些終端生產廠家實現(xiàn)的不規(guī)范性以 及現(xiàn)實網絡環(huán)境的復雜性,多個Client的Mac地址或產生的XID,發(fā)生沖突的 可能性會更大,因此Relay設備收到Server應答的DHCP報文后,無法根據其 中攜帶的Mac地址信息和/或XID字段找到對應的Client,從而無法得知Server 應答的DHCP才艮文該發(fā)送給哪個Client;也無法獲得該Client所擁有的數據。
發(fā)明內容
本發(fā)明的實施例才是供一種標識用戶的方法及系統(tǒng)、中繼設備,通過其,在 能夠標識Client的原始用戶標識信息發(fā)生沖突的情況下,能夠根據接收到的下 行報文,找到對應的Client。
本發(fā)明的實施例通過如下技術方案實現(xiàn) 本發(fā)明的實施例提供一種標識用戶的方法,其包括 為不同的用戶確定能夠區(qū)分所述用戶的替代用戶標識信息; 將所述替代用戶標識信息,通過上行報文傳送出去;并通過下行報文將其 原封不動地返回;
根據下行報文中攜帶的替代用戶標識信息,找到與所述替代用戶標識信息 對應的用戶相關信息。
本發(fā)明的實施例還提供一種通信系統(tǒng),其包括
第一中繼設備,用于為不同的用戶確定不同的替代用戶標識信息;將所述 第 一 中繼設備所確定的替代用戶標識信息,通過上行報文傳送出去;
第二中繼設備,包括定位單元,用于根據下行報文中攜帶的替代用戶標識 信息,找到與所述替代用戶標識信息對應的用戶相關信息;
服務器,用于根據所述第二中繼設備發(fā)送的上行報文,獲得用戶的替代用 戶標識信息,并在反饋的下行報文中,攜帶所述替代用戶標識信息。
本發(fā)明的實施例還提供一種中繼設備,其包括
標識確定單元,用于為不同的用戶確定不同的替代用戶標識信息;傳輸單元,用于將所述標識確定單元所確定的替代用戶標識信息,通過上
行報文傳送出去;并下行傳輸攜帶替代用戶標識信息的下行報文;
定位單元,用于獲取下行報文返回的替代用戶標識信息;根據下行報文中
攜帶的替代用戶標識信息,找到與所述替代用戶標識信息對應的用戶相關信 自
由上述本發(fā)明的實施例提供的具體實施方案可以看出,其為不同的用戶確
定不同的替代用戶標識信息,通過上行報文發(fā)送所述替代用戶標識信息;在下 行報文中攜帶所述替代用戶標識信息;根據所述替代用戶標識信息,找到對應 用戶的相關信息,因此在能夠標識Client的原始用戶標識信息發(fā)生沖突的情況 下,能夠根據接收到的下行報文,找到對應的Client。
圖1為本發(fā)明第一實施例的流程圖; 圖2為本發(fā)明第二實施例的結構圖; 圖3為本發(fā)明第四實施例的結構圖; 圖4為本發(fā)明第五實施例的結構圖。
具體實施例方式
本發(fā)明第一實施例提供了一種標識用戶的方法,其實施流程如圖l所示, 包括
步驟S101,為不同的用戶確定不同的替代用戶標識信息,將所述替代用戶 標識信息,通過上行報文中的標準字段傳送出去,具體為
具有Snooping和/或Proxy功能的設備,收到Client發(fā)送的請求報文后, 將報文中攜帶的原始用戶標識信息,如XID1,記錄下來,根據自己的需要, 為所述用戶確定一個替代用戶標識信息,如XIDll,該XIDll可以將所述用戶 與其它用戶區(qū)別出來。當為用戶確定替代用戶標識信息后,在上行報文中攜帶的原始用戶標識信
息所在的字段,用所述替代用戶標識信息替換所述原始用戶標識信息;所述原
始用戶標識信息所在的字段能夠被下行報文原封不動地返回。 如,可以將所述XIDll填入報文中所述XID1所在的字段。 步驟S102,根據上行報文以及接收此上行報文的位置信息,得到用戶的相
關信息;建立用戶相關信息與對應用戶的替代用戶標識信息之間的對應關系,
具體為
具有Snooping和/或Proxy功能的設備,根據上行報文以及接收此報文的 位置信息得到此用戶的相關信息,如DHCP協(xié)議中使用的硬件類型和硬件地 址,或者是其它協(xié)議中可以使用的能夠標識用戶的用戶標識信息等,或者,端 口信息,或者V1AN (Virtual LAN,虛擬局域網)、用戶申請到的IP地址等, 可以建立替代用戶標識信息與對應用戶的用戶相關信息之間的對應關系。
步驟S103,在下行報文中,攜帶所述替代用戶標識信息,具體為
由于替代用戶標識信息(如上述的XIDll)所在的字段,與原始用戶標識 信息(如上述的XID1 )所在的字段相同,依據DHCP協(xié)議規(guī)定,Server端無 需對所述字段做任何修改,原封不動地將所述XID11封裝到應答報文中,返回。
步驟S104,根據下行報文中攜帶的替代用戶標識信息,找到對應的用戶相 關信息;將下行報文中攜帶的替代用戶標識信息替換為先前被替換掉的原始用 戶標識信息,具體為
具有Snooping和/或Proxy功能的設備,收到下行的應答報文后,根據報 文中攜帶的替代用戶標識信息(如上述的XID11),區(qū)分出此替代用戶標識信 息對應的Client,找到記錄此用戶信息的數據項,將所述替代用戶標識信息(如 上述的XIDll),替換回原始用戶標識信息(如上述的XID1 ),也就是說,將 將所述XID1填入報文中所述XIDll所在的字段,之后,可以根據所找到的用 戶相關信息確定用戶的位置;并才艮據所述用戶的位置,將攜帶所述原始用戶標 識信息的下行報文傳輸給所述用戶。上述是以DHCP報文使用的XID作為替代用戶標識信息為例,對本發(fā)明 第一實施例進行詳細說明的,但本發(fā)明實施例并不局限于所述XID,其它能夠 作為用戶標識的信息仍然可以適用于本發(fā)明的實施例,如DHCP協(xié)議中使用的 硬件類型和硬件地址,或者是其它協(xié)議中可以使用的能夠標識用戶的用戶標識 信息等,或者,端口信息,或者V1AN (Virtual LAN,虛擬局域網)等,并且 它們可以任意組合在一起使用。
由上述實施例可以看出,其描述了在原始用戶標識信息所在的字段,完成 由原始用戶標識信息到替代用戶標識信息的替換,由替代用戶標識信息到原始 用戶標識信息的替換過程;當然本發(fā)明實施例不局限于這一種替換方法,也可 以通過DHCP報文中的預留標準字段,將替代用戶標識信息添加到報文中,下 行時,所述標準字段能夠被下行報文原封不動地返回。根據下行報文中攜帶的 替代用戶標識信息,找到與所述替代用戶標識信息對應的用戶相關信息;將下 行報文中攜帶的替代用戶標識信息刪除,并根據所找到的用戶相關信息確定用 戶的位置;根據所述用戶的位置,將攜帶原始用戶標識信息的下行報文,傳輸 給所述用戶。
本發(fā)明的第二實施例提供了一種通信系統(tǒng),其結構如圖2所示,包括第 一中繼設備、第二中繼設備和服務器。所述第一中繼設備包括第一傳輸單元和 第一處理單元。所述第二中繼設備包括定位單元和配置單元。
所述第一中繼設備,為不同的用戶確定不同的替代用戶標識信息;將所述 第一中繼設備所確定的替代用戶標識信息,通過上行報文傳送。具體處理情況 如下
第一傳輸單元,為不同的用戶確定不同的替代用戶標識信息;在上行報文 中攜帶的原始用戶標識信息所在的字段,用所述替代用戶標識信息替換所述原 始用戶標識信息所述原始用戶標識信息所在的字段能夠被下行報文原封不動 地返回。
所述第二中繼設備的配置單元,根據所述第一中繼設備轉發(fā)的上行報文,獲得所述替代用戶標識信息,以及,根據上行報文和接收此上行報文的位置信 息得到用戶的相關信息,建立用戶的替代用戶標識信息與對應用戶的用戶相關 信息之間的對應關系,并轉發(fā)所述上行報文給服務器。
所述服務器,根據所述第二中繼設備發(fā)送的上行報文,獲得用戶的替代用 戶標識信息,并在反饋的下行報文中,攜帶所述替代用戶標識信息。所述服務 器不對所述替代用戶標識信息進行任何修改,直接將所述替代用戶標識信息封 裝到下行報文中,返回。
所述第二中繼設備的定位單元,根據下行報文中攜帶的替代用戶標識信 息,以及配置單元中所配置的替代用戶標識信息與對應用戶的用戶相關信息之 間的對應關系,找到與所述替代用戶標識信息對應的用戶相關信息。所述第二 中繼設備將所述下行報文傳送給所述第 一 中繼設備。
所述第 一 中繼設備的第 一處理單元,將下行報文中攜帶的替代用戶標識信 息替換為先前被替換掉的原始用戶標識信息。
上述第一中繼設備具有代理Proxy功能和/或監(jiān)控Snooping功能。各個單 元的具體處理情況與方法實施例中的相關描述雷同,這里不再詳細描述。
上述替代用戶標識信息可以是XID、硬件類型和硬件地址、端口信息等。 本發(fā)明的第三實施例提供了另一種通信系統(tǒng),其結構仍然如圖2所示,包 括第一中繼設備、第二中繼設備和服務器。所述第一中繼設備包括第二傳輸 單元和第二處理單元;所述第二中繼設備包括定位單元和配置單元。
所述第一中繼設備,為不同的用戶確定不同的替代用戶標識信息;將所述 第一中繼設備所確定的替代用戶標識信息,通過上行報文傳送。具體處理情況 ^口下
所述第 一中繼設備的第二傳輸單元,為不同的用戶確定不同的替代用戶標 識信息;將所述替代用戶標識信息添加到上行報文中預留的標準字段,并且所
述標準字段能夠被下行報文原封不動地返回。
所述第二中繼設備的配置單元,根據所述第一中繼設備轉發(fā)的上行報文,獲得所述替代用戶標識信息,以及,根據上行報文和接收此上行報文的位置信 息得到用戶的相關信息,建立用戶的替代用戶標識信息與對應用戶的用戶相關 信息之間的對應關系,并轉發(fā)所述上行報文給服務器。
所述服務器,根據所述第二中繼設備發(fā)送的上行報文,獲得用戶的替代用 戶標識信息,并在反饋的下行報文中,攜帶所述替代用戶標識信息。所述服務 器不對所述替代用戶標識信息進行任何修改,直接將所述替代用戶標識信息封 裝到下行報文中,返回。
所述第二中繼設備的定位單元,根據下行報文中攜帶的替代用戶標識信 息,以及配置單元中所配置的替代用戶標識信息與對應用戶的用戶相關信息之 間的對應關系,找到與所述替代用戶標識信息對應的用戶相關信息。所述第二 中繼設備將所述下行報文傳送給所述第 一 中繼設備。
所述第 一 中繼設備的第二處理單元,將下行報文中攜帶的替代用戶標識信 息刪除。
上述第一中繼設備具有代理Proxy功能和/或監(jiān)控Snooping功能。各個單 元的具體處理情況與方法實施例中的相關描述雷同,這里不再詳細描述。上述 替代用戶標識信息可以是XID、硬件類型和硬件地址、端口信息等。
此實施例中,所述第一中繼設備也可以不包括第二處理單元,這樣發(fā)送給 客戶端的下行報文中仍然攜帶所述替代用戶標識信息。
由上述實施例可以看出,第一中繼設備和第二中繼設備處于級聯(lián)情況,位 于下層的第一中繼設備對下面的各Client發(fā)送的報文中的原始用戶標識替換為 一個唯一的值,即替換用戶標識,供位于上層的第二中繼設備使用。上層的第 二中繼設備采用替換用戶標識來識別用戶。如果上層設備下面掛有多個下級設 備,如圖2中的L2 DHCP Relay 1和L2 DHCP Relay 2 ,則各個下級設備上需 要采用特定的機制保證各個下級設備生成的替換用戶標識各不相同。本發(fā)明第 四實施例提供了第三種通信系統(tǒng),其與本發(fā)明第二實施例和第三實施例的區(qū)別 之處在于
12將第一中繼設備和第二中繼設備的功能,集中設置在一個中繼設備上,此 時所述通信系統(tǒng)的結構如圖3所示,其具體處理情況與本發(fā)明第二實施例基本 雷同,這里不再詳細描述。
本發(fā)明第五實施例提供了一種中繼設備,其結構如圖4所示,包括標識 確定單元、傳輸單元和定位單元。其中所述傳輸單元包括第一傳輸子單元。所 述中繼設備還進一步包括第一處理單元。所述中繼設備還進一步包括配置單 元。
標識確定單元,為不同的用戶確定不同的替代用戶標識信息;
傳輸單元,將所述標識確定單元所確定的替代用戶標識信息,通過上行報
文傳送出去;并下行傳輸攜帶替代用戶標識信息的下行報文;具體處理情況如
下
第一傳輸子單元,在上行報文中攜帶的原始用戶標識信息所在的字段,用 所述替代用戶標識信息替換所述原始用戶標識信息所述原始用戶標識信息所 在的字段能夠被下行報文原封不動地返回;并下行傳輸攜帶替代用戶標識信息 的下行報文。
所述配置單元,根據上行報文和接收此上行報文的位置信息得到用戶的相 關信息,建立用戶相關信息與對應用戶的替代用戶標識信息之間的對應關系, 并轉發(fā)所述上行報文給服務器。
定位單元,獲取下行報文返回的替代用戶標識信息;根據下行報文中攜帶 的替代用戶標識信息,以及配置單元的配置信息找到與所述替代用戶標識信息 對應的用戶相關信息。
第 一處理單元,用于將下行報文中攜帶的替代用戶標識信息替換為先前被 替換掉的原始用戶標識信息。
所述中繼設備具有代理Proxy功能和/或監(jiān)控Snooping功能。上述替代用 戶標識信息可以是XID、硬件類型和硬件地址、端口信息等。
本發(fā)明第六實施例提供了另一種中繼設備,其結構包括標識確定單元、傳輸單元和定位單元。其中所述傳輸單元包括第二傳輸子單元。所述中繼設備 還進一步包括第二處理單元。所述中繼設備還進一步包括配置單元。
標識確定單元,為不同的用戶確定不同的替代用戶標識信息;
傳輸單元,將所述標識確定單元所確定的替代用戶標識信息,通過上行報
文傳送出去;并下行傳輸攜帶替代用戶標識信息的下行報文;具體處理情況如 下
第二傳輸子單元,用于將所述替代用戶標識信息添加到上行報文中預留的 標準字段,并且所述標準字段能夠被下行報文原封不動地返回;并下行傳輸攜 帶替代用戶標識信息的下行報文。
所述配置單元,根據所述第一中繼設備轉發(fā)的上行報文,獲得所述替代用 戶標識信息以及與所述替代用戶標識信息對應的用戶相關信息,建立用戶的替 代用戶標識信息與對應用戶的用戶相關信息之間的對應關系,并轉發(fā)所述上行 報文給服務器。
定位單元,獲取下行報文返回的替代用戶標識信息;根據下行報文中攜帶 的替代用戶標識信息,以及配置單元的配置信息,找到與所述替代用戶標識信 息對應的用戶相關信息。
第二處理單元,將下行報文中攜帶的替代用戶標識信息刪除。
所述中繼設備具有代理Proxy功能和/或監(jiān)控Snooping功能。上述替代用 戶標識信息可以是XID、硬件類型和硬件地址、端口信息等。
上述實施例中,也可以不包括第二處理單元,這樣發(fā)送給客戶端的下行報 文中仍然攜帶所述替代用戶標識信息。
上述實施例中的中繼設備可以是DHCP Relay,也可以是處于DHCP Client 到Server之間,DHCP上行報文與下行報文都經過的任何設備。
由上述實施例的具體實施方案可以看出,其通過上行報文中現(xiàn)有的標準字 段發(fā)送為不同的用戶確定不同的替代用戶標識信息,從而對DHCP Server以及 Client的處理不造成任何影響,無需做任何修改;并且在下行報文中攜帶所述替代用戶標識信息,通過所述替換原始用戶標識能夠區(qū)分不同的用戶Client, 從而能夠解決各個Client請求報文中原始用戶標識發(fā)生沖突的問題。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1、一種標識用戶的方法,其特征在于,包括為不同的用戶確定能夠區(qū)分所述用戶的替代用戶標識信息;將所述替代用戶標識信息,通過上行報文傳送出去;并通過下行報文將其原封不動地返回;根據下行報文中攜帶的替代用戶標識信息,找到與所述替代用戶標識信息對應的用戶相關信息。
2、 如權利要求l所述的方法,其特征在于,還包括 根據上行報文和接收此上行報文的位置信息,得到用戶的相關信息,并建立所述用戶相關信息與對應用戶的替代用戶標識信息之間的對應關系。
3、 如權利要求1或2所述的方法,其特征在于,所述將所述替代用戶標 識信息,通過上行凈艮文傳送出去的過程,具體包括在上行報文中攜帶的原始用戶標識信息所在的字段,用所述替代用戶標識 信息替換所述原始用戶標識信息。
4、 如權利要求3所述的方法,其特征在于,還包括 將下行報文中攜帶的替代用戶標識信息替換為先前被替換掉的原始用戶標識信息。
5、 如權利要求1或2所述的方法,其特征在于,所述將所述替代用戶標 識信息,通過上行報文傳送出去的過程,具體包括將所述替代用戶標識信息添加到上行報文中預留的標準字段。
6、 如權利要求5所述的方法,其特征在于,還包括 將下行報文中攜帶的替代用戶標識信息刪除。
7、 如權利要求l所述的方法,其特征在于,所述替代用戶標識信息包括: 端口信息;和/或,硬件類型和硬件地址;和/或,傳輸標識;和/或,虛擬局域網V1AN。
8、 一種通信系統(tǒng),其特征在于,包括第一中繼設備,用于為不同的用戶確定不同的替代用戶標識信息;將所述 第 一 中繼設備所確定的替代用戶標識信息,通過上行報文傳送出去;第二中繼設備,包括定位單元,用于根據下行報文中攜帶的替代用戶標識 信息,找到與所述替代用戶標識信息對應的用戶相關信息;服務器,用于根據所述第二中繼設備發(fā)送的上行報文,獲得用戶的替代用 戶標識信息,并在反饋的下行報文中,攜帶所述替代用戶標識信息。
9、 如權利要求8所述的通信系統(tǒng),其特征在于,所述第二中繼設備還包括配置單元,用于從第 一中繼設備發(fā)送的上行報文中獲得替代用戶標識信 息,以及,根據上行報文和接收此上行報文的位置信息得到用戶的相關信息建 立二者之間的對應關系。
10、 如權利要求8或9所述的通信系統(tǒng),其特征在于,所述第一中繼設備 包括第一傳輸單元,用于為不同的用戶確定不同的替代用戶標識信息;在上行 報文中攜帶的原始用戶標識信息所在的字段,用所述替代用戶標識信息替換所 述原始用戶標識信息所述原始用戶標識信息所在的字段能夠被下行報文原封 不動i也返回。
11、 如權利要求10所述的通信系統(tǒng),其特征在于,所述第一中繼設備還 包括第 一處理單元,用于將下行報文中攜帶的替代用戶標識信息替換為先前被 替換掉的原始用戶標識信息。
12、 如權利要求8或9所述的通信系統(tǒng),其特征在于,所述第一中繼設備 包括第二傳輸單元,用于為不同的用戶確定不同的替代用戶標識信息;將所述替代用戶標識信息添加到上行報文中預留的標準字段,并且所述標準字段能夠 被下行報文原封不動地返回。
13、 如權利要求12所述的通信系統(tǒng),其特征在于,所述第一中繼設備還 包括第二處理單元,用于將下行報文中攜帶的替代用戶標識信息刪除。
14、 如權利要求8所述的通信系統(tǒng),其特征在于,所述第一級中繼設備和 所述第二級中繼設備合并設置在一個物理實體上。
15、 一種中繼i殳備,其特征在于,包括標識確定單元,用于為不同的用戶確定不同的替代用戶標識信息;傳輸單元,用于將所述標識確定單元所確定的替代用戶標識信息,通過上行報文傳送出去;并下行傳輸攜帶替代用戶標識信息的下行才艮文;定位單元,用于獲取下行報文返回的替代用戶標識信息;根據下行報文中攜帶的替代用戶標識信息,找到與所述替代用戶標識信息對應的用戶相關信 自
16、 如權利要求15所述的中繼設備,其特征在于,還包括 配置單元,用于建立替代用戶標識信息與對應的用戶相關信息之間的對應關系。
17、 如權利要求15或16所述的中繼設備,其特征在于,所述傳輸單元包括第 一傳輸子單元,用于在上行報文中攜帶的原始用戶標識信息所在的字 段,用所述替代用戶標識信息替換所述原始用戶標識信息所述原始用戶標識信 息所在的字段能夠被下行報文原封不動地返回;并下行傳輸攜帶替代用戶標識 信息的下行報文。
18、 如權利要求17所述的中繼設備,其特征在于,所述中繼設備還包括 第一處理單元,用于將下行報文中攜帶的替代用戶標識信息替換為先前被替換掉的原始用戶標識信息。
19、 如權利要求15或16所述的中繼設備,其特征在于,所述傳輸單元包第二傳輸子單元,用于將所述替代用戶標識信息添加到上行報文中預留的標準字段,并且所述標準字段能夠被下行報文原封不動地返回;并下行傳輸攜 帶替代用戶標識信息的下行報文。
20、 如權利要求19所述的中繼設備,其特征在于,所述中繼設備還包括 第二處理單元,用于將下行報文中攜帶的替代用戶標識信息刪除。
21、 如權利要求15所述的中繼設備,其特征在于,所述中繼設備具有代 理Proxy功能和/或監(jiān)控Snooping功能。
全文摘要
本發(fā)明公開了一種標識用戶的方法及系統(tǒng)、中繼設備,其為不同的用戶確定不同的替代用戶標識信息,通過上行報文中攜帶原始用戶標識信息,并在下行報文中攜帶所述替代用戶標識信息,因此在能夠標識客戶端Client的原始用戶標識信息發(fā)生沖突的情況下,能夠根據接收到的下行報文,找到對應的Client。
文檔編號H04L12/56GK101309202SQ20071010709
公開日2008年11月19日 申請日期2007年5月18日 優(yōu)先權日2007年5月18日
發(fā)明者劉守文, 李志強, 煜 鄭 申請人:華為技術有限公司