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