專利名稱:聯(lián)動策略實現(xiàn)方法及裝置、開放平臺單板和設備的制作方法
技術領域:
本發(fā)明實施例涉及通信技術,尤其涉及一種聯(lián)動策略實現(xiàn)方法及裝置、開放平臺單板和設備。
背景技術:
隨著企業(yè)網的不斷發(fā)展,企業(yè)網上運行的業(yè)務越來越多,作為交換設備的接入路由器(Access Router,簡稱AR)和交換機需要支持的業(yè)務也隨之增多。為支持多種業(yè)務,現(xiàn)有交換設備除主控板之外,還設置有開放平臺單板。開放平臺單板可提供多樣化的特色業(yè)務,按照業(yè)務來源的不同可以包括交換設備廠商定制業(yè)務、第三方合作業(yè)務和用戶二次開發(fā)業(yè)務等;按照業(yè)務種類的不同可以包括網絡流量分析、防病毒和應用加速等業(yè)務。上述這些額外集成于交換設備中的業(yè)務可統(tǒng)稱為第三方應用業(yè)務,采用單板形式的開放平臺單板能夠方便地增減第三方應用業(yè)務的軟件。現(xiàn)有第三方應用業(yè)務往往需要對主控板進行配置,主要體現(xiàn)為聯(lián)動策略配置的形式。以防病毒軟件為例,當?shù)谌降姆啦《拒浖z測到經過主控板的業(yè)務流攜帶病毒時,可能需要向主控板配置聯(lián)動阻斷策略或規(guī)則,例如指示主控板將某個端口或某個類型的業(yè)務流阻斷等。為實現(xiàn)第三方應用業(yè)務對主控板的聯(lián)動策略配置,需要交換設備上的主控板以及開放平臺單板都支持第三方應用業(yè)務所使用的協(xié)議,主要是網管協(xié)議或人機命令格式等。 不同的第三方應用業(yè)務提供者可能使用不同的協(xié)議,以網管協(xié)議為例,例如簡單網絡管理協(xié)、議(Simple Network Management Protocol,簡稱 SNMP)禾口可擴展標記語言(extensible Markup Language, Ml^ XML)等。所以現(xiàn)有技術存在交換設備支持多種協(xié)議的需求,因此,如何配置交換設備以支持多種協(xié)議來實現(xiàn)各第三方應用業(yè)務的聯(lián)動策略配置,且兼顧硬件和軟件配置成本成為現(xiàn)有技術需要解決的問題。
發(fā)明內容
本發(fā)明實施例提供一種聯(lián)動策略實現(xiàn)方法及裝置、開放平臺單板和設備,以低成本的優(yōu)化方案實現(xiàn)設備對多種協(xié)議的支持。本發(fā)明實施例提供了一種聯(lián)動策略實現(xiàn)方法,包括聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;聯(lián)動代理模塊根據所述聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器,將所述聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。本發(fā)明實施例提供了一種聯(lián)動代理模塊,包括請求接收單元,用于接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;
協(xié)議轉換單元,用于根據所述聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器,將所述聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;聯(lián)動配置單元,用于將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。本發(fā)明實施例還提供了一種開放平臺單板,包括本發(fā)明任意實施例所提供的聯(lián)動代理模塊。本發(fā)明實施例還提供了一種設備,包括主控板和開放平臺單板,其中所述開放平臺單板采用本發(fā)明任意實施例所提供的開放平臺單板;所述主控板包括聯(lián)動客戶端,所述聯(lián)動客戶端用于接收所述聯(lián)動代理模塊下發(fā)的聯(lián)動策略請求,并基于設定協(xié)議解析聯(lián)動策略請求且執(zhí)行聯(lián)動策略配置。本發(fā)明實施例所提供的聯(lián)動策略實現(xiàn)方法及裝置、開放平臺單板和設備,通過設置聯(lián)動代理模塊來執(zhí)行各種協(xié)議的協(xié)議轉換,可以隔離基于設定協(xié)議的聯(lián)動客戶端和執(zhí)行不同協(xié)議的多個第三方應用業(yè)務。聯(lián)動客戶端可以通過集成在主控板上或與主控板交互來實現(xiàn)聯(lián)動策略配置。一方面聯(lián)動客戶端可以僅支持一種協(xié)議,不用支持多種協(xié)議而增加開銷;另一方面當增加或減少第三方應用業(yè)務時,無需對聯(lián)動客戶端進行擴展升級。當本發(fā)明實施例適用在包括主控板和開放平臺單板的設備中時,不會對主控板的軟硬件結構和正常工作造成影響。特別是主控板不會因為協(xié)議的添加或更新而重新配置, 也就避免了重新配置導致主控板重啟而中止工作。因此,設備的可擴展性和兼容性都有提高,設備能夠快速部署新的第三方應用業(yè)務,且對主控板無影響。
圖1為本發(fā)明實施例一提供的聯(lián)動策略實現(xiàn)方法的流程圖;圖2A為本發(fā)明實施例一所適用的交換設備結構示意圖;圖2B為本發(fā)明實施例一所適用的交換設備開放平臺單板的邏輯架構示意圖;圖3為本發(fā)明實施例二提供的聯(lián)動策略實現(xiàn)方法的流程圖;圖4為本發(fā)明實施例三提供的聯(lián)動策略實現(xiàn)方法的流程圖;圖5為本發(fā)明實施例四提供的聯(lián)動策略實現(xiàn)方法的流程圖;圖6為本發(fā)明實施例五提供的聯(lián)動策略實現(xiàn)方法的線程圖;圖7為本發(fā)明實施例六提供的聯(lián)動策略實現(xiàn)方法的線程圖;圖8為本發(fā)明實施例七提供的聯(lián)動策略實現(xiàn)方法的線程圖;圖9為本發(fā)明實施例八提供的聯(lián)動策略實現(xiàn)方法的線程圖;圖10為本發(fā)明實施例九提供的聯(lián)動代理模塊的結構示意圖;圖11為本發(fā)明實施例十提供的聯(lián)動代理模塊的結構示意圖;圖12為本發(fā)明實施例十一提供的聯(lián)動代理模塊的結構示意圖;圖13為本發(fā)明實施例十二提供的聯(lián)動代理模塊的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一圖1為本發(fā)明實施例一提供的聯(lián)動策略實現(xiàn)方法的流程圖,本實施例可適用于配置有主控板和開放平臺單板的設備,典型的是交換設備,例如路由器、交換機等,當然,設備上還可以包括執(zhí)行其他功能的單板。本實施例的技術方案通過在交換設備的開放平臺單板設置聯(lián)動代理來實現(xiàn),具體的網元實現(xiàn)結構如圖2A所示,在主控板10上設置聯(lián)動客戶端 11,在開放平臺單板20上設置聯(lián)動代理模塊21和第三方接口 22。第三方接口 22的數(shù)量可以為一個或多個,分別連接不同的第三方應用業(yè)務的提供者進行數(shù)據交互,例如連接第三方應用平臺30。聯(lián)動代理模塊21中設置有多個協(xié)議轉換器來執(zhí)行協(xié)議轉換。當然,本實施例的技術方案并不限定為包括主控板和開放平臺單元的上述交換設備結構,還可以適用于多種需要進行協(xié)議隔離的網元系統(tǒng)之中。本實施例的方法具體以開放平臺單板20中的聯(lián)動代理模塊21來執(zhí)行為例進行說明,包括如下步驟步驟110、聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求,具體可以是聯(lián)動代理模塊通過第三方接口接收聯(lián)動策略請求;開放平臺單板上設置的第三方接口優(yōu)選為軟件開發(fā)工具包(Software Development Kit,簡稱 SDK)應用編禾呈接口(Application Programming Interface,簡稱API),可分別適用于不同的協(xié)議,以網管協(xié)議為例,例如命令行接口(Command Line hterface,簡稱 CLI)協(xié)議、SNMP、網絡配置(Network Conf iguration,簡稱 NETC0NF)協(xié)議和“0penFlOW(開放流)”協(xié)議等。步驟110優(yōu)選是通過對應于不同協(xié)議的第三方接口接收不同第三方應用業(yè)務下發(fā)的聯(lián)動策略請求,使用相同協(xié)議的第三方應用業(yè)務可以使用同一第三方接口。步驟120、聯(lián)動代理模塊根據聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器, 將聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;上述步驟120中,聯(lián)動代理模塊具體可以基于接口類型來查找和調用協(xié)議轉換器。具體是聯(lián)動代理模塊可以采集該聯(lián)動策略請求中的接口類型,作為協(xié)議標識;聯(lián)動代理模塊根據接口類型在協(xié)議轉換器全局表中查詢對應的協(xié)議轉換器進行調用。當?shù)谌浇涌趯诓煌瑓f(xié)議時,接收聯(lián)動策略請求的第三方接口的接口類型即對應于不同的協(xié)議,可據此查找對應的協(xié)議轉換器。如圖2B所示為開放平臺單板的邏輯架構示意圖,開放平臺單板的聯(lián)動代理模塊中設置有多個協(xié)議轉換器,對應于不同的協(xié)議。通過協(xié)議轉換器將聯(lián)動策略請求基于設定協(xié)議進行轉換,該設定協(xié)議是主控板當前所采用的、與聯(lián)動代理模塊交互確定的某種協(xié)議,例如SNMP。各種協(xié)議轉換器可以分別將NETC0NF、CLI、OpenFLow協(xié)議轉換為SNMP協(xié)議。當然,也可以根據主控板的需要將其他協(xié)議確定為設定協(xié)議,提供相應的協(xié)議轉換器。協(xié)議轉換器的主要工作是基于聯(lián)動策略請求的實質內容轉換其格式,使聯(lián)動策略請求成為基于設定協(xié)議能夠讀取的格式。本實施例中以各種網管協(xié)議之間的轉換為例進行說明,但是本領域技術人員能夠理解,實際應用中的協(xié)議轉換需求并不限于各種網管協(xié)議之間的轉換。步驟130、聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示聯(lián)動客戶端基于設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。對于交換設備的結構而言,聯(lián)動客戶端可以集成在主控板上,則本步驟中具體可以是聯(lián)動客戶端直接控制主控板執(zhí)行聯(lián)動策略配置?;蛘?,聯(lián)動客戶端也可以位于主控板外,通過與主控板上的控制裝置交互來執(zhí)行聯(lián)動策略請求的解析和聯(lián)動策略配置。本實施例的技術方案具有諸多優(yōu)勢。例如,相對于在主控板上加載多種網管協(xié)議以對不同第三方應用業(yè)務的網管協(xié)議進行支持的方案而言,本實施例的技術方案通過在設備的開放平臺單板設置聯(lián)動代理來執(zhí)行協(xié)議轉換,可以隔離基于設定網管協(xié)議的主控板和執(zhí)行不同網管協(xié)議的多個第三方應用業(yè)務。一方面主控板可以僅支持一種網管協(xié)議,不用支持多種網管協(xié)議而增加開銷;另一方面當增加或減少第三方應用業(yè)務時,無需對主控板進行擴展升級,不會對主控板的軟硬件結構和正常工作造成影響。特別是主控板不會因為網管協(xié)議的添加或更新而重新配置,也就避免了重新配置導致主控板重啟而中止工作。因此,設備的可擴展性和兼容性都有提高,設備能夠快速部署新的第三方應用業(yè)務,且對主控板無影響。這一優(yōu)勢在交換設備中尤其突出。實施例二圖3為本發(fā)明實施例二所提供的聯(lián)動策略實現(xiàn)方法的流程圖,本實施例可以以實施例一為基礎,進一步優(yōu)化聯(lián)動代理模塊在聯(lián)動策略配置過程中的實現(xiàn)方法,具體包括如下步驟步驟310、聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;步驟320、聯(lián)動代理模塊根據聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器, 將聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;隨后,本實施例中將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示聯(lián)動客戶端基于設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置的操作具體包括如下步驟步驟330、聯(lián)動代理模塊在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識,該應用標識對應于下發(fā)該聯(lián)動策略請求的第三方應用業(yè)務;上述步驟中的應用標識可以是攜帶在聯(lián)動策略請求中的,但優(yōu)選是由聯(lián)動代理模塊按照預定的某種算法為第三方應用業(yè)務產生對應的應用標識,能夠讓聯(lián)動代理模塊識別第三方應用業(yè)務即可。步驟340、聯(lián)動代理模塊將攜帶該應用標識的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示聯(lián)動客戶端基于設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置;步驟350、聯(lián)動代理模塊接收聯(lián)動客戶端執(zhí)行聯(lián)動策略配置而產生的聯(lián)動策略響應,該聯(lián)動策略響應中攜帶有應用標識;步驟360、聯(lián)動代理模塊根據聯(lián)動策略響應中包括的應用標識調用對應的協(xié)議轉換器對聯(lián)動策略響應進行協(xié)議轉換,并將協(xié)議轉換后的聯(lián)動策略響應返回給對應的第三方應用業(yè)務。上述步驟360中,聯(lián)動代理模塊具體可以基于應用標識查找到對應的第三應用業(yè)務,進而可確定對應的第三方應用平臺以及協(xié)議標識,將該聯(lián)動策略響應進行協(xié)議轉換后返回給第三方應用業(yè)務所啟動的線程,進行后續(xù)處理。本實施例提供了對第三方聯(lián)動策略請求進行響應的技術方案。通過在聯(lián)動策略請求中增加對應于第三方應用業(yè)務的應用標識,使得聯(lián)動客戶端在返回的聯(lián)動策略響應中也攜帶應用標識,聯(lián)動代理模塊可以根據應用標識將聯(lián)動策略響應返回給對應的第三方應用業(yè)務,具體可通過第三方接口返回,以便第三方應用業(yè)務獲知聯(lián)動策略配置的進展狀態(tài)。具體應用中,第三方應用業(yè)務產生并下發(fā)的聯(lián)動策略主要包括兩種形式,一種是下發(fā)聯(lián)動參數(shù),將聯(lián)動參數(shù)配置到主控板,控制主控板所執(zhí)行的操作。另一種是下發(fā)聯(lián)動事件,配置給主控板的聯(lián)動事件通常需要主控板監(jiān)控某一關注事件,并在關注事件發(fā)生時向第三方應用業(yè)務返回事件通知消息,觸發(fā)第三方應用業(yè)務執(zhí)行設定的回調函數(shù)。以防病毒應用業(yè)務作為第三方應用業(yè)務為例進行說明。第三方應用業(yè)務可以向交換設備的主控板下發(fā)引流規(guī)則,該引流規(guī)則即是一種聯(lián)動參數(shù),指示交換設備的主控板根據引流規(guī)則將接收到業(yè)務流鏡像到開放平臺單板上的入侵檢測系統(tǒng)(Intrusion Detection System,簡稱1此)防病毒應用中,隨后IDS防病毒應用分析業(yè)務流,檢測攜帶病毒的業(yè)務流。根據檢測結果,IDS防病毒應用可以通過開放平臺單板向主控板下發(fā)聯(lián)動阻斷策略/規(guī)則,該聯(lián)動阻斷策略/規(guī)則既可以是聯(lián)動參數(shù)的形式,也可以是聯(lián)動事件的形式。 例如,聯(lián)動阻斷策略可以是端口號,指示主控板阻斷該端口號的業(yè)務流;聯(lián)動阻斷策略作為聯(lián)動事件時還可以是端口狀態(tài),指示當主控板監(jiān)測到該端口狀態(tài)發(fā)生變化時,即作為關注事件,通知給第三方應用業(yè)務,觸發(fā)第三方應用業(yè)務執(zhí)行對應的回調函數(shù),如進行相應的分析。本實施例向第三方應用業(yè)務返回聯(lián)動策略響應的技術方案可分別適用于下發(fā)聯(lián)動參數(shù)和聯(lián)動事件的形式,聯(lián)動策略響應可以反映聯(lián)動參數(shù)或關注事件配置是否成功,可以使第三方應用業(yè)務獲知聯(lián)動參數(shù)是否配置成功。實施例三圖4為本發(fā)明實施例三所提供的聯(lián)動策略實現(xiàn)方法的流程圖,本實施例可以以上述任意實施例為基礎,且具體為聯(lián)動策略請求為事件注冊請求的情況,本實施例包括如下步驟步驟410、聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;步驟420、當聯(lián)動代理模塊識別到聯(lián)動策略請求為事件注冊請求時,從聯(lián)動策略請求中解析關注事件,并對應于應用標識記錄關注事件,該應用標識對應于下發(fā)聯(lián)動策略請求的第三方應用業(yè)務;步驟430、聯(lián)動代理模塊根據聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器, 將聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;步驟440、聯(lián)動代理模塊在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識;步驟450、當聯(lián)動代理模塊接收到聯(lián)動客戶端上報的關注事件時,根據關注事件構造事件通知消息;步驟460、聯(lián)動代理模塊根據記錄的關注事件和應用標識對應關系,根據應用標識調用對應的協(xié)議轉換器對事件通知消息進行協(xié)議轉換,并將協(xié)議轉換后的事件通知消息返回給對應的第三方應用業(yè)務,以觸發(fā)第三方應用業(yè)務執(zhí)行回調函數(shù)。本實施例適用于下發(fā)聯(lián)動事件的情況,由聯(lián)動代理模塊構造事件通知消息,并上報第三方應用業(yè)務,以便主控板在監(jiān)控到關注事件時通知第三方應用業(yè)務。下發(fā)聯(lián)動參數(shù)和聯(lián)動事件的具體執(zhí)行過程將通過后續(xù)實施例詳細描述。在上述實施例的基礎上,在聯(lián)動代理模塊在將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端之前,還包括如下操作,當聯(lián)動代理模塊識別到聯(lián)動策略請求為事件注銷請求時,清除與應用標識對應記錄的關注事件。實施例四圖5為本發(fā)明實施例四所提供的聯(lián)動策略實現(xiàn)方法的流程圖,本實施例可以以上述任意實施例為基礎,具體為在開放平臺單板的聯(lián)動代理模塊中為新加入的第三方應用業(yè)務動態(tài)加載協(xié)議轉換器的方案,在上述實施例技術方案的基礎上,具體還包括下述步驟步驟510、聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的應用注冊請求,本步驟與上述技術方案無明確的時序關系,可以在其他第三方應用業(yè)務執(zhí)行聯(lián)動策略配置過程的任意時刻執(zhí)行,也可以在之前或之后執(zhí)行;步驟520、聯(lián)動代理模塊根據應用注冊請求獲取協(xié)議標識;步驟530、聯(lián)動代理模塊根據協(xié)議標識查找對應的協(xié)議轉換器標識,將協(xié)議標識和協(xié)議轉換器標識添加到協(xié)議轉換器全局表中以供查詢。上述技術方案中,協(xié)議轉換器標識用于標識協(xié)議轉換器,例如可以為協(xié)議轉換器程序指針,指示該從何處調用該協(xié)議轉換器。通過在協(xié)議轉換器全局表中增加表項,可以讓新增加的第三方應用業(yè)務能夠選擇一對應的協(xié)議轉換器,以便在后續(xù)下發(fā)聯(lián)動策略請求時能夠查找對應的協(xié)議轉換器進行協(xié)議轉換。協(xié)議轉換器全局表中存儲有協(xié)議標識和協(xié)議轉換器標識,以便查找協(xié)議轉換器,但是并不限于這兩個表項內容。聯(lián)動代理模塊還可以從應用注冊請求中獲取一個或多個對應于第三方應用業(yè)務的應用標識,并將獲取到的應用標識與網管協(xié)議標識和協(xié)議轉換器標識對應存儲在協(xié)議轉換器全局表中。或者,在聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的應用注冊請求之后,還包括聯(lián)動代理模塊對應下發(fā)應用注冊請求的第三方應用業(yè)務產生應用標識,并將產生的應用標識與協(xié)議標識和協(xié)議轉換器標識對應存儲在協(xié)議轉換器全局表中。存儲的格式可以有多種,例如每個應用標識對應一個表項,則每個第三方應用業(yè)務可能有多個表項,如下表1所示,只要能方便查找即可。協(xié)議轉換器全局表的表項內容優(yōu)選可包括業(yè)務應用名稱“App”、應用標識、接口類型和協(xié)議轉換器程序指針等。表權利要求
1.一種聯(lián)動策略實現(xiàn)方法,其特征在于,包括聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;聯(lián)動代理模塊根據所述聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器,將所述聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。
2.根據權利要求1所述的聯(lián)動策略實現(xiàn)方法,其特征在于,還包括聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的應用注冊請求;聯(lián)動代理模塊根據所述應用注冊請求獲取協(xié)議標識;聯(lián)動代理模塊根據協(xié)議標識查找對應的協(xié)議轉換器標識,將所述協(xié)議標識和協(xié)議轉換器標識添加到協(xié)議轉換器全局表中以供查詢。
3.根據權利要求2所述的聯(lián)動策略實現(xiàn)方法,其特征在于,在聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的應用注冊請求之后,還包括所述聯(lián)動代理模塊對應下發(fā)所述應用注冊請求的第三方應用業(yè)務產生應用標識,并將產生的應用標識與所述協(xié)議標識和協(xié)議轉換器標識對應存儲在所述協(xié)議轉換器全局表中。
4.根據權利要求2所述的聯(lián)動策略實現(xiàn)方法,其特征在于所述協(xié)議轉換器標識為協(xié)議轉換器程序指針。
5.根據權利要求1或2或3所述的聯(lián)動策略實現(xiàn)方法,其特征在于,聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置包括聯(lián)動代理模塊在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識,所述應用標識對應于下發(fā)所述聯(lián)動策略請求的第三方應用業(yè)務;聯(lián)動代理模塊將攜帶應用標識的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置;所述聯(lián)動代理模塊接收所述聯(lián)動客戶端執(zhí)行聯(lián)動策略配置而產生的聯(lián)動策略響應;所述聯(lián)動代理模塊根據所述聯(lián)動策略響應中包括的應用標識調用對應的協(xié)議轉換器對所述聯(lián)動策略響應進行協(xié)議轉換,并將協(xié)議轉換后的聯(lián)動策略響應返回給對應的第三方應用業(yè)務。
6.根據權利要求1所述的聯(lián)動策略實現(xiàn)方法,其特征在于,聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求包括聯(lián)動代理模塊通過對應于不同協(xié)議的第三方接口,接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求。
7.根據權利要求6所述的聯(lián)動策略實現(xiàn)方法,其特征在于,聯(lián)動代理模塊根據所述聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器包括聯(lián)動代理模塊采集所述聯(lián)動策略請求中的接口類型,作為所述協(xié)議標識;聯(lián)動代理模塊根據所述接口類型在協(xié)議轉換器全局表中查詢對應的協(xié)議轉換器進行調用。
8.根據權利要求1或2或3所述的聯(lián)動策略實現(xiàn)方法,其特征在于在所述聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端之前,還包括當聯(lián)動代理模塊識別到所述聯(lián)動策略請求為事件注冊請求時,從所述聯(lián)動策略請求中解析關注事件,并對應于應用標識記錄所述關注事件,所述應用標識對應于下發(fā)所述聯(lián)動策略請求的第三方應用業(yè)務;則聯(lián)動代理模塊將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置包括 聯(lián)動代理模塊在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識; 當所述聯(lián)動代理模塊接收到聯(lián)動客戶端上報的關注事件時,根據所述關注事件構造事件通知消息;所述聯(lián)動代理模塊根據記錄的關注事件和應用標識對應關系,根據應用標識調用對應的協(xié)議轉換器對所述事件通知消息進行協(xié)議轉換,并將協(xié)議轉換后的事件通知消息返回給對應的第三方應用業(yè)務,以觸發(fā)第三方應用業(yè)務執(zhí)行回調函數(shù)。
9.根據權利要求8所述的聯(lián)動策略實現(xiàn)方法,其特征在于,所述聯(lián)動代理模塊在將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端之前,還包括當聯(lián)動代理模塊識別到所述聯(lián)動策略請求為事件注銷請求時,清除與所述應用標識對應記錄的關注事件。
10.一種聯(lián)動代理模塊,其特征在于,包括請求接收單元,用于接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求; 協(xié)議轉換單元,用于根據所述聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器,將所述聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;聯(lián)動配置單元,用于將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。
11.根據權利要求10所述的聯(lián)動代理模塊,其特征在于,還包括 注冊請求接收單元,用于接收第三方應用業(yè)務下發(fā)的應用注冊請求; 協(xié)議標識獲取單元,用于根據所述應用注冊請求獲取協(xié)議標識;應用標識產生單元,用于對應下發(fā)所述應用注冊請求的第三方應用業(yè)務產生應用標識;表項添加單元,用于根據協(xié)議標識查找對應的協(xié)議轉換器標識,將所述應用標識、協(xié)議標識和協(xié)議轉換器標識添加到協(xié)議轉換器全局表中以供查詢。
12.根據權利要求10或11所述的聯(lián)動代理模塊,其特征在于,所述聯(lián)動配置單元包括標識添加子單元,用于在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識,所述應用標識對應于下發(fā)所述聯(lián)動策略請求的第三方應用業(yè)務;策略下發(fā)子單元,用于將攜帶應用標識的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示所述聯(lián)動客戶端基于所述設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置;響應接收子單元,用于接收所述聯(lián)動客戶端執(zhí)行聯(lián)動策略配置而產生的聯(lián)動策略響應;響應上報子單元,用于根據所述聯(lián)動策略響應中包括的應用標識調用對應的協(xié)議轉換器對所述聯(lián)動策略響應進行協(xié)議轉換,并將協(xié)議轉換后的聯(lián)動策略響應返回給對應的第三方應用業(yè)務。
13.根據權利要求10或11所述的聯(lián)動代理模塊,其特征在于,所述聯(lián)動配置單元包括事件記錄單元,用于在將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端之前,當聯(lián)動代理模塊識別到所述聯(lián)動策略請求為事件注冊請求時,從所述聯(lián)動策略請求中解析關注事件,并對應于應用標識記錄所述關注事件,所述應用標識對應于下發(fā)所述聯(lián)動策略請求的第三方應用業(yè)務;標識添加子單元,用于在協(xié)議轉換后的聯(lián)動策略請求中添加應用標識; 通知消息構造單元,用于當所述聯(lián)動代理模塊接收到聯(lián)動客戶端上報的關注事件時, 根據所述關注事件構造事件通知消息;回調函數(shù)觸發(fā)單元,用于根據記錄的關注事件和應用標識對應關系,根據應用標識調用對應的協(xié)議轉換器對所述事件通知消息進行協(xié)議轉換,并將協(xié)議轉換后的事件通知消息返回給對應的第三方應用業(yè)務,以觸發(fā)第三方應用業(yè)務執(zhí)行回調函數(shù)。
14.一種開放平臺單板,其特征在于,包括權利要求10-13任一所述的聯(lián)動代理模塊。
15.根據權利要求14所述的開放平臺單板,其特征在于,還包括對應于不同協(xié)議的多個第三方接口,用于實現(xiàn)所述第三方應用業(yè)務和聯(lián)動代理模塊之間的交互,所述第三方接口為軟件開發(fā)工具包應用編程接口,所述協(xié)議標識為接口類型。
16.一種設備,包括主控板和開放平臺單板,其特征在于所述開放平臺單板采用權利要求14或15所述的開放平臺單板; 所述主控板包括聯(lián)動客戶端,所述聯(lián)動客戶端用于接收所述聯(lián)動代理模塊下發(fā)的聯(lián)動策略請求,并基于設定協(xié)議解析聯(lián)動策略請求且執(zhí)行聯(lián)動策略配置。
全文摘要
本發(fā)明實施例公開了一種聯(lián)動策略實現(xiàn)方法及裝置、開放平臺單板和設備。該方法包括聯(lián)動代理模塊接收第三方應用業(yè)務下發(fā)的聯(lián)動策略請求;根據聯(lián)動策略請求中的協(xié)議標識調用對應的協(xié)議轉換器,將聯(lián)動策略請求進行協(xié)議轉換,轉換為設定協(xié)議格式的聯(lián)動策略請求;將協(xié)議轉換后的聯(lián)動策略請求發(fā)送至聯(lián)動客戶端,以指示聯(lián)動客戶端基于設定協(xié)議解析聯(lián)動策略請求并執(zhí)行聯(lián)動策略配置。本發(fā)明通過設置聯(lián)動代理來執(zhí)行各種協(xié)議的協(xié)議轉換,一方面聯(lián)動客戶端不用支持多種協(xié)議而增加開銷;另一方面當增減第三方應用業(yè)務時,無需對聯(lián)動客戶端進行重新配置。
文檔編號H04L29/06GK102171993SQ201180000389
公開日2011年8月31日 申請日期2011年4月14日 優(yōu)先權日2011年4月14日
發(fā)明者孫福清, 張嫣, 王云貴 申請人:華為技術有限公司