本申請(qǐng)實(shí)施例涉及通信領(lǐng)域,具體而言,涉及一種測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的方法。
背景技術(shù):
1、光網(wǎng)絡(luò)單元(optical?network?unit,onu)上行速率是指本地向服務(wù)器傳輸數(shù)據(jù)的速度,運(yùn)營(yíng)商需要通過(guò)上傳一定大小的文件到指定服務(wù)器,來(lái)測(cè)得實(shí)際的上行速率。目前,測(cè)量光網(wǎng)絡(luò)單元上行速率的方法已經(jīng)較為成熟,相關(guān)技術(shù)中測(cè)量光網(wǎng)絡(luò)單元的方法從用戶態(tài)到內(nèi)核態(tài),需要經(jīng)過(guò)多次拷貝。即使不需要讀取磁盤(pán)的文件,本身構(gòu)造文件后兩次拷貝也難以避免,傳輸路徑較長(zhǎng),這會(huì)導(dǎo)致在低帶寬的時(shí)候,上行速率測(cè)量值是滿足誤差要求的,但是高帶寬時(shí),數(shù)據(jù)流量較大,程序測(cè)速值與實(shí)際帶寬相差甚遠(yuǎn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的方法,以至少解決相關(guān)技術(shù)中在測(cè)量onu的上行速率時(shí)由于從用戶態(tài)到內(nèi)核態(tài)需要經(jīng)過(guò)多次數(shù)據(jù)拷貝,導(dǎo)致測(cè)速效率較低且誤差較大的問(wèn)題。
2、根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,提供了一種測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的方法,應(yīng)用于onu,包括:內(nèi)核態(tài)下測(cè)速模塊接收用戶態(tài)下測(cè)速程序發(fā)送的測(cè)速命令,其中,所述測(cè)速命令包括用于測(cè)量所述onu的上行速率的配置參數(shù);內(nèi)核態(tài)下所述測(cè)速模塊根據(jù)所述配置參數(shù)創(chuàng)建測(cè)速線程,與測(cè)速服務(wù)器建立連接;所述測(cè)速模塊基于選擇性確認(rèn)的重傳機(jī)制和定時(shí)重傳機(jī)制向所述測(cè)速服務(wù)器上傳測(cè)速文件,根據(jù)測(cè)速時(shí)間和上傳的測(cè)速文件的大小計(jì)算所述onu的上行速率。
3、根據(jù)本申請(qǐng)的另一個(gè)實(shí)施例,還提供了一種測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的系統(tǒng),該測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的系統(tǒng)包括測(cè)速模塊,所述測(cè)速模塊用于接收用戶態(tài)下測(cè)速程序發(fā)送的測(cè)速命令,其中,所述測(cè)速命令包括用于測(cè)量所述onu的上行速率的配置參數(shù);所述測(cè)速模塊還用于根據(jù)所述配置參數(shù)創(chuàng)建測(cè)速線程,與測(cè)速服務(wù)器建立連接;所述測(cè)速模塊還用于基于選擇性確認(rèn)的重傳機(jī)制和定時(shí)重傳機(jī)制向所述測(cè)速服務(wù)器上傳測(cè)速文件,根據(jù)測(cè)速時(shí)間和上傳的測(cè)速文件的大小計(jì)算所述onu的上行速率。
4、根據(jù)本申請(qǐng)的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述方法實(shí)施例中的步驟。
5、根據(jù)本申請(qǐng)的又一個(gè)實(shí)施例,還提供了一種電子裝置,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述方法實(shí)施例中的步驟。
6、通過(guò)本申請(qǐng)實(shí)施例,由于用戶態(tài)下測(cè)速程序向內(nèi)核態(tài)下測(cè)速模塊下發(fā)了測(cè)量onu的上行速率的命令,命令中包括用于測(cè)速的可調(diào)整的配置參數(shù),測(cè)速模塊可以根據(jù)接收的配置參數(shù)進(jìn)行測(cè)速線程的創(chuàng)建,為了避免測(cè)速開(kāi)始后數(shù)據(jù)流量較大的情況下可能出現(xiàn)丟包的問(wèn)題,測(cè)速模塊基于選擇性確認(rèn)重傳機(jī)制和定時(shí)重傳機(jī)制上傳測(cè)速文件,保證了根據(jù)測(cè)速時(shí)間和上傳的測(cè)速文件的大小確定的onu的上行速率的準(zhǔn)確性,因此,可以解決相關(guān)技術(shù)中在測(cè)量onu的上行速率時(shí)由于從用戶態(tài)到內(nèi)核態(tài)需要經(jīng)過(guò)多次數(shù)據(jù)拷貝,導(dǎo)致測(cè)速效率較低且誤差較大的問(wèn)題,進(jìn)而達(dá)到了通過(guò)用戶態(tài)下測(cè)速程序下發(fā)測(cè)速命令,內(nèi)核態(tài)下的測(cè)速模塊進(jìn)行測(cè)速的方法實(shí)現(xiàn)簡(jiǎn)單且高效的技術(shù)效果。
1.一種測(cè)量光網(wǎng)絡(luò)單元onu的上行速率的方法,應(yīng)用于onu,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)核態(tài)下測(cè)速模塊接收用戶態(tài)下測(cè)速程序發(fā)送的測(cè)速命令,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)核態(tài)下所述測(cè)速模塊與測(cè)速服務(wù)器建立連接,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對(duì)所述報(bào)文進(jìn)行解析和學(xué)習(xí),包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對(duì)所述報(bào)文進(jìn)行解析,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)速模塊基于選擇性確認(rèn)的重傳機(jī)制發(fā)送報(bào)文,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)速模塊基于定時(shí)重傳機(jī)制向所述測(cè)速服務(wù)器上傳測(cè)速文件,包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置參數(shù)包括:服務(wù)器的ip地址、服務(wù)器端口、測(cè)速超時(shí)時(shí)間、測(cè)速線程數(shù)和測(cè)速文件大小。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述權(quán)利要求1至10任一項(xiàng)中所述的方法的步驟。
12.一種電子裝置,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)所述權(quán)利要求1至10任一項(xiàng)中所述的方法的步驟。