本發明涉及電力網絡通信領域,具體涉及一種OpenFlow業務數據傳輸方法及裝置。
背景技術:
隨著云計算、大數據等新興業務的發展,電力數據中心需要進行傳輸、存儲和處理的數據量呈現出幾何式增長的態勢,然而傳統電力數據中心與物理網絡缺乏統一的調度機制,只能通過特定接口進行服務請求,難以實現資源效率的全局優化。當網絡出現擁塞時,物理網絡將會拒絕數據中心的業務請求,而不能根據業務等級來進行高等級關鍵電力業務的優先傳輸,業務的服務質量(Quality of Service,QoS)難以保證。此外,最近幾年頻繁發生的自然災害、局部戰爭中投入的大規模殺傷性武器、以及不法分子的破壞,都嚴重威脅著電力數據中心的內容安全,迫切需要在數據中心受創時保持數據中心關鍵電力業務內容的連通。
因此,如何提高關鍵電力業務數據的傳輸能力成為亟待解決的技術問題。
技術實現要素:
本發明要解決的技術問題在于如何提高關鍵電力業務數據的傳輸能力。
為此,根據第一方面,本發明實施例公開了一種OpenFlow業務數據傳輸方法,包括:
確定電力業務數據傳輸的軟件定義網絡的網絡拓撲圖;根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑;監聽軟件定義網絡通信故障;根據監聽到的網絡通信故障切換至少兩個傳輸路徑,傳輸電力業務數據。
可選地,還包括:判斷至少兩個傳輸路徑是否均已故障;如果至少兩個傳輸路徑均已故障,則重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑。
可選地,電力業務數據為多項電力業務數據;在根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑和監聽軟件定義網絡通信故障之間,還包括:確定多項電力業務數據的優先級;根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;傳輸電力業務數據包括:按照數據傳輸編排后的方式傳輸多項電力業務數據。
可選地,在監聽軟件定義網絡通信故障之后,還包括:判斷至少兩個傳輸路徑的負載是否超過預設帶寬;如果至少兩個傳輸路徑的負載超過預設帶寬,則按照數據傳輸編排后的方式傳輸多項電力業務數據包括:對低于預設優先級的電力業務數據進行限速。
根據第二方面,本發明實施例公開了一種OpenFlow業務數據傳輸裝置,包括:
網絡確定模塊,用于確定電力業務數據傳輸的軟件定義網絡的網絡拓撲圖;路徑確定模塊,用于根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑;監聽模塊,用于監聽軟件定義網絡通信故障;傳輸模塊,用于根據監聽到的網絡通信故障切換至少兩個傳輸路徑,傳輸電力業務數據。
可選地,還包括:第一判斷模塊,用于判斷至少兩個傳輸路徑是否均已故障;路徑確定模塊還用于如果第一判斷模塊判斷至少兩個傳輸路徑均已故障,重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑。
可選地,電力業務數據為多項電力業務數據;裝置還包括:優先級確定模塊,用于確定多項電力業務數據的優先級;
編排模塊,用于根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;傳輸模塊具體用于按照數據傳輸編排后的方式傳輸多項電力業務數據。
可選地,還包括:第二判斷模塊,用于判斷至少兩個傳輸路徑的負載是否超過預設帶寬;傳輸模塊還用于如果第二判斷模塊判斷至少兩個傳輸路徑的負載超過預設帶寬,對低于預設優先級的電力業務數據進行限速。
本發明技術方案,具有如下優點:
本發明實施例提供的OpenFlow業務數據傳輸方法及裝置,由于根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑,而后監聽軟件定義網絡通信故障,根據監聽到的網絡通信故障切換至少兩個傳輸路徑來傳輸電力業務數據,使得在網絡通信故障發生時,能夠通過其他傳輸路徑來傳輸電力業務數據,從而提高電力業務數據的傳輸能力。
作為可選的技術方案,如果至少兩個傳輸路徑均已故障,則重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑,從而能夠減少在至少兩個傳輸路徑均故障時無法傳輸電力業務數據發生的概率。
作為可選的技術方案,根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;傳輸電力業務數據包括:按照數據傳輸編排后的方式傳輸多項電力業務數據。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例一種OpenFlow業務數據傳輸方法流程圖;
圖2為本發明實施例一種OpenFlow業務數據傳輸裝置原理框圖。
具體實施方式
下面將結合附圖對本發明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
在本發明的描述中,需要說明的是,術語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發明的限制。此外,術語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,還可以是兩個元件內部的連通,可以是無線連接,也可以是有線連接。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。
此外,下面所描述的本發明不同實施方式中所涉及的技術特征只要彼此之間未構成沖突就可以相互結合。
為了提高關鍵電力業務數據的傳輸能力,本實施例公開了一種OpenFlow業務數據傳輸方法,請參考圖1,為該業務數據傳輸方法流程圖,該方法包括:
步驟S101,確定電力業務數據傳輸的軟件定義網絡的網絡拓撲圖。本實施例中,在電力數據中心軟件定義網絡(Software Defined Network,SDN)構架中利用例如LLDP協議得到SDN網絡拓撲圖。
步驟S102,根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑。在具體實施例中,在得到SDN網絡拓撲圖后,可以確定電力業務數據的傳輸路徑。本實施例中,可以確定至少兩個傳輸路徑,具體地,可以針對關鍵電力業務數據流的源IP和目的IP進行SDN網絡拓撲圖的Dijkstra加權算法路徑計算,加權值根據關鍵電力業務數據流的具體需要,可以是最小跳數,最小延時或者保障的最小帶寬得到關鍵電力業務數據流的傳輸主路徑。而后,同樣的進行SDN網絡拓撲圖的Dijkstra加權算法路徑計算,得到關鍵電力業務數據流的傳輸備用路徑。
步驟S103,監聽軟件定義網絡通信故障。在具體數據傳輸過程中,可能會存在通信故障,本實施例中,可以開啟系統廣播來監聽軟件定義網絡的通信故障。
步驟S104,根據監聽到的網絡通信故障切換至少兩個傳輸路徑,傳輸電力業務數據。在具體實施例中,通常通過傳輸主路徑來傳輸電力業務數據,本實施例中,在監聽到傳輸主路徑存在通信故障后,可以切換至傳輸備用路徑來傳輸電力業務數據。從而,能夠避免數據傳輸的終止。
在可選的實施例中,在執行步驟S103之后,還可以包括:
步驟S105,判斷至少兩個傳輸路徑是否均已故障。在監聽到網絡通信故障后,可以判斷傳輸路徑是否都存在故障,如果至少兩個傳輸路徑均已故障,則重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑。如果不是傳輸路徑全部存在故障,則可以根據通信故障切換至順暢的傳輸路徑進行電力業務數據的傳輸。
在可選的實施例中,電力業務數據為多項電力業務數據,在步驟S102和步驟S103之間,還可以包括:確定多項電力業務數據的優先級;根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;在執行步驟S104時,傳輸電力業務數據包括:按照數據傳輸編排后的方式傳輸多項電力業務數據。具體地,可以設置不同項電力業務數據流的傳輸等級,例如設置關鍵電力業務數據流傳輸等級為高等級10(等級分為0-255,數字越小等級越高,0為最高等級,255為最低級,一般業務等級為100),編排形成OpenFlow流表組。需要說明的是,上述實施例的具體數值僅為示例性描述,不能理解為對本實施例技術方案的限定。
在可選的實施例中,在執行步驟S103之后,還可以進一步包括:判斷至少兩個傳輸路徑的負載是否超過預設帶寬;如果至少兩個傳輸路徑的負載超過預設帶寬,則按照數據傳輸編排后的方式傳輸多項電力業務數據包括:對低于預設優先級的電力業務數據進行限速。作為例子,在關鍵電力數據業務流的傳輸路徑上,如果路徑負載大于路徑最大帶寬例如70%,開始對此路徑上的其他低優先級業務流從入端口開始進行限速,最壞的情況下可以截斷低優先級業務的傳輸,以保障關鍵電力業務數據流的傳輸與帶寬,編排形成OpenFlow流表組下發到路徑上對應的SDN交換機。
本實施例還公開了一種OpenFlow業務數據傳輸裝置,請參考圖2,該業務數據傳輸裝置包括:網絡確定模塊201、路徑確定模塊202、監聽模塊203和傳輸模塊204,其中:
網絡確定模塊201用于確定電力業務數據傳輸的軟件定義網絡的網絡拓撲圖;路徑確定模塊202用于根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑;監聽模塊203用于監聽軟件定義網絡通信故障;傳輸模塊204用于根據監聽到的網絡通信故障切換至少兩個傳輸路徑,傳輸電力業務數據。
在可選的實施例中,還包括:第一判斷模塊,用于判斷至少兩個傳輸路徑是否均已故障;路徑確定模塊還用于如果第一判斷模塊判斷至少兩個傳輸路徑均已故障,重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑。
在可選的實施例中,電力業務數據為多項電力業務數據;裝置還包括:優先級確定模塊,用于確定多項電力業務數據的優先級;編排模塊,用于根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;傳輸模塊具體用于按照數據傳輸編排后的方式傳輸多項電力業務數據。
在可選的實施例中,還包括:第二判斷模塊,用于判斷至少兩個傳輸路徑的負載是否超過預設帶寬;傳輸模塊還用于如果第二判斷模塊判斷至少兩個傳輸路徑的負載超過預設帶寬,對低于預設優先級的電力業務數據進行限速。
本實施例提供的OpenFlow業務數據傳輸方法及裝置,由于根據網絡拓撲圖確定電力業務數據的至少兩個傳輸路徑,而后監聽軟件定義網絡通信故障,根據監聽到的網絡通信故障切換至少兩個傳輸路徑來傳輸電力業務數據,使得在網絡通信故障發生時,能夠通過其他傳輸路徑來傳輸電力業務數據,從而提高電力業務數據的傳輸能力。
當數據中心SDN網絡出現擁塞或者網絡發生意外損壞時,針對關鍵業務所做的OpenFlow流表組編排能夠盡可能的保障電力關鍵數據業務流的帶寬與優先通過,提高關鍵電力業務傳輸的可靠性和運維的便捷性,從而提高電力數據(災備)中心整體管控和運行效能。
在可選的實施例中,如果至少兩個傳輸路徑均已故障,則重新根據網絡拓撲圖電力業務數據的至少兩個傳輸路徑,從而能夠減少在至少兩個傳輸路徑均故障時無法傳輸電力業務數據發生的概率。
在可選的實施例中,根據多項電力業務數據的優先級對多項業務數據進行數據傳輸編排;傳輸電力業務數據包括:按照數據傳輸編排后的方式傳輸多項電力業務數據。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,上述實施例僅僅是為清楚地說明所作的舉例,而并非對實施方式的限定。對于所屬領域的普通技術人員來說,在上述說明的基礎上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動仍處于本發明創造的保護范圍之中。