本發(fā)明實(shí)施方式涉及數(shù)據(jù)通訊
技術(shù)領(lǐng)域:
,尤其涉及一種基于SDN(SoftwareDefinedNetwork,軟件定義網(wǎng)絡(luò))的全網(wǎng)絡(luò)低能耗選路方法、裝置和系統(tǒng)。
背景技術(shù):
:綠色節(jié)能逐步成為全球關(guān)注的主題,如圖1所示,傳統(tǒng)接口芯片通過EnergyDetect/Sleep(能耗檢測/睡眠)模式和MAC(MediaAccessControl,媒體訪問控制)接口下電特性實(shí)現(xiàn)節(jié)能。在沒有網(wǎng)絡(luò)連接的情況下,EnergyDetect/Sleep模式會自動將發(fā)送器(Transmitter)關(guān)閉,并每秒種發(fā)送一個單連接脈沖用以喚醒PHY(物理層)芯片。在此過程中,只有一個簡單的接收檢測電路始終處于檢測電纜上能量的狀態(tài),而其余的接收電路是處于關(guān)閉狀態(tài)的。只要沒有檢測到接口有網(wǎng)絡(luò)連接,MAC接口也被關(guān)閉進(jìn)入休眠狀態(tài),以便更加節(jié)能。只有當(dāng)線纜上能量被檢測到時,PHY芯片才會完全開啟符合IEEE規(guī)格要求的發(fā)送器和接收器功能。在實(shí)施本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:傳統(tǒng)交換機(jī)產(chǎn)品的電接口節(jié)能算法是基于本地,而且是靜態(tài)的和鏈路連接狀態(tài)相關(guān)。應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因?yàn)檫@些方案在本發(fā)明的
背景技術(shù):
部分進(jìn)行了闡述而認(rèn)為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。技術(shù)實(shí)現(xiàn)要素:針對上述問題,本發(fā)明實(shí)施方式的目的在于提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路方法、裝置和系統(tǒng),能夠基于SDN集中計算全網(wǎng)絡(luò)的能耗,從而達(dá)到全網(wǎng)絡(luò)最低能耗。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路方法,包括:控制器預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表;控制器接收交換機(jī)上報的端口能耗信息以及未匹配流表的報文,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;控制器確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī),以使交換機(jī)根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步地,所述基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列包括基于SDN的全網(wǎng)絡(luò)低能耗選路功能和基于流的最低能耗路徑動態(tài)表,其中,所述基于SDN的全網(wǎng)絡(luò)低能耗選路功能用于打開或關(guān)閉基于SDN的全網(wǎng)絡(luò)低能耗選路功能;所述基于流的最低能耗路徑動態(tài)表的配置項(xiàng)包括源IP地址、目的IP地址、最低能耗轉(zhuǎn)發(fā)路徑和最低能耗。進(jìn)一步地,所述控制器接收交換機(jī)上報的端口能耗信息,包括:所述控制器接收交換機(jī)通過私有的Experimenter報文上報的端口能耗信息,所述端口能耗信息包括端口速率和端口功耗;所述計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗,包括:所述控制器獲取未匹配流表的報文的源IP地址和目的IP地址,根據(jù)所述目的IP地址計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)的端口速率和端口功耗以及計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗。進(jìn)一步地,所述控制器確定整體能耗最低的轉(zhuǎn)發(fā)路徑,包括:所述控制器從計算的各轉(zhuǎn)發(fā)路徑的整體能耗中篩選出能耗最低的轉(zhuǎn)發(fā)路徑,生成所述源IP地址和所述目的IP地址之間基于流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng)。進(jìn)一步地,所述方法還包括:當(dāng)交換機(jī)的端口能耗發(fā)生變化時,控制器接收交換機(jī)上報的端口能耗變化通知,所述端口能耗變化通知包括發(fā)生變化的交換機(jī)端口的端口速率和端口能耗;所述控制器根據(jù)最低能耗路徑動態(tài)表查找出受端口能耗變化影響的流,獲取所述受端口能耗變化影響的流的源IP和目的IP,根據(jù)目的IP地址計算所述受端口能耗變化影響的流的轉(zhuǎn)發(fā)路徑;所述控制器根據(jù)發(fā)生變化的交換機(jī)的端口速率和端口能耗以及所述受端口能耗變化影響的流的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;所述控制器,篩選出能耗最低的轉(zhuǎn)發(fā)路徑,更新所述受端口能耗變化影響的流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),并下發(fā)給SDN中的交換機(jī)。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式還提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路系統(tǒng),包括:交換機(jī),用于上報的端口能耗信息以及未匹配流表的報文;控制器,用于預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表;當(dāng)接收到交換機(jī)上報的端口能耗信息以及未匹配流表的報文時,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī);所述交換機(jī),還用于根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施方式還提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路裝置,包括:第一處理模塊,用于預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表;第二處理模塊,用于接收交換機(jī)上報的端口能耗信息以及未匹配流表的報文,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;第三處理模塊,用于確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī),以使交換機(jī)根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。由上可見,本發(fā)明實(shí)施方式提供的一種基于SDN的全網(wǎng)絡(luò)低能耗選路方法、裝置和系統(tǒng),基于SDN網(wǎng)絡(luò),通過控制器設(shè)置基于流的最低能耗路徑動態(tài)表,并通過擴(kuò)展報文使交換機(jī)能夠主動上報自己的端口能耗信息,從而可以計算出轉(zhuǎn)發(fā)路徑的整體能耗,篩選出能耗最低的轉(zhuǎn)發(fā)路徑,作為基于流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),添加在流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)能耗最低的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報文。本發(fā)明能夠基于SDN集中計算全網(wǎng)絡(luò)的能耗,從而達(dá)到全網(wǎng)絡(luò)最低能耗。附圖說明為了更清楚地說明本發(fā)明實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖逐一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為傳統(tǒng)的電接口節(jié)能示意圖;圖2為本發(fā)明實(shí)施方式提供的基于SDN的全網(wǎng)絡(luò)低能耗選路系統(tǒng)的架構(gòu)示意圖;圖3為本發(fā)明實(shí)施方式提供的基于SDN的全網(wǎng)絡(luò)低能耗選路方法的流程示意圖;圖4為本發(fā)明實(shí)施方式擴(kuò)展的Experimenter消息格式的示意圖;圖5為本發(fā)明實(shí)施方式控制器處理交換機(jī)端口能耗變化的方法示意圖;圖6為本發(fā)明實(shí)施方式交換機(jī)上報端口能耗變化的示意圖;圖7為本發(fā)明實(shí)施方式路徑能耗計算示意圖;圖8為基于圖3方法的應(yīng)用實(shí)例示意圖;圖9為本發(fā)明實(shí)施方式提供的基于SDN的全網(wǎng)絡(luò)低能耗選路裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施方式的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施方式中的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。基于本發(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。SDN是一種新型的網(wǎng)絡(luò)架構(gòu),其可以通過OpenFlow(開放流)技術(shù)將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面進(jìn)行分離,從而實(shí)現(xiàn)對網(wǎng)絡(luò)流量的靈活控制。在SDN中,包含實(shí)現(xiàn)控制面功能的控制器和若干實(shí)現(xiàn)數(shù)據(jù)面功能的交換機(jī)。本發(fā)明實(shí)施方式提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路系統(tǒng),如圖2所示,SDN網(wǎng)絡(luò)中包括控制器和交換機(jī),其中SDN網(wǎng)絡(luò)中的交換機(jī)由集中的控制器管理。此外,客戶端和服務(wù)器分別和交換機(jī)連接,通過SDN網(wǎng)絡(luò)進(jìn)行通訊。本發(fā)明實(shí)施方式提供一種基于SDN的全網(wǎng)絡(luò)低能耗選路方法。請參閱圖3,所述方法應(yīng)用于SDN中的控制器上,包括以下步驟:步驟S31:控制器預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表。在本實(shí)施方式中,控制器預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,該任務(wù)序列中的配置項(xiàng)包括基于SDN的全網(wǎng)絡(luò)低能耗選路功能和基于流的最低能耗路徑動態(tài)表,其中基于SDN的全網(wǎng)絡(luò)低能耗選路功能用于打開或關(guān)閉基于SDN的全網(wǎng)絡(luò)低能耗選路功能,缺省是打開此功能;具體如表1所示。表1在本實(shí)施方式中,控制器還進(jìn)一步對基于流的最低能耗路徑動態(tài)表進(jìn)行了設(shè)置,最低能耗路徑動態(tài)表的配置項(xiàng)包括源IP地址、目的IP地址、最低能耗轉(zhuǎn)發(fā)路徑和最低能耗具體如表2所示。表2配置項(xiàng)含義源IP地址此字段表明流的源IP地址目的IP地址此字段表明流的目的IP地址最低能耗轉(zhuǎn)發(fā)路徑此字段記錄完整的最低能耗轉(zhuǎn)發(fā)路徑最低能耗此字段記錄總的最低能耗,單位為瓦步驟S32:控制器接收交換機(jī)上報的端口能耗信息。在本實(shí)施方式中,SDN交換機(jī)首先需要建立和控制器的通道,即需要初始化開放流(OpenFlow)通道。然后交換機(jī)通過私有的Experimenter報文向控制器上報交換機(jī)端口能耗。和現(xiàn)有技術(shù)相比,本實(shí)施方式對私有Experimenter報文進(jìn)行了擴(kuò)展,擴(kuò)展的Experimenter消息格式如圖3所示,Experimenter值為255需要向ONF組織申請;Experimentertype值為1表明是從交換機(jī)到控制器,Experimentertype值為2表明是從控制器到交換機(jī)。此外,在擴(kuò)展的Experimenter消息中,還包括自己的端口能耗信息,其中端口能耗信息包括端口速率和端口功耗。優(yōu)選地,端口速率可以是10M,100M,1G和10G;端口功耗以瓦(W)為單位。步驟S33:控制器接收交換機(jī)上報的未匹配流表的報文,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)計算的各轉(zhuǎn)發(fā)路徑和交換機(jī)上報的端口能耗信息,計算各轉(zhuǎn)發(fā)路徑的整體能耗。在本實(shí)施方式中,當(dāng)報文進(jìn)入到SDN網(wǎng)絡(luò)后,入口交換機(jī)查詢流表,如果所述報文匹配流表,則將所述報文根據(jù)流表中的轉(zhuǎn)發(fā)路徑進(jìn)行轉(zhuǎn)發(fā);如果所述報文未匹配流表,則將所述報文上報給控制器。所述報文進(jìn)入到控制器后,控制器獲取所述報文的源IP地址和目的IP地址,從而控制器可以根據(jù)目的IP地址計算所述報文的轉(zhuǎn)發(fā)路徑。此外,控制器根據(jù)計算的各轉(zhuǎn)發(fā)路徑和交換機(jī)上報的端口能耗信息,計算各轉(zhuǎn)發(fā)路徑的整體能耗。步驟S34:控制器確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī),以使交換機(jī)根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。在本實(shí)施方式中,控制器從計算的各轉(zhuǎn)發(fā)路徑的整體能耗中篩選出能耗最低的轉(zhuǎn)發(fā)路徑,生成所述源IP地址和所述目的IP地址之間基于流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng)??刂破鲗⒛芎淖畹偷霓D(zhuǎn)發(fā)路徑添加到流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。如圖5所示的控制器處理交換機(jī)端口能耗變化的方法示意圖,包括:步驟S51:交換機(jī)向控制器上報端口能耗變化通知。在本實(shí)施方式中,如圖6所示,當(dāng)交換機(jī)的端口能耗發(fā)生變化時,例如交換機(jī)啟動、端口速率或者能耗發(fā)生變化,SDN中的交換機(jī)向控制器能耗變化通知。當(dāng)然還可以用其他影響端口能耗的方式,在此不限制。步驟S52:控制器根據(jù)所述端口能耗變化通知,從最低能耗路徑動態(tài)表中查找受端口能耗變化影響的流,并確定所述受端口能耗變化影響的流的整體能耗最低的轉(zhuǎn)發(fā)路徑。在本實(shí)施方式中,所述端口能耗變化通知包括發(fā)生變化的交換機(jī)端口的端口速率和端口能耗。控制器根據(jù)最低能耗路徑動態(tài)表查找出受端口能耗變化影響的流,獲取所述受端口能耗變化影響的流的源IP和目的IP??刂破鞲鶕?jù)目的IP地址計算所述受端口能耗變化影響的流的轉(zhuǎn)發(fā)路徑。根據(jù)轉(zhuǎn)發(fā)路徑以及交換機(jī)的端口速率和端口能耗,計算各轉(zhuǎn)發(fā)路徑的整體能耗,從計算的各轉(zhuǎn)發(fā)路徑的整體能耗中篩選出能耗最低的轉(zhuǎn)發(fā)路徑。步驟S53:控制器更新所述受端口能耗變化影響的流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),并下發(fā)給SDN中的交換機(jī)。在本實(shí)施方式中,根據(jù)篩選出的能耗最低的轉(zhuǎn)發(fā)路徑對所述受端口能耗變化影響的流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng)進(jìn)行更新,直到所有的流最低能耗路徑更新完畢。此外,如圖7所示,控制器集中計算全網(wǎng)絡(luò)的能耗,為達(dá)到全網(wǎng)絡(luò)最低能耗,盡可能沿用正轉(zhuǎn)發(fā)報文的路徑,如果不能復(fù)用,將選舉新的最低功耗的轉(zhuǎn)發(fā)路徑。其中,正轉(zhuǎn)發(fā)報文的路徑指正在用的接口路徑,通常來說,盡可能地啟用節(jié)能模式下的交換機(jī),可以達(dá)到降低能耗的目的。整個選路算法是動態(tài)的,實(shí)時地實(shí)現(xiàn)全網(wǎng)絡(luò)最低功耗。請參考圖8,本發(fā)明的一個應(yīng)用實(shí)例中,客戶端A和客戶端B通過SDN網(wǎng)絡(luò)與服務(wù)器連通。控制器設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表,其中客戶端A經(jīng)過路徑S0-S1-S3達(dá)到服務(wù)器,路徑能耗是0.04V;客戶端B經(jīng)過路徑S1-S3達(dá)到服務(wù)器,路徑能耗是0.02V。改變S1-S3的端口能耗從0.02V到0.08V,則控制器更新基于流的最低能耗路徑動態(tài)表,其中客戶端A經(jīng)過路徑S0-S2-S3達(dá)到服務(wù)器,路徑能耗是0.06V,客戶端B經(jīng)過路徑S1-S0-S2-S3達(dá)到服務(wù)器,路徑能耗是0.02V。請繼續(xù)參閱圖2。本發(fā)明實(shí)施方式提供一種基于SDN的全網(wǎng)絡(luò)整形系統(tǒng),包括:交換機(jī),用于上報的端口能耗信息以及未匹配流表的報文;控制器,用于預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表;當(dāng)接收到交換機(jī)上報的端口能耗信息以及未匹配流表的報文時,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī);所述交換機(jī),還用于根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。具體地,所述控制器,具體用于:獲取未匹配流表的報文的源IP地址和目的IP地址,根據(jù)所述目的IP地址計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)的端口速率和端口功耗以及計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;從計算的各轉(zhuǎn)發(fā)路徑的整體能耗中篩選出能耗最低的轉(zhuǎn)發(fā)路徑,生成所述源IP地址和所述目的IP地址之間基于流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),并下發(fā)給SDN中的交換機(jī)。所述控制器,還用于:當(dāng)交換機(jī)的端口能耗發(fā)生變化時,接收交換機(jī)上報的端口能耗變化通知,所述端口能耗變化通知包括發(fā)生變化的交換機(jī)端口的端口速率和端口能耗;根據(jù)最低能耗路徑動態(tài)表查找出受端口能耗變化影響的流,獲取所述受端口能耗變化影響的流的源IP和目的IP,根據(jù)目的IP地址計算所述受端口能耗變化影響的流的轉(zhuǎn)發(fā)路徑;根據(jù)發(fā)生變化的交換機(jī)的端口速率和端口能耗以及所述受端口能耗變化影響的流的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;篩選出能耗最低的轉(zhuǎn)發(fā)路徑,更新所述受端口能耗變化影響的流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),并下發(fā)給SDN中的交換機(jī)。請繼續(xù)參閱圖9。本發(fā)明實(shí)施方式提供一種基于SDN的全網(wǎng)絡(luò)整形裝置,包括:第一處理模塊,用于預(yù)先設(shè)置基于SDN的全網(wǎng)絡(luò)低能耗選路配置任務(wù)序列,所述任務(wù)序列包括基于流的最低能耗路徑動態(tài)表;第二處理模塊,用于接收交換機(jī)上報的端口能耗信息以及未匹配流表的報文,計算所述報文的轉(zhuǎn)發(fā)路徑,并根據(jù)交換機(jī)上報的端口能耗信息和計算的各轉(zhuǎn)發(fā)路徑,計算各轉(zhuǎn)發(fā)路徑的整體能耗;第三處理模塊,用于確定整體能耗最低的轉(zhuǎn)發(fā)路徑,將能耗最低的轉(zhuǎn)發(fā)路徑添加到流表中下發(fā)給SDN中的交換機(jī),以使交換機(jī)根據(jù)所述能耗最低的轉(zhuǎn)發(fā)路徑對所述報文進(jìn)行轉(zhuǎn)發(fā)。此外,所述第二處理模塊,還用于:當(dāng)交換機(jī)的端口能耗發(fā)生變化時,接收交換機(jī)上報的端口能耗變化通知,所述端口能耗變化通知包括發(fā)生變化的交換機(jī)端口的端口速率和端口能耗;根據(jù)最低能耗路徑動態(tài)表查找出受端口能耗變化影響的流,獲取所述受端口能耗變化影響的流的源IP和目的IP,根據(jù)目的IP地址計算所述受端口能耗變化影響的流的轉(zhuǎn)發(fā)路徑;所述第三處理模塊,還用于:篩選出能耗最低的轉(zhuǎn)發(fā)路徑,更新所述受端口能耗變化影響的流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),并下發(fā)給SDN中的交換機(jī)。上述的涉及到的基于SDN的全網(wǎng)絡(luò)低能耗選路裝置和系統(tǒng)的具體技術(shù)細(xì)節(jié)和基于SDN的全網(wǎng)絡(luò)低能耗選路方法中的類似,故在此不再具體贅述。由上可見,本發(fā)明實(shí)施方式提供的一種基于SDN的全網(wǎng)絡(luò)低能耗選路方法、裝置和系統(tǒng),基于SDN網(wǎng)絡(luò),通過控制器設(shè)置基于流的最低能耗路徑動態(tài)表,并通過擴(kuò)展報文使交換機(jī)能夠主動上報自己的端口能耗信息,從而可以計算出轉(zhuǎn)發(fā)路徑的整體能耗,篩選出能耗最低的轉(zhuǎn)發(fā)路徑,作為基于流的最低能耗路徑動態(tài)表的動態(tài)表項(xiàng),添加在流表中下發(fā)給交換機(jī),以使交換機(jī)根據(jù)能耗最低的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)報文。本發(fā)明SDN中的控制器能夠集中計算全網(wǎng)絡(luò)的能耗,從而達(dá)到全網(wǎng)絡(luò)最低能耗。本說明書中的各個實(shí)施方式均采用遞進(jìn)的方式描述,各個實(shí)施方式之間相同相似的部分互相參見即可,每個實(shí)施方式重點(diǎn)說明的都是與其他實(shí)施方式的不同之處。最后應(yīng)說明的是:上面對本發(fā)明的各種實(shí)施方式的描述以描述的目的提供給本領(lǐng)域技術(shù)人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個公開的實(shí)施方式。如上所述,本發(fā)明的各種替代和變化對于上述技術(shù)所屬領(lǐng)域技術(shù)人員而言將是顯而易見的。因此,雖然已經(jīng)具體討論了一些另選的實(shí)施方式,但是其它實(shí)施方式將是顯而易見的,或者本領(lǐng)域技術(shù)人員相對容易得出。本發(fā)明旨在包括在此已經(jīng)討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內(nèi)的其它實(shí)施方式。當(dāng)前第1頁1 2 3