專利名稱:一種控制設備的地址映射狀態的方法、系統及裝置的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及ー種控制設備的地址映射狀態的方法、系統
及裝置。
背景技術:
隨著3G業務時代的到來,用戶使用的業務種類更加豐富,用戶業務需求也正朝著個性化、多祥化的方向發展,用戶數量也呈快速發展的趨勢。為了滿足眾多用戶對地址的需求,網絡地址轉換(NAT,NetworkAddress Translation)或防火墻(FW,FireWall)設備目前在網絡中廣泛部署,以實現不同類型網絡的通信。在此基礎上,為了提高用戶業務體驗,端ロ控制協議(PCP,Port Control Protocol)提出了ー套方便用戶對設備的NAT能力進行管理和控制的機制。 PCP通過在NAT網關上配置端ロ轉發機制來實現公有網絡用戶對家庭網關后業務服務器的訪問。具體來講,該方法設計了 PCP客戶端功能和PCP服務器功能來實現私有網絡地址(包括IP地址以及端口號)和公有網絡地址(包括IP地址以及端口號)之間映射狀態的創建和維護。在此基礎上,該方法還設計了 PCP請求(PCP request)消息、PCP響應(PCP response)消息來使得私有網絡中用戶設備得知自身的公有網絡地址。目前,PCP協議已經得到較為廣泛的應用,例如,在以下場景下的應用場景ー PCP客戶端位于NAT網關后的家庭業務服務器中。家庭業務的發展使得業務提供方式更加靈活,用戶希望根據自身的需求來靈活的定制家庭業務,實現對家庭業務的遠程監控。例如,用戶可以通過公有網絡接入家庭網關來使用家庭網絡中的打印機、監視器、傳真等家庭業務服務器。這種業務需求往往由于家庭服務器位于私有網絡中,而可能出現端到端訪問受限的問題。為了解決該問題,通過在NAT或Fff設備上設計PCP服務器功能,可以實現在NAT或FW設備上創建和維護地址映射狀態,基于該地址映射狀態實現公有網絡中的用戶設備對NAT網關后的家庭服務器的訪問,滿足用戶訪問私有網絡內部服務的需求。場景ニ PCP客戶端位于NAT網關后的用戶設備中。在ー些需要長時間保持的應用中,為了保持業務會話的連接,用戶設備將以一定的時間間隔向網絡側發送連接保持(Ke印alive)數據包來保持在NAT或FW設備上維護的地址映射狀態不被釋放,這種方式會消耗大量的網絡資源。為了解決該問題,可以在用戶設備上部署PCP客戶端,用戶可以根據業務通信需求在NAT或FW設備上請求對相關地址映射狀態進行一定時間的保持,從而有效降低由于用戶設備發送keepalive消息耗費的網絡資源。在以上PCP的應用場景中,一般都采用客戶端-服務器(C-S,Client-Server)模式來進行通信,私有網絡中的主機(Internal Host)可以通過PCP客戶端向PCP服務器發送PCP request消息在NAT或FW設備中維護地址映射狀態,并且該Internal Host還可以通過PCP客戶端向PCP server請求地址映射狀態的生存時間(lifetime),該生存時間表示要求PCP服務器維護該地址映射狀態的時間。目前的PCP機制中,主要針對外出數據流(outbound traffic)的源地址而維護地址映射狀態,對于進入數據流(inbound traffic)的源地址的地址映射狀態的維護,PCP并沒有考慮到。在這種情況下,假設私有網絡中A設備跨越NAT網關和公有網絡中B設備進行通信會話,在數據流沿A設備到B設備的方向上,NAT或FW設備基于PCP為A設備的地址創建和維護地址映射狀態以及該地址映射狀態的生存時間。而在數據流沿B設備到A設備的方向上,PCP未設計對B設備的地址映射狀態維護的生存時間,目前的做法是NAT或FW設備針對B設備的地址映射狀態設置固定的生存時間,例如,UDP(User Datagram Protocol,用戶數據報協議)對應的生存時間通常為30秒,TCP (Transmission Control Protocol,傳輸控制協議)對應的生存時間通常為10分鐘。在該情況下,可能會出現私有網絡中設備和公有網絡中設備之間的通信連接中斷的問題,以下結合上述的兩個應用場景進行分析。在上述的場景一中,假設家庭服務器在NAT或FW設備上維護的地址映射狀態的生存時間為Tl,而公有網絡中的主機(Remote host)在NAT或FW設備上維護的地址映射狀 態的生存時間T2,在Tl > T2情況下,當在T2時段內,NAT或FW設備未接收到remote host發 送的數據,其地址映射狀態將被刪除,在此情況下,當NAT或FW設備接收到該remote host發起的數據請求時,可能會將該remote host的地址映射為不同的私有網絡地址,從而造成家庭服務器和remote host間TCP連接的中斷。在場景ニ中,由于PCP過程僅延長了 Internal host的地址在NAT或FW設備上維護的地址映射狀態的生存時間,而無法做到對remote host的地址映射狀態的控制,因此,仍然面臨與上述場景一同樣的問題。綜上所述,基于現有PCP在NAT或FW設備上維護地址映射狀態的機制,存在由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,使得通信會話的中斷率較聞。
發明內容
有鑒于此,本發明實施例提供ー種控制設備的地址映射狀態的方法、系統及裝置,采用該技術方案,降低了通信會話的中斷率。本發明實施例通過如下技術方案實現根據本發明實施例的ー個方面,提供了ー種控制設備的地址映射狀態的方法,包括具備端ロ控制協議PCP服務器功能的設備接收第一設備在網絡地址轉換NAT穿越孔Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,所述第一 PCP請求消息中包括第二設備的指示信息;以及確定所述第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備;具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第一設備對應的地址映射狀態的生存時間。根據本發明實施例的又ー個方面,提供了 ー種控制設備的地址映射狀態的方法,包括
第一設備確定請求網絡側控制第二設備的地址映射狀態,生成所述第二設備的指示信息;以及在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括所述指示信息的第一 PCP請求消息,用于指示所述具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態以及設置建立的所述地址映射狀態的生存時間等干與所述第一設備對應的地址映射狀態的生存時間。根據本發明實施例的又ー個方面,提供了 ー種控制設備的地址映射狀態的系統,包括具備PCP客戶端的第一設備、具備PCP服務器的設備;其中;
所述具備PCP客戶端的第一設備,用于確定請求網絡側控制第二設備的地址映射狀態,生成所述第二設備的指示信息;以及在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向所述具備PCP服務器功能的設備發送包括所述指示信息的第一 PCP請求消息;所述具備PCP服務器的設備,用于接收所述第一設備在NAT Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,第一 PCP請求消息中包括第二設備的指示信息;以及確定所述第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備,并建立與所述第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第一設備對應的地址映射狀態的生存時間。根據本發明實施例的又ー個方面,提供了 ー種控制設備的地址映射狀態的裝置,包括第一接收單元,用于通過端ロ控制協議PCP服務器功能接收第一設備在網絡地址轉換NAT穿越孔Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,所述第一PCP請求消息中包括第二設備的指示信息;確定單元,用于確定所述第一接收單元接收的第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備;控制單元,用于建立與所述第一確定單元確定的第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第一設備對應的地址映射狀態的生存時間。根據本發明實施例的又ー個方面,提供了 ー種控制設備的地址映射狀態的裝置,包括指示信息生成単元,用于確定請求網絡側控制第二設備的地址映射狀態,并生成所述第二設備的指示信息;第一發送單元,用于在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括所述指示信息生成単元生成的指示信息的第一 PCP請求消息,用于指示所述具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態以及設置建立的所述地址映射狀態的生存時間等干與所述第一設備對應的地址映射狀態的生存時間。通過本發明實施例提供的上述至少ー個技術方案,
具備PCP服務器功能的設備接收第一設備在NAT Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息后,確定該第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備,建立與該第二設備對應的地址映射狀態,并設置建立的該地址映射狀態的生存時間等于根據該PCP請求消息建立的與第一設備對應的地址映射狀態的生存時間。根據該技術方案,與現有技術只根據PCP請求消息為第一設備建立地址映射狀態以及設置相應的生存時間的方案相比,本發明實施例提供的技術方案能夠根據第一 PCP請求消息建立與第二設備對應的地址映射狀態,并且能夠設置第二設備對應的地址映射狀態的生存時間與根據該第一 PCP請求消息建立的與第一設備對應的地址映射狀態的生存時間相等,從而避免了由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,降低了通信會話的中斷率。本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
附圖用來提供對本發明的進ー步理解,并且構成說明書的一部分,與本發明實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中圖I為本發明實施例提供的MAP_BIDIRECTION的option選項的格式示意圖;圖2為現有PCP請求消息的格式示意圖;圖3為本發明實施例提供的NAT Pinhole的創建階段發送的PCP請求消息的消息格式示意圖;圖4為本發明實施例提供的NAT Pinhole的維護階段發送的PCP請求消息的消息格式示意圖;圖5為本發明實施例一提供的Internal host請求建立地址映射狀態的流程圖;圖6為本發明實施例一提供的Internal host請求更新地址映射狀態的流程圖;圖7為本發明實施例一提供的Internal host請求刪除地址映射狀態的流程圖;圖8為本發明實施例ニ提供的NAT或FW設備建立地址映射狀態的流程圖;圖9為本發明實施例ニ提供的NAT或FW設備更新地址映射狀態的流程圖;圖10為本發明實施例ニ提供的NAT或FW設備刪除地址映射狀態的流程圖;圖11為本發明實施例三提供的ー個控制設備的地址映射狀態的裝置示意圖;圖12為本發明實施例三提供的又ー個控制設備的地址映射狀態的裝置示意圖;圖13為本發明實施例三提供的又ー個控制設備的地址映射狀態的裝置示意圖;圖14為本發明實施例四提供的ー個控制設備的地址映射狀態的裝置示意圖;圖15為本發明實施例四提供的又ー個控制設備的地址映射狀態的裝置示意圖;圖16為本發明實施例四提供的又ー個控制設備的地址映射狀態的裝置示意圖;圖17為本發明實施例五提供的控制設備的地址映射狀態的系統示意圖。
具體實施例方式為了給出降低通信會話的中斷率的實現方案,本發明實施例提供了ー種控制設備的地址映射狀態的方法、系統及裝置,以下結合說明書附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。針對現有PCP在NAT或FW設備上維護地址映射狀態的機制中,NAT或FW設備只能針對私有網絡中的設備維護地址映射狀態以及對應的生存時間,而不對公有網絡中的設備維護地址映射狀態以及對應的生存時間的問題,本發明實施例提出了基于PCP對私有網絡中的設備以及公有網絡中的設備進行雙向地址映射狀態控制的方案,通過在PCP請求消息中增加MAP_BIDIRECTION (雙向映射)的option選項來使得PCP請求不僅能夠維護私有網絡中的設備(后續稱為Internal host,內部王機)的地址映射狀態,也能夠完成對公有網絡中的設備(后續稱為Remote host,外部主機)的地址映射信息,并且為了避免由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,設置與Internal host對應的地址映射狀態的生存時間和與Remote host對應的地址映射狀態的生存時間相等。本申請各實施例中所設計的PCP請求消息在現有PCP協議規定包括的內容的基礎 上,還進ー步增加了 MAP_BIDIRECTION的option選項作為被控制設備的指示信息,其中,被控制設備通常為公有網絡中的設備。具體地,該MAP_BIDIRECTI0N的option選項中包括如下字段Remote peer IP address (也即 Remote host IP address,用于標識被控制設備的IP地址的字段),表示想要控制的Remote host的IP地址信息;Remote peer Port (也即Remote host Port,用于標識被控制設備的端ロ的字段),表示想要控制的Remote host的端ロ信息。根據上述PCP請求消息,Internal host可以通過填充該MAP_BIDIRECTI0N的option選項中包括的Remote host IP address以及Remote host Port,以生成用于指不被控制設備的指示信息。在Internal host希望NAT或FW設備對某個具體的Remote host的地址映射狀態進行控制時,則將Remote host IP address填充為該具體的Remote host的IP地址,以及將Remote host Port填充為該具體的Remote host的端口號。另外,本發明實施例考慮到Internal host可能存在希望NAT或FW設備對多個Remote host的地址映射狀態進行控制的需求,為了減少Internal host發送PCP請求消息的開銷,本申請實施例還設計了通過特殊標識表示多個被控制對象的實現方案,具體地,當Internal host確定請求網絡側控制所有作為通信對象的Remote host的地址映射狀態時,將Remote host IP address以及Remote host Port均填充為設定的用于標識Internal host的所有通信對象的標識,例如,設定Remote host IP address以及Remote host Port為全0時,表不被控制設備為與Internal host進行通信的所有Remote host。應當理解,此處設定Remote host IPaddress以及Remote host Port為全0,僅為ー個具體的舉例,實際應用中,可以由PCP服務器和PCP客戶端進行預先約定,該標識的具體內容可以靈活確定,通常設置為全O可以減小該PCP請求消息的信息量。MAP_BIDIRECTI0N的option選項中包括的上述字段,為實現本發明作為被控制設備的指示信息的目的所必須包括的字段,實際應用中,該作為被控制設備的指示信息的MAP_BIDIRECTI0N的option選項還可以包括如下字段中的一個或多個字段
Option Code (用于標識為所述指示信息分配的代碼的字段),標識該選項的代碼;Option Length (用于標識所述指示信息的長度的字段),表示該選項長度;Prefix-Iength(用于標識被控制設備的IP地址的前綴長度的字段),表示Remotehost的IP address的前綴長度。在此基礎上,該MAP_BIDIRECTI0N的option選項還可以包括若干的預留字段。圖I示出了 MAP_BIDIRECTI0N的option選項的ー個具體格式,如圖I所示(圖中省去了字節標號),該MAP_BIDIRECTI0N的option選項包括上述的所有字段以及若干的預留字段(Reserved),根據圖I所提供的MAP_BIDIRECTI0N的option選項,具體包括8 字節的 Option Code、8 字節的 Reserved、16 字節的 Option Length ;8 字節的 Reserved、8 字節的 Prefix-length、16 字節的 Remote host Port ;Remote host IP address,若對應 MAP (Mapping,映射)4,則該字段為 32 字節,若對應MAP6,則該字段為128字節。應當理解,圖I所示的作為被控制設備的指示信息的MAP_BIDIRECTI0N的option選項,僅為本發明實施例中的ー個格式舉例,實際應用中,上述字段的長度以及各字段的位置可以根據協議實現需要靈活設置,此處不再一一列挙。本發明實施例還給出了上述的MAP_BIDIRECTI0N的option選項與原有PCP請求消息的位置關系。圖2示出了通用請求消息的格式(Common Request Packet Format)(圖中省去了字節標號),如圖2所示,該通用請求消息中包括“(optional)PCP options”字段,該“(optional)PCP options”字段可以作為本發明實施例中新增加的PCP option的預留位置,即可以直接將上述的作為被控制設備的指示信息的MAP_BIDIRECTI0N的option加在該位置。該圖2中通用請求消息中各字段的含義說明詳見PCP協議,此處不再詳細描述。為了更好地理解本發明實施例,以下給出在NAT Pinhole的不同階段發送的PCP請求消息中添加上述MAP_BIDIRECTI0N的option后的PCP消息格式如圖3所示,為在NAT Pinhole的創建階段發送的PCP請求消息的消息格式,根據圖3所示的消息格式,本發明擴展后的PCP請求消息的基本格式為PCP頭+MAP opcode頭+MAP_BIDIRECTI0N的option,即在目前在NATPinhole的創建階段發送的PCP請求消息的MAP opcode頭后面添加MAP_BIDIRECTI0N的option。該PCP請求消息中包括的各字段的含義說明詳見PCP協議,此處不再詳細描述。如圖4所示,為在NAT Pinhole的維護階段發送的PCP請求消息的消息格式,根據圖4所示的消息格式,本發明擴展后的PCP請求消息的基本格式為PCP頭+PEER opcode頭+MAP_BIDIRECTI0N的option,即在目前在NATPinhole的創建階段發送的PCP請求消息的PEER opcode頭后面添加MAP_BIDIRECTI0N的option。該PCP請求消息中包括的各字段的含義說明詳見PCP協議,此處不再詳細描述。在NAT Pinhole的刪除階段發送的PCP請求消息的消息格式與圖3所示的在NATPinhole的創建階段發送的PCP請求消息的消息格式基本相同,此處不再描述。以下針對基于上述包括MAP_BIDIRECTI0N的option選項的PCP請求消息,對本發明實施例提供的控制設備的地址映射狀態的方法進行詳細描述。實施例一
該實施例一提供的控制設備的地址映射狀態的方法,主要在Internal host側實施,具體在具備PCP客戶端的Internal host中實施。該實施例主要針對Internal host在NAT Pinhole的不同階段向NAT或FW設備發送的PCP請求消息的過程進行詳細描述。本發明實施例一中,Internal host通過PCP客戶端發送PCP請求消息時,可攜帶MAP_BIDIRECTI0N option選項,作為被控制設備的指示信息。該PCP請求消息可以在NATpinhole(穿越孔)的創建階段發送,也可以在NAT pinhole的維護或刪除階段發送。若在NAT pinhole的創建階段發送該PCP請求消息,用于指示NAT或FW設備建立與該指示信息所指示的被控制設備對應的地址映射狀態,并設置生存時間。具體如圖5所示,該實施例一提供的控制設備的地址映射狀態的方法,主要包括如下步驟步驟501、Internal host確定請求網絡側控制Remote host的地址映射狀態,生成該Remote host的指示信息。 該步驟501中,生成該Remote host的指示信息可以如圖I所示的格式。該Internal host確定請求網絡側控制Remote host的地址映射狀態,即請求網絡側建立該Remote host的地址映射狀態及相應的生存時間。若Internal host確定請求網絡側控制設定的Remote host的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段填充該設定的Remote host的IP地址,并且在該指示信息中包括的用于標識被控制設備的端ロ的字段填充該設定的Remote host的端口號信息;若Internal host確定請求網絡側控制所有作為通信對象的Remote host的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段填充約定的標識,例如,在約定通過全O標識所有通信對象時,可設置這兩個字段為全O。步驟502、在NAT Pinhole的創建階段,Internal host通過PCP客戶端向具備PCP服務器功能的NAT或FW設備發送包括生成的指示信息的PCP請求消息。該步驟502中,Internal host通過PCP客戶端向具備PCP服務器功能的NAT或Fff設備發送包括生成的指示信息的PCP請求消息的格式可如圖3所示。通過圖5所述的流程,Internal host向NAT或FW設備發送該PCP請求消息,用于指示NAT或FW設備建立與該指示信息所指示的Remote host對應的地址映射狀態以及設置建立的該地址映射狀態的生存時間等干與第一設備對應的地址映射狀態的生存時間。本發明實施例通過上述流程,Internal host能夠請求NAT或FW設備建立Remotehost對應的地址映射狀態以及設置建立的該地址映射狀態的生存時間等于與Internalhost對應的地址映射狀態的生存時間,從而避免了由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,降低了通信會話的中斷率。至此,Internal host請求網絡側建立Remote host的地址映射狀態的流程結束。在此基礎上,即在NAT Pinhole的創建階段發送該PCP請求消息后,Internalhost還可以請求NAT或FW設備對維護的相應地址映射狀態進行更新,具體處理過程如圖6所示,包括如下步驟步驟601、Internal host確定請求網絡側控制Remote host的地址映射狀態,生成該Remote host的指示信息。該步驟601中,生成該Remote host的指示信息可以如圖I所示的格式。該Internal host確定請求網絡側控制Remote host的地址映射狀態,即請求網絡側更新該Remote host的地址映射狀態及相應的生存時間。具體生成該Remote host的指示信息的過程與圖3對應流程包括的步驟301的過程基本相同,即若Internal host確定請求網絡側更新設定的Remote host的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段填充該設定的Remote host的IP地址,并且在該指示信息中包括的用于標識被控制設備的端ロ的字段填充該設定的Remotehost的端口號信息;若Internal host確定請求網絡側更新所有作為通信對象的Remotehost的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段填充約定的標識,例如,在約定通過全O標識所有通信對象時,可設置這兩個字段為全O。步驟602、在NAT Pinhole的維護階段,Internal host通過PCP客戶端向具備PCP 服務器功能的NAT或FW設備發送包括生成的指示信息的PCP請求消息。該步驟602中,Internal host通過PCP客戶端向具備PCP服務器功能的NAT或Fff設備發送包括生成的指示信息的PCP請求消息的格式可如圖4所示。至此,Internal host請求網絡側更新Remote host的地址映射狀態的流程結束。通過圖6所述的流程,Internal host向NAT或FW設備發送該PCP請求消息,用于指示NAT或FW設備更新與該指示信息所指示的Remote host對應的地址映射狀態的生存時間,在更新該地址映射狀態時,需要保證與該Remote host對應的地址映射狀態的生存時間和與Internal host對應的地址映射狀態的生存時間相等,因此,需要同時更新Internalhost對應的地址映射狀態的生存時間。在此基礎上,Internal host還可以請求NAT或FW設備對維護的相應地址映射狀態進行刪除,具體處理過程如圖7所示,包括如下步驟步驟701、Internal host確定請求網絡側控制Remote host的地址映射狀態,生成該Remote host的指示信息。該步驟701中,生成該Remote host的指示信息可以如圖I所示的格式。該Internal host確定請求網絡側控制Remote host的地址映射狀態,即請求網絡側刪除該Remote host的地址映射狀態及相應的生存時間。具體生成該Remotehost的指示信息的過程與圖3對應流程包括的步驟301的過程基本相同,即若Internal host確定請求網絡側刪除設定的Remote host的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段填充該設定的Remote host的IP地址,并且在該指示信息中包括的用于標識被控制設備的端ロ的字段填充該設定的Remotehost的端口號信息;若Internal host確定請求網絡側刪除所有作為通信對象的Remotehost的地址映射狀態,則在生成該Remote host的指示信息時,在該指示信息中包括的用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段填充約定的標識,例如,在約定通過全O標識所有通信對象時,可設置這兩個字段為全O。步驟702、在NAT Pinhole的刪除階段,Internal host通過PCP客戶端向具備PCP服務器功能的NAT或FW設備發送包括生成的指示信息的PCP請求消息。該步驟702中,Internal host通過PCP客戶端向具備PCP服務器功能的NAT或Fff設備發送包括生成的指示信息的PCP請求消息的格式可如圖3所示。
至此,Internal host請求網絡側刪除Remote host的地址映射狀態的流程結束。通過圖7所述的流程,Internal host向NAT或FW設備發送該PCP請求消息,用于指示NAT或FW設備刪除與該指示信息所指示的Remote host對應的地址映射狀態以及設置建立的該地址映射狀態的生存時間。通過本發明實施例一提供的上述技術方案,Internal host能夠通過PCP對Remote host在NAT或FW設備上的地址映射狀態進行靈活控制,Internal host可以根據實際需要請求網絡側對Remote host進行相應的控制,以保證通信會話的連續性。實施例ニ該實施例ニ提供的控制設備的地址映射狀態的方法,主要在NAT或FW設備中實施,具體在具備PCP服務器功能的NAT或FW設備中實施。該實施例主要針對接收到私有網絡中的Internal host在NAT Pinhole的不同階段發送的PCP請求消息后的處理過程進行詳細描述。本發明實施例ニ中,NAT或FW設備在接收到Internal host通過PCP客戶端發送的PCP請求消息時,可根據其中攜帯的作為被控制設備的指示信息MAP_BIDIRECTI0Noption選項確定控制對象。NAT或FW設備可能在NATpinhole的創建階段接收到該PCP請求消息,也可能在NAT pinhole的維護或刪除階段接收到該PCP請求消息。若在NAT pinhole的創建階段接收到該PCP請求消息,則NAT或FW設備建立與該指示信息所指示的被控制設備對應的地址映射狀態,并設置相應的生存時間。具體如圖8所示,該實施例ニ提供的控制設備的地址映射狀態的方法,主要包括如下步驟步驟801、具備PCP服務器功能的NAT或FW設備接收Internal host在NATPinhole的創建階段通過PCP客戶端發送的PCP請求消息。該步驟801中,具備PCP服務器功能的NAT或FW設備接收的PCP請求消息的格式可如圖3所示。并且NAT或FW設備發送的PCP請求消息中可能包括如圖2所示的作為被控制設備的指示信息的MAP_BIDIRECTI0N的option選項。步驟802、NAT或FW設備確定該PCP請求消息中包括的被控制設備的指示信息所指不的 Remote host。步驟803、NAT或FW設備建立與該Remote host對應的地址映射狀態,并設置建立的該地址映射狀態的生存時間等于根據PCP請求消息建立的與Internal host對應的地址映射狀態的生存時間。至此,NAT或FW設備建立Remote host的地址映射狀態的流程結束。通過圖8所示的流程,NAT或FW設備能夠根據PCP請求消息中新増加的被控制設備的指示信息,例如,根據該PCP請求消息中的MAP_BIDIRECTI0N的option選項,建立該指示信息所指示的Remote host的地址映射狀態,并且,根據原有PCP請求消息按照現有PCP協議為發送該PCP請求消息的Internal host建立其對應的地址映射狀態,并根據該PCP請求消息中包括的生存時間信息,設置該Internal host以及Remote host的地址映射狀態的生存周期相等。如上述實施例一所述,Internal host在NAT Pinhole的創建階段發送該PCP請求 消息后,Internal host還可以請求NAT或FW設備對維護的相應地址映射狀態進行更新;相應地,該實施例ニ中,NAT或FW設備在建立與該Remote host對應的地址映射狀態后,還可以進ー步根據Internal host在NAT Pinhole的維護階段發送的PCP請求消息,針對NAT或FW設備對建立的地址映射狀態進行更新操作,具體如圖9所示,包括如下步驟步驟901、NAT或FW設備接收Internal host在NAT Pinhole的維護階段通過PCP客戶端發送的PCP請求消息。該步驟901中,具備PCP服務器功能的NAT或FW設備接收的PCP請求消息的格式可如圖4所示。并且NAT或FW設備發送的PCP請求消息中可能包括如圖2所示的作為被控制設備的指示信息的MAP_BIDIRECTION的option選項。步驟902、NAT或FW設備確定該PCP請求消息中包括的被控制設備的指示信息所指不的 Remote host。步驟903、NAT或FW設備更新與確定出的該Remote host對應的地址映射狀態。 該步驟903中,NAT或FW設備根據接收的PCP請求消息中包括的生存時間,更新該Remote host對應的地址映射狀態的生存時間,并且,在更新該地址映射狀態時,需要保證與該Remote host對應的地址映射狀態的生存時間和與Internal host對應的地址映射狀態的生存時間相等,因此,需要同時更新Internal host對應的地址映射狀態的生存時間。至此,NAT或FW設備更新Remote host的地址映射狀態的流程結束。通過圖9所述的流程,NAT或FW設備能夠根據Internal host發送的PCP請求消息,對該指示信息所指示的Remote host對應的地址映射狀態以及設置建立的該地址映射狀態的生存時間進行更新,在更新該地址映射狀態時,需要保證與該Remote host對應的地址映射狀態的生存時間和與Internal host對應的地址映射狀態的生存時間相等。如上述實施例一所述,Internal host在NAT Pinhole的創建階段發送該PCP請求消息后,Internal host還可以請求NAT或FW設備對維護的相應地址映射狀態進行刪除;相應地,該實施例ニ中,NAT或FW設備在建立與該Remote host對應的地址映射狀態后,還可以進ー步根據Internal host在NAT Pinhole的刪除階段發送的PCP請求消息,針對NAT或FW設備對建立的地址映射狀態進行刪除操作,具體如圖10所示,包括如下步驟步驟1001、NAT或FW設備接收Internal host在NAT Pinhole的刪除階段通過PCP客戶端發送的所述PCP請求消息。該步驟1001中,NAT或FW設備接收的PCP請求消息的格式可如圖3所示。并且NAT或FW設備發送的PCP請求消息中可能包括如圖2所示的作為被控制設備的指示信息的MAP_BIDIRECTI0N 的 option 選項。步驟1002、NAT或FW設備確定該PCP請求消息中包括的被控制設備的指示信息所指不的 Remote host。步驟1003、NAT或FW設備刪除與確定的該Remote host對應的地址映射狀態。通過圖10所述的流程,NAT或FW設備能夠根據Internal host發送的該PCP請求消息,刪除與該指示信息所指示的Remote host對應的地址映射狀態以及設置建立的該地址映射狀態的生存時間。本發明實施例ニ還提供了上述步驟802、902以及1002的具體實現過程,即NAT或FW設備確定該PCP請求消息中包括的被控制設備的指示信息所指示的Remote host的過程如下根據該指示信息中用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段,確定該指示信息所指示的Remote host。具體處理過程中,獲取PCP請求消息中包括的MAP_BIDIRECTION的option選項,并解析該選項中各字段的內容,通過解析Remote host IP address字段,確定被控制設備(Remote host)的IP地址,通過解析Remote host Port字段,確定被控制設備(Remotehost)的端口號。更為具體地,根據該指示信息中用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段,確定該指示信息所指示的Remote host,包括當用于標識被控制設備的IP地址的字段以及用于標識被控制設備的端ロ的字段均為設定的用于標識該Internal host的所有通信對象的標識時,確定該Internal host的所有通信對象為所述指示信息所指示的Remote host ;當用于標識被控制設備的IP地址的字段為IP地址、用于標識被控制設備的端 ロ的字段為端口號時,確定與IP地址以及端口號對應的設備為指示信息所指示的Remotehost。例如,在預先約定通過全O標識Internal host所有通信對象Remote host時,貝丨J在 Internal host 發送PCP請求消息時,會將MAP_BIDIRECTI0N 的 Remote host IP address字段以及Remote host Port字段全置為O ;相應地,NAT或FW設備在解析到Remote hostIP address字段以及Remote host Port字段全置為0,則確定Internal host希望對所有通信對象的地址映射狀態進行控制,則NAT或FW設備會針對與該Internal host進行通信的所有Remote host的地址映射狀態進行控制。若MAP_BIDIRECTION的Remote host IPaddress字段以及Remote host Port字段為具體的地址時,NAT或FW設備只需要針對與該Remote host IP address 字段以及 Remote host Port 字段所指不的 Remote host 的地址映射狀態進行控制。通過本發明實施例ニ提供的上述技術方案,NAT或FW設備接收Internal host在NAT Pinhole的創建階段通過PCP客戶端發送的PCP請求消息后,確定該PCP請求消息中包括的被控制設備的指示信息所指示的Remote host,建立與該Remote host對應的地址映射狀態,并設置建立的該地址映射狀態的生存時間等于根據該PCP請求消息建立的與Internal host對應的地址映射狀態的生存時間。根據該技術方案,與現有技術只根據PCP請求消息為Internal host建立地址映射狀態以及設置相應的生存時間的方案相比,該實施例ニ提供的技術方案能夠根據PCP請求消息建立與Remote host對應的地址映射狀態,并且能夠設置Remote host對應的地址映射狀態的生存時間與根據該PCP請求消息建立的與Internal host對應的地址映射狀態的生存時間相等,從而避免了由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,降低了通信會話的中斷率。實施例三本發明實施例三提供了ー種控制設備的地址映射狀態的裝置,該裝置可以為具備PCP服務器功能的設備。如圖11所示,本發明實施例三提供的控制設備的地址映射狀態的裝置,主要包括第一接收單元1101、確定單元1102以及控制單元1103 ;其中
第一接收單元1101,用于通過端ロ控制協議PCP服務器功能接收第一設備在網絡地址轉換NAT穿越孔Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,第一PCP請求消息中包括第二設備的指示信息;確定單元1102,用于確定第一接收單元接收的第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備;控制單元1103,用于建立與第一確定單元確定的第二設備對應的地址映射狀態,并設置建立的地址映射狀態的生存時間等于根據第一 PCP請求消息建立的與第一設備對應的地址映射狀態的生存時間。如圖12所示,本發明實施例三提供的ー個優選實施方式中,圖11所示的裝置還可以進ー步包括第二接收單元1104,用于在控制單元1103建立與第二設備對應的地址映射狀態后,接收第一設備在NAT Pinhole的維護階段通過PCP客戶端發送的第二 PCP請求消息,第 ニ PCP請求消息中包括第二設備的指示信息;相應地,該圖12中的確定單元1102,還用于確定第二接收單元接收的第二 PCP請求消息中包括的第二設備的指示信息所指示的第二設備;該圖12中的控制單元1103,還用于更新與第二PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。如圖13所示,本發明實施例三提供的ー個優選實施方式中,圖11所示的裝置還可以進ー步包括第三接收單元1105,用于在控制單元建立與第二設備對應的地址映射狀態后,接收第一設備在NAT Pinhole的刪除階段通過PCP客戶端發送的第三PCP請求消息,第三PCP請求消息中包括第二設備的指示信息;相應地,該圖13中包括的確定單元1102,還用于確定第三接收單元接收的第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備;該圖13中包括的控制單元1103,還用于刪除與第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。本發明實施例三提供的ー個優選實施方式中,圖11、圖12以及圖13所示裝置中包括的確定單元1102,具體用于根據指示信息中用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段,確定指示信息所指示的第二設備。本發明實施例三提供的ー個優選實施方式中,圖11、圖12以及圖13所示裝置中包括的確定單元1102,具體用于當用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段均為設定的用于標識第一設備的所有通信對象的標識時,確定第一設備的所有通信對象為指示信息所指示的第二設備;當用于標識第二設備的IP地址的字段為IP地址、用于標識第二設備的端ロ的字段為端口號時,確定與IP地址以及端口號對應的設備為指示信息所指示的第二設備。應當理解,以上控制設備的地址映射狀態的裝置僅為根據該裝置實現的功能進行的邏輯劃分,實際應用中,可以進行上述単元的疊加或拆分。并且該實施例提供的裝置所實現的功能與上述實施例ニ提供的控制設備的地址映射狀態的方法流程一一對應,對于該裝置所實現的更為詳細的處理流程,在上述方法實施例ニ中已做詳細描述,此處不再詳細描述。并且,本實施例三中的控制設備的地址映射狀態的裝置還具有能夠實現實施例ニ方案的所有功能模塊,此處不再贅述。實施例四本發明實施例四提供了ー種控制設備的地址映射狀態的裝置,該裝置可以在Internal host 中實施。如圖14所示,本發明實施例三提供的控制設備的地址映射狀態的裝置,主要包括 指示信息生成単元1401以及第一發送單元1402 ;其中指示信息生成單元1401,用于確定請求網絡側控制第二設備的地址映射狀態,并生成第二設備的指示信息;第一發送單元1402,用于在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括指示信息生成単元生成的指示信息的第一 PCP請求消息,用于指示具備PCP服務器功能的設備建立與第二設備對應的地址映射狀態以及設置建立的地址映射狀態的生存時間等干與第一設備對應的地址映射狀態的生存時間。如圖15所示,本發明實施例四提供的ー個優選實施方式中,圖14所示的裝置還可以進ー步包括第二發送單元1403,用于在第一發送單元1402發送第一 PCP請求消息后,在NATPinhole的維護階段,通過PCP客戶端向具備PCP服務器功能的設備發送包括第二設備的指示信息的第二 PCP請求消息,用于指示具備PCP服務器功能的設備更新與第二設備對應的地址映射狀態。如圖16所示,本發明實施例四提供的ー個優選實施方式中,圖14所示的裝置還可以進ー步包括第三發送單元1404,用于在第一發送單元1402發送第一 PCP請求消息后,在NATPinhole的刪除階段,通過PCP客戶端向具備PCP服務器功能的設備發送包括第二設備的指示信息的第三PCP請求消息,用于指示具備PCP服務器功能的設備刪除與第二設備對應的地址映射狀態。本發明實施例四提供的ー個優選實施方式中,圖14、圖15以及圖16所示裝置中包括的指示信息生成単元1401,具體用于填充指示信息包括的用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段。本發明實施例四提供的ー個優選實施方式中,圖14、圖15以及圖16所示裝置中包括的指示信息生成単元1401,具體用于當確定請求網絡側控制所有作為通信對象的第二設備的地址映射狀態時,將用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段均填充為設定的用于標識第一設備的所有通信對象的標識;當確定請求網絡側控制設定第二設備的地址映射狀態時,將用于標識第二設備的IP地址的字段置為設定第二設備的IP地址,以及將用于標識第二設備的端ロ的字段填充為設定第二設備的端口號。應當理解,以上控制設備的地址映射狀態的裝置僅為根據該裝置實現的功能進行的邏輯劃分,實際應用中,可以進行上述単元的疊加或拆分。并且該實施例提供的裝置所實現的功能與上述實施例一提供的控制設備的地址映射狀態的方法流程一一對應,對于該裝置所實現的更為詳細的處理流程,在上述方法實施例一中已做詳細描述,此處不再詳細描述。并且,本實施例四中的控制設備的地址映射狀態的裝置還具有能夠實現實施例一方案的所有功能模塊,此處不再贅述。
實施例五本發明實施例五提供了ー種控制設備的地址映射狀態的系統,如圖17所示,包括具備PCP客戶端的第一設備1701以及具備PCP服務器的設備1702 ;其中具備PCP客戶端的第一設備1701,用于確定請求網絡側控制第二設備的地址映射狀態,生成第二設備的指示信息;以及在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括指示信息的第一 PCP請求消息;具備PCP服務器的設備1702,用于接收第一設備在NAT Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,第一 PCP請求消息中包括第二設備的指示信息;以及確定第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備,并建立與第二設備對應的地址映射狀態,并設置建立的地址映射狀態的生存時間等于根據第一 PCP請求消息建立的與第一設備對應的地址映射狀態的生存時間。應當理解,該實施例五提供的控制設備的地址映射狀態的系統包括的具備PCP客戶端的第一設備與上述實施例四提供的控制設備的地址映射狀態的裝置對應,對于該控制服務器所實現的更為詳細的處理流程,在上述實施例四中已做詳細描述,此處不再詳細描述。該實施例五提供的控制設備的地址映射狀態的系統包括的具備PCP服務器的設備與上述實施例三提供的控制設備的地址映射狀態的裝置對應,對于該控制服務器所實現的更為詳細的處理流程,在上述實施例三中已做詳細描述,此處不再詳細描述。盡管已描述了本申請的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請范圍的所有變更和修改。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.ー種控制設備的地址映射狀態的方法,其特征在于,包括 具備端ロ控制協議PCP服務器功能的設備接收第一設備在網絡地址轉換NAT穿越孔Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,所述第一 PCP請求消息中包括第二設備的指示信息;以及 確定所述第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第一設備對應的地址映射狀態的生存時間。
2.如權利要求I所述的方法,其特征在于,建立與所述第二設備對應的地址映射狀態后,還包括 接收所述第一設備在NAT Pinhole的維護階段通過PCP客戶端發送的第二 PCP請求消息,所述第二 PCP請求消息中包括第二設備的指示信息; 確定所述第二 PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 更新與所述第二 PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。
3.如權利要求I所述的方法,其特征在于,建立與所述第二設備對應的地址映射狀態后,還包括 接收所述第一設備在NAT Pinhole的刪除階段通過PCP客戶端發送的第三PCP請求消息,所述第三PCP請求消息中包括第二設備的指示信息; 確定所述第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 刪除與所述第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。
4.如權利要求1、2或3所述的方法,其特征在于,所述指示信息,包括 用于標識第二設備的IP地址的字段; 用于標識第二設備的端ロ的字段。
5.如權利要求4所述的方法,其特征在于,確定指示信息所指示的第二設備,包括 根據所述指示信息中用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段,確定所述指示信息所指示的第二設備。
6.如權利要求5所述的方法,其特征在于,根據所述指示信息中用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段,確定所述指示信息所指示的第二設備,包括 當所述用于標識第二設備的IP地址的字段以及所述用于標識第二設備的端ロ的字段均為設定的用于標識所述第一設備的所有通信對象的標識時,確定所述第一設備的所有通信對象為所述指示信息所指示的第二設備; 當所述用于標識第二設備的IP地址的字段為IP地址、所述用于標識第二設備的端ロ的字段為端口號吋,確定與所述IP地址以及端ロ號對應的設備為所述指示信息所指示的第二設備。
7.如權利要求4所述的方法,其特征在于,所述指示信息,還包括如下中的ー個或多個字段用于標識第二設備的IP地址的前綴長度的字段; 用于標識為所述指示信息分配的代碼的字段; 用于標識所述指示信息的長度的字段。
8.—種控制設備的地址映射狀態的方法,其特征在于,包括 第一設備確定請求網絡側控制第二設備的地址映射狀態,生成所述第二設備的指示信息;以及 在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括所述指示信息的第一 PCP請求消息,用于指示所述具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態以及設置建立的所述地址映射狀態的生存時間等干與所述第一設備對應的地址映射狀態的生存時間。
9.如權利要求8所述的方法,其特征在于,在NATPinhole的創建階段發送所述第一PCP請求消息后,還包括 第一設備在NAT Pinhole的維護階段,通過PCP客戶端向所述具備PCP服務器功能的設備發送包括所述第二設備的指示信息的第二 PCP請求消息,用于指示具備PCP服務器功能的設備更新與所述第二設備對應的地址映射狀態。
10.如權利要求8所述的方法,其特征在于,在NATPinhole的創建階段發送所述第一PCP請求消息后,還包括 第一設備在NAT Pinhole的刪除階段,通過PCP客戶端向所述具備PCP服務器功能的設備發送包括所述第二設備的指示信息的第三PCP請求消息,用于指示具備PCP服務器功能的設備刪除與所述第二設備對應的地址映射狀態。
11.如權利要求8、9或10所述的方法,其特征在于,所述指示信息,包括 用于標識所述第二設備的IP地址的字段; 用于標識所述第二設備的端ロ的字段。
12.如權利要求11所述的方法,其特征在于,生成所述第二設備的指示信息,包括 填充所述指示信息包括的用于標識所述第二設備的IP地址的字段以及用于標識所述第二設備的端ロ的字段。
13.如權利要求12所述的方法,其特征在于,填充所述指示信息包括的用于標識所述第二設備的IP地址的字段以及用于標識所述第二設備的端ロ的字段,包括 當確定請求網絡側控制所有作為通信對象的第二設備的地址映射狀態時,將所述用于標識第二設備的IP地址的字段以及所述用于標識第二設備的端ロ的字段均填充為設定的用于標識所述第一設備的所有通信對象的標識; 當確定請求網絡側控制設定第二設備的地址映射狀態時,將所述用于標識第二設備的IP地址的字段置為所述設定第二設備的IP地址,以及將所述用于標識第二設備的端ロ的字段填充為所述設定第二設備的端口號。
14.如權利要求11所述的方法,其特征在于,所述指示信息,還包括如下中的一個或多個字段 用于標識第二設備的IP地址的前綴長度的字段; 用于標識為所述指示信息分配的代碼的字段; 用于標識所述指示信息的長度的字段。
15.ー種控制設備的地址映射狀態的系統,其特征在于,包括 具備PCP客戶端的第一設備、具備PCP服務器的設備; 其中 所述具備PCP客戶端的第一設備,用于確定請求網絡側控制第二設備的地址映射狀態,生成所述第二設備的指示信息;以及在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向所述具備PCP服務器功能的設備發送包括所述指示信息的第一 PCP請求消息; 所述具備PCP服務器的設備,用于接收所述第一設備在NAT Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,第一 PCP請求消息中包括第二設備的指示信息;以及確定所述第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備,并建立與所述第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第一設備對應的地址映射狀態的生存時間。
16.ー種控制設備的地址映射狀態的裝置,其特征在于,包括 第一接收單元,用于通過端ロ控制協議PCP服務器功能接收第一設備在網絡地址轉換NAT穿越孔Pinhole的創建階段通過PCP客戶端發送的第一 PCP請求消息,所述第一 PCP請求消息中包括第二設備的指示信息; 確定單元,用于確定所述第一接收單元接收的第一 PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 控制單元,用于建立與所述第一確定單元確定的第二設備對應的地址映射狀態,并設置建立的所述地址映射狀態的生存時間等于根據所述第一 PCP請求消息建立的與所述第ー設備對應的地址映射狀態的生存時間。
17.如權利要求16所述的裝置,其特征在于,還包括 第二接收單元,用于在所述控制単元建立與所述第二設備對應的地址映射狀態后,接收所述第一設備在NAT Pinhole的維護階段通過PCP客戶端發送的第二 PCP請求消息,所述第二 PCP請求消息中包括第二設備的指示信息; 所述確定単元,還用于確定所述第二接收單元接收的第二 PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 所述控制単元,還用于更新與所述第二 PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。
18.如權利要求16所述的裝置,其特征在于,還包括 第三接收單元,用于在所述控制単元建立與所述第二設備對應的地址映射狀態后,接收所述第一設備在NAT Pinhole的刪除階段通過PCP客戶端發送的第三PCP請求消息,所述第三PCP請求消息中包括第二設備的指示信息; 所述確定単元,還用于確定所述第三接收單元接收的第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備; 所述控制単元,還用于刪除與所述第三PCP請求消息中包括的第二設備的指示信息所指示的第二設備對應的地址映射狀態。
19.如權利要求16、17或18所述的裝置,其特征在于,所述確定単元,具體用于 根據所述指示信息中用于標識第二設備的IP地址的字段以及用于標識第二設備的端ロ的字段,確定所述指示信息所指示的第二設備。
20.如權利要求19所述的裝置,其特征在于,所述確定単元,具體用于 當所述用于標識第二設備的IP地址的字段以及所述用于標識第二設備的端ロ的字段均為設定的用于標識所述第一設備的所有通信對象的標識時,確定所述第一設備的所有通信對象為所述指示信息所指示的第二設備; 當所述用于標識第二設備的IP地址的字段為IP地址、所述用于標識第二設備的端ロ的字段為端口號吋,確定與所述IP地址以及端ロ號對應的設備為所述指示信息所指示的第二設備。
21.—種控制設備的地址映射狀態的裝置,其特征在于,包括 指示信息生成単元,用于確定請求網絡側控制第二設備的地址映射狀態,并生成所述第二設備的指示信息; 第一發送單元,用于在網絡地址轉換NAT穿越孔Pinhole的創建階段,通過端ロ控制協議PCP客戶端向具備PCP服務器功能的設備發送包括所述指示信息生成単元生成的指示信息的第一 PCP請求消息,用于指示所述具備PCP服務器功能的設備建立與所述第二設備對應的地址映射狀態以及設置建立的所述地址映射狀態的生存時間等干與所述第一設備對應的地址映射狀態的生存時間。
22.如權利要求21所述的裝置,其特征在于,還包括 第二發送單元,用于在所述第一發送單元發送所述第一 PCP請求消息后,在NATPinhole的維護階段,通過PCP客戶端向所述具備PCP服務器功能的設備發送包括所述第二設備的指示信息的第二 PCP請求消息,用于指示具備PCP服務器功能的設備更新與所述第ニ設備對應的地址映射狀態。
23.如權利要求21所述的裝置,其特征在于,還包括 第三發送單元,用于在所述第一發送單元發送所述第一 PCP請求消息后,在NATPinhole的刪除階段,通過PCP客戶端向所述具備PCP服務器功能的設備發送包括所述第二設備的指示信息的第三PCP請求消息,用于指示具備PCP服務器功能的設備刪除與所述第ニ設備對應的地址映射狀態。
24.如權利要求21、22或23所述的裝置,其特征在于,所述指示信息生成単元,具體用于 填充所述指示信息包括的用于標識所述第二設備的IP地址的字段以及用于標識所述第二設備的端ロ的字段。
25.如權利要求24所述的裝置,其特征在于,所述指示信息生成単元,具體用于 當確定請求網絡側控制所有作為通信對象的第二設備的地址映射狀態時,將所述用于標識第二設備的IP地址的字段以及所述用于標識第二設備的端ロ的字段均填充為設定的用于標識所述第一設備的所有通信對象的標識; 當確定請求網絡側控制設定第二設備的地址映射狀態時,將所述用于標識第二設備的IP地址的字段置為所述設定第二設備的IP地址,以及將所述用于標識第二設備的端ロ的字段填充為所述設定第二設備的端口號。
全文摘要
本發明公開了一種控制設備的地址映射狀態的方法、系統及裝置,主要技術方案包括具備PCP服務器功能的設備接收第一設備在NAT Pinhole創建階段通過PCP客戶端發送的第一PCP請求消息,確定第一PCP請求消息包括的第二設備的指示信息所指示的第二設備;建立與第二設備對應的地址映射狀態,設置建立的地址映射狀態的生存時間等于根據第一PCP請求消息建立的與第一設備對應的地址映射狀態的生存時間。根據該技術方案,能夠設置第二設備對應的地址映射狀態的生存時間與第一設備對應的地址映射狀態的生存時間相等,從而避免了由于釋放通信會話中一方的地址映射狀態而導致連接中斷的問題,降低了通信會話的中斷率。
文檔編號H04L29/12GK102685261SQ201110062630
公開日2012年9月19日 申請日期2011年3月15日 優先權日2011年3月15日
發明者陳剛 申請人:中國移動通信集團公司