一種acs集群管理方法、裝置和系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種ACS集群管理方法、裝置和系統。
【背景技術】
[0002]CffMP(CPE WAN Management Protocol)協議即為終端廣域網管理協議,又名用戶側廣域網管理協議,由于TR069文檔定義了該協議的框架,所以又叫TR069協議。CWMP協議框架的組成主要包含兩部分的內容,即ACS(Auto-Conf igurat1n Server)服務器和CPE(Customer Premise Equipment)設備,ACS服務器作為CffMP協議的管理端,通過CffMP協議管理CPE設備,ACS服務器與CPE設備是一對多的關系,一臺ACS服務器可以管理成千上萬的CPE設備,通過ACS服務器集中管理分散于各地的CPE設備,實現CPE設備的遠程集中管理。
[0003]ACS通過CffMP協議實現對遠端CPE的動態管理,CffMP協議主要實現如下幾類管理功會K。
[0004]I,自動配置和提供動態服務。ACS可以對某一個特定CPE下發配置,或者對某一組CPE下發配置。CPE既可以在剛剛連接到寬帶接入網時請求配置,ACS也可以在以后的任何時間對CPE進行重新配置。ACS還可以通過下發經過數字簽名的憑證(憑證中包括一些參數選項,用于控制CPE的能力范圍,類似付費服務性質),來動態管理CPE上的應用或業務。
[0005]2,軟件/固件鏡像文件的管理。主要是提供對軟件/固件鏡像文件下載的管理,ACS可以識別CPE的版本號,決定是否遠程更新軟件/固件版本,并且在更新完成后能夠得知是否成功。另外,還定義了一種經過數字簽名的文件格式,用于特殊文件的下載。(所謂固件是固化在了硬件中的軟件,在設備啟動過程中使操作系統能夠正確識別硬件,并為其他軟件的運行提供最基本的依據)。
[0006]3,狀態和性能監控。主要提供一個使CPE生成有效監控信息的機制,CPE通過協議事件的形式向ACS通告自己的狀態,ACS可以使用這些信息監控CPE的狀態和性能及統計;
[0007]隨著網絡的不斷擴大,CPE設備數量在不斷的增長,如家用路由器,家用數字電視設備等,如果要管理這樣的海量CPE設備單憑一臺ACS服務器已經完全不能滿足,即使ACS月艮務器的性能再強也會有瓶頸的時候,這時就需要搭建ACS服務器集群來管理這么大規模的CPE設備,實現ACS服務器集群管理CPE設備,實現ACS無差別擴容。
[0008]在CWMP集群管理方案中,其拓撲結構如圖1所示,所有的ACS服務器都隱藏在均衡代理服務器背后,對CPE設備來說,其可見的ACS服務器為均衡代理服務器,均衡代理服務器收到CPE的關聯請求后,通過均衡策略均衡到不同的ACS服務器,由后臺的ACS服務器完成CPE的服務請求,所有的CPE設備都認為自己在與同一臺ACS服務器進行管理交互。
[0009]現有的ACS集群方案存在如下的問題:當ACS要主動管理CPE設備時,如執行配置等,無法感知發起主動請求的ACS服務器;在ACS主動管理CPE設備的會話中,均衡代理服務器是無差別的通過均衡策略將CPE設備的請求均衡到后臺的ACS提供服務,也就意味著接收到該請求的ACS服務器可能不是發起請求的ACS服務器,因而無法完成ACS主動管理CPE設備的需求;現有的ACS集群技術方案是不完整的,現有的技術方案只完成了CPE設備主動關聯ACS的集群,無法實現ACS主動管理CPE設備的集群。
[0010]通過上述分析可知,通過現有技術方案實現的ACS服務器集群是不完整的,是有缺陷的,無法實現ACS主動管理CPE設備業務場景的集群,導致ACS集群方案無法實施與部署,無法真正運用于真實的管理環境中。
【發明內容】
[0011]本發明提供一種ACS集群管理方法、裝置和系統,用以解決現有技術中無法實現ACS服務器主動管理CPE設備的問題。
[0012]本發明提供了一種ACS集群管理第一方法,所述方法包括:
[0013]啟動對CPE設備的主動管理操作;
[0014]在發送給CPE設備的連接請求消息中封裝ACS標識;
[0015]將所述連接請求消息通過均衡代理設備發送給CPE設備;
[0016]接收所述均衡代理設備根據所述CPE設備發送的包含所述ACS標識進行轉發的報文。
[0017]本發明還提供了一種ACS集群管理第二方法,所述方法包括:
[0018]接收ACS服務器通過均衡代理設備發來的連接請求消息;
[0019]解析所述連接請求消息中的ACS標識;
[0020]在發送給ACS服務器的會話請求消息中封裝所述ACS標識;
[0021 ]將所述會話請求消息發送給均衡代理設備,以使所述均衡代理設備根據所述會話請求消息中的所述ACS標識轉發給相應的ACS服務器。
[0022 ]本發明提供了一種ACS集群管理第一裝置,所述裝置包括:
[0023]第一初始化模塊,用于啟動對CPE設備的主動管理操作;
[0024]第一封裝模塊,用于在發送給CPE設備的連接請求消息中封裝ACS標識;
[0025]第一收發模塊,用于將所述連接請求消息通過均衡代理設備發送給CPE設備,并接收所述均衡代理設備根據所述CPE設備發送的包含所述ACS標識進行轉發的報文。
[0026]本發明還提供了一種ACS集群管理第二裝置,所述裝置包括:
[0027]第二收發模塊,用于接收ACS服務器通過均衡代理設備發來的連接請求消息;
[0028]第二解析模塊,用于解析所述連接請求消息中的ACS標識;
[0029]第二封裝模塊,用于在發送給ACS服務器的會話請求消息中封裝所述ACS標識;
[0030]第二收發模塊還用于將所述會話請求消息發送給均衡代理設備,以使所述均衡代理設備根據所述會話請求消息中的所述ACS標識轉發給相應的ACS服務器。
[0031]本發明又提供了一種ACS集群管理系統,所述系統包括ACS服務器、CPE設備、均衡代理服務器,
[0032]所述ACS服務器包括上述ACS集群管理第一裝置;
[0033]所述CPE設備包括上述ACS集群管理第二裝置;
[0034]所述均衡代理服務器用于在接收到CPE設備發送給ACS服務器的會話請求消息時,根據會話請求中的ACS標識將所述會話請求消息發送給對應的ACS服務器。
[0035]本發明的ACS集群管理方法、裝置和系統,通過在ACS服務器主動管理CPE設備時,在ACS服務器發送給CPE設備的連接請求消息中封裝ACS標識,CPE設備收到后解析該ACS標識并封裝到發送給ACS服務器的會話請求消息中,使得ACS服務器與CPE設備產生關聯,這樣均衡代理服務器在收到會話請求消息后可以發送給關聯的ACS服務器,解決了現有技術中無法實現ACS服務器主動管理CPE設備的問題,實現了特定ACS服務器對CPE設備的主動管理。
【附圖說明】
[0036]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0037]圖1為CffMP集群管理方案拓撲結構圖;
[0038]圖2為本發明實施例一提供的ACS集群管理第一方法流程圖;
[0039]圖3為本發明實施例二提供的ACS集群管理第二方法流程圖;
[0040]圖4為本發明實施例三提供的ACS集群管理第二方法流程圖;
[0041 ]圖5為本發明實施例四提供的ACS集群管理第一裝置結構示意圖;
[0042]圖6為本發明實施例五提供的ACS集群管理第二裝置結構示意圖;
[0043]圖7為本發明實施例六提供的ACS集群管理第二裝置結構示意圖;
[0044]圖8為本發明實施例七提供的ACS集群管理系統示意圖。
【具體實施方式】
[0045]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0046]為了解決現有技術中無法實現ACS服務器主動管理CPE設備的問題,本發明提出了一種ACS集群管理方案。
[0047]圖2為本發明實施例一提供的ACS集群管理第一方法流程圖,具體包括以下步驟:
[0048]101,啟動對CPE設備的主動管理操作;
[0049]201,在發送給CPE設備的連接請求消息中封裝ACS標識;
[0050]301,將所述連接請求消息通過均衡代理設備發送給CPE設備;
[0051 ] 401,接收所述均衡代理設備根據所述CPE設備發送的包含所述ACS標識進行轉發的報文。
[0052]本發明的場景適用于ACS服務器向CPE設備發起主動管理的情況,而CPE設備向ACS服務器發起管理請求的方式與現有技術相同,在此不再贅述。
[0053]本實施例的執行主體為ACS服務器,ACS服務器在收到指示啟動對CPE設備的主動管理操作之后,可以先執行用戶操作的合法性判斷,之后在發送給CPE設備的連接請求消息中封裝ACS標識,該連接請求消息是ACS服務器在發起主動管理操作時主動發送給CPE設備的報文,TR069協議中規定了該消息是一個空的HTTP(HyperText Transfer Protocol,超文本傳輸協議)請求消息,本實施例在ACS服務器端進行了改進,ACS服務器修改發出的HTTP消息,在消息中攜帶ACS標識,修改后將該消息發送給CPE設備,目的是使CPE設備得知具體是哪個ACS服務器要對其進行主動管理,這樣后續CPE設備在建立與ACS服務器的會話時可以與該發起主動管理請求的ACS服務器建立會話連接。
[0054]ACS標識可以為IP地址,或者也可以是其它可以標識ACS服務器的信息,例如域名地址,或者IP地址+MAC地址,或者域名地址+主板序列號等,對此不做限定。以ACS標識為IP地址為例,ACS服務器的IP地址獲取方法可以是通過用戶預配置,從預配置文件中獲取,或動態獲取ACS服務器網卡上的IP地址,具體的IP地址獲取方法不做限定。
[0055]獲取到IP地址后,可以將IP地址作為HTTP空消息頭的host字段的值進行封裝,SP將ACS服務器的IP地址封裝在空的HTTP消息頭的host字段發送給CPE設備。如果是穿越NAT(Network Address Translat1n,網絡地址轉換)管理CPE設備,則需要將空的HTTP請求消息封裝在UDP報文中發送給請求的CPE設備。
[0056]需要說明的是,將IP地址放在host字段是一個較優的方案,放在HTTP請求消息的其它字段也可以,此時就需要通過私有協議去實現。
[0057]圖3給出了本發明實施例二提供的ACS集群管理第二方法流程圖,具體包括以下步驟: