信息發送方法、相關網絡設備以及系統的制作方法
【專利摘要】本發明實施例公開了信息發送方法、相關網絡設備以及系統,用于解決支持特定協議的設備在大量、變化頻繁的信息更新場景下的低效率問題。本發明實施例方法包括:當支持特定協議的第一網絡設備收集的信息符合第二網絡設備的信息標識時,該第一網絡設備不需要先接收該第二網絡設備提出的信息請求,主動的向同樣支持該特定協議的第二網絡設備發送第一消息,在該第一消息中攜帶該第一網絡設備收集到的符合該第二網絡設備的信息標識的信息。
【專利說明】
信息發送方法、相關網絡設備以及系統
技術領域
[0001] 本發明涉及通信領域,尤其涉及信息發送方法、相關網絡設備以及系統。
【背景技術】
[0002] 軟件定義網絡(Software Defined Network,SDN)是網絡領域當前的熱門技術,其 主要目的是通過控制和轉發平面的分離、分層抽象以及提供開放接口使網絡管理者和網絡 的上層應用(application)能夠更加便捷和高效的使用網絡的各種資源,提高網絡的利用 效率,降低使用和運營成本。
[0003] 實現SDN可以有多種具體的技術,其中路由系統接口(Interface to the Routing System,I2RS)是互聯網工程任務組(Internet Engineering Task Force,IETF)提出的一 種在路由系統上提供開放接口的技術,使得上層用戶能夠讀取和操作路由系統中的信息、 策略和狀態等。I2RS的上層用戶可以是網絡管理應用,網絡控制器,或者需要使用網絡的各 種應用。I2RS的架構中包括客戶端client和代理設備agent,其中client可以位于所述 上層用戶中(如,網絡管理設備、網絡控制器或各種應用中),而agent通常位于網絡設備 中。在client與agent之間,需要一種協議來實現二者之間的連接和信息交互,具有分層 結構,消息層與內容層相互獨立且消息層中包含請求應答消息機制的控制管理協議有望被 選中作為client與agent之間發送消息的協議。
[0004] 然而,在實際應用中,由于I2RS需要在client和agent之間傳遞的信息多種多 樣,包括網絡拓撲信息,路由信息,策略信息,狀態信息,以及網絡設備中的各種表項等。這 類信息中有的信息量較大,有的更新的頻率較高。目前這類具有分層結構且包含請求應答 消息機制的協議并不能直接應用在該I2RS架構中,具體的,由于請求應答機制需要第一網 絡設備先向第二網絡設備發起請求消息以請求需要的信息,第二網絡設備接收到請求消息 之后才回復攜帶有第一網絡設備請求的信息的應答消息,對接收到的請求消息作出應答, 這樣的方式不適合在大量、變化頻繁的信息更新場景下使用,否則將使支持該協議的設備 效率低下,增加設備和網絡負擔。
【發明內容】
[0005] 本發明實施例提供了信息發送方法、相關網絡設備以及系統,用于解決支持具有 分層結構,消息層和內容層相互獨立且消息層中包含請求應答消息機制的控制管理協議的 設備在大量、變化頻繁的信息更新場景下的低效率問題。
[0006] 本發明實施例第一方面提供了一種信息發送方法,其中,第一網絡設備與第二網 絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層結構,至少包含消息 層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息類型中包括請求消 息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信息,所述消息層和所 述內容層相互獨立,該方法包括:
[0007] 所述第一網絡設備收集網絡中的信息;
[0008] 所述第一網絡設備與所述第二網絡設備通過所述特定協議建立會話,在會話建立 過程中得到第二網絡設備的信息標識;
[0009] 當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不需要 先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述 第一消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息,所述信息請求指 示獲取所述符合所述信息標識的信息。
[0010] 結合本發明實施例的第一方面,本發明實施例第一方面的第一種實現方式中,所 述主動向所述第二網絡設備發送第一消息的步驟之后還包括:
[0011]當所述第一網絡設備確定發送給所述第二網絡設備的第一消息中攜帶的信息需 要更新時,所述第一網絡設備收集更新的信息;
[0012] 所述第一網絡設備主動向所述第二網絡設備發送第二消息,所述第二消息中攜帶 了所述第一網絡設備收集到的更新的信息。
[0013] 結合本發明實施例的第一方面或第一方面的第一種實現方式,本發明實施例第一 方面的第二種實現方式中,所述信息標識用于表示所述第二網絡設備支持的信息類型;
[0014] 所述當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不 需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息, 所述第一消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息,具體包括:
[0015] 當所述第一網絡設備收集的信息符合所述第二網絡設備支持的信息類型時,所述 第一網絡設備不需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備 發送第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備 支持的信息類型的信息。
[0016] 結合本發明實施例的第一方面或第一方面的第一種實現方式,本發明實施例第一 方面的第三種實現方式中,所述信息標識用于表示所述第二網絡設備的信息需求;
[0017] 所述當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不 需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息, 所述第一消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息,具體包括:
[0018] 當所述第一網絡設備收集的信息滿足所述第二網絡設備的信息需求時,所述第一 網絡設備不需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送 第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的滿足所述第二網絡設備的信 息需求的ig息。
[0019] 結合本發明實施例的第一方面或第一方面的第一種實現方式,本發明實施例第一 方面的第四種實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的 消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息屬于 所述推送消息。
[0020] 結合本發明實施例第一方面的第一種實現方式,本發明實施例第一方面的第五種 實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的消息,所述第二 網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息和所述第二消息均屬 于所述推送消息。
[0021] 結合本發明實施例第一方面的第四種實現方式或第一方面的第五種實現方式,本 發明實施例第一方面的第六種實現方式中,所述特定協議為擴展的網絡配置Netconf協 議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述 Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包括一種遠 程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。
[0022] 結合本發明實施例第一方面的第六種實現方式,本發明實施例第一方面的第七種 實現方式中,所述rpc-push中包括所述rpc-push的命名空間和所述rpc-push要發布的具 體信息內容。
[0023] 結合本發明實施例的第一方面或第一方面的第一種實現方式,本發明實施例第一 方面的第八種實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能 使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請 求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0024] 結合本發明實施例第一方面的第一種實現方式,本發明實施例第一方面的第九種 實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能使所述第二網 絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請求消息中的信 息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求消息。
[0025] 結合本發明實施例第一方面的第八種實現方式或第一方面的第九種實現方式,本 發明實施例第一方面的第十種實現方式中,所述方法還包括:
[0026] 所述第一網絡設備接收所述第二網絡設備發送的第三消息,所述第三消息為所述 第二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0027] 結合本發明實施例第一方面的第十種實現方式,本發明實施例第一方面的第十一 種實現方式中,所述對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息中包 括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0028] 結合本發明實施例第一方面的第十一種實現方式,本發明實施例第一方面的第 十二種實現方式中,所述特定協議為擴展的網絡配置Netconf協議,所述應答消息為所述 擴展的Netconf協議中擴展的rpc-reply,該擴展的rpc-reply中包括至少兩個攜帶有發布 操作的請求消息的消息編號。
[0029] 結合本發明實施例第一方面的第八種實現方式至第一方面的第十二種實現方式 中任一種實現方式,本發明實施例第一方面的第十三種實現方式中,所述特定協議為擴展 的網絡配置Netconf協議,所述請求消息為所述擴展的Netconf協議中擴展的rpc,所述擴 展的rpc中包括所述發布操作。
[0030] 結合本發明實施例的第一方面至第一方面的第十三種實現方式中任一種實現方 式,本發明實施例第一方面的第十四種實現方式中,所述第一網絡設備收集的信息包括:網 絡的拓撲信息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計 信息中至少一種;
[0031] 或,
[0032] 配置信息,策略信息,需求信息中至少一種。
[0033] 本發明實施例第二方面提供了一種信息發送方法,其中,第一網絡設備與第二網 絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層結構,至少包含消息 層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息類型中包括請求消 息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信息,所述消息層和所 述內容層相互獨立,所述方法包括:
[0034] 在所述第二網絡設備與所述第一網絡設備通過所述特定協議建立會話之后,所述 第二網絡設備不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發 送的第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備 的信息標識的信息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識的信 息;
[0035] 所述第二網絡設備從所述第一消息中提取出所述符合所述第二網絡設備的信息 標識的信息;
[0036] 所述第二網絡設備保存所述符合所述第二網絡設備的信息標識的信息。
[0037] 結合本發明實施例的第二方面,本發明實施例第二方面的第一種實現方式中,所 述直接接收所述第一網絡設備發送的第一消息的步驟之后還包括:
[0038] 所述第二網絡設備接收所述第一網絡設備發送的第二消息,所述第二消息中攜帶 了所述第一網絡設備收集到的更新的信息;
[0039] 所述第二網絡設備從所述第二消息中提取出所述更新的信息;
[0040] 所述第二網絡設備利用所述更新的信息對保存的所述符合所述第二網絡設備的 信息標識的信息進行更新。
[0041] 結合本發明實施例的第二方面或第二方面的第一種實現方式,本發明實施例第二 方面的第二種實現方式中,所述符合所述第二網絡設備的信息標識的信息包括:符合所述 第二網絡設備支持的信息類型的信息,或,滿足所述第二網絡設備的信息需求的信息。
[0042] 結合本發明實施例的第二方面或第二方面的第一種實現方式,本發明實施例第二 方面的第三種實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的 消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息屬于 所述推送消息。
[0043] 結合本發明實施例第二方面的第一種實現方式,本發明實施例第二方面的第四種 實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的消息,所述第二 網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息和所述第二消息均屬 于所述推送消息。
[0044] 結合本發明實施例第二方面的第三種實現方式或第二方面的第四種實現方式,本 發明實施例第二方面的第五種實現方式中,所述特定協議為擴展的網絡配置Netconf協 議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述 Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包括一種遠 程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。
[0045] 結合本發明實施例第二方面的第五種實現方式,本發明實施例第二方面的第六種 實現方式中,所述rpc-push中包括所述rpc-push的命名空間和所述rpc-push要發布的具 體信息內容。
[0046] 結合本發明實施例的第二方面或第二方面的第一種實現方式,本發明實施例第二 方面的第七種實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能 使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請 求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0047] 結合本發明實施例第二方面的第一種實現方式,本發明實施例第二方面的第八種 實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能使所述第二網 絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請求消息中的信 息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求消息。
[0048] 結合本發明實施例第二方面的第七種實現方式或第二方面的第八種實現方式,本 發明實施例第二方面的第九種實現方式中,所述方法還包括:
[0049] 所述第二網絡設備發送第三消息給所述第一網絡設備,所述第三消息為所述第二 網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0050] 結合本發明實施例第二方面的第九種實現方式,本發明實施例第二方面的第十種 實現方式中,所述對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息中包 括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0051] 結合本發明實施例第二方面的第十種實現方式,本發明實施例第二方面的第十一 種實現方式中,所述特定協議為擴展的網絡配置Netconf協議,所述應答消息為所述擴展 的Netconf協議中擴展的rpc-reply,所述擴展的rpc-reply中包括至少兩個攜帶有發布操 作的請求消息的消息編號。
[0052] 結合本發明實施例的第二方面至第二方面的第十一種實現方式中任一種實現方 式,本發明實施例第二方面的第十二種實現方式中,所述符合所述第二網絡設備的信息標 識的信息包括:網絡的拓撲信息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息, 網絡設備的統計信息中至少一種;或,配置信息,策略信息,需求信息中至少一種。
[0053] 本發明實施例第三方面提供了一種網絡設備,作為第一網絡設備使用,其中,所述 第一網絡設備與第二網絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有 分層結構,至少包含消息層和內容層,所述消息層用于定義實現協議交互的消息類型,所述 消息類型中包括請求消息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和 信息,所述消息層和所述內容層相互獨立,所述第一網絡設備包括:
[0054] 收集模塊,用于收集網絡中的信息;
[0055] 建立模塊,用于與所述第二網絡設備通過所述特定協議建立會話,在會話建立過 程中得到第二網絡設備的信息標識;
[0056] 第一發送模塊,用于當所述收集模塊收集的信息符合所述信息標識時,不需要先 接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述第 一消息中攜帶了所述收集模塊收集到的符合所述第二網絡設備的信息標識的信息,所述信 息請求指示獲取所述符合所述信息標識的信息。
[0057] 結合本發明實施例的第三方面,本發明實施例第三方面的第一種實現方式中,所 述收集模塊還用于,當確定發送給所述第二網絡設備的第一消息中攜帶的信息需要更新 時,收集更新的信息;
[0058] 所述第一發送模塊還用于,主動向所述第二網絡設備發送第二消息,所述第二消 息中攜帶了所述收集模塊收集到的更新的信息。
[0059] 結合本發明實施例的第三方面或第三方面的第一種實現方式,本發明實施例第三 方面的第二種實現方式中,所述信息標識用于表示所述第二網絡設備支持的信息類型;
[0060] 所述第一發送模塊具體用于,當所述收集模塊收集的信息符合所述第二網絡設備 支持的信息類型時,不需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網 絡設備發送第一消息,所述第一消息中攜帶了所述收集模塊收集到的符合所述第二網絡設 備支持的信息類型的信息。
[0061] 結合本發明實施例的第三方面或第三方面的第一種實現方式,本發明實施例第三 方面的第三種實現方式中,所述信息標識用于表示所述第二網絡設備的信息需求;
[0062] 所述第一發送模塊具體用于,當所述收集模塊收集的信息滿足所述第二網絡設備 的信息需求時,不需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設 備發送第一消息,所述第一消息中攜帶了所述收集模塊收集到的滿足所述第二網絡設備的 信息需求的ig息。
[0063] 結合本發明實施例的第三方面或第三方面的第一種實現方式,本發明實施例第三 方面的第四種實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的 消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息屬于 所述推送消息。
[0064] 結合本發明實施例第三方面的第一種實現方式,本發明實施例第三方面的第五種 實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的消息,所述第二 網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息和所述第二消息均屬 于所述推送消息。
[0065] 結合本發明實施例第三方面的第四種實現方式或第三方面的第五種實現方式,本 發明實施例第三方面的第六種實現方式中,所述特定協議為擴展的網絡配置Netconf協 議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述 Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包括一種遠 程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。
[0066] 結合本發明實施例第三方面的第六種實現方式,本發明實施例第三方面的第七種 實現方式中,所述rpc-push中包括所述rpc-push的命名空間和所述rpc-push要發布的具 體信息內容。
[0067] 結合本發明實施例的第三方面或第三方面的第一種實現方式,本發明實施例第三 方面的第八種實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能 使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請 求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0068] 結合本發明實施例第三方面的第一種實現方式,本發明實施例第三方面的第九種 實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能使所述第二網 絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請求消息中的信 息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求消息。
[0069] 結合本發明實施例第三方面的第八種實現方式或第三方面的第九種實現方式,本 發明實施例第三方面的第十種實現方式中,所述第一網絡設備還包括:
[0070] 第一接收模塊,用于接收所述第二網絡設備發送的第三消息,所述第三消息為所 述第二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0071] 結合本發明實施例第三方面的第十種實現方式,本發明實施例第三方面的第十一 種實現方式中,所述對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息中包 括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0072] 結合本發明實施例第三方面的第十一種實現方式,本發明實施例第三方面的第 十二種實現方式中,所述特定協議為擴展的網絡配置Netconf協議,所述應答消息為所述 擴展的Netconf協議中擴展的rpc-reply,該擴展的rpc-reply中包括至少兩個攜帶有發布 操作的請求消息的消息編號。
[0073] 結合本發明實施例第三方面的第八種實現方式至第三方面的第十二種實現方式 中任一種實現方式,所述特定協議為擴展的網絡配置Netconf協議,所述請求消息為所述 擴展的Netconf協議中擴展的rpc,所述擴展的rpc中包括所述發布操作。
[0074] 結合本發明實施例的第三方面至第三方面的第十三種實現方式中任一種實現方 式,本發明實施例第三方面的第十四種實現方式中,所述收集模塊收集的信息包括:網絡的 拓撲信息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計信息 中至少一種;或,配置信息,策略信息,需求信息中至少一種。
[0075] 本發明實施例第四方面提供了一種網絡設備,作為第二網絡設備使用,其中,第一 網絡設備與所述第二網絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有 分層結構,至少包含消息層和內容層,所述消息層用于定義實現協議交互的消息類型,所述 消息類型中包括請求消息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和 信息,所述消息層和所述內容層相互獨立,所述第二網絡設備包括:
[0076] 第二接收模塊,用于在所述第二網絡設備與所述第一網絡設備通過所述特定協議 建立會話之后,不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備 發送的第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設 備的信息標識的信息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識的信 息;
[0077] 提取模塊,用于從所述第二接收模塊接收到的第一消息中提取出所述符合所述第 二網絡設備的信息標識的信息;
[0078] 保存模塊,用于保存所述提取模塊提取出的符合所述第二網絡設備的信息標識的 信息。
[0079] 結合本發明實施例的第四方面,本發明實施例第四方面的第一種實現方式中,所 述第二接收模塊還用于,接收所述第一網絡設備發送的第二消息,所述第二消息中攜帶了 所述第一網絡設備收集到的更新的信息;
[0080] 所述提取模塊還用于,從所述第二消息中提取出所述更新的信息;
[0081] 所述第二網絡設備還包括:
[0082] 更新模塊,用于利用所述提取模塊提取出的更新的信息對保存的所述符合所述第 二網絡設備的信息標識的信息進行更新。
[0083] 結合本發明實施例的第四方面或第四方面的第一種實現方式,本發明實施例第四 方面的第二種實現方式中,所述符合所述第二網絡設備的信息標識的信息包括:符合所述 第二網絡設備支持的信息類型的信息,或,滿足所述第二網絡設備的信息需求的信息。
[0084] 結合本發明實施例的第四方面或第四方面的第一種實現方式,本發明實施例第四 方面的第三種實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的 消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息屬于 所述推送消息。
[0085] 結合本發明實施例第四方面的第一種實現方式,本發明實施例第四方面的第四種 實現方式中,所述消息類型中還包括推送消息,所述推送消息為一種單向的消息,所述第二 網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消息和所述第二消息均屬 于所述推送消息。
[0086] 結合本發明實施例第四方面的第三種實現方式或第四方面的第四種實現方式,本 發明實施例第四方面的第五種實現方式中,所述特定協議為擴展的網絡配置Netconf協 議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述 Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包括一種遠 程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。
[0087] 結合本發明實施例第四方面的第五種實現方式,本發明實施例第四方面的第六種 實現方式中,所述rpc-push中包括所述rpc-push的命名空間和所述rpc-push要發布的具 體信息內容。
[0088] 結合本發明實施例的第四方面或第四方面的第一種實現方式,本發明實施例第四 方面的第七種實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能 使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請 求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0089] 結合本發明實施例第四方面的第一種實現方式,本發明實施例第四方面的第八種 實現方式中,所述請求消息支持的操作類型包括發布操作,所述發布操作能使所述第二網 絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操作的請求消息中的信 息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求消息。
[0090] 結合本發明實施例第四方面的第七種實現方式或第四方面的第八種實現方式,本 發明實施例第四方面的第九種實現方式中,所述第二網絡設備還包括:
[0091] 第二發送模塊,用于發送第三消息給所述第一網絡設備,所述第三消息為所述第 二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0092] 結合本發明實施例第四方面的第九種實現方式,本發明實施例第四方面的第十種 實現方式中,所述對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息中包 括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0093] 結合本發明實施例第四方面的第十種實現方式,本發明實施例第四方面的第十一 種實現方式中,所述特定協議為擴展的網絡配置Netconf協議,所述應答消息為所述擴展 的Netconf協議中擴展的rpc-reply,所述擴展的rpc-reply中包括至少兩個攜帶有發布操 作的請求消息的消息編號。
[0094] 結合本發明實施例的第四方面至第四方面的第十一種實現方式中任一種實現方 式,本發明實施例第四方面的第十二種實現方式中,所述符合所述第二網絡設備的信息標 識的信息包括:網絡的拓撲信息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息, 網絡設備的統計信息中至少一種;或,配置信息,策略信息,需求信息中至少一種。
[0095] 本發明實施例第五方面提供了一種信息發送系統,包括:
[0096] 本發明實施例的第三方面至第三方面的第十四中實現方式中任一種實現方式提 供的作為第一網絡設備使用的網絡設備,和本發明實施例的第四方面至第四方面的第十二 種實現方式中任一種實現方式提供的作為第二網絡設備使用的網絡設備。
[0097] 從以上技術方案可以看出,本發明實施例具有以下優點:本發明實施例中支持特 定協議的第一網絡設備收集的信息符合第二網絡設備的信息標識時,該第一網絡設備不需 要先接收該第二網絡設備提出的信息請求,主動的向同樣支持該特定協議的第二網絡設備 發送第一消息,在該第一消息中攜帶該第一網絡設備收集到的符合該第二網絡設備的信息 標識的信息。其中,該特定協議具有分層結構,至少包含消息層和內容層,消息層與內容層 相互獨立且消息層中包含請求應答消息機制。這樣在支持該第一協議的同時,在大量、變 化頻繁的信息更新場景下,第一網絡設備收集信息后不再需要每次都等待第二網絡設備提 出請求消息后才能發出收集的信息,節省了將收集的信息發送出去的時間,且第二網絡設 備接收到該第一消息后不需要回復應答消息,節省了信息處理流程,提高了支持該特定協 議的第一網絡設備和第二網絡設備在該大量、變化頻繁的信息更新場景下對信息的處理效 率。
【附圖說明】
[0098] 圖1為本發明實施例中消息發送方法一個流程示意圖;
[0099] 圖2為本發明實施例中消息發送方法另一個流程示意圖;
[0100] 圖3為本發明實施例中消息發送方法另一個流程示意圖;
[0101] 圖4為本發明實施例中消息發送方法另一個流程示意圖;
[0102] 圖5為本發明實施例中作為第一網絡設備使用的網絡設備一個結構示意圖;
[0103] 圖6為本發明實施例中作為第一網絡設備使用的網絡設備另一個結構示意圖;
[0104] 圖7為本發明實施例中作為第二網絡設備使用的網絡設備一個結構示意圖;
[0105] 圖8為本發明實施例中作為第二網絡設備使用的網絡設備另一個結構示意圖;
[0106] 圖9為本發明實施例中作為第二網絡設備使用的網絡設備另一個結構示意圖;
[0107] 圖10為本發明實施例中網絡設備另一個結構示意圖。
【具體實施方式】
[0108] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施 例,都屬于本發明保護的范圍。
[0109] 此處在本發明的描述中使用的術語是用于描述特定實施例的目的并且不旨在作 為對本發明的限制。
[0110] 控制管理協議:用于在網絡實體之間交換網絡的控制、數據和狀態等信息,以實現 對網絡的控制和管理的通信協議。
[0111] 消息層和內容層相互獨立:表示內容層所描述的任何數據都可由任何類型的消息 攜帶,不存在某個數據內容只能由某種消息類型攜帶的限制。
[0112] 可以理解的是,本發明實施例中,消息發送方法包括兩個執行主體:作為信息發送 方的第一網絡設備,和作為信息接收方的第二網絡設備。
[0113] 需要說明的是,本發明各實施例中,第一網絡設備與第二網絡設備均支持特定協 議,該特定協議為一種控制管理協議,具有分層結構,至少包含消息層和內容層,該消息層 用于定義實現協議交互的消息類型,該消息類型中包括請求消息和應答消息,該內容層用 于定義協議需要傳輸和交互的數據和信息,該消息層和該內容層相互獨立。
[0114] 下面分別從這兩個執行主體的角度對本發明實施例中消息發送方法進行描述:
[0115] 一、執行主體為第一網絡設備:
[0116] 請參閱圖1,本發明實施例中消息發送方法一個實施例包括:
[0117] 101、第一網絡設備收集網絡中的信息;
[0118] 支持該特定協議的第一網絡設備收集網絡中的信息。
[0119] 可以理解的是,該第一網絡設備可以按照特定規則在網絡中收集需要的信息,該 特定規則和該需要的信息具體可以根據該第一網絡設備所處的網絡環境以及該第一網絡 設備在網絡中的職責的不同而不同,此處不作限定。
[0120] 102、第一網絡設備與第二網絡設備通過特定協議建立會話,在會話建立過程中得 到第二網絡設備的信息標識;
[0121] 本步驟中,根據第二網絡設備的需求不同,在第一網絡設備與第二網絡設備建立 會話的過程中,得到該第二網絡設備的信息標識。
[0122] 可以理解的是,第一網絡設備可能與多個網絡設備均有通信連接,第二網絡設備 可能只是與第一網絡設備建立有通信連接的設備中的其中一個,因此,第一網絡設備收集 的信息可能會多于發送給第二網絡設備的信息,可以將其中符合第二網絡設備的信息標識 的信息發送給該第二網絡設備,還可以將收集的另外的信息發送給其他與該第一網絡設備 建立了通信連接的設備,此處不作限定。
[0123] 可選的,該信息標識可以表示第二網絡設備支持的信息類型,即第一網絡設備可 以得到該第二網絡設備支持的信息類型,則表示該第一網絡設備需要將收集到的信息中符 合該第二網絡設備支持的信息類型的信息均發送給該第二網絡設備;
[0124] 可選的,該信息標識可以表示該第二網絡設備的信息需求,即第一網絡設備得到 的還可以是該第二網絡設備的信息需求,則表示第一網絡設備不需要將收集到的信息中符 合第二網絡設備支持的信息類型的信息全部發送給第二網絡設備,只需要發送滿足第二網 絡設備的信息需求的信息給第二網絡設備即可。
[0125] 103、當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不 需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息, 所述第一消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息。
[0126] 第一網絡設備收集信息,并得到第二網絡設備的信息標識后,當該第一網絡設備 收集的信息符合該第二網絡設備的信息標識時,該第一網絡設備不不需要先接收所述第二 網絡設備提出的信息請求,主動向該第二網絡設備發送第一消息,該第一消息中攜帶了該 第一網絡設備收集到的符合該第二網絡設備的信息標識的信息,其中,該信息請求指示獲 取符合該第二網絡設備的信息標識的信息。
[0127] 本步驟中,第一網絡設備主動向第二網絡設備發送該第一消息的觸發條件為:第 一網絡設備收集的信息符合第二網絡設備的信息標識,具體的,根據信息標識的不同,可以 分為:1、該信息標識用于表示所述第二網絡設備支持的信息類型,則,當所述第一網絡設備 收集的信息符合所述第二網絡設備支持的信息類型時,主動向所述第二網絡設備發送第一 消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備支持的信 息類型的信息;2、該信息標識用于表示所述第二網絡設備的信息需求,則,當所述第一網絡 設備收集的信息滿足所述第二網絡設備的信息需求時,主動向所述第二網絡設備發送第一 消息,所述第一消息中攜帶了所述第一網絡設備收集到的滿足所述第二網絡設備的信息需 求的信息。
[0128] 需要說明的是,上述主動向第二網絡設備發送第一消息,除了可以當觸發條件滿 足時就立即發送,此外,為了減少信息發送次數,還可以定義一個預置時間周期,可以在當 觸發條件滿足且預置時間周期達到時,才直接向該第二網絡設備發送該第一消息,此處不 作限定。
[0129] 本發明實施例中支持特定協議的第一網絡設備收集的信息符合第二網絡設備的 信息標識時,該第一網絡設備不需要先接收該第二網絡設備提出的信息請求,主動的向同 樣支持該特定協議的第二網絡設備發送第一消息,在該第一消息中攜帶該第一網絡設備收 集到的符合該第二網絡設備的信息標識的信息。其中,該特定協議具有分層結構,至少包含 消息層和內容層,消息層與內容層相互獨立且消息層中包含請求應答消息機制。這樣在支 持該第一協議的同時,在大量、變化頻繁的信息更新場景下,第一網絡設備收集信息后不再 需要每次都等待第二網絡設備提出請求消息后才能發出收集的信息,節省了將收集的信息 發送出去的時間,且第二網絡設備接收到該第一消息后不需要回復應答消息,節省了信息 處理流程,提高了支持該特定協議的第一網絡設備和第二網絡設備在該大量、變化頻繁的 信息更新場景下對信息的處理效率。
[0130] 在實際應用中,第一網絡設備向第二網絡設備發送攜帶有第一網絡設備收集到的 符合第二網絡設備的信息標識的信息的第一消息之后,若該第一網絡設備確定發送給第二 網絡設備的信息需要更新,還可以再發送第二消息給該第二網絡設備,在該第二消息中攜 帶更新的信息,請參閱圖2,本發明實施例中消息發送方法另一個實施例包括:
[0131] 201、第一網絡設備收集網絡中的信息;
[0132] 202、第一網絡設備與第二網絡設備通過特定協議建立會話,在會話建立過程中得 到所述第二網絡設備的信息標識;
[0133] 203、當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不 需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息, 所述第一消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息;
[0134] 步驟201至203與步驟101至103類似,此處不作贅述。
[0135] 204、當所述第一網絡設備確定發送給所述第二網絡設備的第一消息中攜帶的信 息需要更新時,所述第一網絡設備收集更新的信息;
[0136] 第一網絡設備發送第一消息給第二網絡設備后,當該第一網絡設備確定發送給該 第二網絡設備的第一消息中攜帶的信息需要更新時,該第一網絡設備收集更新的信息。
[0137] 可以理解的是,第一網絡設備確定發送給第二網絡設備的第一消息中攜帶的信息 需要更新的方式可以有多種,可以由第一網絡設備主動檢測發送給該第二網絡設備的信息 是否有更新,也可以由與第一網絡設備通信的信息來源通知該第一網絡設備信息有更新, 此處不作限定。
[0138] 205、所述第一網絡設備主動向所述第二網絡設備發送第二消息,所述第二消息中 攜帶了所述第一網絡設備收集到的更新的信息。
[0139] 第一網絡設備收集完更新的信息后,也不需要等待第二網絡設備提出信息請求, 直接向該第二網絡設備發送第二消息,該第二消息中攜帶了該第一網絡設備收集到的更新 的信息。
[0140] 本實施例中,第一網絡設備確定發送給第二網絡設備的第一消息中攜帶的信息需 要更新時,可以收集更新的信息攜帶在第二消息中再發送給該第二網絡設備,保證了第二 網絡設備及時得到最新的信息。
[0141] 上面實施例中,支持該特定協議的第一網絡設備可以直接發送消息給第二網絡設 備,該特定協議的消息類型中包括請求消息和應答消息,在實際應用中,該特定協議可以是 一種新定義的協議,也可以通過在現有協議的消息類型中擴展一種消息類型得到,還可以 通過擴展現有協議中請求消息支持的操作類型得到,此處不作限定。
[0142] 1、在現有協議的消息類型中擴展一種消息類型:
[0143] 作為本發明實施例中消息發送方法另一個實施例,該特定協議的消息類型中還包 括推送消息,該推送消息為一種單向的消息,該第二網絡設備接收到推送消息后不需要回 復應答消息,上述實施例中第一消息與第二消息均屬于該推送消息。
[0144] 可選的,作為本發明實施例中消息發送方法另一個實施例,該特定協議可以為在 網絡配置Netconf協議的基礎上做的擴展,即,該特定協議可以為擴展的Netconf協議,該 特定協議中的請求消息為Netconf協議中的遠程過程調用請求消息rpc,該特定協議中的 應答消息為該Netconf協議中的遠程過程調用應答消息rpc-reply,該擴展的Netconf協 議還包括一種遠程過程調用推送消息rpc-push,上面實施例所述的推送消息即可以為該 rpc-push。可以理解的是,在實際應用中,除了使用推送消息,或rpc-push,也可以采用其他 的名稱作為新增加的消息類型的名稱,此處不作限定。
[0145] 需要說明的是,Netconf協議滿足該特定協議的特征,具體的,Netconf協議是 IETF的RFC6241制定的一種網絡配置協議,主要是用于進行網絡設備的配置的寫入和讀 取。Netconf協議分為如下四層:
[0146] 內容層:包括配置信息和通知信息,具體內容使用Yang建模語言來定義;
[0147] 操作層:定義一系列netconf的協議操作,用來編輯和獲取配置和配置信息;
[0148] 消息層:采用XML編碼的消息格式,已定義的消息類型包括實現請求-應答的rpc 請求消息和rpc-reply消息,以及進行事件通知的notification消息;
[0149] 傳輸層:可以米用多種可靠的傳輸協議,如SSH,TLS等。
[0150] 可選的,作為本發明實施例中消息發送方法另一個實施例,該rpc-push中包括該 rpc-push的命名空間和該rpc-push要發布的具體信息內容。該rpc-push的命名空間用于 表明對該rpc-push的定義在協議中的具體位置。在本發明實施例中,該rpc-push要發布 的具體信息內容即為第一消息中攜帶的信息或第二消息中攜帶的信息。
[0151] 該rpc-push可以采用多種格式形式進行定義,下面以一種為例:
[0152]
[0153] 其中,〈rpc-push xmlns = 〃urn:ietf:params:xml:ns:netconf:base:x. x〃> 即用于表示rpc-push的命名空間,〈push-info>〈 !-要發布的具體信息內容一>〈/ push-info>即用于表示該rpc-push要發布的具體信息內容。
[0154] 采用這種方式擴展現有協議,不需要對現有協議中的請求消息和應答消息進行修 改,僅需要增加一種新的消息類型,從而得到該特定協議。
[0155] 2、擴展現有協議中請求消息支持的操作類型:
[0156] 作為本發明實施例中消息發送方法另一個實施例,該特定協議中請求消息支持的 操作類型包括發布操作,該發布操作能使第二網絡設備接收到攜帶該發布操作的請求消息 后,保存攜帶該發布操作的請求消息中的信息;上述實施例中第一消息和所述第二消息均 屬于攜帶有該發布操作的請求消息。
[0157] 采用擴展請求消息支持的操作類型的方式對現有協議進行擴展,由于第一網絡設 備發送的還是請求消息,因此,按照請求應答機制的協議規定,第二網絡設備必須回復應答 消息對該請求消息進行應答。
[0158] 需要說明的是,對該攜帶有發布操作的請求消息進行應答時,可以采用現有的應 答消息,即對每個請求消息都回復一個應答消息;也可以對該應答消息進行擴展,可選的, 作為本發明實施例中消息發送方法另一個實施例,第一網絡設備可以接收第二網絡設備發 送的第三消息,該第三消息為第二網絡設備對至少兩個攜帶有該發布操作的請求消息進行 應答的應答消息。即,擴展后的應答消息可以一次對多個攜帶有該發布操作的請求消息進 行應答,從而減少發送應答消息帶來的開銷。
[0159] 可以理解的是,擴展后的請求消息在消息格式上可以與現有請求消息相同,只是 在選擇操作類型時,可以在該請求消息中攜帶擴展的發布操作,從而使接收到該攜帶了發 布操作的請求消息的第二網絡設備,保存在該請求消息中攜帶的信息。
[0160] 而在擴展應答消息對至少兩個攜帶該發布操作的請求消息進行應答,可以在該應 答消息中攜帶該至少兩個攜帶發布操作的請求消息的消息編號,還可以同時攜帶0K字段。
[0161] 可選的,該特定協議可以為在網絡配置Netconf協議的基礎上做的擴展,即,該特 定協議可以為擴展的Netconf協議,其中應答消息可以為擴展的Netconf協議中擴展的 rpc-reply,該擴展的rpc-reply中包括至少兩個攜帶有發布操作的請求消息的消息編號。
[0162] 可選的,上述實施例中,該特定協議可以為在網絡配置Netconf協議的基礎上做 的擴展,該特定協議可以為擴展的Netconf協議,該請求消息為擴展的Netconf協議中擴展 的rpc,該擴展的rpc中包括發布操作。在實際應用中,該發布操作可以采用advertise作 為名稱,也可以使用其他的名稱,此處不作限定。
[0163] 下面舉例對擴展的:rpc與擴展的rpc-reply的一種消息格式進行說明:
[0164] 擴展的rpc的格式可以如下所示:
[0165]
[0166] 其中,〈advertise/〉即表示該rpc中攜帶了發布操作。
[0167] 擴展的rpc-reply的格式可以如下所示:
[0168]
[0169] 其中,攜帶了 3個攜帶advertise操作的請求消息的消息編號,分別為98,99和 100〇
[0170] 可以理解的是,上面各實施例中,根據第一網絡設備和第二網絡設備應用場景不 同,第一網絡設備收集的信息可以不同,例如在I2RS場景中,第一網絡設備為代理agent, 第二網絡設備為控制器client時,該第一網絡設備收集的信息可以包括:網絡的拓撲信 息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計信息等信息 中至少一種;第一網絡設備為client,第二網絡設備為agent時,該第一網絡設備收集的信 息可以包括:配置信息,策略信息,需求信息等信息中至少一種。
[0171] 二、執行主體為第二網絡設備:
[0172] 請參閱圖3,本發明實施例中消息發送方法另一個實施例包括:
[0173] 301、在第二網絡設備與第一網絡設備通過特定協議建立會話之后,所述第二網絡 設備不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發送的第一 消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備的信息標 識的信息;
[0174] 需要說明的是,該信息請求指示獲取所述符合所述第二網絡設備的信息標識的信 息。
[0175] 本步驟中,根據該第二網絡設備的信息標識的不同,該符合第二網絡設備的信息 標識的信息可以為符合所述第二網絡設備支持的信息類型的信息,也可以為滿足所述第二 網絡設備的信息需求的信息。
[0176] 可以理解的是,第二網絡設備與第一網絡設備通過特定協議建立會話時,可以將 該第二網絡設備支持的信息類型,或該第二網絡設備的信息需求,作為該第二網絡設備的 信息標識通知給該第一網絡設備。
[0177] 302、所述第二網絡設備從所述第一消息中提取出所述符合所述第二網絡設備的 信息標識的信息;
[0178] 第二網絡設備接收到第一網絡設備發送的第一消息后,從該第一消息中提取出符 合該第二網絡設備的信息標識的信息。
[0179] 303、所述第二網絡設備保存所述符合所述第二網絡設備的信息標識的信息。
[0180] 第二網絡設備提取出符合該第二網絡設備的信息標識的信息后,保存該符合第二 網絡設備的信息標識的信息。
[0181] 本發明實施例中,第二網絡設備不需要先向所述第一網絡設備提出信息請求,直 接接收第一網絡設備發送的消息,并對消息中的信息進行保存,并且不需要回復應答消息, 極大的提高了設備之間交互的效率。
[0182] 在實際應用中,該第二網絡設備還可以接收第一網絡設備發送的攜帶有更新的信 息的消息,請參閱圖4,本發明實施例中消息發送的方法另一個實施例包括:
[0183] 401、在第二網絡設備與第一網絡設備通過特定協議建立會話之后,所述第二網絡 設備不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發送的第一 消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備的信息標 識的信息;
[0184] 402、所述第二網絡設備從所述第一消息中提取出所述符合所述第二網絡設備的 信息標識的信息;
[0185] 403、所述第二網絡設備保存所述符合所述第二網絡設備的信息標識的信息;
[0186] 步驟401至403與步驟301至303類似,此處不作贅述。
[0187] 404、第二網絡設備接收所述第一網絡設備發送的第二消息,所述第二消息中攜帶 了所述第一網絡設備收集到的更新的信息;
[0188] 第二網絡設備保存第一消息中攜帶的信息后,還可以接收該第一網絡設備發送的 第二消息,該第二消息中攜帶了該第一網絡設備收集到的更新的信息。
[0189] 可以理解的是,該更新的信息是對于第一網絡設備已經發送給該第二網絡設備的 信息進行更新的信息。
[0190] 405、所述第二網絡設備從所述第二消息中提取出所述更新的信息;
[0191] 第二網絡設備從接收到的該第二消息中提取出該更新的信息。
[0192] 406、所述第二網絡設備利用所述更新的信息對保存的所述符合所述第二網絡設 備的信息標識的信息進行更新。
[0193] 第二網絡設備提取出該更新的信息后,利用該更新的信息對保存的該符合第二網 絡設備的信息標識的信息進行更新。
[0194] 本實施例中,第二網絡設備可以接收攜帶有更新的信息的第二消息,并提取出該 更新的消息對保存的符合該第二網絡設備的信息標識的信息進行更新,保證了信息的實時 性。
[0195] 上面實施例中,支持該特定協議的第二網絡設備在未發起請求信息的情況下,可 以接收第一網絡設備發送的消息并保存消息中的信息,在實際應用中,該特定協議可以是 一種新定義的協議,也可以通過在現有協議的消息類型中擴展一種消息類型得到,還可以 通過擴展現有協議中請求消息支持的操作類型得到,此處不作限定。
[0196] 1、在現有協議的消息類型中擴展一種消息類型:
[0197] 2、擴展現有協議中請求消息支持的操作類型:
[0198] 具體擴展方式,與上述實施例中這兩種擴展方式相同,此處不作贅述。
[0199] 可以理解的是,本發明方法可以應用在多種場景中,除了 I2RS場景,還可以用于 SDN網絡中的多個控制器之間進行控制信息的交互,也可以用于網絡設備之間的控制信息 的交互等,此處不作限定。
[0200] 為便于理解,下面分別以兩種擴展方式,結合一具體應用場景,從第一網絡設備與 第二網絡設備的交互過程對本發明實施例中消息發送的方法進行具體描述:
[0201] 1、在現有協議的消息類型中擴展一種消息類型:
[0202] 在Netconf協議中定義一種叫做"rpc-push"的新的消息機制,與已有的rpc和 rpc-reply消息,用于一個節點向與其建立Netconf會話的對端節點發布本節點所收集的 或需要進行更新的信息,該"rpc-push"消息是一種單向的消息,可以由Netconf會話的任 何一方發起,接收方不需要回復任何應答消息;
[0203] 在I2rs場景中,Netconf會話建立之后,網絡設備(第一網絡設備)需要快速將本 身收集的大量信息發布給網絡控制器(第二網絡設備),這時網絡設備可以使用rpc-push 將需要發布的信息單向發送給網絡控制器,而不需等待網絡控制器提出請求;網絡控制器 在收到rpc-push后,將該rpc-push中攜帶的信息保存在對應的數據庫中,網絡控制器不需 要對rpc-push進行回應;
[0204] 當網絡設備發現之前發布給網絡控制器的一部分信息出現更新時,網絡設備使用 rpc-push將更新的信息發送給網絡控制器,網絡控制器在收到rpc-push后,使用消息中的 更新信息替換數據庫中的陳舊信息,網絡控制器不需要對rpc-push進行回應。
[0205] 2、擴展現有協議中請求消息支持的操作類型:
[0206] 在Netconf協議中為rpc定義一種新的操作類型,可以叫做"advertise",用于 一個節點向建立了 Netconf會話的對端節點主動發布本節點所收集的或需要進行更新的 信息,同時定義一種新的rpc-reply機制,允許用一個rpc-reply應答多個rpc,從而減少 rpc-reply帶來的開銷;
[0207] 在I2rs場景中,Netconf會話建立之后,網絡設備(第一網絡設備)需要快速將 本設備收集的大量信息發布給網絡控制器(第二網絡設備),這時網絡設備可以使用攜帶 advertise操作的rpc,將需要發布的信息單向發送給網絡控制器,而不需等待網絡控制器 提出任何請求,網絡控制器在收到攜帶advertise操作的rpc后,將信息保存在對應的數據 庫中;
[0208] 網絡控制器不需要對每個攜帶adverti se操作的rpc分別回應rcp-rep 1 y,可以對 多個帶advertise操作的rpc進行打包回應一個rpc_reply,回應的rpc_reply需要攜帶所 回應的所有rpc的id,并攜帶<ok>字段即可;
[0209] 當網絡設備發現之前發布給網絡控制器的一部分信息出現更新時,網絡設備使 用攜帶advertise操作的rpc將更新的信息發送給網絡控制器;網絡控制器在收到攜帶 advertise操作的rpc后,使用消息中的更新信息替換數據庫中的陳舊信息,網絡控制器不 需要對每個攜帶advertise操作的rpc分別回應rcp-reply,可以對多個帶advertise操作 的rpc進行打包回應一個rpc-reply,回應的rpc-reply需要攜帶所回應的所有rpc的id, 并攜帶<ok>字段即可。
[0210] 下面對本發明實施例中網絡設備進行描述,本發明實施例中網絡設備均支持上述 特定協議。
[0211] -、作為第一網絡設備使用的網絡設備:
[0212] 請參閱圖5,本發明實施例中作為第一網絡設備使用的網絡設備一個實施例包 括:
[0213] 收集模塊501,用于收集網絡中的信息;
[0214] 建立模塊502,用于與所述第二網絡設備通過所述特定協議建立會話,在會話建立 過程中得到第二網絡設備的信息標識;
[0215] 第一發送模塊503,用于當所述收集模塊501收集的信息符合所述信息標識時,不 需要先接收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息, 所述第一消息中攜帶了所述收集模塊501收集到的符合所述第二網絡設備的信息標識的 信息,所述信息請求指示獲取所述符合所述信息標識的信息。
[0216] 本發明實施例中支持特定協議的第一網絡設備中收集模塊501收集的信息符合 第二網絡設備的信息標識時,不需要先接收該第二網絡設備提出的信息請求,第一發送模 塊503主動的向同樣支持該特定協議的第二網絡設備發送第一消息,在該第一消息中攜帶 該第一網絡設備收集到的符合該第二網絡設備的信息標識的信息。其中,該特定協議具有 分層結構,至少包含消息層和內容層,消息層與內容層相互獨立且消息層中包含請求應答 消息機制。這樣在支持該第一協議的同時,在大量、變化頻繁的信息更新場景下,第一網絡 設備收集信息后不再需要每次都等待第二網絡設備提出請求消息后才能發出收集的信息, 節省了將收集的信息發送出去的時間,且第二網絡設備接收到該第一消息后不需要回復應 答消息,節省了信息處理流程,提高了支持該特定協議的第一網絡設備和第二網絡設備在 該大量、變化頻繁的信息更新場景下對信息的處理效率。
[0217] 在實際應用中,第一發送模塊503向第二網絡設備發送攜帶有第一網絡設備收集 到的符合第二網絡設備的信息標識的信息的第一消息之后,若該第一網絡設備確定發送給 第二網絡設備的信息需要更新,還可以再發送第二消息給該第二網絡設備,在該第二消息 中攜帶更新的信息。可選的,作為本發明實施例中作為第一網絡設備使用的網絡設備另一 個實施例:
[0218] 上述收集模塊501還用于,當確定發送給所述第二網絡設備的第一消息中攜帶的 信息需要更新時,收集更新的信息;
[0219] 上述第一發送模塊503還用于,主動向所述第二網絡設備發送第二消息,所述第 二消息中攜帶了所述收集模塊501收集到的更新的信息。
[0220] 本實施例中,收集模塊501確定發送給第二網絡設備的第一消息中攜帶的信息需 要更新時,第一發送模塊503可以將收集到的更新的信息攜帶在第二消息中再發送給該第 二網絡設備,保證了第二網絡設備及時得到最新的信息。
[0221] 需要說明的是,上述第二網絡設備的信息標識可以為多種:
[0222] 可選的,作為本發明實施例中作為第一網絡設備使用的網絡設備另一個實施例, 所述信息標識用于表示所述第二網絡設備支持的信息類型;
[0223] 所述第一發送模塊503具體用于,當所述收集模塊501收集的信息符合所述第二 網絡設備支持的信息類型時,不需要先接收所述第二網絡設備提出的信息請求,主動向所 述第二網絡設備發送第一消息,所述第一消息中攜帶了所述收集模塊收集到的符合所述第 二網絡設備支持的信息類型的信息。
[0224] 可選的,作為本發明實施例中作為第一網絡設備使用的網絡設備另一個實施例, 所述信息標識用于表示所述第二網絡設備的信息需求;
[0225] 所述第一發送模塊503具體用于,當所述收集模塊501收集的信息滿足所述第二 網絡設備的信息需求時,不需要先接收所述第二網絡設備提出的信息請求,主動向所述第 二網絡設備發送第一消息,所述第一消息中攜帶了所述收集模塊收集到的滿足所述第二網 絡設備的信息需求的信息。
[0226] 上面實施例中,作為第一網絡設備使用的網絡設備支持的特定協議的消息類型中 包括請求消息和應答消息,在實際應用中,該特定協議可以是一種新定義的協議,也可以通 過在現有協議的消息類型中擴展一種消息類型得到,還可以通過擴展現有協議中請求消息 支持的操作類型得到,此處不作限定。
[0227] 1、在現有協議的消息類型中擴展一種消息類型:
[0228] 與前述方法實施例中在現有協議的消息類型中擴展一種消息類型的具體擴展方 式類似,此處不作限定。
[0229] 2、擴展現有協議中請求消息支持的操作類型:
[0230] 與前述方法實施例中擴展現有協議中請求消息支持的操作類型的具體擴展方式 類似,此處不作限定。
[0231] 若采用這種方式對該特定協議進行擴展,第一網絡設備可以采用一個應答消息對 多個請求消息進行應答。
[0232] 可選的,請參閱圖6,作為本發明實施例中作為第一網絡設備使用的網絡設備另一 個實施例,該網絡設備還包括:
[0233] 第一接收模塊601,用于接收所述第二網絡設備發送的第三消息,所述第三消息為 所述第二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0234] 本實施例中,第一接收模塊601可以接收一次對多個攜帶有發布操作的請求消息 進行應答的應答消息,從而減少發送與接收應答消息帶來的開銷。
[0235] 可選的,作為本發明實施例中作為第一網絡設備使用的網絡設備另一個實施例, 上述收集模塊501收集的信息包括:網絡的拓撲信息,網絡的路由信息,網絡的性能信息, 網絡設備的狀態信息,網絡設備的統計信息中至少一種;或,配置信息,策略信息,需求信息 中至少一種。
[0236] 二、作為第二網絡設備使用的網絡設備:
[0237] 請參閱圖7,本發明實施例中作為第二網絡設備使用的網絡設備一個實施例包 括:
[0238] 第二接收模塊701,用于在所述第二網絡設備與所述第一網絡設備通過所述特定 協議建立會話之后,不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡 設備發送的第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網 絡設備的信息標識的信息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識 的信息;
[0239] 提取模塊702,用于從所述第二接收模塊701接收到的第一消息中提取出所述符 合所述第二網絡設備的信息標識的信息;
[0240] 保存模塊703,用于保存所述提取模塊702提取出的符合所述第二網絡設備的信 息標識的信息。
[0241] 本發明實施例中,第二接收模塊701不需要先向所述第一網絡設備提出信息請 求,直接接收第一網絡設備發送的消息,保存模塊703對消息中的信息進行保存,并且不需 要回復應答消息,極大的提高了設備之間交互的效率。
[0242] 在實際應用中,該第二接收模塊701還可以接收第一網絡設備發送的攜帶有更新 的信息的消息,請參閱圖8,作為本發明實施例中作為第二網絡設備使用的網絡設備另一個 實施例:
[0243] 上述第二接收模塊701還用于,接收所述第一網絡設備發送的第二消息,所述第 二消息中攜帶了所述第一網絡設備收集到的更新的信息;
[0244] 上述提取模塊702還用于,從所述第二消息中提取出所述更新的信息;
[0245] 該網絡設備還包括:
[0246] 更新模塊801,用于利用所述提取模塊702提取出的更新的信息對保存的所述符 合所述第二網絡設備的信息標識的信息進行更新。
[0247] 本實施例中,第二接收模塊701可以接收攜帶有更新的信息的第二消息,提取模 塊702提取出該更新的消息,更新模塊801對保存的符合該第二網絡設備的信息標識的信 息進行更新,保證了信息的實時性。
[0248] 可選的,上述符合所述第二網絡設備的信息標識的信息包括:符合所述第二網絡 設備支持的信息類型的信息,或,滿足所述第二網絡設備的信息需求的信息。
[0249] 上面實施例中,作為第二網絡設備使用的網絡設備支持的特定協議可以是一種新 定義的協議,也可以通過在現有協議的消息類型中擴展一種消息類型得到,還可以通過擴 展現有協議中請求消息支持的操作類型得到,此處不作限定。
[0250] 1、在現有協議的消息類型中擴展一種消息類型:
[0251 ] 與前述方法實施例中在現有協議的消息類型中擴展一種消息類型的具體擴展方 式類似,此處不作限定。
[0252] 2、擴展現有協議中請求消息支持的操作類型:
[0253] 與前述方法實施例中擴展現有協議中請求消息支持的操作類型的具體擴展方式 類似,此處不作限定。
[0254] 若采用這種方式對該特定協議進行擴展,第二網絡設備可以發送一個應答消息對 多個請求消息進行應答。
[0255] 可選的,請參閱圖9,作為本發明實施例中作為第二網絡設備使用的網絡設備另一 個實施例,該網絡設備還包括:
[0256] 第二發送模塊901,用于發送第三消息給所述第一網絡設備,所述第三消息為所述 第二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0257] 本實施例中,第二發送模塊901可以發送一個應答消息一次對多個攜帶有發布操 作的請求消息進行應答,從而減少發送與接收應答消息帶來的開銷。
[0258] 可選的,上述符合所述第二網絡設備的信息標識的信息可以包括:網絡的拓撲信 息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計信息中至少 一種;或,配置信息,策略信息,需求信息中至少一種。
[0259] 請參閱圖10,為一個網絡設備1000的結構示意圖,可以理解的是,該結構示意圖 所示的網絡設備既可以表示作為第一網絡設備使用的網絡設備,也可以表示作為第二網絡 設備使用的網絡設備,包括:
[0260] 輸入裝置1001、輸出裝置1002、處理器1003和存儲器1004(其中網絡設備1000 中的處理器1003的數量可以一個或多個,圖10中以一個處理器1003為例)。在本發明的 一些實施例中,輸入裝置1001、輸出裝置1002、處理器1003和存儲器1004可通過總線或其 它方式連接,其中,圖10中以通過總線連接為例。
[0261] 當該圖10所示的網絡設備表示作為第一網絡設備使用的網絡設備時,所述第一 網絡設備與第二網絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層 結構,至少包含消息層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息 類型中包括請求消息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信 息,所述消息層和所述內容層相互獨立,通過調用所述存儲器1004存儲的操作指令,所述 處理器1003用于執行如下步驟:
[0262] 收集網絡中的信息;
[0263] 與所述第二網絡設備通過所述特定協議建立會話,在會話建立過程中得到第二網 絡設備的信息標識;
[0264] 當收集的信息符合所述信息標識時,不需要先接收所述第二網絡設備提出的信息 請求,主動向所述第二網絡設備發送第一消息,所述第一消息中攜帶了所述收集模塊收集 到的符合所述第二網絡設備的信息標識的信息,所述信息請求指示獲取所述符合所述信息 標識的信息;
[0265] 本發明的一些實施例中,所述處理器1003還用于執行如下步驟:
[0266] 當確定發送給所述第二網絡設備的第一消息中攜帶的信息需要更新時,收集更新 的信息;
[0267] 主動向所述第二網絡設備發送第二消息,所述第二消息中攜帶了所述收集模塊收 集到的更新的信息。
[0268] 本發明的一些實施例中,所述信息標識用于表示所述第二網絡設備支持的信息類 型,所述處理器1003具體用于執行如下步驟:
[0269] 當收集的信息符合所述第二網絡設備支持的信息類型時,不需要先接收所述第二 網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述第一消息中攜帶 了所述收集模塊收集到的符合所述第二網絡設備支持的信息類型的信息。
[0270] 本發明的一些實施例中,所述信息標識用于表示所述第二網絡設備的信息需求, 所述處理器1003具體用于執行如下步驟:
[0271] 當收集的信息滿足所述第二網絡設備的信息需求時,不需要先接收所述第二網絡 設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述第一消息中攜帶了所 述收集模塊收集到的滿足所述第二網絡設備的信息需求的信息。
[0272] 本發明的一些實施例中,所述消息類型中還包括推送消息,所述推送消息為一種 單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消 息屬于所述推送消息。
[0273] 本發明的一些實施例中,所述消息類型中還包括推送消息,所述推送消息為一種 單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消 息和所述第二消息均屬于所述推送消息。
[0274] 本發明的一些實施例中,所述特定協議為擴展的網絡配置Netconf協議,所述請 求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述Netconf協議 中的遠程過程調用應答消息rpc-r印ly,所述擴展的Netconf協議包括一種遠程過程調用 推送消息rpc-push,所述推送消息為所述rpc-push。
[0275] 本發明的一些實施例中,所述rpc-push中包括所述rpc-push的命名空間和所述 rpc-push要發布的具體信息內容。
[0276] 本發明的一些實施例中,所述請求消息支持的操作類型包括發布操作,所述發布 操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操 作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0277] 本發明的一些實施例中,所述請求消息支持的操作類型包括發布操作,所述發布 操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操 作的請求消息中的信息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求 消息。
[0278] 本發明的一些實施例中,所述處理器1003還用于執行如下步驟:
[0279] 接收所述第二網絡設備發送的第三消息,所述第三消息為所述第二網絡設備對至 少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0280] 本發明的一些實施例中,所述對至少兩個攜帶有所述發布操作的請求消息進行應 答的應答消息中包括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0281] 本發明的一些實施例中,所述特定協議為擴展的網絡配置Netconf協議,所述應 答消息為所述擴展的Netconf協議中擴展的rpc-reply,該擴展的rpc-reply中包括至少兩 個攜帶有發布操作的請求消息的消息編號。
[0282] 本發明的一些實施例中,所述特定協議為擴展的網絡配置Netconf協議,所述請 求消息為所述擴展的Netconf協議中擴展的rpc,所述擴展的rpc中包括所述發布操作。
[0283] 本發明的一些實施例中,所述收集的信息包括:網絡的拓撲信息,網絡的路由信 息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計信息中至少一種;或,配置信 息,策略信息,需求信息中至少一種。
[0284] 當該圖10所示的網絡設備表示作為第二網絡設備使用的網絡設備時,第一網絡 設備與所述第二網絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層 結構,至少包含消息層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息 類型中包括請求消息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信 息,所述消息層和所述內容層相互獨立,通過調用所述存儲器1004存儲的操作指令,所述 處理器1003用于執行如下步驟:
[0285] 在所述第二網絡設備與所述第一網絡設備通過所述特定協議建立會話之后,不需 要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發送的第一消息,所 述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備的信息標識的信 息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識的信息;
[0286] 從接收到的第一消息中提取出所述符合所述第二網絡設備的信息標識的信息;
[0287] 保存提取出的符合所述第二網絡設備的信息標識的信息。
[0288] 本發明的一些實施例中,所述處理器1003還用于執行如下步驟:
[0289] 接收所述第一網絡設備發送的第二消息,所述第二消息中攜帶了所述第一網絡設 備收集到的更新的信息;
[0290] 從所述第二消息中提取出所述更新的信息;
[0291] 利用提取出的更新的信息對保存的所述符合所述第二網絡設備的信息標識的信 息進行更新。
[0292] 本發明的一些實施例中,所述符合所述第二網絡設備的信息標識的信息包括:符 合所述第二網絡設備支持的信息類型的信息,或,滿足所述第二網絡設備的信息需求的信 息。
[0293] 本發明的一些實施例中,所述消息類型中還包括推送消息,所述推送消息為一種 單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消 息屬于所述推送消息。
[0294] 本發明的一些實施例中,所述消息類型中還包括推送消息,所述推送消息為一種 單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應答消息,所述第一消 息和所述第二消息均屬于所述推送消息。
[0295] 本發明的一些實施例中,所述特定協議為擴展的網絡配置Netconf協議,所述請 求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述Netconf協議 中的遠程過程調用應答消息rpc-r印ly,所述擴展的Netconf協議包括一種遠程過程調用 推送消息rpc-push,所述推送消息為所述rpc-push。
[0296] 本發明的一些實施例中,所述rpc-push中包括所述rpc-push的命名空間和所述 rpc-push要發布的具體信息內容。
[0297] 本發明的一些實施例中,所述請求消息支持的操作類型包括發布操作,所述發布 操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操 作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求消息。
[0298] 本發明的一些實施例中,所述請求消息支持的操作類型包括發布操作,所述發布 操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保存攜帶所述發布操 作的請求消息中的信息;所述第一消息和所述第二消息均屬于攜帶有所述發布操作的請求 消息。
[0299] 本發明的一些實施例中,所述處理器1003還用于執行如下步驟:
[0300] 發送第三消息給所述第一網絡設備,所述第三消息為所述第二網絡設備對至少兩 個攜帶有所述發布操作的請求消息進行應答的應答消息。
[0301] 本發明的一些實施例中,所述對至少兩個攜帶有所述發布操作的請求消息進行應 答的應答消息中包括:至少兩個攜帶有發布操作的請求消息的消息編號。
[0302] 本發明的一些實施例中,所述特定協議為擴展的網絡配置Netconf協議,所述應 答消息為所述擴展的Netconf協議中擴展的rpc-reply,所述擴展的rpc-reply中包括至少 兩個攜帶有發布操作的請求消息的消息編號。
[0303] 本發明的一些實施例中,所述符合所述第二網絡設備的信息標識的信息包括:網 絡的拓撲信息,網絡的路由信息,網絡的性能信息,網絡設備的狀態信息,網絡設備的統計 信息中至少一種;或,配置信息,策略信息,需求信息中至少一種。
[0304] 本發明實施例中信息發送系統包括:
[0305] 圖5,圖6或圖10中任一個所示的作為第一網絡設備使用的網絡設備,和圖7,圖 8,圖9或圖10中任一個所示的作為第二網絡設備使用的網絡設備。
[0306] 所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統, 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0307] 在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以 通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件 可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機械或其它的形式。
[0308] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目 的。
[0309] 另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0310] 所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用 時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質 上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形 式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算 機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法 的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程 序代碼的介質。
[0311] 以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前 述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前 述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些 修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1. 一種信息發送方法,其特征在于,第一網絡設備與第二網絡設備均支持特定協議,所 述特定協議為一種控制管理協議,具有分層結構,至少包含消息層和內容層,所述消息層用 于定義實現協議交互的消息類型,所述消息類型中包括請求消息和應答消息,所述內容層 用于定義協議需要傳輸和交互的數據和信息,所述消息層和所述內容層相互獨立,該方法 包括: 所述第一網絡設備收集網絡中的信息; 所述第一網絡設備與所述第二網絡設備通過所述特定協議建立會話,在會話建立過程 中得到第二網絡設備的信息標識; 當所述第一網絡設備收集的信息符合所述信息標識時,所述第一網絡設備不需要先接 收所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述第一 消息中攜帶了所述第一網絡設備收集到的符合所述信息標識的信息,所述信息請求指示獲 取所述符合所述信息標識的信息。2. 根據權利要求1所述的方法,其特征在于,所述主動向所述第二網絡設備發送第一 消息的步驟之后還包括: 當所述第一網絡設備確定發送給所述第二網絡設備的第一消息中攜帶的信息需要更 新時,所述第一網絡設備收集更新的信息; 所述第一網絡設備主動向所述第二網絡設備發送第二消息,所述第二消息中攜帶了所 述第一網絡設備收集到的更新的信息。3. 根據權利要求1或2所述的方法,其特征在于,所述消息類型中還包括推送消息,所 述推送消息為一種單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應答 消息,所述第一消息屬于所述推送消息。4. 根據權利要求3所述的方法,其特征在于,所述特定協議為擴展的網絡配置Netconf 協議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消息為所述 Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包括一種遠 程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。5. 根據權利要求1或2所述的方法,其特征在于,所述請求消息支持的操作類型包括發 布操作,所述發布操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后,保 存攜帶所述發布操作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請求 消息。6. 根據權利要求5所述的方法,其特征在于,所述方法還包括: 所述第一網絡設備接收所述第二網絡設備發送的第三消息,所述第三消息為所述第二 網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。7. 根據權利要求6所述的方法,其特征在于,所述特定協議為擴展的網絡配置Netconf 協議,所述應答消息為所述擴展的Netconf協議中擴展的rpc-reply,該擴展的rpc-reply 中包括至少兩個攜帶有發布操作的請求消息的消息編號。8. 根據權利要求5至7中任一項所述的方法,其特征在于,所述特定協議為擴展的網 絡配置Netconf協議,所述請求消息為所述擴展的Netconf協議中擴展的rpc,所述擴展的 rpc中包括所述發布操作。9. 一種信息發送方法,其特征在于,第一網絡設備與第二網絡設備均支持特定協議,所 述特定協議為一種控制管理協議,具有分層結構,至少包含消息層和內容層,所述消息層用 于定義實現協議交互的消息類型,所述消息類型中包括請求消息和應答消息,所述內容層 用于定義協議需要傳輸和交互的數據和信息,所述消息層和所述內容層相互獨立,所述方 法包括: 在所述第二網絡設備與所述第一網絡設備通過所述特定協議建立會話之后,所述第二 網絡設備不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發送的 第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備的信 息標識的信息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識的信息; 所述第二網絡設備從所述第一消息中提取出所述符合所述第二網絡設備的信息標識 的信息; 所述第二網絡設備保存所述符合所述第二網絡設備的信息標識的信息。10. 根據權利要求9所述的方法,其特征在于,所述直接接收所述第一網絡設備發送的 第一消息的步驟之后還包括: 所述第二網絡設備接收所述第一網絡設備發送的第二消息,所述第二消息中攜帶了所 述第一網絡設備收集到的更新的信息; 所述第二網絡設備從所述第二消息中提取出所述更新的信息; 所述第二網絡設備利用所述更新的信息對保存的所述符合所述第二網絡設備的信息 標識的信息進行更新。11. 根據權利要求9或10所述的方法,其特征在于,所述符合所述第二網絡設備的信息 標識的信息包括:符合所述第二網絡設備支持的信息類型的信息,或,滿足所述第二網絡設 備的息需求的ig息。12. 根據權利要求9或10所述的方法,其特征在于,所述消息類型中還包括推送消息, 所述推送消息為一種單向的消息,所述第二網絡設備接收到所述推送消息后不需要回復應 答消息,所述第一消息屬于所述推送消息。13. 根據權利要求12所述的方法,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消 息為所述Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包 括一種遠程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。14. 根據權利要求9或10所述的方法,其特征在于,所述請求消息支持的操作類型包括 發布操作,所述發布操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消息后, 保存攜帶所述發布操作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操作的請 求消息。15. 根據權利要求14所述的方法,其特征在于,所述方法還包括: 所述第二網絡設備發送第三消息給所述第一網絡設備,所述第三消息為所述第二網絡 設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。16. 根據權利要求15所述的方法,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述應答消息為所述擴展的Netconf協議中擴展的rpc-reply,所述擴展的 rpc-rep 1 y中包括至少兩個攜帶有發布操作的請求消息的消息編號。17. -種網絡設備,作為第一網絡設備使用,其特征在于,所述第一網絡設備與第二網 絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層結構,至少包含消息 層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息類型中包括請求消 息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信息,所述消息層和所 述內容層相互獨立,所述第一網絡設備包括: 收集模塊,用于收集網絡中的信息; 建立模塊,用于與所述第二網絡設備通過所述特定協議建立會話,在會話建立過程中 得到第二網絡設備的信息標識; 第一發送模塊,用于當所述收集模塊收集的信息符合所述信息標識時,不需要先接收 所述第二網絡設備提出的信息請求,主動向所述第二網絡設備發送第一消息,所述第一消 息中攜帶了所述收集模塊收集到的符合所述第二網絡設備的信息標識的信息,所述信息請 求指示獲取所述符合所述信息標識的信息。18. 根據權利要求17所述的網絡設備,其特征在于,所述收集模塊還用于,當確定發送 給所述第二網絡設備的第一消息中攜帶的信息需要更新時,收集更新的信息; 所述第一發送模塊還用于,主動向所述第二網絡設備發送第二消息,所述第二消息中 攜帶了所述收集模塊收集到的更新的信息。19. 根據權利要求17或18所述的網絡設備,其特征在于,所述消息類型中還包括推送 消息,所述推送消息為一種單向的消息,所述第二網絡設備接收到所述推送消息后不需要 回復應答消息,所述第一消息屬于所述推送消息。20. 根據權利要求19所述的網絡設備,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消 息為所述Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包 括一種遠程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。21. 根據權利要求17或18所述的網絡設備,其特征在于,所述請求消息支持的操作類 型包括發布操作,所述發布操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消 息后,保存攜帶所述發布操作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操 作的請求消息。22. 根據權利要求21所述的網絡設備,其特征在于,所述第一網絡設備還包括: 第一接收模塊,用于接收所述第二網絡設備發送的第三消息,所述第三消息為所述第 二網絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。23. 根據權利要求22所述的網絡設備,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述應答消息為所述擴展的Netconf協議中擴展的rpc-reply,該擴展的 rpc-rep 1 y中包括至少兩個攜帶有發布操作的請求消息的消息編號。24. 根據權利要求21至23中任一項所述的網絡設備,其特征在于,所述特定協議為擴 展的網絡配置Netconf協議,所述請求消息為所述擴展的Netconf協議中擴展的rpc,所述 擴展的rpc中包括所述發布操作。25. -種網絡設備,作為第二網絡設備使用,其特征在于,第一網絡設備與所述第二網 絡設備均支持特定協議,所述特定協議為一種控制管理協議,具有分層結構,至少包含消息 層和內容層,所述消息層用于定義實現協議交互的消息類型,所述消息類型中包括請求消 息和應答消息,所述內容層用于定義協議需要傳輸和交互的數據和信息,所述消息層和所 述內容層相互獨立,所述第二網絡設備包括: 第二接收模塊,用于在所述第二網絡設備與所述第一網絡設備通過所述特定協議建立 會話之后,不需要先向所述第一網絡設備提出信息請求,直接接收所述第一網絡設備發送 的第一消息,所述第一消息中攜帶了所述第一網絡設備收集到的符合所述第二網絡設備的 信息標識的信息,所述信息請求指示獲取所述符合所述第二網絡設備的信息標識的信息; 提取模塊,用于從所述第二接收模塊接收到的第一消息中提取出所述符合所述第二網 絡設備的信息標識的信息; 保存模塊,用于保存所述提取模塊提取出的符合所述第二網絡設備的信息標識的信 息。26. 根據權利要求25所述的網絡設備,其特征在于,所述第二接收模塊還用于,接收所 述第一網絡設備發送的第二消息,所述第二消息中攜帶了所述第一網絡設備收集到的更新 的信息; 所述提取模塊還用于,從所述第二消息中提取出所述更新的信息; 所述第二網絡設備還包括: 更新模塊,用于利用所述提取模塊提取出的更新的信息對保存的所述符合所述第二網 絡設備的信息標識的信息進行更新。27. 根據權利要求25或26所述的網絡設備,其特征在于,所述消息類型中還包括推送 消息,所述推送消息為一種單向的消息,所述第二網絡設備接收到所述推送消息后不需要 回復應答消息,所述第一消息屬于所述推送消息。28. 根據權利要求27所述的網絡設備,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述請求消息為Netconf協議中的遠程過程調用請求消息rpc,所述應答消 息為所述Netconf協議中的遠程過程調用應答消息rpc-reply,所述擴展的Netconf協議包 括一種遠程過程調用推送消息rpc-push,所述推送消息為所述rpc-push。29. 根據權利要求25或26所述的網絡設備,其特征在于,所述請求消息支持的操作類 型包括發布操作,所述發布操作能使所述第二網絡設備接收到攜帶所述發布操作的請求消 息后,保存攜帶所述發布操作的請求消息中的信息;所述第一消息屬于攜帶有所述發布操 作的請求消息。30. 根據權利要求29所述的網絡設備,其特征在于,所述第二網絡設備還包括: 第二發送模塊,用于發送第三消息給所述第一網絡設備,所述第三消息為所述第二網 絡設備對至少兩個攜帶有所述發布操作的請求消息進行應答的應答消息。31. 根據權利要求30所述的網絡設備,其特征在于,所述特定協議為擴展的網絡配置 Netconf協議,所述應答消息為所述擴展的Netconf協議中擴展的rpc-reply,所述擴展的 rpc-rep 1 y中包括至少兩個攜帶有發布操作的請求消息的消息編號。32. -種信息發送系統,其特征在于,包括: 權利要求17至24中任一項所述的作為第一網絡設備使用的網絡設備,和權利要求25 至31中任一項所述的作為第二網絡設備使用的網絡設備。
【文檔編號】H04L29/06GK105991579SQ201510075461
【公開日】2016年10月5日
【申請日】2015年2月12日
【發明人】董杰, 陳國義, 張民貴, 苗福友, 何健飛
【申請人】華為技術有限公司