新四季網

轉發節點的物理拓撲信息的獲取方法、控制器和轉發節點與流程

2023-08-03 16:43:31 2


本發明涉及通信
技術領域:
,尤其涉及一種轉發節點的物理拓撲信息的獲取方法、控制器和轉發節點。
背景技術:
:在軟體定義網絡(英文:softwaredefinednetwork,簡稱:sdn)網絡中,控制器作為集中管理網絡的核心部件,需要能夠收集到網絡的邏輯拓撲和物理拓撲。邏輯拓撲指網絡層的網絡拓撲,如轉發節點、子網之間的路由連接關係;物理拓撲指物理層的網絡拓撲,如轉發節點之間的物理接口連接關係。目前控制器收集物理拓撲的方法是:由轉發節點收集該轉發節點的信息以及該轉發節點與其相鄰節點的物理接口連接關係,並將收集到的上述信息保存在該轉發節點的管理信息庫(英文:managementinformationbase,簡稱:mib)中;由控制器或網絡管理系統通過簡單網絡管理協議(英文:simplenetworkmanagementprotocol,簡稱:snmp),從各轉發節點的mib中獲取各轉發節點的信息以及各轉發節點與其相鄰節點的物理接口連接關係,進而合併得到整個網絡的物理拓撲。但這種基於snmp收集物理拓撲的方法有以下缺陷:(1)、snmp是用戶數據報協議(英文:userdatagramprotocol,簡稱:udp),沒有重傳機制,可靠性較差;(2)、snmp使用輪詢機制,並且採用請求-應答方式,控制器需要向每一個轉發節點發送請求,進而從轉發節點的響應中獲取該轉發節點的信息以及該轉發節點與其相鄰節點的物理接口連接關係,生成物理拓撲的速度慢。技術實現要素:本申請提供一種轉發節點的物理拓撲信息的獲取方法、控制器和轉發節點,用於解決收集物理拓撲存在的可靠性差、生成物理拓撲速度慢的問題。本申請第一方面,提供了一種轉發節點的物理拓撲信息的獲取方法,包括:控制器接收來自轉發節點的bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;所述控制器從所述bgp報文中獲取所述物理拓撲信息。通過上述實現方式,轉發節點可以根據擴展後的bgp協議,通過bgp報文主動將該轉發節點的信息以及該轉發節點與其相鄰節點的物理接口連接關係發送給控制器,無需控制器發起請求;並且,由於bgp協議採用了傳輸控制協議(英文:transmissioncontrolprotocol,簡稱:tcp)作為其承載協議,利用了tcp是面向連接的協議,可以通過重傳等機制保證數據傳輸的可靠性。本申請第二方面,提供了一種轉發節點的物理拓撲信息的獲取方法,包括:轉發節點獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;所述轉發節點向控制器發送bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息。本申請第三方面,提供了一種控制器,所述控制器具有實現上述方法的功能。所述功能可以通過硬體實現,也可以通過硬體執行相應的軟體實現。所述硬體或軟體包括一個或多個與上述功能相對應的模塊或單元。一種可能的實現方式中,所述控制器包括接收單元和獲取單元:所述接收單元,用於接收來自轉發節點的bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發 節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;所述獲取單元,用於從所述接收單元接收的所述bgp報文中獲取所述物理拓撲信息。另一種可能的實現方式中,所述控制器包括網絡接口和處理器,所述網絡接口和所述處理器之間通過總線系統相互連接;所述處理器用於執行以下操作:通過所述網絡接口接收來自轉發節點的bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;從所述網絡接口接收的所述bgp報文中獲取所述物理拓撲信息。本申請第四方面,提供了一種轉發節點,所述轉發節點具有實現上述方法的功能。所述功能可以通過硬體實現,也可以通過硬體執行相應的軟體實現。所述硬體或軟體包括一個或多個與上述功能相對應的模塊或單元。一種可能的實現方式中,所述轉發節點包括獲取單元和發送單元:所述獲取單元,用於獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;所述發送單元,用於向控制器發送bgp報文,所述bgp報文中攜帶所述獲取單元獲取到的所述轉發節點的物理拓撲信息。另一種可能的實現方式中,所述控制器包括網絡接口和處理器,所述網絡接口和所述處理器之間通過總線系統相互連接;所述處理器用於執行以下操作:獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;通過所述網絡接口向控制器發送bgp報文,所述bgp報文中攜帶獲取到 的所述轉發節點的物理拓撲信息。基於第一方面,第二方面,第三方面或第四方面的任一方面:在一個可能的設計中,所述bgp報文還可以包括第一指示信息,所述第一指示信息用於指示所述轉發節點獲取所述物理拓撲信息所使用的協議。在一個可能的設計中,所述bgp報文還可以包括第二指示信息,所述第二指示信息用於指示所述bgp報文攜帶的拓撲信息為所述物理拓撲信息。在一個可能的設計中,所述轉發節點的標識可以包括以下至少之一:所述轉發節點的ip地址,所述轉發節點的名稱和所述轉發節點的mac地址;所述轉發節點的物理接口的標識可以包括以下至少之一:所述轉發節點的物理接口的名稱、所述轉發節點的物理接口的mac地址和所述轉發節點的物理接口的ip地址。以上關於轉發節點的標識和轉發節點的物理接口的標識的定義參考了標準rfc2922,如此便於標準之間的兼容。在一個可能的設計中,所述bgp報文可以為bgp更新報文,所述bgp更新報文包括nlri欄位,所述物理拓撲信息攜帶在所述nlri欄位中。在一個可能的設計中,所述bgp報文可以為bgp更新報文,所述bgp更新報文包括nlri欄位,所述第一指示信息攜帶在所述nlri欄位中。在一個可能的設計中,所述bgp報文可以為bgp更新報文,所述bgp更新報文包括nlri欄位,所述第二指示信息攜帶在所述nlri欄位中。在一個可能的設計中,所述物理拓撲信息可以攜帶在所述nlri欄位的lsnlri域中。其中,這裡的lsnlri可以是標準rfc7752中已定義的lsnlri域。在一個可能的設計中,所述nlri欄位還可以包括所述轉發節點的設備描述信息和接口描述信息。其中,設備描述信息和接口描述信息可理解為一種備註信息,如可以在某轉發節點的設備描述信息中註明此轉發節點所在的城市街道,又如可以在某轉發節點的接口描述信息中註明此接口與位於哪個城市的轉 發節點相連。利用本申請提供的方案,通過擴展bgp協議,由轉發節點主動將該轉發節點的物理拓撲信息攜帶在擴展後的bgp報文中發送給控制器,從而控制器通過合併這些物理拓撲信息,可以得到整個網絡的物理拓撲。附圖說明圖1為本申請提供的一種轉發節點的物理拓撲信息的獲取方法應用的系統架構的示意圖;圖2為本申請提供的一種轉發節點的物理拓撲信息的獲取方法的流程示意圖;圖3為現有技術中bgpupdate報文的格式示意圖;圖4為現有技術中nlri欄位的格式示意圖;圖5為現有技術中nodenlri的格式示意圖;圖6為現有技術中linknlri的格式示意圖;圖7為現有技術中localnodedescriptortlv和remotenodedescriptortlv的格式示意圖;圖8為本申請提供的chassisidtlv的格式示意圖;圖9為本申請提供的portidtlv的格式示意圖;圖10為本申請提供的一種控制器的結構示意圖;圖11為本申請提供的另一種控制器的結構示意圖;圖12為本申請提供的一種轉發節點的結構示意圖;圖13為本申請提供的另一種轉發節點的結構示意圖。具體實施方式以下,對本申請中的部分用語進行解釋說明。本申請中,「轉發節點」可以指網絡設備,比如「網元」,可以是路由器、 交換機、光傳送網(英文:opticaltransportnetwork,簡稱:otn)設備、分組傳送網(英文:packettransportnetwork,簡稱:ptn)設備、波分復用(英文:wavelengthdivisionmultiplexing,簡稱:wdm)設備或伺服器。某個轉發節點的「相鄰節點」是指與該轉發節點直連的節點,即,所述轉發節點一跳能到達的節點就是該所述轉發節點的相鄰節點。例如,圖1中,r2的相鄰節點有r1、r3和r4。本申請中,有時會使用到「本端節點」和「遠端節點」來指代轉發節點,具體而言,收集和發送物理拓撲信息的轉發節點稱作本端節點,該本端節點的相鄰節點稱作遠端節點。「bgp」:bgp是運行於tcp上的一種自治系統的路由協議,在請求註解協議(英文:requestforcomments,簡稱:rfc)4271中定義了bgp使用的四種報文類型:1——開始(英文:open)報文,是tcp連接建立後發送的第一個消息,用於建立bgp連接;2——更新(英文:update)報文,用於交換路由信息,包括發布可達路由信息和撤銷不可達路由信息;3——通知(英文:notification)報文,在檢測到錯誤狀態或打算關閉bgp連接時發送;4——保活(英文:keepalive)報文,bgp連接建立後周期性發送的消息,用於保持bgp連接的有效性。目前轉發節點常使用bgp將收集到的路由信息發布給控制器,從而令控制器得到網絡的邏輯拓撲。「鏈路層發現協議(英文:linklayerdiscoveryprotocol,簡稱:lldp)」:一個二層協議,它提供了一種標準的鏈路層發現方式,使得接入網絡的一臺設備可以將本端設備的主要能力、管理地址、設備標識、接口標識等信息發布給該設備的相鄰節點,相鄰節點收到這些信息後將其以標準mib的形式保存起來,以供控制器或網絡管理系統查詢及判斷鏈路的通信狀況。另外,需要理解的是,在本申請的描述中,「第一」、「第二」等詞彙,僅用於描述目的,而不能理解為指示或暗示相對重要性。針對收集網絡物理拓撲存在的可靠性差、生成物理拓撲速度慢的問題,本 申請提出了一種解決方案,通過擴展bgp協議,由轉發節點主動將該轉發節點的信息、以及該轉發節點與其相鄰節點的物理接口的連接關係等物理拓撲信息攜帶在擴展後的bgp報文中發送給控制器,從而控制器通過合併這些物理拓撲信息,得到整個網絡的物理拓撲。下面結合說明書附圖和各實施例對本申請技術方案進行說明。本申請提供的轉發節點的物理拓撲信息的獲取方法,可應用於圖1所示的系統,該系統包括控制器100和多個轉發節點,如轉發節點101、轉發節點102、轉發節點103、轉發節點104和轉發節點105。控制器100與這多個轉發節點建立bgp連接後,通過合併各個節點發送的物理拓撲信息,從而得到整個網絡的物理拓撲,並可以通過北向接口將網絡的物理拓撲提供給用戶。下面以控制器100和其中一個轉發節點的信息交互舉例說明,如轉發節點101。控制器100,在與轉發節點101建立bgp連接後,接收轉發節點101發送的所述轉發節點101的物理拓撲信息。控制器可以是sdn控制器、網絡功能虛擬化管理和編制系統(英文:networkfunctionvirtualizationmanagementandorchestrationsystem,簡稱:nfv-mano)或其它具有網絡配置管理能力的系統或設備。轉發節點101,又名轉發設備或轉發器,用於轉發報文。在本申請中還可以用於收集轉發節點101自身的物理拓撲信息,如轉發節點101的標識、轉發節點101的物理接口的標識、以及轉發節點101與其相鄰節點的物理接口的連接關係等。當轉發節點101初次收集到上述物理拓撲信息,或是轉發節點101的物理拓撲信息發生變化時,無需控制器發起請求,轉發節點101會主動把初次收集到的或是更新後的相關物理拓撲信息發送給控制器100。目前轉發節點101在收集轉發節點101自身的物理拓撲信息時常使用的協議有lldp,轉發節點101可以啟動lldp收集轉發節點101的標識、轉發節點101的物理接口的標識、以及轉發節點101與轉發節點101的相鄰節點(即圖1中的轉發節點102和轉發節點103)的物理接口的連接關係等物理拓撲信 息,然後把通過lldp收集到的上述物理拓撲信息存儲在轉發節點101內部預先設定的存儲空間中;轉發節點101從所述轉發節點101內部預先設定的存儲空間中讀取上述物理拓撲信息,然後將上述物理拓撲信息攜帶在bgp報文中發送給控制器100。控制器100通過各轉發節點發送的物理拓撲信息合併生成整個網絡的物理拓撲。用戶可以通過轉發節點101的北向接口從轉發節點101獲取部分網絡的物理拓撲,也可以通過控制器100的北向接口從控制器100獲取整個網絡的物理拓撲。用戶可以是有權限讀取網絡拓撲的應用程式或物理設備。如圖2所示為本申請提供的一種轉發節點的物理拓撲信息的獲取方法的流程示意圖,所述方法包括:步驟201:轉發節點與控制器建立bgp連接。具體過程為:轉發節點和控制器完成tcp連接的三次握手,即完成syn、synack和ack這3次消息的交互,之後,先確認tcp連接成功的一方發送bgpopen報文給另一方,另一方收到該報文也返回bgpopen報文,從而建立起bgp連接。步驟202:所述轉發節點獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係。例如,轉發節點可以啟動lldp獲取上述物理拓撲信息。本申請對轉發節點的標識和轉發節點的物理接口標識的定義可以參考物理拓撲mib,即請求註解協議(英文:requestforcomments,簡稱:rfc)2922,即:所述轉發節點的標識可以包括以下至少之一:所述轉發節點的網際協議(英文:internetprotocol,簡稱:ip)地址,所述轉發節點的名稱,所述轉發節點的媒體訪問控制(英文:mediumaccesscontrol,簡稱:mac)地址和轉發節點的別名等。所述轉發節點的物理接口的標識可以包括以下至少之一:所述轉發節點的物理接口的名稱、所述轉發節點的物理接口的mac地址,所述轉發節點的物理接口的ip地址和所述轉發節點的物理接口的別名等。所述轉發節點的物理接口可以包括所述轉發節點上所有物理接口,也可以包括所述轉發節點的部分物理接口。可選的,所述轉發節點與其相鄰節點的物理接口的連接關係,可以通過所述轉發節點的標識、所述轉發節點與相鄰節點相連的物理接口的標識、相鄰節點的標識和相鄰節點與所述轉發節點相連的物理接口的標識這4種信息的組合來表達。例如,轉發節點1通過接口1與轉發節點2上的接口2相連,則可以通過轉發節點1的標識、接口1的標識、轉發節點2的標識和接口2的標識來唯一表示轉發節點1與轉發節點2之間的物理接口的連接關係。需要說明的是,上述步驟201和步驟202沒有嚴格的先後順序。步驟203:所述轉發節點向所述控制器發送bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息。可選的,所述轉發節點的物理拓撲信息可以攜帶在一個bgp報文中,也可以攜帶在多個bgp報文中。步驟204:控制器接收到來自所述轉發節點的bgp報文後,從所述bgp報文中獲取所述物理拓撲信息。舉例來說,上述bgp報文具體可以是rfc4271中的update報文。如圖3所示,bgpupdate報文中包括網絡層可達信息(英文:networklayerreachabilityinformation,簡稱:nlri)欄位。有關nlri欄位的定義可以參見協議標準rfc7752,具體可以參見draft-ietf-idr-ls-distribution-13版本。圖2所述的方法中的物理拓撲信息,可以攜帶在所述bgpupdate報文的nlri欄位中。可選的,還可以在nlri中攜帶第一指示信息和第二指示信息,其中,所述第一指示信息用於指示所述轉發節點獲取所述物理拓撲信息所使用的協議, 所述第二指示信息用於指示所述nlri欄位攜帶的拓撲信息為所述物理拓撲信息。下面將對如何通過bgpupdate報文的nlri欄位中攜帶所述轉發節點的標識、所述轉發節點的物理接口標識,以及所述轉發節點與其相鄰節點的物理接口的連接關係等物理拓撲信息進行舉例說明。在rfc7752中,nlri欄位的基本格式如圖4所示,包括nlri類型(英文:nlritype)域(英文:field)、nlri總長度(英文:totalnlrilength)域和鏈路狀態(英文:link-state,簡稱:ls)nlri域。其中,nlritype的類型域的值定義如下表1所示。表1nlritype的類型域typenlritype1節點(node)nlri2鏈路(link)nlri3網際協議版本4拓撲前綴(ipv4topologyprefix)nlri4網際協議版本6拓撲前綴(ipv6topologyprefix)nlri在一種可能的示例中,本申請中將所述物理拓撲信息攜帶在nlri欄位時,nlritype的值可以採用已定義的值,例如在link-statenlrifield中攜帶的是所述轉發節點的標識以及所述轉發節點的物理接口的標識情況下,nlritype的值可以等於1。例如在link-statenlrifield中攜帶的是所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係的情況下,nlritype的值可以等於2。在另一種可能示例中,本申請中將所述物理拓撲信息攜帶在nlri欄位時,nlritype的值可以採用表1之外新定義的值。下面以採用nlritype的取值為1以及nlritype的取值為2的nlri欄位攜帶所述物理拓撲信息進行舉例說明。當nlritype的取值為1時,link-statenlri的基本格式如圖5所示,包括協議標識(英文:protocol-id)、標識符(英文:identifier)和至少一個本端 節點描述符(英文:localnodedescriptor)。當nlritype的取值為2時,link-statenlri的基本格式如圖6所示,包括protocol-id、identifier、至少一個localnodedescriptor、至少一個遠端節點描述符(英文:remotenodedescriptor)和至少一個鏈路描述符(英文:linkdescriptor)。其中,圖5和圖6中的protocol-id用於指示nlri欄位中攜帶的信息是通過哪種協議獲得的,長度為1位元組。本申請在protocol-id的類型域中攜帶上述第一指示信息,指示轉發節點獲取所述物理拓撲信息所使用的協議。例如,如下表2所示,1-6是標準中規定的已規定的值,7是本申請新增的值,根據表2的定義,protocol-id取7表示nlri攜帶的信息是通過lldp獲得的。表2protocol-id的類型域需要說明的是,此處僅為舉例,新增的protocol-id域的值值也可以約定與標準中已規定的protocol-id域的值不衝突的任何值。protocolid也可以用於標識其它物理拓撲發現協議。圖5和圖6中的identifier用於指示nlri欄位中攜帶的信息是何種拓撲信息,長度為64比特。本申請可以在identifier的類型域中攜帶上述第二指示信息,指示nlri欄位攜帶的拓撲信息為物理拓撲信息。例如,如下表3所示,0是標準中規定的已規定的值,表示nlri欄位中攜帶的信息是三層路由拓撲,1是本申請新增的值,表示nlri攜帶的信息是物理拓撲。表3identifier的類型域需要說明的是,此處僅為舉例,新增的identifier域的值也可以約定與標準中已規定的identifier域的值不衝突的任何值。圖5和圖6中的localnodedescriptor用於描述本端節點的信息,長度可變。localnodedescriptor欄位的基本格式如圖7所示,包括type、length和至少一個nodedescriptor子類型-長度-值(英文:sub-type-length-value,簡稱sub-tlv)。圖6中的remotenodedescriptor用於描述相鄰節點的信息,長度可變。remotenodedescriptor欄位的基本格式也可參見圖7,包括type、length和至少一個nodedescriptorsub-tlv。其中,本申請在圖7中的nodedescriptorsub-tlv的類型域中攜帶設備標識(英文:chassisid)和接口標識(英文:portid)。例如,如下表4所示,512-515是標準中已規定的sub-tlvcodepoint,516和517是本申請新增的。表4nodedescriptorsub-tlv的類型域需要說明的是,此處僅為舉例,新增的chassisid和portid的sub-tlvcodepoint也可以約定與標準中已規定的sub-tlvcodepoint不衝突的任何值。chassisid採用了tlv的格式,用於標識該bgpupdate報文發送者的設備標識,其格式如圖8所示,包括type、length、chassisid子類型(英文:subtype)和chassisid。其中,若是根據表4中的定義,type取516時,表示該tlv為chassisidtlv。chassisid可以是設備名稱(如r1)、設備mac地址和設備ip地址中的一個。因為有很多方式可用來標識一個chassisid,因此在該tlv中包含一個chassisidsubtype用於告訴接收方,發送方的chassisid採用的是哪一種標識方式。例如,為了與rfc2923的定義相匹配,可以規定chassisidsubtype為4時,chassisid攜帶的是mac地址。portid採用了tlv的格式,用於標識發送該bgpupdate報文的設備包括的接口,其格式如圖9所示,包括type、length、portidsubtype和portid。其中,若是根據表4中的定義,type取517時,表示該tlv為portidtlv。portid可以是接口名稱(如以太1、以太2)、接口mac地址和接口ip地址中的一個。因為有很多方式可用來標識一個portid,因此在該tlv中包含一個portidsubtype用於告訴接收方,發送方的portid採用的是哪一種標識方式。例如,為了與rfc2923的定義相匹配,可以規定portidsubtype為2時,portid攜帶的是接口名稱。圖6中的linkdescriptor用於描述本端節點與遠端節點(即本端節點的相鄰節點)的接口連接關係,即本端節點上的哪一個接口與相鄰節點上的哪一個接口相連,長度可變。本申請在linkdescriptor的類型域中攜帶localportid和remoteportid,例如,如下表5所示,258-263是標準中已規定的codepoint,265和266是本申請新增的。其中,localportid指示本端節點上與相鄰節點相連的接口,remoteportid指示相鄰節點上與本端節點相連的接口。表5linkdescriptor的類型域需要說明的是,此處僅為舉例,新增的localportid和remoteportid的tlvcodepoint也可以約定與標準中已規定的tlvcodepoint不衝突的任何值。localportid和remoteportid的格式可以參見圖9所示的portid的格式。基於本申請上述提供的轉發節點的物理拓撲信息的獲取方法,本申請提供一種控制器1000,用於實現上述轉發節點的物理拓撲信息的獲取方法中控制器的功能,如圖10所示,所述控制器1000包括接收單元1001和獲取單元1002:所述接收單元1001,用於接收來自轉發節點的bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係。所述獲取單元1002,用於從所述接收單元1001接收的所述bgp報文中獲取所述物理拓撲信息。可選的,所述bgp報文還可以包括第一指示信息,所述第一指示信息用於指示所述轉發節點獲取所述物理拓撲信息所使用的協議。可選的,所述轉發節點的標識可以包括以下至少之一:所述轉發節點的ip地址,所述轉發節點的名稱和所述轉發節點的mac地址。可選的,所述轉發節點的物理接口的標識可以包括以下至少之一:所述轉發節點的物理接口的名稱、所述轉發節點的物理接口的mac地址和所述轉發節點的物理接口的ip地址。可選的,所述bgp報文可以為bgp更新報文,所述bgp更新報文包括nlri欄位,所述物理拓撲信息攜帶在所述nlri欄位中。可選的,所述bgp報文可為bgp更新報文,所述bgp更新報文包括nlri欄位,所述第一指示信息攜帶在所述nlri欄位中。可選的,所述物理拓撲信息可以攜帶在所述nlri欄位的lsnlri域中。本實施例中未盡之細節可參考上述圖2所示方法中控制器的描述,在此不再贅述。需要說明的是,本發明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。在本申請的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。其中,集成的單元採用硬體的形式實現時,所述接收單元1001對應的實體的硬體可以是網絡接口,例如圖11的網絡接口1101,所述獲取單元1002對應的實體的硬體可以為處理器,例如圖11的處理器1102。基於上述提供的轉發節點的物理拓撲信息的獲取方法,本申請還提供一種控制器1100,如圖11所示,控制器1100包括網絡接口1101和處理器1102,例如,所述網絡接口1101和所述處理器1102通過總線1103相互連接。所述處理器1102用於執行以下操作:通過所述網絡接口1101接收來自轉發節點的bgp報文,所述bgp報文中攜帶所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;從所述網絡接口1101接收的所述bgp報文中獲取所述物理拓撲信息。所述網絡接口1101可以是有線接口,例如光纖分布式數據接口(英文:fiberdistributeddatainterface,簡稱:fddi)、乙太網(英文:ethernet)接口。網絡接口1101也可以是無線接口,例如無線區域網接口。所述處理器1102可以是通用處理器,包括中央處理器(英文:centralprocessingunit,簡稱:cpu)、網絡處理器(英文:networkprocessor,簡稱:np)等;還可以是數位訊號處理器(英文:figitalsignalprocessor,簡稱:dsp)、專用集成電路(英文:application-specificintegratedcircuit,簡稱:asic)、現場可編程門陣列(英文:field-programmablegatearray,簡稱:fpga)或者其他可編程邏輯器件等。所述處理器1102為cpu時,所述控制器1100還可以包括:存儲器,用於存儲程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器可能包含隨機存取存儲器(英文:randomaccessmemory,簡稱:ram),也可能還包括非易失性存儲器(英文:non-volatilememory),例如至少一個磁碟存儲器。所述處理器1102執行所述存儲器中存儲的程序代碼,實現上述功能。基於本申請上述提供的轉發節點的物理拓撲信息的獲取,本申請提供一種轉發節點1200,用於實現上述轉發節點的物理拓撲信息的獲取方法中轉發節點的功能,如圖12所示,所述轉發節點1200包括獲取單元1201和發送單元1202:所述獲取單元1201,用於獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係。發送單元1202,用於向控制器發送bgp報文,所述bgp報文中攜帶所述獲取單元1201獲取到的所述轉發節點的物理拓撲信息。需要說明的是,本發明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。在本申請的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。其中,集成的單元採用硬體的形式實現時,所述獲取單元1201對應的實體的硬體可以為處理器,例如圖13所示的處理器1301,所述發送單元1202對應的實體的硬體可以為網絡接口,例如圖13所示的網絡接口1302。基於上述提供的轉發節點的物理拓撲信息的獲取方法,本申請還提供一種轉發節點1300,如圖13所示,轉發節點1300包括處理器1301和網絡接口1302,例如,所述處理器1301和所述網絡接口1302通過總線1303相互連接。所述處理器1301用於執行以下操作:獲取所述轉發節點的物理拓撲信息,所述轉發節點的物理拓撲信息包括所述轉發節點的標識、所述轉發節點的物理接口的標識,以及所述轉發節點與所述轉發節點的相鄰節點的物理接口的連接關係;通過所述網絡接口1302向控制器發送bgp報文,所述bgp報文中攜帶獲取到的所述轉發節點的物理拓撲信息。所述網絡接口1302可以是有線接口,例如光纖分布式數據接口(英文:fiberdistributeddatainterface,簡稱:fddi)、乙太網(英文:ethernet)接口。網絡接口503也可以是無線接口,例如無線區域網接口。所述處理器1301可以是通用處理器,包括中央處理器、網絡處理器等;還可以是數位訊號處理器、專用集成電路)、現場可編程門陣列或者其他可編程邏輯器件等。所述處理器1301為cpu時,所述轉發節點1300還可以包括:存儲器, 用於存儲程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器可能包含隨機存取存儲器,也可能還包括非易失性存儲器,例如至少一個磁碟存儲器。所述處理器1301執行所述存儲器中存儲的程序代碼,實現上述功能。綜上所述,採用本申請提供的技術方案,轉發節點根據擴展後的bgp協議,可以主動將該轉發節點的物理拓撲信息通過bgp更新報文發送給控制器,而無需控制器發起請求;並且,由於bgp協議採用了tcp作為其承載協議,利用了tcp是面向連接的協議,可以通過重傳等機制保證數據傳輸的可靠性。此外,轉發節點可以實現通過一條bgp報文便將邏輯拓撲信息和物理拓撲信息一同傳遞給控制器,實現了邏輯拓撲和物理拓撲的關聯。本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明實施例的精神和範圍。這樣,倘若本發明實施例的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。當前第1頁12

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀