本發(fā)明涉及虛擬交換機領(lǐng)域,具體為一種企業(yè)網(wǎng)站中虛擬交換機流表更新方法及系統(tǒng)。
背景技術(shù):
1、企業(yè)網(wǎng)站可以說是企業(yè)的門面或者名片,用戶通過企業(yè)網(wǎng)站可以了解企業(yè)信息以及企業(yè)提供的產(chǎn)品或者服務(wù)。隨著企業(yè)業(yè)務(wù)的擴展和在線用戶的增加,企業(yè)網(wǎng)站背后的網(wǎng)絡(luò)架構(gòu)需要能夠高效處理大量并發(fā)訪問和數(shù)據(jù)請求,但是受限于資金預(yù)算等,不可能隨時更新設(shè)備。虛擬交換機(vswitch)作為虛擬化網(wǎng)絡(luò)環(huán)境中的核心組件,負責(zé)管理虛擬網(wǎng)絡(luò)之間的數(shù)據(jù)流轉(zhuǎn)和通信。流表是虛擬交換機的重要組成部分,用于決定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑和處理規(guī)則。然而,隨著企業(yè)網(wǎng)站訪問量的不斷增加,流表更新的頻率和復(fù)雜性也在不斷提升,這不僅增加了延遲,而且會導(dǎo)致整個網(wǎng)絡(luò)的傳輸效率下降,進而影響企業(yè)網(wǎng)站的響應(yīng)速度和用戶體驗。如何在現(xiàn)有硬件的基礎(chǔ)上,提高流表的作用,同時確保網(wǎng)絡(luò)性能的穩(wěn)定性是本領(lǐng)域亟待解決的問題。
技術(shù)實現(xiàn)思路
1、為了解決上述問題,本發(fā)明提供了一種企業(yè)網(wǎng)站中虛擬交換機流表更新方法,所述方法包括以下步驟:
2、當(dāng)控制器新生成是在虛擬交換機中刪除過的流表項時,統(tǒng)計虛擬交換機的吞吐量以及虛擬交換機數(shù)據(jù)包匹配失敗的比率;若刪除原因是硬超時,則獲取硬超時時間內(nèi)流表項成功匹配頻次,基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時;若刪除原因是空閑超時,則基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時;
3、當(dāng)流表項在虛擬交換機的流表中存在時間達到硬超時,或者當(dāng)流表項在所述空閑時間內(nèi)沒有匹配到任何數(shù)據(jù)包,則將流表項從虛擬交換機的流表中刪除并將刪除的流表項以及刪除信息發(fā)送給控制器并存儲。
4、優(yōu)選地,所述基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時,具體為:
5、根據(jù)所述匹配頻次所處區(qū)間確定區(qū)間對應(yīng)的值;
6、獲取虛擬交換機的最大吞吐量,計算所述吞吐量和所述最大吞吐量的比值并作為虛擬交換機的負載;
7、將區(qū)間對應(yīng)的值減去負載作為硬超時時間權(quán)重,根據(jù)硬超時時間權(quán)重和上一次刪除時流表項的硬超時得到新生成的流表項的硬超時;
8、若所述負載大于閾值,則減小空閑超時,否則保持空閑超時不變。
9、優(yōu)選地,所述基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時,具體為:
10、獲取虛擬交換機的最大吞吐量,計算所述吞吐量和所述最大吞吐量的比值并作為虛擬交換機的負載;
11、基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時;
12、若所述負載大于閾值,則減小硬超時,否則保持硬超時不變。
13、優(yōu)選地,所述基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時,具體為:
14、計算負載乘以負載權(quán)重系數(shù)得到第一值,并計算比率乘以比率權(quán)重系數(shù)得到第二值,將1減去第一值和第二值的結(jié)果作為調(diào)整系數(shù),將調(diào)整系數(shù)和上一次刪除時流表項的空閑超時得到新生成的流表項的空閑超時。
15、優(yōu)選地,所述方法還包括:
16、若控制器根據(jù)配置規(guī)則新生成流表項,則新生成的流表項采用默認的硬超時和空閑超時;
17、若虛擬交換機中流表項是通過控制器指令刪除,則不在控制器中存儲刪除的流表項以及刪除信息。
18、此外,本發(fā)明還提供了一種企業(yè)網(wǎng)站中虛擬交換機流表更新系統(tǒng),所述系統(tǒng)包括以下模塊:
19、流表生成模塊,用于當(dāng)控制器新生成是在虛擬交換機中刪除過的流表項時,統(tǒng)計虛擬交換機的吞吐量以及虛擬交換機數(shù)據(jù)包匹配失敗的比率;若刪除原因是硬超時,則獲取硬超時時間內(nèi)流表項成功匹配頻次,基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時;若刪除原因是空閑超時,則基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時;
20、流表刪除模塊,用于當(dāng)流表項在虛擬交換機的流表中存在時間達到硬超時,或者當(dāng)流表項在所述空閑時間內(nèi)沒有匹配到任何數(shù)據(jù)包,則將流表項從虛擬交換機的流表中刪除并將刪除的流表項以及刪除信息發(fā)送給控制器并存儲。
21、優(yōu)選地,所述基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時,具體為:
22、根據(jù)所述匹配頻次所處區(qū)間確定區(qū)間對應(yīng)的值;
23、獲取虛擬交換機的最大吞吐量,計算所述吞吐量和所述最大吞吐量的比值并作為虛擬交換機的負載;
24、將區(qū)間對應(yīng)的值減去負載作為硬超時時間權(quán)重,根據(jù)硬超時時間權(quán)重和上一次刪除時流表項的硬超時得到新生成的流表項的硬超時;
25、若所述負載大于閾值,則減小空閑超時,否則保持空閑超時不變。
26、優(yōu)選地,所述基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時,具體為:
27、獲取虛擬交換機的最大吞吐量,計算所述吞吐量和所述最大吞吐量的比值并作為虛擬交換機的負載;
28、基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時;
29、若所述負載大于閾值,則減小硬超時,否則保持硬超時不變。
30、優(yōu)選地,所述基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時,具體為:
31、計算負載乘以負載權(quán)重系數(shù)得到第一值,并計算比率乘以比率權(quán)重系數(shù)得到第二值,將1減去第一值和第二值的結(jié)果作為調(diào)整系數(shù),將調(diào)整系數(shù)和上一次刪除時流表項的空閑超時得到新生成的流表項的空閑超時。
32、優(yōu)選地,所述系統(tǒng)還包括:
33、若控制器根據(jù)配置規(guī)則新生成流表項,則新生成的流表項采用默認的硬超時和空閑超時;
34、若虛擬交換機中流表項是通過控制器指令刪除,則不在控制器中存儲刪除的流表項以及刪除信息。
35、針對企業(yè)網(wǎng)站硬件資源有限,當(dāng)訪問量大時延遲明顯的問題,本發(fā)明判斷控制器新生成是在虛擬交換機中刪除過的流表項時,進一步若刪除原因是硬超時,則獲取硬超時時間內(nèi)流表項成功匹配頻次,基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時;若刪除原因是空閑超時,則基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時。通過對流表的管理提高了虛擬交換機的吞吐量,降低網(wǎng)絡(luò)延遲以及丟包率。
1.一種企業(yè)網(wǎng)站中虛擬交換機流表更新方法,其特征在于,所述方法包括以下步驟:
2.如權(quán)利要求1所述的方法,其特征在于,所述基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時,具體為:
3.如權(quán)利要求1所述的方法,其特征在于,所述基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時,具體為:
4.如權(quán)利要求3所述的方法,其特征在于,所述基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時,具體為:
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.一種企業(yè)網(wǎng)站中虛擬交換機流表更新系統(tǒng),其特征在于,所述系統(tǒng)包括以下模塊:
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述基于所述匹配頻次和吞吐量確定新生成流表項的硬超時和空閑超時,具體為:
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述基于所述吞吐量和所述比率確定新生成流表項的硬超時和空閑超時,具體為:
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述基于空閑超時的比率權(quán)重系數(shù)和負載權(quán)重系數(shù)計算得到新生成的流表項的空閑超時,具體為:
10.一種計算機可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲有計算機程序,其特征在于,所述計算機程序在被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1-5任一項所述的方法。