網(wǎng)絡流量控制方法、裝置及交換機的制作方法
【技術領域】
[0001] 本發(fā)明設及通信技術領域,具體設及一種網(wǎng)絡流量控制方法、裝置及交換機。
【背景技術】
[0002] 在實際的網(wǎng)絡應用中,通常都存在對于實時性要求高的應用,比如網(wǎng)絡游戲、在線 視頻、語音通話、網(wǎng)絡電話會議等。由于運類應用對于實時性要求比較高,因此如果數(shù)據(jù)報 文在網(wǎng)絡傳輸過程中出現(xiàn)丟包,導致網(wǎng)絡報文重傳,就會使運類應用無法正常使用,比如出 現(xiàn)視頻卡頓、語音通話卡頓、網(wǎng)絡游戲卡頓或掉線等問題。運類應用對網(wǎng)絡丟包的容忍性比 較差,對網(wǎng)絡報文的實時性要求高。
[0003] 網(wǎng)絡中出現(xiàn)丟包的情況通常為:外網(wǎng)流量突發(fā)給內(nèi)網(wǎng)中的終端用戶,或者,內(nèi)網(wǎng)的 服務器突發(fā)流量給內(nèi)網(wǎng)的終端用戶。由于現(xiàn)有的接入交換機的緩存通常都很小,因此當網(wǎng) 絡中出現(xiàn)高速端口發(fā)往低速端口的情況時,會因接入交換機的緩存不足而產(chǎn)生丟包現(xiàn)象, 從而導致網(wǎng)絡中的大量高實時性的應用出現(xiàn)異常或者導致高實時性應用體驗差。
【發(fā)明內(nèi)容】
[0004] 針對現(xiàn)有技術中的缺陷,本發(fā)明提供一種網(wǎng)絡流量控制方法、裝置及交換機,可W 解決現(xiàn)有技術中因接入交換機緩存不足而產(chǎn)生丟包問題。
[0005] 為解決上述技術問題,本發(fā)明提供W下技術方案:
[0006] 第一方面,本發(fā)明提供了一種接入交換機流量控制方法,包括:
[0007] 接收用戶終端肥發(fā)送的用于請求IP地址的第一請求報文;
[000引根據(jù)接收所述第一請求報文的端口信息,獲取用于使核屯、交換機為該肥進行流 量策略控制的第一信息;
[0009] 將所述第一信息添加在所述第一請求報文中,獲得第二請求報文;
[0010] 將第二請求報文發(fā)送核屯、交換機,W使所述核屯、交換機根據(jù)所述第一信息W及所 述端口的當前使用信息對所述UE進行流量控制。
[0011] 進一步地,將第二請求報文發(fā)送核屯、交換機,W使所述核屯、交換機根據(jù)所述第一 信息W及所述端口的當前使用信息對所述UE進行流量控制,包括:
[0012] 將第二請求報文發(fā)送核屯、交換機,W使所述核屯、交換機根據(jù)所述肥所在的接入 交換機的端口的最大網(wǎng)絡速率W及其他UE通過該端口接收的數(shù)據(jù)的流量之和對所述UE待 接收的數(shù)據(jù)進行流量控制;
[0013] 其中,所述肥所在的接入交換機的端口的最大網(wǎng)絡速率為根據(jù)所述第一信息確 定的;
[0014] 其中,所述第一信息包括:
[0015] 肥請求的IP地址、接收所述第一請求報文的接入交換機的標識ID、接收所述第一 請求報文的端口的端口號和接收所述第一請求報文的端口的最大網(wǎng)絡速率。
[0016] 進一步地,將第二請求報文發(fā)送核屯、交換機,W使所述核屯、交換機根據(jù)所述肥所 在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥通過該端口接收的數(shù)據(jù)的流量之和對 所述UE待接收的數(shù)據(jù)進行流量控制,包括:
[0017] 將第二請求報文發(fā)送核屯、交換機,W使所述核屯、交換機根據(jù)所述肥所在的接入 交換機的端口的最大網(wǎng)絡速率、所述UE待接收的數(shù)據(jù)的流量大小W及其他UE通過該端口 接收的數(shù)據(jù)的流量之和對所述UE待接收的數(shù)據(jù)進行流量控制:
[0018] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和超過或等于該端口的最大網(wǎng)絡速 率,則所述核屯、交換機對所述UE待接收的數(shù)據(jù)進行緩存;
[0019] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和低于該端口的最大網(wǎng)絡速率,則所 述核屯、交換機根據(jù)該端口的空閑網(wǎng)絡帶寬與所述UE待接收的數(shù)據(jù)的流量大小的比較結 果,對所述UE待接收的數(shù)據(jù)進行流量控制:
[0020] 若所述UE待接收的數(shù)據(jù)的流量小于或等于該端口的空閑網(wǎng)絡帶寬,則所述核屯、 交換機將所述UE待接收的數(shù)據(jù)進行轉發(fā);否則將所述UE待接收的數(shù)據(jù)中未超過該端口的 空閑網(wǎng)絡帶寬的部分進行轉發(fā),將超過該端口的空閑網(wǎng)絡帶寬的部分進行緩存。
[0021] 第二方面,本發(fā)明還提供了一種核屯、交換機流量控制方法,包括:
[0022] 接收接入交換機發(fā)送的第二請求報文,所述第二請求報文為肥向所述接入交換 機發(fā)送的用于請求IP地址的報文,該報文中攜帶有所述接入交換機根據(jù)接收所述肥發(fā)送 的用于請求IP地址的報文的端口信息獲取的第一信息;
[0023] 根據(jù)所述第一信息W及所述端口的當前使用信息對所述肥側待接收的數(shù)據(jù)進行 流量控制。
[0024] 進一步地,根據(jù)所述第一信息W及所述端口的當前使用信息對所述肥側待接收 的數(shù)據(jù)進行流量控制,包括:
[00巧]根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥通過該端口接 收的數(shù)據(jù)的流量之和對所述UE側待接收的數(shù)據(jù)進行流量控制;
[00%] 其中,所述肥所在的接入交換機的端口的最大網(wǎng)絡速率為根據(jù)所述第一信息確 定的;
[0027] 其中,所述第一信息包括:
[0028] 肥請求的IP地址、所述接入交換機的標識ID、接收所述肥發(fā)送的用于請求IP地 址的報文的端口的端口號和接收所述肥發(fā)送的用于請求IP地址的報文的端口的最大網(wǎng)絡 速率。
[0029] 進一步地,根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥通 過該端口接收的數(shù)據(jù)的流量之和對所述UE側待接收的數(shù)據(jù)進行流量控制,包括:
[0030] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和超過或等于該端口的最大網(wǎng)絡速 率,則所述核屯、交換機對所述UE側待接收的數(shù)據(jù)進行緩存。
[0031] 進一步地,根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥通 過該端口接收的數(shù)據(jù)的流量之和對所述UE側待接收的數(shù)據(jù)進行流量控制,還包括:
[0032] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和低于該端口的最大網(wǎng)絡速率,則所 述核屯、交換機根據(jù)該端口的空閑網(wǎng)絡帶寬與所述肥側待接收的數(shù)據(jù)的流量大小的比較結 果,對所述UE側待接收的數(shù)據(jù)進行流量控制:
[0033] 若所述UE側待接收的數(shù)據(jù)的流量小于或等于該端口的空閑網(wǎng)絡帶寬,則所述核 屯、交換機將所述UE側待接收的數(shù)據(jù)進行轉發(fā);否則將所述UE側待接收的數(shù)據(jù)中未超過該 端口的空閑網(wǎng)絡帶寬的部分進行轉發(fā),將超過該端口的空閑網(wǎng)絡帶寬的部分進行緩存。
[0034] 進一步地,在根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥 通過該端口接收的數(shù)據(jù)的流量之和對所述UE側待接收的數(shù)據(jù)進行流量控制之前,所述方 法還包括:
[0035] 獲取其他肥通過該端口接收的數(shù)據(jù)的流量之和。
[0036] 第S方面,本發(fā)明還提供了一種接入交換機流量控制裝置,包括:
[0037] 接收單元,用于接收用戶終端肥發(fā)送的用于請求IP地址的第一請求報文;
[0038] 獲取單元,用于根據(jù)所述接收單元接收所述第一請求報文時的端口信息,獲取用 于使核屯、交換機為該肥進行流量策略控制的第一信息;
[0039] 處理單元,用于將所述獲取單元獲得的第一信息添加在所述接收單元接收的第一 請求報文中,獲得第二請求報文;
[0040] 發(fā)送單元,用于將所述處理單元獲取的第二請求報文發(fā)送核屯、交換機,W使所述 核屯、交換機根據(jù)所述第一信息W及所述端口的當前使用信息對所述UE進行流量控制。
[0041] 進一步地,所述發(fā)送單元具體用于:將第二請求報文發(fā)送核屯、交換機,W使所述核 屯、交換機根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他UE通過該端口接 收的數(shù)據(jù)的流量之和對所述UE待接收的數(shù)據(jù)進行流量控制;
[0042] 其中,所述肥所在的接入交換機的端口的最大網(wǎng)絡速率為根據(jù)所述第一信息確 定的;
[0043] 其中,所述第一信息包括:
[0044] 肥請求的IP地址、接收所述第一請求報文的接入交換機的標識ID、接收所述第一 請求報文的端口的端口號和接收所述第一請求報文的端口的最大網(wǎng)絡速率。
[0045] 進一步地,所述發(fā)送單元具體用于:將第二請求報文發(fā)送核屯、交換機,W使所述核 屯、交換機根據(jù)所述UE所在的接入交換機的端口的最大網(wǎng)絡速率、所述UE待接收的數(shù)據(jù)的 流量大小W及其他UE通過該端口接收的數(shù)據(jù)的流量之和對所述UE待接收的數(shù)據(jù)進行流量 控制:
[0046] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和超過或等于該端口的最大網(wǎng)絡速 率,則所述核屯、交換機對所述肥待接收的數(shù)據(jù)進行緩存;
[0047] 若其他肥通過該端口接收的數(shù)據(jù)的流量之和低于該端口的最大網(wǎng)絡速率,則所 述核屯、交換機根據(jù)該端口的空閑網(wǎng)絡帶寬與所述UE待接收的數(shù)據(jù)的流量大小的比較結 果,對所述UE待接收的數(shù)據(jù)進行流量控制:
[0048] 若所述UE待接收的數(shù)據(jù)的流量小于或等于該端口的空閑網(wǎng)絡帶寬,則所述核屯、 交換機將所述UE待接收的數(shù)據(jù)進行轉發(fā);否則將所述UE待接收的數(shù)據(jù)中未超過該端口的 空閑網(wǎng)絡帶寬的部分進行轉發(fā),將超過該端口的空閑網(wǎng)絡帶寬的部分進行緩存。
[0049] 第四方面,本發(fā)明還提供了一種接入交換機,包括上面所述的接入交換機流量控 制裝置。
[0050] 第五方面,本發(fā)明還提供了一種核屯、交換機流量控制裝置,包括:
[0051] 接收單元,用于接收接入交換機發(fā)送的第二請求報文,所述第二請求報文為肥向 所述接入交換機發(fā)送的用于請求IP地址的報文,該報文中攜帶有所述接入交換機根據(jù)接 收所述肥發(fā)送的用于請求IP地址的報文的端口信息獲取的第一信息;
[0052] 流量控制單元,用于根據(jù)所述第一信息W及所述端口的當前使用信息對所述肥 側待接收的數(shù)據(jù)進行流量控制。 陽053] 進一步地,所述流量控制單元,具體用于:
[0054] 根據(jù)所述肥所在的接入交換機的端口的最大網(wǎng)絡速率W及其他肥通過該端口接 收的數(shù)據(jù)的流量之和對所述UE側待接收的數(shù)據(jù)進行流量控制; 陽化5] 其中,所述肥所在的接入交換機的端口的最大網(wǎng)絡速率為根據(jù)所述第一信息確 定