本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)鏈路管理方法及裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,數(shù)據(jù)中心的規(guī)模越來(lái)越大,數(shù)據(jù)中心的耗電量也越來(lái)也多,而數(shù)據(jù)中心百分之一的功耗降低都會(huì)節(jié)約大量的電能,因此,關(guān)于如何降低數(shù)據(jù)中心的功耗的研究也越來(lái)越熱門(mén)。在數(shù)據(jù)中心的功耗中,相當(dāng)一部分的功耗來(lái)自于服務(wù)器閑置時(shí)帶來(lái)的空閑功耗,空閑功耗中又有很大比例的功耗由服務(wù)器之間的空閑的數(shù)據(jù)鏈路產(chǎn)生。
目前,在基于PCIe(PCI-Express,總線(xiàn)接口)協(xié)議的電源管理方案中,當(dāng)數(shù)據(jù)鏈路繁忙(即頻繁的通過(guò)該數(shù)據(jù)鏈路發(fā)送數(shù)據(jù))時(shí),數(shù)據(jù)鏈路處于L0狀態(tài),此時(shí),數(shù)據(jù)鏈路上可以傳輸數(shù)據(jù)。當(dāng)PCIe設(shè)備發(fā)現(xiàn)與另一PCIe設(shè)備之間的某條數(shù)據(jù)鏈路在預(yù)設(shè)時(shí)間段內(nèi)不傳輸數(shù)據(jù)時(shí),可以通過(guò)改變?cè)摋l數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路進(jìn)入低功耗狀態(tài),處于低功耗狀態(tài)的數(shù)據(jù)鏈路上不可以傳輸數(shù)據(jù)。當(dāng)PCIe設(shè)備接收到向另一PCIe設(shè)備發(fā)送的數(shù)據(jù)時(shí),會(huì)逐步的喚醒電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路由低功耗狀態(tài)進(jìn)入L0狀態(tài)。
上述降低數(shù)據(jù)鏈路的功耗的方法中,當(dāng)PCIe設(shè)備每隔較長(zhǎng)時(shí)間才接收到一次向另一PCIe設(shè)備發(fā)送的數(shù)據(jù)時(shí),例如,每間隔1秒PCIe設(shè)備才接收到一個(gè)向另一PCIe設(shè)備發(fā)送的數(shù)據(jù),那么傳輸該數(shù)據(jù)的數(shù)據(jù)鏈路的狀態(tài)會(huì)頻繁的在L0狀態(tài)與低功耗狀態(tài)之間切換,導(dǎo)致數(shù)據(jù)中心的節(jié)能效果較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種數(shù)據(jù)鏈路管理方法及裝置,用以提高數(shù)據(jù)中心的節(jié)能效果。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
第一方面,提供一種數(shù)據(jù)鏈路管理方法,包括:
第一節(jié)點(diǎn)獲取與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率;其中,N≥2,N為整數(shù);
當(dāng)所述N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí),所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息;其中,所述鏈路關(guān)閉請(qǐng)求消息包括所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的所述M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;2≤M≤N,1≤X≤M,M、X均為整數(shù);
所述第一節(jié)點(diǎn)接收所述第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息,所述鏈路關(guān)閉響應(yīng)消息包括所述第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
所述第一節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路。
結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,在所述第一節(jié)點(diǎn)接收所述第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息之后,所述方法還包括:
所述第一節(jié)點(diǎn)根據(jù)所述m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
所述第一節(jié)點(diǎn)根據(jù)更新后的所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得所述第一節(jié)點(diǎn)根據(jù)更新后的所述路由表與所述第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息之前,所述方法還包括:
所述第一節(jié)點(diǎn)預(yù)留至少一條所述M條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,所述X條數(shù)據(jù)鏈路為所述M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的數(shù)據(jù)鏈路;或者,
所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息,用于請(qǐng)求所述第二節(jié)點(diǎn)預(yù)留至少一條K條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,所述X條數(shù)據(jù)鏈路為所述M條數(shù)據(jù)鏈路;其中,所述K條數(shù)據(jù)鏈路為所述第二節(jié)點(diǎn)確定的所述X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;2≤K≤X;K為整數(shù)。
結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在所述第一節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路之后,所述方法還包括:
當(dāng)所述第一節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向所述第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),所述第一節(jié)點(diǎn)開(kāi)啟所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;
所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知所述第二節(jié)點(diǎn)開(kāi)啟所述至少一條數(shù)據(jù)鏈路;其中,所述鏈路開(kāi)啟通知消息包括所述至少一條數(shù)據(jù)鏈路的信息。
結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述第一節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路之后,所述方法還包括:
所述第一節(jié)點(diǎn)接收所述第二節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,所述鏈路開(kāi)啟通知消息包括所述第二節(jié)點(diǎn)通知開(kāi)啟的所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;
所述第一節(jié)點(diǎn)根據(jù)所述鏈路開(kāi)啟通知消息開(kāi)啟所述至少一條數(shù)據(jù)鏈路。
第二方面,提供一種數(shù)據(jù)鏈路管理方法,包括:
第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息;其中,所述鏈路關(guān)閉請(qǐng)求消息包括所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù) 據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;所述M條數(shù)據(jù)鏈路為所述第一節(jié)點(diǎn)確定的與所述第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;1≤X≤M,2≤M≤N,N、M、X均為整數(shù);
所述第二節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
所述第二節(jié)點(diǎn)根據(jù)所述m條數(shù)據(jù)鏈路的信息生成鏈路關(guān)閉響應(yīng)消息并向所述第一節(jié)點(diǎn)發(fā)送所述鏈路關(guān)閉響應(yīng)消息,以使得所述第一節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路;
所述第二節(jié)點(diǎn)關(guān)閉所述m條數(shù)據(jù)鏈路。
結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,在所述第二節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路之后,所述方法還包括:
所述第二節(jié)點(diǎn)根據(jù)所述m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
所述第二節(jié)點(diǎn)根據(jù)更新后的所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得所述第二節(jié)點(diǎn)根據(jù)更新后的所述路由表與所述第一節(jié)點(diǎn)傳輸數(shù)據(jù)。
結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第二節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路,包括:
所述第二節(jié)點(diǎn)統(tǒng)計(jì)所述X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若所述X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,確定關(guān)閉所述m條數(shù)據(jù)鏈路;
或者,
所述第二節(jié)點(diǎn)接收所述第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)鏈路預(yù)留消息;所述 第二節(jié)點(diǎn)統(tǒng)計(jì)所述X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若所述X條數(shù)據(jù)鏈路中的K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,預(yù)留至少一條所述K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,確定關(guān)閉所述K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的m條數(shù)據(jù)鏈路;2≤K≤X,K為整數(shù)。
結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在所述第二節(jié)點(diǎn)關(guān)閉所述m條數(shù)據(jù)鏈路之后,所述方法還包括:
所述第二節(jié)點(diǎn)接收所述第一節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,所述鏈路開(kāi)啟通知消息中包括所述第一節(jié)點(diǎn)通知開(kāi)啟的所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;
所述第二節(jié)點(diǎn)根據(jù)所述鏈路開(kāi)啟通知消息開(kāi)啟所述至少一條數(shù)據(jù)鏈路。
結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述第二節(jié)點(diǎn)關(guān)閉所述m條數(shù)據(jù)鏈路之后,所述方法還包括:
當(dāng)所述第二節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向所述第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),所述第二節(jié)點(diǎn)開(kāi)啟所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;
所述第二節(jié)點(diǎn)向所述第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知所述第一節(jié)點(diǎn)開(kāi)啟所述至少一條數(shù)據(jù)鏈路;其中,所述鏈路開(kāi)啟通知消息包括所述至少一條數(shù)據(jù)鏈路的信息。
第三方面,提供一種第一節(jié)點(diǎn),包括:
獲取單元,用于獲取與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率;其中,N≥2,N為整數(shù);
發(fā)送單元,用于當(dāng)所述N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí),向所述第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息;其中,所述鏈路關(guān)閉請(qǐng)求消 息包括所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的所述M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;2≤M≤N,1≤X≤M,M、X均為整數(shù);
接收單元,用于接收所述第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息,所述鏈路關(guān)閉響應(yīng)消息包括所述第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
執(zhí)行單元,用于根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路。
結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一節(jié)點(diǎn)還包括:
第一更新單元,用于根據(jù)所述m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
第二更新單元,用于根據(jù)更新后的所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得所述第一節(jié)點(diǎn)根據(jù)更新后的所述路由表與所述第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
所述第一節(jié)點(diǎn)還包括預(yù)留單元,所述預(yù)留單元用于預(yù)留至少一條所述M條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,所述X條數(shù)據(jù)鏈路為所述M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的數(shù)據(jù)鏈路;或者,
所述發(fā)送單元,還用于向所述第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息,用于請(qǐng)求所述第二節(jié)點(diǎn)預(yù)留至少一條K條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,所述X條數(shù)據(jù)鏈路為所述M條數(shù)據(jù)鏈路;其中,所述K條數(shù)據(jù)鏈路為所述第二節(jié)點(diǎn)確定的所述X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;2≤K≤X;K為整數(shù)。
結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能 的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
所述執(zhí)行單元,還用于當(dāng)所述第一節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向所述第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;
所述發(fā)送單元,還用于向所述第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知所述第二節(jié)點(diǎn)開(kāi)啟所述至少一條數(shù)據(jù)鏈路;其中,所述鏈路開(kāi)啟通知消息包括所述至少一條數(shù)據(jù)鏈路的信息。
結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,
所述接收單元,還用于接收所述第二節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,所述鏈路開(kāi)啟通知消息包括所述第二節(jié)點(diǎn)通知開(kāi)啟的所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;
所述執(zhí)行單元,還用于根據(jù)所述鏈路開(kāi)啟通知消息開(kāi)啟所述至少一條數(shù)據(jù)鏈路。
第四方面,提供一種第二節(jié)點(diǎn),包括:
接收單元,用于接收第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息;其中,所述鏈路關(guān)閉請(qǐng)求消息包括所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;所述M條數(shù)據(jù)鏈路為所述第一節(jié)點(diǎn)確定的與所述第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;1≤X≤M,2≤M≤N,N、M、X均為整數(shù);
確定單元,用于根據(jù)所述鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
生成單元,用于根據(jù)所述m條數(shù)據(jù)鏈路的信息生成鏈路關(guān)閉響應(yīng)消息;
發(fā)送單元,用于向所述第一節(jié)點(diǎn)發(fā)送所述鏈路關(guān)閉響應(yīng)消息,以使得所述第一節(jié)點(diǎn)根據(jù)所述鏈路關(guān)閉響應(yīng)消息關(guān)閉所述m條數(shù)據(jù)鏈路;
執(zhí)行單元,用于關(guān)閉所述m條數(shù)據(jù)鏈路。
結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述第二節(jié)點(diǎn)還包括:
第一更新單元,用于根據(jù)所述m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
第二更新單元,用于根據(jù)更新后的所述網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得所述第二節(jié)點(diǎn)根據(jù)更新后的所述路由表與所述第一節(jié)點(diǎn)傳輸數(shù)據(jù)。
結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
所述確定單元,具體用于統(tǒng)計(jì)所述X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若所述X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,確定關(guān)閉所述m條數(shù)據(jù)鏈路;
或者,
所述接收單元,還用于接收所述第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)鏈路預(yù)留消息;所述確定單元,具體用于統(tǒng)計(jì)所述X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若所述X條數(shù)據(jù)鏈路中的K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,預(yù)留至少一條所述K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,確定關(guān)閉所述K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的m條數(shù)據(jù)鏈路;2≤K≤X,K為整數(shù)。
結(jié)合第四方面、第四方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
所述接收單元,還用于接收所述第一節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,所述鏈路開(kāi)啟通知消息中包括所述第一節(jié)點(diǎn)通知開(kāi)啟的所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;
所述執(zhí)行單元,還用于根據(jù)所述鏈路開(kāi)啟通知消息開(kāi)啟所述至少 一條數(shù)據(jù)鏈路。
結(jié)合第四方面、第四方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,
所述執(zhí)行單元,還用于當(dāng)所述第二節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向所述第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟所述m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;
所述發(fā)送單元,還用于所述第二節(jié)點(diǎn)向所述第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知所述第一節(jié)點(diǎn)開(kāi)啟所述至少一條數(shù)據(jù)鏈路;其中,所述鏈路開(kāi)啟通知消息包括所述至少一條數(shù)據(jù)鏈路的信息。
第五方面,提供一種數(shù)據(jù)鏈路管理系統(tǒng),其特征在于,包括:如第三方面所述任一種第一節(jié)點(diǎn),和/或,如第四方面所述任一種第二節(jié)點(diǎn)。
本發(fā)明實(shí)施例提供的方法及裝置,第一節(jié)點(diǎn)可以統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,并與第二節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)鏈路管理方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)鏈路管理方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的再一種數(shù)據(jù)鏈路管理方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的再一種數(shù)據(jù)鏈路管理方法的流程圖;
圖5為本發(fā)明實(shí)施例提供的一種第一節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的又一種第一節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的再一種第一節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種第二節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的又一種第二節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的再一種第二節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供的方法可以用于降低數(shù)據(jù)中心的功耗。數(shù)據(jù)中心一般包括機(jī)架、機(jī)柜和服務(wù)器等,服務(wù)器之間可以通過(guò)數(shù)據(jù)鏈路傳輸數(shù)據(jù)。本發(fā)明實(shí)施例中的第一節(jié)點(diǎn)和第二節(jié)點(diǎn)均指網(wǎng)絡(luò)節(jié)點(diǎn),所屬于服務(wù)器,第一節(jié)點(diǎn)與第二節(jié)點(diǎn)在同一網(wǎng)絡(luò)中傳輸數(shù)據(jù)時(shí)不需要經(jīng)過(guò)其他的網(wǎng)絡(luò)節(jié)點(diǎn),可以直接通過(guò)第一節(jié)點(diǎn)與第二節(jié)點(diǎn)之間連通的多條數(shù)據(jù)鏈路傳輸數(shù)據(jù)。
另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A(yíng),同時(shí)存在A(yíng)和B,單獨(dú)存在B這三種情況。本文中的“多個(gè)”是指兩個(gè)或者兩個(gè)以上。
實(shí)施例一
本發(fā)明實(shí)施例提供一種數(shù)據(jù)鏈路管理方法,如圖1所示,包括:
101、第一節(jié)點(diǎn)獲取與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率;其中,N≥2,N為整數(shù)。
其中,一條數(shù)據(jù)鏈路對(duì)應(yīng)一個(gè)待發(fā)送數(shù)據(jù)量和一個(gè)帶寬利用率。
步驟101在具體實(shí)現(xiàn)時(shí),第一節(jié)點(diǎn)可以實(shí)時(shí)的統(tǒng)計(jì)數(shù)據(jù)鏈路的待 發(fā)送數(shù)據(jù)量和/或帶寬利用率,也可以統(tǒng)計(jì)一定時(shí)間段內(nèi)的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率。
102、當(dāng)N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí),第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)向第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;2≤M≤N,1≤X≤M,M、X均為整數(shù)。
具體的,當(dāng)數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率時(shí),說(shuō)明通過(guò)該條數(shù)據(jù)鏈路傳輸?shù)臄?shù)據(jù)較少。其中,第一預(yù)設(shè)數(shù)據(jù)量和預(yù)設(shè)利用率可以根據(jù)實(shí)際情況進(jìn)行確定,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
其中,數(shù)據(jù)鏈路的信息具體可以為數(shù)據(jù)鏈路的編號(hào),也可以為其他可以用于區(qū)分不同的數(shù)據(jù)鏈路的信息。
103、第一節(jié)點(diǎn)接收第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息,鏈路關(guān)閉響應(yīng)消息包括第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù)。
104、第一節(jié)點(diǎn)根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路。
其中,本發(fā)明實(shí)施例中提到的關(guān)閉某條數(shù)據(jù)鏈路是指使得該條數(shù)據(jù)鏈路處于無(wú)法傳輸數(shù)據(jù)的狀態(tài)。
步驟104在具體實(shí)現(xiàn)時(shí),第一節(jié)點(diǎn)中包含有電源管理狀態(tài)機(jī),一條數(shù)據(jù)鏈路可以對(duì)應(yīng)一個(gè)電源管理狀態(tài)機(jī),當(dāng)?shù)谝还?jié)點(diǎn)確定關(guān)閉某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路的狀態(tài)從L0狀態(tài)切換到低功耗狀態(tài),從而關(guān)閉該數(shù)據(jù)鏈路。
本發(fā)明實(shí)施例提供的方法,第一節(jié)點(diǎn)可以統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,并與第二節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
可選的,在步驟102之前,上述X條數(shù)據(jù)鏈路可以通過(guò)以下兩種方式中的任意一種確定:
方式一:第一節(jié)點(diǎn)預(yù)留至少一條M條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的數(shù)據(jù)鏈路。
方式二:第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息,用于請(qǐng)求第二節(jié)點(diǎn)預(yù)留至少一條K條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路;其中,K條數(shù)據(jù)鏈路為第二節(jié)點(diǎn)確定的X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;2≤K≤X;K為整數(shù)。
其中,方式一在具體實(shí)現(xiàn)時(shí),第一節(jié)點(diǎn)需要計(jì)算M條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)(一條數(shù)據(jù)鏈路對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)延時(shí)),從中確定出網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,預(yù)留其中的至少一條數(shù)據(jù)鏈路。另外,第一節(jié)點(diǎn)在計(jì)算出M條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)后,也可以根據(jù)其他預(yù)設(shè)條件確定出預(yù)留的數(shù)據(jù)鏈路,例如,其他預(yù)設(shè)條件可以為:預(yù)留的每條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)小于M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的其他數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)。
具體的,第一節(jié)點(diǎn)確定的預(yù)留的數(shù)據(jù)鏈路的條數(shù)可以根據(jù)實(shí)際情況進(jìn)行確定,例如,若M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量的總和較多,可以預(yù)留多條數(shù)據(jù)鏈路,若M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量的總和較少,可以預(yù)留一條數(shù)據(jù)鏈路。
上述方法中,預(yù)留的數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)較短,有利于提高數(shù)據(jù)的傳輸效率。
可選的,在步驟103之后,上述方法還可以包括以下步驟11)-12):
11)第一節(jié)點(diǎn)根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第一節(jié)點(diǎn)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息。
12)第一節(jié)點(diǎn)根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第一節(jié)點(diǎn)根據(jù)更新后的路由表與第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
需要說(shuō)明的是,該可選的方法可以執(zhí)行在步驟104之前或之后, 也可以與步驟104同時(shí)執(zhí)行;優(yōu)選的,該可選的方法執(zhí)行在步驟104之前或者與步驟104同時(shí)執(zhí)行。
具體的,第二節(jié)點(diǎn)在確定關(guān)閉的m條數(shù)據(jù)鏈路后可以直接更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表并根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新自身的路由表,該情況下,第一節(jié)點(diǎn)在更新路由表后,則可以保證第一節(jié)點(diǎn)和第二節(jié)點(diǎn)根據(jù)各自更新后的路由表通過(guò)未關(guān)閉的數(shù)據(jù)鏈路傳輸數(shù)據(jù)。
可選的,在步驟104之后,上述方法還可以包括以下步驟21)-22):
21)當(dāng)?shù)谝还?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),第一節(jié)點(diǎn)開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
22)第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第二節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
具體的,在步驟22)之后,第一節(jié)點(diǎn)可以通過(guò)開(kāi)啟的至少一條數(shù)據(jù)鏈路、或者開(kāi)啟的至少一條數(shù)據(jù)鏈路和未關(guān)閉的數(shù)據(jù)鏈路向第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)。
具體的,當(dāng)?shù)谝还?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),利用未關(guān)閉的數(shù)據(jù)鏈路可能無(wú)法及時(shí)的發(fā)送數(shù)據(jù),此時(shí),可以開(kāi)啟已經(jīng)關(guān)閉的數(shù)據(jù)鏈路。
可選的,在步驟104之后,上述方法還可以包括以下步驟31)-32):
31)第一節(jié)點(diǎn)接收第二節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息包括第二節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息。
32)第一節(jié)點(diǎn)根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
該情況下,第二節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),第二節(jié)點(diǎn)也可以向第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,以使得第一節(jié)點(diǎn)開(kāi)啟關(guān)閉的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
另外,當(dāng)?shù)谝还?jié)點(diǎn)確定開(kāi)啟某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈 路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路從低功耗狀態(tài)切換到L0狀態(tài)。
需要說(shuō)明的是,一旦N條數(shù)據(jù)鏈路中的一條或者多條數(shù)據(jù)鏈路的狀態(tài)由打開(kāi)狀態(tài)變?yōu)殛P(guān)閉狀態(tài)或者由關(guān)閉狀態(tài)變?yōu)榇蜷_(kāi)狀態(tài),第一節(jié)點(diǎn)和第二節(jié)都需要及時(shí)的更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表和路由表,保證數(shù)據(jù)的正確傳輸。
需要說(shuō)明的是,背景技術(shù)中描述的降低數(shù)據(jù)鏈路的功耗的方法,當(dāng)PCIe設(shè)備接收到向另一PCIe設(shè)備發(fā)送的數(shù)據(jù)時(shí),會(huì)逐步的喚醒電源管理狀態(tài)機(jī)的狀態(tài)使得發(fā)送該數(shù)據(jù)的數(shù)據(jù)鏈路進(jìn)入L0狀態(tài)。低功耗狀態(tài)又可分為L(zhǎng)0s、L1、L2和L3狀態(tài),按照數(shù)據(jù)鏈路的功耗由大到小的順序可以將低功耗狀態(tài)排列為L(zhǎng)0s>L1>L2>L3??梢?jiàn),當(dāng)數(shù)據(jù)鏈路進(jìn)入L3狀態(tài)時(shí),數(shù)據(jù)鏈路的功耗最小。
具體的,當(dāng)數(shù)據(jù)鏈路處于低功耗狀態(tài)L3時(shí),若PCIe設(shè)備接收到向另一PCIe設(shè)備發(fā)送的數(shù)據(jù)時(shí),就會(huì)喚醒電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路的狀態(tài)從L3狀態(tài)到L2狀態(tài),再到L1狀態(tài)再到L0s狀態(tài),最后進(jìn)入L0狀態(tài)。這樣,PCIe設(shè)備需要通過(guò)該數(shù)據(jù)鏈路向另一PCIe設(shè)備發(fā)送數(shù)據(jù)時(shí),需要等到該數(shù)據(jù)鏈路被喚醒才可以,而數(shù)據(jù)鏈路從低功耗狀態(tài)喚醒到L0狀態(tài)需要較長(zhǎng)的時(shí)延。而本發(fā)明實(shí)施例提供的數(shù)據(jù)鏈路管理方法,在滿(mǎn)足條件的數(shù)據(jù)鏈路被關(guān)閉后,若第一節(jié)點(diǎn)接收到的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)的數(shù)據(jù)量較少時(shí),第一節(jié)點(diǎn)和第二節(jié)點(diǎn)之間可以通過(guò)未關(guān)閉的數(shù)據(jù)鏈路進(jìn)行數(shù)據(jù)傳輸,因此,不存在上述問(wèn)題。
實(shí)施例二
本發(fā)明實(shí)施例提供一種數(shù)據(jù)鏈路管理方法,如圖2所示,包括:
201、第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)向第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;M條數(shù)據(jù)鏈路為第一節(jié)點(diǎn)確定的與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;1≤X≤M,2≤M≤N,N、M、X均為整數(shù)。
需要說(shuō)明的是,本發(fā)明實(shí)施例中的相關(guān)解釋可以參見(jiàn)上述實(shí)施例。
202、第二節(jié)點(diǎn)根據(jù)鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù)。
可選的,步驟202在具體實(shí)現(xiàn)時(shí)可以通過(guò)以下兩種方式中的任意一種方式實(shí)現(xiàn):
方式一、第二節(jié)點(diǎn)統(tǒng)計(jì)X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,確定關(guān)閉m條數(shù)據(jù)鏈路。
方式二、第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)鏈路預(yù)留消息;第二節(jié)點(diǎn)統(tǒng)計(jì)X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,預(yù)留至少一條K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,確定關(guān)閉K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的m條數(shù)據(jù)鏈路;2≤K≤X,K為整數(shù)。
其中,方式二在具體實(shí)現(xiàn)時(shí),第二節(jié)點(diǎn)需要計(jì)算K條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)(一條數(shù)據(jù)鏈路對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)延時(shí)),從中確定出網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,預(yù)留其中的至少一條數(shù)據(jù)鏈路。另外,第二節(jié)點(diǎn)在計(jì)算出K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)后,也可以根據(jù)其他預(yù)設(shè)條件確定出預(yù)留的數(shù)據(jù)鏈路,例如,其他預(yù)設(shè)條件可以為:預(yù)留的每條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)小于K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的其他數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)。
具體的,第二節(jié)點(diǎn)確定的預(yù)留的數(shù)據(jù)鏈路的條數(shù)可以根據(jù)實(shí)際情況進(jìn)行確定,例如,若K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量的總和較多,可以預(yù)留多條數(shù)據(jù)鏈路,若K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量的總和較少,可以預(yù)留一條數(shù)據(jù)鏈路。上述方法中,預(yù)留的數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)較短,有利于提高數(shù)據(jù)的傳輸效率。
203、第二節(jié)點(diǎn)根據(jù)m條數(shù)據(jù)鏈路的信息生成鏈路關(guān)閉響應(yīng)消息并向第一節(jié)點(diǎn)發(fā)送鏈路關(guān)閉響應(yīng)消息,以使得第一節(jié)點(diǎn)根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路。
204、第二節(jié)點(diǎn)關(guān)閉m條數(shù)據(jù)鏈路。
步驟204在具體實(shí)現(xiàn)時(shí),第二節(jié)點(diǎn)中包含有電源管理狀態(tài)機(jī),一條數(shù)據(jù)鏈路可以對(duì)應(yīng)一個(gè)電源管理狀態(tài)機(jī),當(dāng)?shù)诙?jié)點(diǎn)確定關(guān)閉某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路的狀態(tài)從L0狀態(tài)切換到低功耗狀態(tài),從而關(guān)閉該數(shù)據(jù)鏈路。
本發(fā)明實(shí)施例中步驟203和步驟204的執(zhí)行順序不分先后。
本發(fā)明實(shí)施例提供的方法,第二節(jié)點(diǎn)可以通過(guò)接收到的第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息中包含的數(shù)據(jù)鏈路的信息,與第一節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
可選的,在步驟202之后,上述方法還可以包括以下步驟41)-42):
41)第二節(jié)點(diǎn)根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第二節(jié)點(diǎn)與第一節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息。
42)第二節(jié)點(diǎn)根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第二節(jié)點(diǎn)根據(jù)更新后的路由表與第一節(jié)點(diǎn)傳輸數(shù)據(jù)。
需要說(shuō)明的是,該可選的方法可以執(zhí)行在步驟204之前和之后,也可以與步驟204同時(shí)執(zhí)行;優(yōu)選的,該可選的方法執(zhí)行在步驟204之前或者與步驟204同時(shí)執(zhí)行。
具體的,第二節(jié)點(diǎn)在確定關(guān)閉的m條數(shù)據(jù)鏈路后可以直接更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表并根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新自身的路由表,該情況下,第一節(jié)點(diǎn)在更新路由表后,則可以保證第一節(jié)點(diǎn)和第二節(jié)點(diǎn)根據(jù)各自更新后的路由表通過(guò)未關(guān)閉的數(shù)據(jù)鏈路傳輸數(shù)據(jù)。
可選的,在步驟204之后,上述方法還可以包括以下步驟51)-52):
51)第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息中包括第一節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一 條數(shù)據(jù)鏈路的信息。
52)第二節(jié)點(diǎn)根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
該情況下,第一節(jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),向第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,使得第二節(jié)點(diǎn)開(kāi)啟關(guān)閉的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
可選的,在步驟204之后,上述方法還可以包括以下步驟61)-62):
61)當(dāng)?shù)诙?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),第二節(jié)點(diǎn)開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
62)第二節(jié)點(diǎn)向第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第一節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
具體的,在步驟62)之后,第二節(jié)點(diǎn)可以通過(guò)開(kāi)啟的至少一條數(shù)據(jù)鏈路、或者開(kāi)啟的至少一條數(shù)據(jù)鏈路和未關(guān)閉的數(shù)據(jù)鏈路向第一節(jié)點(diǎn)發(fā)送數(shù)據(jù)。
具體的,當(dāng)?shù)诙?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),利用未關(guān)閉的數(shù)據(jù)鏈路可能無(wú)法及時(shí)的發(fā)送數(shù)據(jù),此時(shí),可以開(kāi)啟已經(jīng)關(guān)閉的數(shù)據(jù)鏈路。
另外,當(dāng)?shù)诙?jié)點(diǎn)確定開(kāi)啟某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路從低功耗狀態(tài)切換到L0狀態(tài)。
實(shí)施例三
本發(fā)明實(shí)施例是對(duì)實(shí)施例一和實(shí)施例二提供的數(shù)據(jù)鏈路管理方法的示例性說(shuō)明,本發(fā)明實(shí)施例中的相關(guān)解釋可以參見(jiàn)上述實(shí)施例,如圖3所示,該方法包括:
301、第一節(jié)點(diǎn)統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率。
具體的,第一節(jié)點(diǎn)可以通過(guò)查詢(xún)自身緩存的待發(fā)送數(shù)據(jù)量確定自身的待發(fā)送數(shù)據(jù)量,待發(fā)送數(shù)據(jù)量越少的數(shù)據(jù)鏈路越空閑。第一節(jié)點(diǎn) 可以通過(guò)在某條數(shù)據(jù)鏈路上向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量的多少和第二節(jié)點(diǎn)反饋的接收到的數(shù)據(jù)量的多少計(jì)算得到該數(shù)據(jù)鏈路的帶寬利用率,帶寬利用率越小的數(shù)據(jù)鏈路越空閑。
302、當(dāng)N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí),第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息和鏈路關(guān)閉請(qǐng)求消息;其中,數(shù)據(jù)鏈路預(yù)留消息用于使第二節(jié)點(diǎn)預(yù)留M條數(shù)據(jù)鏈路中的一條網(wǎng)絡(luò)延時(shí)最短的數(shù)據(jù)鏈路;鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)向第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路的信息。
其中,數(shù)據(jù)鏈路的信息具體可以為數(shù)據(jù)鏈路的編號(hào)。
303、第二節(jié)點(diǎn)根據(jù)接收到的鏈路關(guān)閉請(qǐng)求消息統(tǒng)計(jì)M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率。
304、若M條數(shù)據(jù)鏈路中K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,第二節(jié)點(diǎn)計(jì)算該K條數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)。
示例性的,第二節(jié)點(diǎn)可以在數(shù)據(jù)鏈路上發(fā)送一個(gè)用于計(jì)算網(wǎng)絡(luò)延時(shí)的數(shù)據(jù)包,第二節(jié)點(diǎn)在接收到該數(shù)據(jù)包后立即發(fā)送一個(gè)反饋消息,第一節(jié)點(diǎn)根據(jù)發(fā)送數(shù)據(jù)包的時(shí)間點(diǎn)和接收到反饋消息的時(shí)間點(diǎn)計(jì)算該數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)。
305、第二節(jié)點(diǎn)根據(jù)數(shù)據(jù)鏈路預(yù)留消息預(yù)留K條數(shù)據(jù)鏈路中的一條網(wǎng)絡(luò)延時(shí)最短的數(shù)據(jù)鏈路,確定K條數(shù)據(jù)鏈路中其余的數(shù)據(jù)鏈路為確定關(guān)閉的m條數(shù)據(jù)鏈路;其中,m=K-1。
需要說(shuō)明的是,預(yù)留的數(shù)據(jù)鏈路的網(wǎng)絡(luò)延時(shí)較短,有利于提高數(shù)據(jù)的傳輸效率。
306、第二節(jié)點(diǎn)生成鏈路關(guān)閉響應(yīng)消息并向第一節(jié)點(diǎn)發(fā)送鏈路關(guān)閉響應(yīng)消息;其中,鏈路關(guān)閉響應(yīng)消息包括第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息。
307、第二節(jié)點(diǎn)根據(jù)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表,并根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新自身的路由表。
308、第二節(jié)點(diǎn)根據(jù)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息關(guān)閉該m條數(shù)據(jù)鏈路。
需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)步驟307和308的執(zhí)行順序不進(jìn)行限定,優(yōu)選的,步驟307和308同時(shí)執(zhí)行,或者步驟307先于步驟308執(zhí)行。
309、第一節(jié)點(diǎn)根據(jù)接收到的鏈路關(guān)閉響應(yīng)消息中包括的m條數(shù)據(jù)鏈路的信息更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表,并根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新自身的路由表。
310、第一節(jié)點(diǎn)根據(jù)接收到的鏈路關(guān)閉響應(yīng)消息中包括的m條數(shù)據(jù)鏈路的信息關(guān)閉該m條數(shù)據(jù)鏈路。
需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)步驟309和310的執(zhí)行順序不進(jìn)行限定,優(yōu)選的,步驟309和310同時(shí)執(zhí)行,或者步驟309先于步驟310執(zhí)行。另外,第二節(jié)點(diǎn)在執(zhí)行步驟307和308時(shí),第一節(jié)點(diǎn)可以執(zhí)行步驟309和310,二者并不沖突。
具體的,第一節(jié)點(diǎn)和第二節(jié)點(diǎn)中包含有電源管理狀態(tài)機(jī),一條數(shù)據(jù)鏈路可以對(duì)應(yīng)一個(gè)電源管理狀態(tài)機(jī),當(dāng)?shù)谝还?jié)點(diǎn)或第二節(jié)點(diǎn)確定關(guān)閉某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路的狀態(tài)從L0狀態(tài)切換到低功耗狀態(tài),從而關(guān)閉該數(shù)據(jù)鏈路。
311、第一節(jié)點(diǎn)根據(jù)更新后的路由表與第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
具體的,在第一節(jié)點(diǎn)和第二節(jié)點(diǎn)更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表并根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表后,第一節(jié)點(diǎn)或第二節(jié)點(diǎn)可以根據(jù)各自更新后的路由表在未關(guān)閉的數(shù)據(jù)鏈路上進(jìn)行數(shù)據(jù)傳輸。
其中,未關(guān)閉的數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路中的除m條數(shù)據(jù)鏈路之外的其他數(shù)據(jù)鏈路。
當(dāng)?shù)谝还?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),利用未關(guān)閉的數(shù)據(jù)鏈路可能無(wú)法及時(shí)的發(fā)送數(shù)據(jù),該情況下,如圖4所示,該方法還可以包括:
401、第一節(jié)點(diǎn)開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
402、第一節(jié)點(diǎn)向第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息包括第一節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息。
403、第二節(jié)點(diǎn)根據(jù)接收到的鏈路開(kāi)啟通知消息開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路。
具體的,當(dāng)?shù)谝还?jié)點(diǎn)或第二節(jié)點(diǎn)確定開(kāi)啟某條數(shù)據(jù)鏈路時(shí),可以控制該數(shù)據(jù)鏈路對(duì)應(yīng)的電源管理狀態(tài)機(jī)的狀態(tài)使得該數(shù)據(jù)鏈路從低功耗狀態(tài)切換到L0狀態(tài)。
當(dāng)然,當(dāng)?shù)诙?jié)點(diǎn)在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),第二節(jié)點(diǎn)也可以執(zhí)行步驟401和402,第一節(jié)點(diǎn)執(zhí)行步驟403。
需要說(shuō)明的是,一旦N條數(shù)據(jù)鏈路中的一條或者多條數(shù)據(jù)鏈路的狀態(tài)由打開(kāi)狀態(tài)變?yōu)殛P(guān)閉狀態(tài)或者由關(guān)閉狀態(tài)變?yōu)榇蜷_(kāi)狀態(tài),第一節(jié)點(diǎn)和第二節(jié)都需要及時(shí)的更新自身的網(wǎng)絡(luò)節(jié)點(diǎn)連通表和路由表,保證數(shù)據(jù)的正確傳輸。
本發(fā)明實(shí)施例提供的方法,第一節(jié)點(diǎn)可以統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,并與第二節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
實(shí)施例四
如圖5所示,本發(fā)明實(shí)施例提供一種第一節(jié)點(diǎn)50,用于實(shí)現(xiàn)圖1所示的數(shù)據(jù)鏈路管理方法,該第一節(jié)點(diǎn)50包括:
獲取單元501,用于獲取與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率;其中,N≥2,N為整數(shù);
發(fā)送單元502,用于當(dāng)N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí), 向第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)50向第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;2≤M≤N,1≤X≤M,M、X均為整數(shù);
接收單元503,用于接收第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息,鏈路關(guān)閉響應(yīng)消息包括第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
執(zhí)行單元504,用于根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路。
可選的,如圖6所示,第一節(jié)點(diǎn)50還可以包括:
第一更新單元505,用于根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第一節(jié)點(diǎn)50與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
第二更新單元506,用于根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第一節(jié)點(diǎn)50根據(jù)更新后的路由表與第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
可選的,如圖6所示,第一節(jié)點(diǎn)50還包括預(yù)留單元507,預(yù)留單元用于預(yù)留至少一條M條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的數(shù)據(jù)鏈路;或者,
發(fā)送單元502,還用于向第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息,用于請(qǐng)求第二節(jié)點(diǎn)預(yù)留至少一條K條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路;其中,K條數(shù)據(jù)鏈路為第二節(jié)點(diǎn)確定的X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;2≤K≤X;K為整數(shù)。
可選的,執(zhí)行單元504,還用于當(dāng)?shù)谝还?jié)點(diǎn)50在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;發(fā)送單元502,還用于向第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第二節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
可選的,接收單元503,還用于接收第二節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通 知消息;其中,鏈路開(kāi)啟通知消息包括第二節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;執(zhí)行單元504,還用于根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
本發(fā)明實(shí)施例提供的第一節(jié)點(diǎn),可以統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,并與第二節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
實(shí)施例五
在硬件實(shí)現(xiàn)上,實(shí)施例四中的各個(gè)模塊可以以硬件形式內(nèi)嵌于或獨(dú)立于第一節(jié)點(diǎn)的處理器中,也可以以軟件形式存儲(chǔ)于第一節(jié)點(diǎn)的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作,該處理器可以為中央處理單元(CPU)、微處理器、單片機(jī)等。
如圖7所示,本發(fā)明實(shí)施例提供一種第一節(jié)點(diǎn)70,用于實(shí)現(xiàn)圖1所示的數(shù)據(jù)鏈路管理方法,該第一節(jié)點(diǎn)70包括:存儲(chǔ)器701、處理器702、發(fā)送器703、接收器704和總線(xiàn)系統(tǒng)705;
其中,存儲(chǔ)器701、處理器702、發(fā)送器703和接收器704之間是通過(guò)總線(xiàn)系統(tǒng)705耦合在一起的,其中存儲(chǔ)器701可能包含隨機(jī)存取存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器??偩€(xiàn)系統(tǒng)705,可以是ISA總線(xiàn)、PCI總線(xiàn)或EISA總線(xiàn)等。該總線(xiàn)系統(tǒng)705可以分為地址總線(xiàn)、數(shù)據(jù)總線(xiàn)、控制總線(xiàn)等。為便于表示,圖7中僅用一條粗線(xiàn)表示,但并不表示僅有一根總線(xiàn)或一種類(lèi)型的總線(xiàn)。
存儲(chǔ)器701用于存儲(chǔ)一組代碼,該代碼用于控制處理器702執(zhí)行以下動(dòng)作:獲取與第二節(jié)點(diǎn)連通的N條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率;其中,N≥2,N為整數(shù);
發(fā)送器703,用于當(dāng)N條數(shù)據(jù)鏈路中的M條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率時(shí),向第二節(jié)點(diǎn)發(fā)送鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)70向第二節(jié)點(diǎn)請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信 息;2≤M≤N,1≤X≤M,M、X均為整數(shù);
接收器704,用于接收第二節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉響應(yīng)消息,鏈路關(guān)閉響應(yīng)消息包括第二節(jié)點(diǎn)確定關(guān)閉的m條數(shù)據(jù)鏈路的信息;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
處理器702,還用于根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路。
可選的,處理器702還用于根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第一節(jié)點(diǎn)70與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第一節(jié)點(diǎn)70根據(jù)更新后的路由表與第二節(jié)點(diǎn)傳輸數(shù)據(jù)。
可選的,處理器702還用于預(yù)留至少一條M條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的數(shù)據(jù)鏈路;或者,
發(fā)送器703,還用于向第二節(jié)點(diǎn)發(fā)送數(shù)據(jù)鏈路預(yù)留消息,用于請(qǐng)求第二節(jié)點(diǎn)預(yù)留至少一條K條數(shù)據(jù)鏈路中的、且網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,X條數(shù)據(jù)鏈路為M條數(shù)據(jù)鏈路;其中,K條數(shù)據(jù)鏈路為第二節(jié)點(diǎn)確定的X條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;2≤K≤X;K為整數(shù)。
可選的,處理器702還用于當(dāng)?shù)谝还?jié)點(diǎn)70在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第二節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;發(fā)送器703,還用于向第二節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第二節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
可選的,接收器704還用于接收第二節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息包括第二節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;處理器702,還用于根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
本發(fā)明實(shí)施例提供的第一節(jié)點(diǎn),可以統(tǒng)計(jì)與第二節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,并與第二節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部 分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
實(shí)施例六
如圖8所示,本發(fā)明實(shí)施例提供一種第二節(jié)點(diǎn)80,用于實(shí)現(xiàn)圖2所示的數(shù)據(jù)鏈路管理方法,該第二節(jié)點(diǎn)80包括:
接收單元801,用于接收第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)向第二節(jié)點(diǎn)80請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;M條數(shù)據(jù)鏈路為第一節(jié)點(diǎn)確定的與第二節(jié)點(diǎn)80連通的N條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;1≤X≤M,2≤M≤N,N、M、X均為整數(shù);
確定單元802,用于根據(jù)鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);
生成單元803,用于根據(jù)m條數(shù)據(jù)鏈路的信息生成鏈路關(guān)閉響應(yīng)消息;
發(fā)送單元804,用于向第一節(jié)點(diǎn)發(fā)送鏈路關(guān)閉響應(yīng)消息,以使得第一節(jié)點(diǎn)根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路;
執(zhí)行單元805,用于關(guān)閉m條數(shù)據(jù)鏈路。
可選的,如圖9所示,第二節(jié)點(diǎn)80還包括:
第一更新單元806,用于根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第二節(jié)點(diǎn)80與第一節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;
第二更新單元807,用于根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第二節(jié)點(diǎn)80根據(jù)更新后的路由表與第一節(jié)點(diǎn)傳輸數(shù)據(jù)。
可選的,確定單元802具體用于統(tǒng)計(jì)X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,確定 關(guān)閉m條數(shù)據(jù)鏈路;或者,
接收單元801,還用于接收第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)鏈路預(yù)留消息;確定單元802,具體用于統(tǒng)計(jì)X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,預(yù)留至少一條K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,確定關(guān)閉K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的m條數(shù)據(jù)鏈路;2≤K≤X,K為整數(shù)。
可選的,接收單元801還用于接收第一節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息中包括第一節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;執(zhí)行單元805,還用于根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
可選的,執(zhí)行單元805還用于當(dāng)?shù)诙?jié)點(diǎn)80在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;發(fā)送單元804還用于第二節(jié)點(diǎn)80向第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第一節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
本發(fā)明實(shí)施例提供的第二節(jié)點(diǎn),可以通過(guò)接收到的第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息中包含的數(shù)據(jù)鏈路的信息,與第一節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
實(shí)施例七
在硬件實(shí)現(xiàn)上,實(shí)施例六中的各個(gè)模塊可以以硬件形式內(nèi)嵌于或獨(dú)立于第二節(jié)點(diǎn)的處理器中,也可以以軟件形式存儲(chǔ)于第二節(jié)點(diǎn)的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作,該處理器可以為中央處理單元(CPU)、微處理器、單片機(jī)等。
如圖10所示,本發(fā)明實(shí)施例提供一種第二節(jié)點(diǎn)100,用于實(shí)現(xiàn)圖 2所示的數(shù)據(jù)鏈路管理方法,該第二節(jié)點(diǎn)100包括:接收器1001、存儲(chǔ)器1002、處理器1003、發(fā)送器1004和總線(xiàn)系統(tǒng)1005。
其中,接收器1001、存儲(chǔ)器1002、處理器1003和發(fā)送器1004之間是通過(guò)總線(xiàn)系統(tǒng)1005耦合在一起的,其中存儲(chǔ)器1002可能包含隨機(jī)存取存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器。總線(xiàn)系統(tǒng)1005,可以是ISA總線(xiàn)、PCI總線(xiàn)或EISA總線(xiàn)等。該總線(xiàn)系統(tǒng)1005可以分為地址總線(xiàn)、數(shù)據(jù)總線(xiàn)、控制總線(xiàn)等。為便于表示,圖10中僅用一條粗線(xiàn)表示,但并不表示僅有一根總線(xiàn)或一種類(lèi)型的總線(xiàn)。
接收器1001,用于接收第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息;其中,鏈路關(guān)閉請(qǐng)求消息包括第一節(jié)點(diǎn)向第二節(jié)點(diǎn)100請(qǐng)求關(guān)閉的M條數(shù)據(jù)鏈路中的X條數(shù)據(jù)鏈路的信息;M條數(shù)據(jù)鏈路為第一節(jié)點(diǎn)確定的與第二節(jié)點(diǎn)100連通的N條數(shù)據(jù)鏈路中的待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的數(shù)據(jù)鏈路;1≤X≤M,2≤M≤N,N、M、X均為整數(shù);
存儲(chǔ)器1002用于存儲(chǔ)一組代碼,該代碼用于控制處理器1003執(zhí)行以下動(dòng)作:根據(jù)鏈路關(guān)閉請(qǐng)求消息確定關(guān)閉X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路;其中,當(dāng)1≤X<M時(shí),1≤m≤X;當(dāng)X=M時(shí),1≤m<X;m為整數(shù);根據(jù)m條數(shù)據(jù)鏈路的信息生成鏈路關(guān)閉響應(yīng)消息;
發(fā)送器1004,用于向第一節(jié)點(diǎn)發(fā)送鏈路關(guān)閉響應(yīng)消息,以使得第一節(jié)點(diǎn)根據(jù)鏈路關(guān)閉響應(yīng)消息關(guān)閉m條數(shù)據(jù)鏈路;
處理器1003,還用于關(guān)閉m條數(shù)據(jù)鏈路。
可選的,處理器1003還用于根據(jù)m條數(shù)據(jù)鏈路的信息更新網(wǎng)絡(luò)節(jié)點(diǎn)連通表,網(wǎng)絡(luò)節(jié)點(diǎn)連通表包括有第二節(jié)點(diǎn)100與第一節(jié)點(diǎn)連通的數(shù)據(jù)鏈路的信息;根據(jù)更新后的網(wǎng)絡(luò)節(jié)點(diǎn)連通表更新路由表,以使得第二節(jié)點(diǎn)100根據(jù)更新后的路由表與第一節(jié)點(diǎn)傳輸數(shù)據(jù)。
可選的,處理器1003具體用于統(tǒng)計(jì)X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的m條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,確定關(guān)閉m條數(shù)據(jù)鏈路;或者,
接收器1001,還用于接收第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)鏈路預(yù)留消息;處理器1003具體用于統(tǒng)計(jì)X條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量和/或帶寬利用率,若X條數(shù)據(jù)鏈路中的K條數(shù)據(jù)鏈路的待發(fā)送數(shù)據(jù)量均小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率均小于預(yù)設(shè)利用率,預(yù)留至少一條K條數(shù)據(jù)鏈路中的網(wǎng)絡(luò)延時(shí)小于預(yù)設(shè)延時(shí)的數(shù)據(jù)鏈路,確定關(guān)閉K條數(shù)據(jù)鏈路中的除預(yù)留的數(shù)據(jù)鏈路之外的m條數(shù)據(jù)鏈路;2≤K≤X,K為整數(shù)。
可選的,接收器1001還用于接收第一節(jié)點(diǎn)發(fā)送的鏈路開(kāi)啟通知消息;其中,鏈路開(kāi)啟通知消息中包括第一節(jié)點(diǎn)通知開(kāi)啟的m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路的信息;處理器1003還用于根據(jù)鏈路開(kāi)啟通知消息開(kāi)啟至少一條數(shù)據(jù)鏈路。
可選的,處理器1003還用于當(dāng)?shù)诙?jié)點(diǎn)100在預(yù)設(shè)時(shí)間段內(nèi)接收到第二預(yù)設(shè)數(shù)據(jù)量的向第一節(jié)點(diǎn)發(fā)送的數(shù)據(jù)時(shí),開(kāi)啟m條數(shù)據(jù)鏈路中的至少一條數(shù)據(jù)鏈路;發(fā)送器1004,還用于第二節(jié)點(diǎn)100向第一節(jié)點(diǎn)發(fā)送鏈路開(kāi)啟通知消息,通知第一節(jié)點(diǎn)開(kāi)啟至少一條數(shù)據(jù)鏈路;其中,鏈路開(kāi)啟通知消息包括至少一條數(shù)據(jù)鏈路的信息。
本發(fā)明實(shí)施例提供的第二節(jié)點(diǎn),可以通過(guò)接收到的第一節(jié)點(diǎn)發(fā)送的鏈路關(guān)閉請(qǐng)求消息中包含的數(shù)據(jù)鏈路的信息,與第一節(jié)點(diǎn)共同確定將待發(fā)送數(shù)據(jù)量小于第一預(yù)設(shè)數(shù)據(jù)量和/或帶寬利用率小于預(yù)設(shè)利用率的部分?jǐn)?shù)據(jù)鏈路關(guān)閉,當(dāng)?shù)谝还?jié)點(diǎn)每隔較長(zhǎng)時(shí)間才接收到一次通過(guò)關(guān)閉的某條數(shù)據(jù)鏈路與第二節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)時(shí),該某條數(shù)據(jù)鏈路也不會(huì)在L0狀態(tài)與低功耗狀態(tài)之間頻繁切換,因此可以提高數(shù)據(jù)中心的節(jié)能效果。
本發(fā)明實(shí)施例還提供一種數(shù)據(jù)鏈路管理系統(tǒng),包括:如實(shí)施例四或?qū)嵤├逄峁┑娜我环N第一節(jié)點(diǎn),和/或,如實(shí)施例六或?qū)嵤├咛峁┑娜我环N第二節(jié)點(diǎn)。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以?xún)蓚€(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能模塊的形式實(shí)現(xiàn)。
上述以軟件功能模塊的形式實(shí)現(xiàn)的集成的模塊,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能模塊存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱(chēng)ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱(chēng)RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。