本申請涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及設(shè)備訪問方法及裝置。
背景技術(shù):
為了保證業(yè)務(wù)的正常運(yùn)行,通常情況下,框式設(shè)備可以在雙主控環(huán)境下進(jìn)行工作。所謂雙主控環(huán)境,即在框式設(shè)備中安裝兩個(gè)主控板,分別以主用主控板和備用主控板的工作模式運(yùn)行。當(dāng)主用主控板發(fā)生故障時(shí),備用主控板可以替換主用主控板繼續(xù)進(jìn)行工作。當(dāng)備用主控板的配置信息與該主用主控板的配置信息不一致時(shí),備用主控板就很難進(jìn)行正常的工作。在這種情況下,訪問備用主控板的配置信息就顯得至關(guān)重要。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N設(shè)備訪問方法及裝置,用以實(shí)現(xiàn)遠(yuǎn)程訪問框式設(shè)備的備用主控板。
具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,本申請?zhí)峁┮环N設(shè)備訪問方法,所述方法應(yīng)用于框式設(shè)備,所述框式設(shè)備包括主用主控板和一個(gè)或者多個(gè)備用主控板,所述方法包括:
主用主控板通過預(yù)設(shè)的代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求;
響應(yīng)于所述頁面訪問請求,所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;
所述代理進(jìn)程通過所述第一連接將所述頁面訪問請求轉(zhuǎn)發(fā)至所述頁面服務(wù)進(jìn)程;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);
所述代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
第二方面,本申請?zhí)峁┮环N設(shè)備訪問方法,所述方法應(yīng)用于瀏覽器,所述方法包括:
當(dāng)監(jiān)聽到用戶針對(duì)預(yù)設(shè)用戶選項(xiàng)的觸發(fā)操作時(shí),向主用主控板的預(yù)設(shè)的代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求,以觸發(fā)所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接,并由所述代理進(jìn)程通過第一連接將所述訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;
接收所述代理進(jìn)程返回的由所述頁面服務(wù)器進(jìn)程發(fā)出的與所述備用主控板配置頁面對(duì)應(yīng)的配置頁面數(shù)據(jù);
顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的備用主控板配置頁面。
第三方面,本申請?zhí)峁┮环N設(shè)備訪問裝置,所述裝置包括:
接收單元,用于主用主控板通過預(yù)設(shè)的代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求;
建立單元,用于響應(yīng)于所述頁面訪問請求,所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;
轉(zhuǎn)發(fā)單元,用于所述代理進(jìn)程通過所述第一連接將所述頁面訪問請求轉(zhuǎn)發(fā)至所述頁面服務(wù)進(jìn)程;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);
返回單元,用于所述代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
第四方面,本申請?zhí)峁┮环N設(shè)備訪問裝置,所述裝置包括:
發(fā)送單元,用于當(dāng)監(jiān)聽到用戶針對(duì)預(yù)設(shè)用戶選項(xiàng)的觸發(fā)操作時(shí),向主用主控板的預(yù)設(shè)的代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求,以觸發(fā)所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接,并由所述代理進(jìn)程通過第一連接將所述訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;
返回單元,用于接收所述代理進(jìn)程返回的由所述頁面服務(wù)器進(jìn)程發(fā)出的與所述備用主控板配置頁面對(duì)應(yīng)的配置頁面數(shù)據(jù);
顯示單元,用于顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的備用主控板配置頁面。
本發(fā)明實(shí)施例提出一種新的訪問設(shè)備的方法,在主用主控板通過預(yù)設(shè)代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),基于該預(yù)設(shè)代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;所述主用主控板的預(yù)設(shè)代理進(jìn)程通過所述第一連接向備用主控板的所述頁面服務(wù)進(jìn)程發(fā)送所述訪問請求;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);所述預(yù)設(shè)代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
由于該框式設(shè)備的主用主控板的預(yù)設(shè)代理進(jìn)程可以接收瀏覽器發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接。該預(yù)設(shè)代理進(jìn)程可以通過第一連接接收備用主控板返回的配置頁面數(shù)據(jù),并可以將該配置頁面數(shù)據(jù)返回至遠(yuǎn)端瀏覽器,供用戶通過瀏覽器查看備用主控板的配置信息,從而使得用戶無需到現(xiàn)場通過串口查看備用主控板的配置信息,而是通過瀏覽器遠(yuǎn)程登錄到備用主控板的配置頁面,遠(yuǎn)程查看或者配置備用主控板的配置信息。
附圖說明
圖1是本申請一示例性實(shí)施例示出的一種設(shè)備訪問方法的流程圖;
圖2是本申請一示例性實(shí)施例示出的一種設(shè)備訪問方法的流程圖;
圖3是本申請一示例性實(shí)施例示出的一種設(shè)備訪問裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖4是本申請一示例性實(shí)施例示出的另一種設(shè)備訪問裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖5是本申請一示例性實(shí)施例示出的一種設(shè)備訪問裝置的框圖;
圖6是本申請一示例性實(shí)施例示出的另一種設(shè)備訪問裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
框式設(shè)備是網(wǎng)絡(luò)中常見的網(wǎng)絡(luò)設(shè)備,通常情況下,框式設(shè)備由框體本身和插在框體上的多個(gè)板卡組成,所述板卡可以包括主控板。
框式設(shè)備上的主控板相當(dāng)于框式設(shè)備的“大腦”,安裝在框式設(shè)備框體的槽位中,主要用于對(duì)整臺(tái)設(shè)備的運(yùn)行進(jìn)行控制,管理所有板卡的配置下發(fā)和狀態(tài)顯示以及統(tǒng)一儲(chǔ)存框式設(shè)備的配置文件。通常情況下,框式設(shè)備包括至少一塊主控板,才可以正常工作。
而隨著互聯(lián)網(wǎng)的高速發(fā)展,為了保證框式設(shè)備的業(yè)務(wù)的正常進(jìn)行,在實(shí)際應(yīng)用中,框式設(shè)備一般在雙主控環(huán)境下進(jìn)行工作,換句話來說,框式設(shè)備中可以安裝兩個(gè)主控板,一個(gè)主控板作為主用主控板,另一個(gè)主控板作為備用主控板。一般情況下,主用主控板主要用于控制和維護(hù)整臺(tái)設(shè)備的正常運(yùn)行。而備用主控板一般不處理任何業(yè)務(wù),只保持用戶配置和動(dòng)態(tài)表項(xiàng)與主用主控板同步。但當(dāng)該框式設(shè)備的主用主控板發(fā)生故障時(shí),備用主控板可以替代主用主控板繼續(xù)進(jìn)行工作。
但是,在主用主控板向備用主控板同步配置信息的過程中,由于主用主控板與備用主控板內(nèi)部通道不通或者配置同步處理的某功能模塊出現(xiàn)問題等都可能影響上述同步過程,使得備用主控板與主用主控板的配置信息不一致。當(dāng)備用主控板代替主用主控板繼續(xù)工作時(shí),由于配置信息不一致,使得備用主控板可能無法繼續(xù)控制整臺(tái)設(shè)備的正常運(yùn)行,造成業(yè)務(wù)往來的中斷。
因此,用戶確認(rèn)備用主控板與主用主控板上的配置信息是否一致就變得尤為重要。
而在實(shí)際應(yīng)用中,對(duì)于確認(rèn)主、備用主控板上配置信息是否一致,通常采取的方式是,用戶需要到達(dá)框式設(shè)備的工作現(xiàn)場,通過連接備用主控板的串口執(zhí)行相應(yīng)的配置查看命令,如show running-config等命令來查看備用主控板上的配置信息,以此來確認(rèn)備用主控板上的配置信息是否與主用主控板上的配置信息一致。當(dāng)配置信息不一致時(shí),用戶需要在串口執(zhí)行相應(yīng)的配置命令,使得主、備用控制板上的配置信息相同。
一方面,在實(shí)際應(yīng)用中,框式設(shè)備一般都安放在機(jī)房,因此用戶無法做到遠(yuǎn)程連接,必須進(jìn)入機(jī)房,通過串口線進(jìn)行配置命令查看操作,這使得用戶操作起來很不方便。
另一方面,當(dāng)用戶在備用主控板串口執(zhí)行查看配置命令,發(fā)現(xiàn)主、備用控制板配置存在差異時(shí),用戶需要在備用主控板的串口上執(zhí)行差異配置,使得主用主控板與備用主控板上的配置信息一致。但是,如果該差異配置的配置命令不存在或者該配置命令出現(xiàn)功能問題,則可能出現(xiàn)無法修改備用主控板上的配置信息,使其與主用主控板一致的情況。
此外,如果備主用控制板串口異常,例如串口卡死、損壞等,也會(huì)導(dǎo)致用戶無法通過備用主控板串口執(zhí)行查看配置信息。
為了解決上述問題,本發(fā)明實(shí)施例提出一種遠(yuǎn)程訪問設(shè)備的方法,在主用主控板通過預(yù)設(shè)代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),基于該預(yù)設(shè)代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;所述主用主控板的預(yù)設(shè)代理進(jìn)程通過所述第一連接向備用主控板的所述頁面服務(wù)進(jìn)程發(fā)送所述訪問請求;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);所述預(yù)設(shè)代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
由于該框式設(shè)備的主用主控板的預(yù)設(shè)代理進(jìn)程可以接收瀏覽器發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接。該預(yù)設(shè)代理進(jìn)程可以通過第一連接接收備用主控板返回的配置頁面數(shù)據(jù),并可以將該配置頁面數(shù)據(jù)返回至遠(yuǎn)端瀏覽器,供用戶通過瀏覽器查看備用主控板的配置信息,從而使得用戶無需到現(xiàn)場通過串口查看備用主控板的配置信息,而是通過瀏覽器遠(yuǎn)程登錄到備用主控板的配置頁面,遠(yuǎn)程查看或者配置備用主控板的配置信息。
參見圖1,圖1是本申請一示例性實(shí)施例示出的一種設(shè)備訪問方法的流程圖,所述方法應(yīng)用于框式設(shè)備,具體包括如下所述步驟:
步驟101:在主用主控板通過預(yù)設(shè)代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),基于該預(yù)設(shè)代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;
步驟102:所述主用主控板的預(yù)設(shè)代理進(jìn)程通過所述第一連接向備用主控板的所述頁面服務(wù)進(jìn)程發(fā)送所述訪問請求;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);
步驟103:所述預(yù)設(shè)代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
本申請實(shí)施例主要是為了解決上述問題,提出了一種遠(yuǎn)程訪問框式設(shè)備的備用主控板配置信息的方法。進(jìn)一步來說,用戶可以在遠(yuǎn)端的瀏覽器上訪問框式設(shè)備的備用主控板的配置頁面,并可通過該配置頁面返回用戶需要查看的配置信息。
在進(jìn)行框式設(shè)備的備用主控板的訪問時(shí),一般容易想到的方式是瀏覽器與該備用主控板直接建立連接,換句話說,用戶可以在遠(yuǎn)端瀏覽器直接通過輸入相應(yīng)的URL地址,登陸備用主控板的配置頁面,并通過該配置頁面進(jìn)行相應(yīng)的配置信息查看等操作。
但是,在實(shí)際應(yīng)用中,備用主控板除了進(jìn)行接收主用主控板同步的配置信息和動(dòng)態(tài)表項(xiàng)的操作外,幾乎不參與任何的業(yè)務(wù)處理,所以當(dāng)主用主控板進(jìn)行正常工作的過程中,備用主控板的接口處于“down”的狀態(tài),幾乎無法參與業(yè)務(wù)處理等工作。此時(shí),當(dāng)用戶通過在瀏覽器上輸入相應(yīng)的URL地址后,只可以登錄主用主控板的配置頁面,而無法通過輸入相應(yīng)的URL地址,登錄備用主控板的配置頁面。由此可見,直接通過瀏覽器訪問備用主控板的配置頁面在實(shí)際應(yīng)用中很難實(shí)現(xiàn)。
本申請實(shí)施例,提供了一種新的框式設(shè)備備用主控板的訪問機(jī)制,通過在瀏覽器的主用主控板配置頁面上增加一個(gè)備用主控板訪問的預(yù)設(shè)用戶選項(xiàng),在框式設(shè)備的主用主控板上預(yù)設(shè)一個(gè)代理進(jìn)程(如proxy_proc進(jìn)程),當(dāng)用戶觸發(fā)該用戶選項(xiàng)時(shí),該代理進(jìn)程可以通過某個(gè)指定端口(如port_web端口)與瀏覽器建立第二連接,并可以與備用主控板上的頁面服務(wù)進(jìn)程(如web_proc進(jìn)程)建立第一連接。
主用主控板的代理進(jìn)程可以通過第二連接接收瀏覽器的發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以通過第一連接將該訪問請求轉(zhuǎn)發(fā)至備用主控板的頁面服務(wù)進(jìn)程。主用主控板的代理進(jìn)程可以通過第一連接,將從備用主控板的頁面服務(wù)進(jìn)程接收到的配置頁面數(shù)據(jù)返回至瀏覽器。瀏覽器接收到該配置頁面數(shù)據(jù)后,可以向用戶顯示該配置頁面,使得用戶可以通過該配置頁面實(shí)現(xiàn)遠(yuǎn)程訪問備用主控板配置信息。
在實(shí)現(xiàn)時(shí),用戶可以在瀏覽器上輸入主控配置頁面的URL地址,瀏覽器可以展示主用主控板配置頁面。在用戶觸發(fā)主用主控板配置頁面上的訪問備用主控板的預(yù)設(shè)的用戶選項(xiàng)后,瀏覽器可以監(jiān)聽該用戶選項(xiàng)的觸發(fā)操作。當(dāng)監(jiān)聽到用戶觸發(fā)預(yù)設(shè)的用戶選項(xiàng)時(shí),瀏覽器可以向框式設(shè)備的主用主控板的指定端口發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求。
主用主控板的代理進(jìn)程可以監(jiān)聽該指定端口,當(dāng)該代理進(jìn)程監(jiān)聽到遠(yuǎn)端瀏覽器發(fā)送至所述指定端口的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),該代理進(jìn)程可以與瀏覽器建立第二連接。
主用主控板的代理進(jìn)程可以通過第二連接接收該頁面訪問請求。然后,該代理進(jìn)程可以與備用主控板上的頁面服務(wù)進(jìn)程建立第一連接。
主用主控板的代理進(jìn)程可以將上述訪問請求發(fā)送給備用主控板的頁面服務(wù)進(jìn)程。頁面服務(wù)進(jìn)程接收到上述請求后,可以通過第一連接向主用主控板返回該頁面訪問請求所需要的配置頁面數(shù)據(jù)。
在主用主控板通過第一連接接收到上述配置頁面數(shù)據(jù)后,可以通過第二連接向遠(yuǎn)端瀏覽器轉(zhuǎn)發(fā)該配置頁面數(shù)據(jù)。在瀏覽器接收到該配置頁面數(shù)據(jù)后,可以基于該配置頁面數(shù)據(jù),展示該配置頁面。
其中,上述配置頁面相當(dāng)于配置信息的“菜單”頁面,該配置頁面上有一個(gè)或者多個(gè)配置選項(xiàng),每個(gè)配置選項(xiàng)都有與之對(duì)應(yīng)的配置信息,用戶可以根據(jù)需求,“點(diǎn)擊”配置選項(xiàng),獲取其所需要的配置信息。
上述指定端口,與上述主用主控板的代理進(jìn)程具有“綁定”關(guān)系,換句話說,瀏覽器是通過該指定端口,與主用主控板上的代理進(jìn)程建立的第二連接。進(jìn)一步說,瀏覽器可以向該指定端口發(fā)送針對(duì)訪問備用主控板的頁面訪問請求,主用主控板上的代理進(jìn)程可以監(jiān)聽該指定端口,當(dāng)監(jiān)聽到有該頁面訪問請求通過時(shí),則可以與該瀏覽器建立第二連接。
此外,主用主控板上的代理進(jìn)程可以通過該指定端口與備用主控板上的頁面服務(wù)進(jìn)程建立的第一連接,也可以通過其他端口與備用主控板上進(jìn)程建立第一連接。在這里,不再贅述。
對(duì)于第一連接和第二連接是通過TCP三次握手完成的,在這里不再贅述。
在這里,值得說明的是,在瀏覽器與主用主控板的代理進(jìn)程,主用主控板的代理進(jìn)程與備用主控板的頁面服務(wù)進(jìn)程建立連接的過程中,一般容易想到的做法是提前建立連接,然后在進(jìn)行相關(guān)請求和請求數(shù)據(jù)的交互。但是如果提前建立好連接,設(shè)備的CPU就可能需要實(shí)時(shí)監(jiān)聽建立好的連接上的數(shù)據(jù)交互,當(dāng)該連接上長時(shí)間沒有數(shù)據(jù)交互時(shí),CPU仍需要進(jìn)行監(jiān)聽,這就極大地浪費(fèi)了CPU的處理資源。
而在本申請實(shí)施例中,主用主控板的代理進(jìn)程采用先接收頁面訪問請求,再建立連接的方式。換句話來說,當(dāng)用戶需要訪問備用主控板的配置信息時(shí),才建立連接。進(jìn)一步來說,當(dāng)該代理進(jìn)程監(jiān)聽到上述指定端口接收到該頁面訪問請求時(shí),與瀏覽器建立第二連接,再與上述頁面服務(wù)進(jìn)程建立第一連接。并且,當(dāng)在一定時(shí)間范圍內(nèi),如果該連接上未出現(xiàn)數(shù)據(jù)交互時(shí),則該連接可以被老化。如果需要重新請求配置信息,則需要重新建立連接。采用這樣的方式,可以有效地避免出現(xiàn)連接上長時(shí)間未出現(xiàn)數(shù)據(jù)交互,而CPU仍處于監(jiān)聽狀態(tài)的情況。因此,可以有效地提高CPU處理資源的利用率。
在本實(shí)施例中,所述代理進(jìn)程接收所述瀏覽器發(fā)出的針對(duì)所述備用主控板的配置訪問請求,并通過所述第一連接將所述配置訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;其中,所述配置訪問請求由用戶針對(duì)所述配置頁面中的預(yù)設(shè)配置選項(xiàng)的觸發(fā)操作觸發(fā);所述代理進(jìn)程接收所述頁面服務(wù)進(jìn)程返回的與所述配置訪問請求對(duì)應(yīng)的配置信息,并將所述配置信息返回至所述瀏覽器。
在實(shí)現(xiàn)時(shí),當(dāng)用戶進(jìn)行訪問備用主控板配置頁面數(shù)據(jù)操作后,瀏覽器可以顯示上述針對(duì)備用主控板的配置頁面。用戶可以通過在針對(duì)備用主控板的配置頁面上“點(diǎn)擊”相應(yīng)的配置選項(xiàng),觸發(fā)相應(yīng)的配置訪問操作。在瀏覽器監(jiān)聽到發(fā)生該配置選項(xiàng)的觸發(fā)操作時(shí),瀏覽器可以向框式設(shè)備的主用主控板的代理進(jìn)程發(fā)送針對(duì)備用主控板的配置信息的配置訪問請求,用以訪問備用主控板上的配置信息。
主用主控板的代理進(jìn)程接收到該配置訪問請求后,可以將該配置訪問請求轉(zhuǎn)發(fā)給備用主控板的頁面服務(wù)進(jìn)程。備用主控板的頁面服務(wù)進(jìn)程接收到該配置訪問請求后,可以向主用主控板的代理進(jìn)程返回所請求的配置信息。
主用主控板的代理進(jìn)程可以將該配置信息轉(zhuǎn)發(fā)給瀏覽器,使得用戶可以對(duì)備用主控板的配置信息進(jìn)行遠(yuǎn)程查看或者對(duì)備用主控板進(jìn)行遠(yuǎn)程配置操作。
為了增加設(shè)備訪問的安全性,在本實(shí)施例中,在主用主控板的代理進(jìn)程,接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),驗(yàn)證與所述頁面訪問請求對(duì)應(yīng)的登錄用戶是否具有備用主控板的配置頁面的訪問權(quán)限;如果是,響應(yīng)所述頁面訪問請求。
在實(shí)現(xiàn)時(shí),在主用主控板的代理進(jìn)程通過指定端口,接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),代理進(jìn)程可以解析該頁面訪問請求,并可以獲取該頁面訪問請求中攜帶的登錄用戶權(quán)限信息,并對(duì)該頁面訪問請求對(duì)應(yīng)的登錄用戶是否具有備用主控板的配置頁面的訪問權(quán)限進(jìn)行驗(yàn)證。
如果驗(yàn)證通過時(shí),主用主控板的代理進(jìn)程可以響應(yīng)所述頁面訪問請求,該代理進(jìn)程可以將所述頁面訪問請求發(fā)送至備用主控板的頁面服務(wù)進(jìn)程;如果驗(yàn)證未通過,則會(huì)向?yàn)g覽器返回驗(yàn)證失敗的信息。
當(dāng)然,這種驗(yàn)證通過的狀態(tài)是有一定的持續(xù)時(shí)間的,當(dāng)超過該持續(xù)時(shí)間而沒有相關(guān)操作時(shí),則需要重新驗(yàn)證。
通過以上實(shí)施例可知,在主用主控板通過預(yù)設(shè)代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),基于該預(yù)設(shè)代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;所述主用主控板的預(yù)設(shè)代理進(jìn)程通過所述第一連接向備用主控板的所述頁面服務(wù)進(jìn)程發(fā)送所述訪問請求;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);所述預(yù)設(shè)代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
由于該框式設(shè)備的主用主控板的預(yù)設(shè)代理進(jìn)程可以接收瀏覽器發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接。該預(yù)設(shè)代理進(jìn)程可以通過第一連接接收備用主控板返回的配置頁面數(shù)據(jù),并可以將該配置頁面數(shù)據(jù)返回至遠(yuǎn)端瀏覽器,供用戶通過瀏覽器查看備用主控板的配置信息,從而使得用戶無需到現(xiàn)場通過串口查看備用主控板的配置信息,而是通過瀏覽器遠(yuǎn)程登錄到備用主控板的配置頁面,遠(yuǎn)程查看或者配置備用主控板的配置信息。
此外,主用主控板還可以對(duì)登陸用戶權(quán)限進(jìn)行驗(yàn)證,保證了設(shè)備訪問的安全性。
綜上所述,使用本申請實(shí)施例不僅可以實(shí)現(xiàn)遠(yuǎn)程訪問框式設(shè)備的備用主控板,還可以保證框式設(shè)備訪問的安全性。
參見圖2,圖2是本申請一示例性實(shí)施例示出的一種設(shè)備訪問方法的流程圖;所述方法應(yīng)用于瀏覽器,具體包括如下所述步驟:
步驟201:當(dāng)監(jiān)聽到用戶針對(duì)預(yù)設(shè)用戶選項(xiàng)的觸發(fā)操作時(shí),向主用主控板的預(yù)設(shè)的代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求,以觸發(fā)所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接,并由所述代理進(jìn)程通過第一連接將所述訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;
步驟202:接收所述代理進(jìn)程返回的由所述頁面服務(wù)器進(jìn)程發(fā)出的與所述備用主控板配置頁面對(duì)應(yīng)的配置頁面數(shù)據(jù);
步驟203:顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的備用主控板配置頁面。
本申請實(shí)施例主要提出了一種遠(yuǎn)程訪問框式設(shè)備的備用主控板配置信息的方法。進(jìn)一步來說,用戶可以在遠(yuǎn)端的瀏覽器上訪問框式設(shè)備的備用主控板的配置頁面,并可通過該配置頁面返回用戶需要查看的配置信息。
在進(jìn)行框式設(shè)備的備用主控板的訪問時(shí),一般容易想到的方式是瀏覽器與該備用主控板直接建立連接,換句話說,用戶可以在遠(yuǎn)端瀏覽器直接通過輸入相應(yīng)的URL地址,登陸備用主控板的配置頁面,并通過該配置頁面進(jìn)行相應(yīng)的配置信息查看等操作。
但是,在實(shí)際應(yīng)用中,備用主控板除了進(jìn)行接收主用主控板同步的配置信息和動(dòng)態(tài)表項(xiàng)的操作外,幾乎不參與任何的業(yè)務(wù)處理,所以當(dāng)主用主控板進(jìn)行正常工作的過程中,備用主控板的接口處于“down”的狀態(tài),幾乎無法參與業(yè)務(wù)處理等工作。此時(shí),當(dāng)用戶通過在瀏覽器上輸入相應(yīng)的URL地址后,只可以登錄主用主控板的配置頁面,而無法通過輸入相應(yīng)的URL地址,登錄備用主控板的配置頁面。由此可見,直接通過瀏覽器訪問備用主控板的配置頁面在實(shí)際應(yīng)用中很難實(shí)現(xiàn)。
本申請實(shí)施例,提供了一種新的框式設(shè)備備用主控板的訪問機(jī)制,通過在瀏覽器的主用主控板配置頁面上增加一個(gè)備用主控板訪問的預(yù)設(shè)用戶選項(xiàng),在框式設(shè)備的主用主控板上預(yù)設(shè)一個(gè)代理進(jìn)程(如proxy_proc進(jìn)程),當(dāng)用戶觸發(fā)該用戶選項(xiàng)時(shí),該代理進(jìn)程可以通過某個(gè)指定端口(如port_web端口)與瀏覽器建立第二連接,并可以與備用主控板上的頁面服務(wù)進(jìn)程(如web_proc進(jìn)程)建立第一連接。
主用主控板的代理進(jìn)程可以通過第二連接接收瀏覽器的發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以通過第一連接將該訪問請求轉(zhuǎn)發(fā)至備用主控板的頁面服務(wù)進(jìn)程。主用主控板的代理進(jìn)程可以通過第一連接,將從備用主控板的頁面服務(wù)進(jìn)程接收到的配置頁面數(shù)據(jù)返回至瀏覽器。瀏覽器接收到該配置頁面數(shù)據(jù)后,可以向用戶顯示該配置頁面,使得用戶可以通過該配置頁面實(shí)現(xiàn)遠(yuǎn)程訪問備用主控板配置信息。
在實(shí)現(xiàn)時(shí),用戶可以在瀏覽器上輸入主控配置頁面的URL地址,瀏覽器可以展示主用主控板配置頁面。在用戶觸發(fā)主用主控板配置頁面上的訪問備用主控板的預(yù)設(shè)的用戶選項(xiàng)后,瀏覽器可以監(jiān)聽該用戶選項(xiàng)的觸發(fā)操作。當(dāng)監(jiān)聽到用戶觸發(fā)預(yù)設(shè)的用戶選項(xiàng)時(shí),瀏覽器可以向框式設(shè)備的主用主控板的指定端口發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求。
主用主控板的代理進(jìn)程可以監(jiān)聽該指定端口,當(dāng)該代理進(jìn)程監(jiān)聽到遠(yuǎn)端瀏覽器發(fā)送至所述指定端口的針對(duì)備用主控板配置頁面的頁面訪問請求時(shí),該代理進(jìn)程可以與瀏覽器建立第二連接。
主用主控板的代理進(jìn)程可以通過第二連接接收該頁面訪問請求。然后,該代理進(jìn)程可以與備用主控板上的頁面服務(wù)進(jìn)程建立第一連接。
主用主控板的代理進(jìn)程可以將上述訪問請求發(fā)送給備用主控板的頁面服務(wù)進(jìn)程。頁面服務(wù)進(jìn)程接收到上述請求后,可以通過第一連接向主用主控板返回該頁面訪問請求所需要的配置頁面數(shù)據(jù)。
在主用主控板通過第一連接接收到上述配置頁面數(shù)據(jù)后,可以通過第二連接向遠(yuǎn)端瀏覽器轉(zhuǎn)發(fā)該配置頁面數(shù)據(jù)。在瀏覽器接收到該配置頁面數(shù)據(jù)后,可以基于該配置頁面數(shù)據(jù),展示該配置頁面。
其中,上述配置頁面相當(dāng)于配置信息的“菜單”頁面,該配置頁面上有一個(gè)或者多個(gè)配置選項(xiàng),每個(gè)配置選項(xiàng)都有與之對(duì)應(yīng)的配置信息,用戶可以根據(jù)需求“點(diǎn)擊”配置選項(xiàng),獲取其所需要的配置信息。
上述指定端口,與上述主用主控板的代理進(jìn)程具有“綁定”關(guān)系,換句話說,瀏覽器是通過該指定端口,與主用主控板上的代理進(jìn)程建立的第二連接。進(jìn)一步說,瀏覽器可以向該指定端口發(fā)送針對(duì)訪問備用主控板的頁面訪問請求,主用主控板上的代理進(jìn)程可以監(jiān)聽該指定端口,當(dāng)監(jiān)聽到有該頁面訪問請求通過時(shí),則可以與該瀏覽器建立第二連接。
此外,主用主控板上的代理進(jìn)程可以通過該指定端口與備用主控板上的頁面服務(wù)進(jìn)程建立的第一連接,也可以通過其他端口與備用主控板上進(jìn)程建立第一連接。在這里,不再贅述。
對(duì)于第一連接和第二連接是通過TCP三次握手完成的,在這里不再贅述。
在這里,值得說明的是,在瀏覽器與主用主控板的代理進(jìn)程,主用主控板的代理進(jìn)程與備用主控板的頁面服務(wù)進(jìn)程建立連接的過程中,一般容易想到的做法是提前建立連接,然后在進(jìn)行相關(guān)請求和請求數(shù)據(jù)的交互。但是如果提前建立好連接,設(shè)備的CPU就可能需要實(shí)時(shí)監(jiān)聽建立好的連接上的數(shù)據(jù)交互,當(dāng)連接上長時(shí)間沒有數(shù)據(jù)交互時(shí),CPU仍需要進(jìn)行監(jiān)聽,這就極大地浪費(fèi)了CPU的處理資源。
而在本申請實(shí)施例中,主用主控板的代理進(jìn)程采用先接收頁面訪問請求,再建立連接的方式。換句話來說,需要建立數(shù)據(jù)交互時(shí),再建立連接。當(dāng)該代理進(jìn)程監(jiān)聽到上述指定端口接收到該頁面訪問請求時(shí),與瀏覽器建立第二連接,再與上述頁面服務(wù)進(jìn)程建立第一連接。并且,當(dāng)在一定時(shí)間范圍內(nèi)連接上未出現(xiàn)數(shù)據(jù)交互時(shí),該連接可以被老化。如果需要重新請求數(shù)據(jù),則需要重新建立連接。采用這樣的方式,可以有效地避免出現(xiàn)連接上長時(shí)間未出現(xiàn)數(shù)據(jù)交互,而CPU仍處于監(jiān)聽狀態(tài)的情況。因此,可以有效地提高CPU處理資源的利用率。
在本實(shí)施例中,當(dāng)監(jiān)聽到用戶針對(duì)預(yù)設(shè)用戶選項(xiàng)的觸發(fā)操作時(shí),向主用主控板的指定端口發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求;當(dāng)所述代理進(jìn)程監(jiān)聽到發(fā)送至所述指定端口的所述頁面訪問請求時(shí),與所述代理進(jìn)程建立第二連接;通過所述第二連接向所述代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求。
在實(shí)現(xiàn)時(shí),當(dāng)用戶進(jìn)行訪問備用主控板配置頁面數(shù)據(jù)操作后,瀏覽器可以顯示上述針對(duì)備用主控板的配置頁面。用戶可以通過在針對(duì)備用主控板的配置頁面上“點(diǎn)擊”相應(yīng)的配置選項(xiàng),觸發(fā)相應(yīng)的配置訪問操作。在瀏覽器監(jiān)聽到發(fā)生該配置選項(xiàng)的觸發(fā)操作時(shí),瀏覽器可以向框式設(shè)備的主用主控板的代理進(jìn)程發(fā)送針對(duì)備用主控板的配置信息的配置訪問請求,用以訪問備用主控板上的配置信息。
主用主控板的代理進(jìn)程接收到該配置訪問請求后,可以將該配置訪問請求轉(zhuǎn)發(fā)給備用主控板的頁面服務(wù)進(jìn)程。備用主控板的頁面服務(wù)進(jìn)程接收到該配置訪問請求后,可以向主用主控板的代理進(jìn)程返回所請求的配置信息。
主用主控板的代理進(jìn)程可以將該配置信息轉(zhuǎn)發(fā)給瀏覽器,使得用戶可以對(duì)備用主控板的配置信息進(jìn)行遠(yuǎn)程查看或者對(duì)備用主控板進(jìn)行遠(yuǎn)程配置操作。
通過以上實(shí)施例可知,當(dāng)接收到用戶針對(duì)備用主控板配置頁面的訪問請求指令,瀏覽器可以向主用主控板的預(yù)設(shè)代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求,以使所述預(yù)設(shè)代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接,并使得預(yù)設(shè)代理進(jìn)程通過第一連接將所述訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;在所述預(yù)設(shè)代理進(jìn)程接收到所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù)后,接收所述預(yù)設(shè)代理進(jìn)程返回的配置頁面數(shù)據(jù);顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
由于該框式設(shè)備的主用主控板的預(yù)設(shè)代理進(jìn)程可以接收瀏覽器發(fā)送的針對(duì)備用主控板配置頁面的頁面訪問請求,并可以與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接。該預(yù)設(shè)代理進(jìn)程可以通過第一連接接收備用主控板返回的配置頁面數(shù)據(jù),并可以將該配置頁面數(shù)據(jù)返回至遠(yuǎn)端瀏覽器,供用戶通過瀏覽器查看備用主控板的配置信息,從而使得用戶無需到現(xiàn)場通過串口查看備用主控板的配置信息,而是通過瀏覽器遠(yuǎn)程登錄到備用主控板的配置頁面,遠(yuǎn)程查看或者配置備用主控板的配置信息。
與前述設(shè)備訪問方法的實(shí)施例相對(duì)應(yīng),本申請還提供了設(shè)備訪問裝置的實(shí)施例。
本申請?jiān)O(shè)備訪問裝置的實(shí)施例可以應(yīng)用在框式設(shè)備和瀏覽器上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本申請?jiān)O(shè)備訪問裝置所在框式設(shè)備的一種硬件結(jié)構(gòu)圖,如圖4所示,為本申請?jiān)O(shè)備訪問裝置所在瀏覽器的一種硬件結(jié)構(gòu)圖,除了圖3和圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的框式設(shè)備和瀏覽器通常根據(jù)該設(shè)備訪問的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
請參考圖5,圖5是本申請一示例性實(shí)施例示出的一種設(shè)備訪問裝置的框圖,所述裝置應(yīng)用于框式設(shè)備,具體包括:
接收單元510,用于主用主控板通過預(yù)設(shè)的代理進(jìn)程接收到遠(yuǎn)端瀏覽器發(fā)出的針對(duì)備用主控板配置頁面的頁面訪問請求;
建立單元520,用于響應(yīng)于所述頁面訪問請求,所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接;
轉(zhuǎn)發(fā)單元530,用于所述代理進(jìn)程通過所述第一連接將所述頁面訪問請求轉(zhuǎn)發(fā)至所述頁面服務(wù)進(jìn)程;并接收所述頁面服務(wù)進(jìn)程通過第一連接返回的與所述訪問請求對(duì)應(yīng)的配置頁面數(shù)據(jù);
返回單元540,用于所述代理進(jìn)程將所述配置頁面數(shù)據(jù)返回至瀏覽器,以在瀏覽器顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的配置頁面。
在一個(gè)可選的實(shí)施例中,所述接收單元510,具體用于所述主用主控板的預(yù)設(shè)代理進(jìn)程監(jiān)聽指定端口;當(dāng)所述代理進(jìn)程監(jiān)聽到所述指定端口接收到所述瀏覽器發(fā)送的所述頁面訪問請求時(shí),與所述瀏覽器建立第二連接;所述代理進(jìn)程通過第二連接接收所述遠(yuǎn)端瀏覽器發(fā)送的所述頁面訪問請求。
請參考圖6,圖6是本申請一示例性實(shí)施例示出的一種設(shè)備訪問裝置的框圖,所述裝置包括:
發(fā)送單元610,用于當(dāng)監(jiān)聽到用戶針對(duì)預(yù)設(shè)用戶選項(xiàng)的觸發(fā)操作時(shí),向主用主控板的預(yù)設(shè)的代理進(jìn)程發(fā)送針對(duì)備用主控板配置頁面的頁面訪問請求,以觸發(fā)所述代理進(jìn)程與所述備用主控板的頁面服務(wù)進(jìn)程建立第一連接,并由所述代理進(jìn)程通過第一連接將所述訪問請求發(fā)送至所述頁面服務(wù)進(jìn)程;
返回單元620,用于接收所述代理進(jìn)程返回的由所述頁面服務(wù)器進(jìn)程發(fā)出的與所述備用主控板配置頁面對(duì)應(yīng)的配置頁面數(shù)據(jù);
顯示單元630,用于顯示與所述配置頁面數(shù)據(jù)對(duì)應(yīng)的備用主控板配置頁面。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。