本發明專利技術公開了一種鏈路保活方法、控制器及交換機,包括:控制器獲取鏈路信息,在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機;并且,相應的向源交換機和/或目的交換機發送保活方式信息和鏈路保活啟動指令,觸發所述源交換機和/或目的交換機根據所述鏈路信息和保活方式信息進行源交換機和目的交換機之間的鏈路保活;或者,所述控制器在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機,觸發所述源交換機和/或目的交換機確定鏈路保活采用的方式并按照所確定的方式進行源交換機和目的交換機之間的鏈路保活。本發明專利技術避免交換機與控制器之間的大量的鏈路探測報文。
【技術實現步驟摘要】
一種鏈路保活方法、控制器及交換機
本專利技術涉及通信領域,尤其涉及一種鏈路保活方法、控制器及交換機。
技術介紹
現在的網絡暴露出了越來越多的弊病,并且人們對網絡性能的需求也不斷提高,于是研究人員不得不把很多復雜的功能加入到路由器的體系結構當中,例如OSPF(開放式最短路徑優先),BGP(邊界網關協議),組播,區分服務,流量工程,NAT(網絡地址轉換),防火墻和MPLS(多協議標簽交換)等。這就使得路由器等交換設備越來越臃腫而且性能提升的空間越來越小,無法滿足日益增長的新業務需求。2008年,美國斯坦福大學提出了openflow網絡的概念,一個基本的openflow網絡包括控制面的網絡控制器controller和轉發面的交換機switch兩個主要控制實體。controller通過標準化的openflow協議控制多個switch,下發flowtable流表給switch。switch則根據流表執行轉發,如果沒有流表項匹配,則需要將數據報文頭信息封裝在packet_in消息中上送給controller處理,controller根據已有的拓撲信息計算路徑,下發流表項指導轉發。現有軟件定義網絡環境下,控制器controller周期性的,鏈路層發現機制是控制器周期性的(如0.1秒)為交換機的每一個活動端口下發鏈路發現報文(鏈路探測報文,意同)(封裝在Packet-Out中)給交換機(源交換機),從交換機的相應端口將鏈路發現報文發送出去,如鏈路層發現協議LLDP報文。源交換機另一端的交換機接收到鏈路發現報文以后查詢流表,針對鏈路發現報文,控制器并不預先下發相應的流表,交換機查詢不到流表匹配規則后,將報文(Packet-In)上傳給控制器。控制器接收報文后,解析報文,鏈路探測報文通常包含發送報文的交換機的標識及端口號(源交換機),如LLDP報文就包含交換機的標識、出端口號及TTL等信息。控制器根據上送報文的交換機的標識和端口號(目的交換機),就可以得到一條鏈路,進而構建網絡拓撲。控制器在接收到每一個鏈路探測報文后,均需要對報文進行解析,得到鏈路信息,更新相應鏈路的時間戳;在指定的時間間隔內如果沒有鏈路狀態更新,則認為鏈路失效,刪除相應的信息,更新拓撲。由于鏈路是動態變化的,所以交換機需要將收到的每一條鏈路探測報文都上送到控制器,以保持網絡拓撲的實時性。一般鏈路探測報文是周期性在每個交換機的活動端口發送的,如0.1秒,所以報文數量很大。這些重復發送給控制器的鏈路探測報文占用了較多的網絡帶寬,同時也耗費了較多控制器的計算資源。
技術實現思路
本專利技術要解決的技術問題是提供一種鏈路保活方法、控制器及交換機,在openflow網絡中,能夠避免交換機與控制器之間的大量的鏈路探測報文的交互。為解決上述技術問題,本專利技術的一種鏈路保活方法,包括:控制器獲取鏈路信息,在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機;并且,相應的向源交換機和/或目的交換機發送保活方式信息和鏈路保活啟動指令,觸發所述源交換機和/或目的交換機根據所述鏈路信息和保活方式信息進行源交換機和目的交換機之間的鏈路保活;或者,所述控制器在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機,觸發所述源交換機和/或目的交換機確定鏈路保活采用的方式并按照所確定的方式進行源交換機和目的交換機之間的鏈路保活。進一步地,所述保活方式信息包含鏈路保活使用的協議的信息,用于向交換機指示進行鏈路保活采用的協議。進一步地,還包括:所述控制器在向所述源交換機和/或目的交換機發送保活方式信息時,還將鏈路保活使用的協議的相關配置信息和/或使用的協議數據報文發送給所述源交換機和/或目的交換機。進一步地,所述鏈路保活采用的方式包含鏈路保活使用的協議和協議的相關配置信息。進一步地,還包括:所述控制器在向所述源交換機和/或目的交換機發送保活方式信息后,不再向所述源交換機下發鏈路發現報文,接收交換機發送的鏈路異常信息,在接收到鏈路異常信息后,啟動下發對所述鏈路的鏈路發現報文進行鏈路發現。進一步地,一種鏈路保活方法,包括:交換機接收控制器發送的鏈路信息及保活方式信息;并且,在接收到所述控制器發送的鏈路保活啟動指令后,根據所述鏈路信息及保活方式信息與鏈路信息指示的對端交換機進行鏈路保活;或者,所述交換機接收控制器發送的鏈路信息,在接收到所述鏈路信息后,確定進行鏈路保活采用的方式并按照所確定的方式與鏈路信息指示的對端交換機進行鏈路保活。進一步地,還包括:所述交換機在鏈路保活過程中,在鏈路正常的情況下,不再接收所述控制器發送的鏈路發現報文;在鏈路發生異常的情況下,向所述控制器發送鏈路異常信息。進一步地,所述保活方式信息包含鏈路保活使用的協議的信息,用于指示進行鏈路保活采用的協議;根據所述鏈路信息及保活方式信息與鏈路信息指示的對端交換機進行鏈路保活,包括:所述交換機采用保活方式信息指示的協議,與鏈路信息指示的對端交換機進行鏈路保活。進一步地,確定進行鏈路保活采用的方式,包括:所述交換機與鏈路信息指示的對端交換機協商鏈路保活使用的協議和協議的相關配置信息。進一步地,一種控制器,包括:鏈路信息獲取單元和鏈路保活控制單元,其中:所述鏈路信息獲取單元,用于獲取鏈路信息;所述鏈路保活控制單元,用于在所述鏈路信息獲取單元得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機;并且,相應的向源交換機和/或目的交換機發送保活方式信息和鏈路保活啟動指令,觸發所述源交換機和/或目的交換機根據所述鏈路信息和保活方式信息進行源交換機和目的交換機之間的鏈路保活;或者,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機,觸發所述源交換機和/或目的交換機確定進行鏈路保活采用的方式并按照所確定的方式進行源交換機和目的交換機之間的鏈路保活。進一步地,所述保活方式信息包含鏈路保活使用的協議的信息,用于向交換機指示進行鏈路保活采用的協議。進一步地,所述鏈路保活控制單元,還用于在向所述源交換機和/或目的交換機發送保活方式信息后,不再向所述源交換機下發鏈路發現報文,接收交換機發送的鏈路異常信息,在接收到鏈路異常信息后,啟動下發對所述鏈路的鏈路發現報文進行鏈路發現。進一步地,一種交換機,包括:接收單元和鏈路保活單元,其中:所述接收單元,用于接收控制器發送的鏈路信息;或接收控制器發送的鏈路信息、保活方式信息及鏈路保活啟動指令;所述鏈路保活單元,用于在所述接收單元接收到所述控制器發送的鏈路保活啟動指令后,根據所述鏈路信息及保活方式信息與鏈路信息指示的對端交換機進行鏈路保活;或者,在所述接收單元接收到鏈路信息后,確定進行鏈路保活采用的方式并按照所確定的方式與鏈路信息指示的對端交換機進行鏈路保活。進一步地,所述鏈路保活單元,還用于在鏈路保活過程中,在鏈路正常的情況下,不再接收所述控制器發送的鏈路發現報文;在鏈路發生異常的情況下,向所述控制器發送鏈路異常信息。進一步地,所述保活方式信息包含鏈路保活使用的協議的信息,用于指示進行鏈路保活采用的協議;所述鏈路保活單元,具體用于采用保活方式信息指示的協議,與鏈路信息指示的對端交換機進行鏈路保活。綜上所述,本專利技術在openf本文檔來自技高網...

【技術保護點】
一種鏈路保活方法,包括:控制器獲取鏈路信息,在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機;并且,相應的向源交換機和/或目的交換機發送保活方式信息和鏈路保活啟動指令,觸發所述源交換機和/或目的交換機根據所述鏈路信息和保活方式信息進行源交換機和目的交換機之間的鏈路保活;或者,所述控制器在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機,觸發所述源交換機和/或目的交換機確定鏈路保活采用的方式并按照所確定的方式進行源交換機和目的交換機之間的鏈路保活。
【技術特征摘要】
1.一種鏈路保活方法,包括:控制器獲取鏈路信息,在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機;并且,相應的向源交換機和/或目的交換機發送保活方式信息和鏈路保活啟動指令,觸發所述源交換機和/或目的交換機根據所述鏈路信息和保活方式信息進行源交換機和目的交換機之間的鏈路保活;或者,所述控制器在得到鏈路信息后,將所述鏈路信息發送給鏈路信息對應鏈路的源交換機和/或目的交換機,觸發所述源交換機和/或目的交換機確定鏈路保活采用的方式并按照所確定的方式進行源交換機和目的交換機之間的鏈路保活;其中,所述控制器觸發所述源交換機和/或目的交換機進行源交換機和目的交換機之間的鏈路保活后,不再向所述源交換機下發鏈路發現報文,接收交換機發送的鏈路異常信息,在接收到鏈路異常信息后,啟動下發對所述鏈路的鏈路發現報文進行鏈路發現。2.如權利要求1所述的方法,其特征在于,所述保活方式信息包含鏈路保活使用的協議的信息,用于向交換機指示進行鏈路保活采用的協議。3.如權利要求2所述的方法,其特征在于,還包括:所述控制器在向所述源交換機和/或目的交換機發送保活方式信息時,還將鏈路保活使用的協議的相關配置信息和/或使用的協議數據報文發送給所述源交換機和/或目的交換機。4.如權利要求1所述的方法,其特征在于,所述鏈路保活采用的方式包含鏈路保活使用的協議和協議的相關配置信息。5.一種鏈路保活方法,包括:交換機接收控制器發送的鏈路信息及保活方式信息;并且,在接收到所述控制器發送的鏈路保活啟動指令后,根據所述鏈路信息及保活方式信息與鏈路信息指示的對端交換機進行鏈路保活;或者,所述交換機接收控制器發送的鏈路信息,在接收到所述鏈路信息后,確定進行鏈路保活采用的方式并按照所確定的方式與鏈路信息指示的對端交換機進行鏈路保活;其中,所述交換機在鏈路保活過程中,在鏈路正常的情況下,不再接收所述控制器發送的鏈路發現報文;在鏈路發生異常的情況下,向所述控制器發送鏈路異常信息。6.如權利要求5所述的方法,其特征在于:所述保活方式信息包含鏈路保活使用的協議的信息,用于指示進行鏈路保活采用的協議;根據所述鏈路信息及保活方式信息與鏈路信息指示的對端交換機進行鏈路保活,包括:所述交換機采用保活方式信息指示的協議,與鏈路信息指示的對端交換機進行鏈...
【專利技術屬性】
技術研發人員:院仁杰,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。