一種網(wǎng)絡(luò)限速方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)限速方法及裝置。
【背景技術(shù)】
[0002] Session-group(家庭用戶)是UserProfile(用戶配置文件)的一種,主要用 于配置家庭用戶級(jí)別的Q〇S(QualityofService,服務(wù)質(zhì)量),控制整個(gè)家庭總體的流量。 Session-Group通常面向一個(gè)家庭用戶,而UserProfile是面向個(gè)人用戶,其中家庭用戶 內(nèi)可以包含多個(gè)個(gè)人用戶。傳統(tǒng)的Session-group通常會(huì)通過(guò)交換機(jī)上的同一公共接口接 入網(wǎng)絡(luò),再根據(jù)UserProfile對(duì)Session-group中的每個(gè)個(gè)人用戶進(jìn)行訪問(wèn)速率限制。
[0003] 然而在網(wǎng)絡(luò)布局中,為了給用戶提供更多的網(wǎng)絡(luò)業(yè)務(wù),交換機(jī)上往往會(huì)存在很多 公共接口。例如學(xué)校網(wǎng)絡(luò)中交換機(jī)上的公共接口會(huì)部署在圖書館、辦公區(qū)、教室等。由于 用戶接入網(wǎng)絡(luò)的不可控性,當(dāng)屬于同一Session-group的用戶通過(guò)交換機(jī)的不同的公共接 口連接網(wǎng)絡(luò)時(shí),交換機(jī)無(wú)法通過(guò)不同公共接口對(duì)同一Session-group中的用戶進(jìn)行速率限 制,從而影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供一種網(wǎng)絡(luò)限速方法及裝置,來(lái)解決交換機(jī)無(wú)法通過(guò)不同公 共接口對(duì)同一Session-group中的用戶進(jìn)行速率限制的問(wèn)題。
[0005] 具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0006] 一種網(wǎng)絡(luò)限速方法,所述方法應(yīng)用于交換機(jī),所述交換機(jī)包括多個(gè)接口,所述方法 包括:
[0007] 在所有接口中查找屬于同一家庭用戶組Session-group的用戶;
[0008] 為所述Session-group分配一級(jí)承諾訪問(wèn)速率CAR;
[0009] 根據(jù)所述一級(jí)CAR分別為所述Session-group中的每個(gè)用戶配置對(duì)應(yīng)的服務(wù)質(zhì)量 QoS策略,所述QoS策略包括用戶對(duì)應(yīng)的二級(jí)CAR;
[0010] 將用戶對(duì)應(yīng)的QoS策略下發(fā)到該用戶接入的接口,以使所述接口根據(jù)所述QoS策 略中的二級(jí)CAR對(duì)該用戶進(jìn)行限速。
[0011] 進(jìn)一步的,所述在所有接口中查找屬于同一Session-group的用戶,包括:
[0012] 獲取每個(gè)用戶流量中攜帶的分組標(biāo)簽,將分組標(biāo)簽相同的用戶添加到同一 Session-group〇
[0013] 進(jìn)一步的,所述根據(jù)所述一級(jí)CAR分別為所述Session-group中的每個(gè)用戶配置 對(duì)應(yīng)的QoS策略,包括:
[0014] 基于所述一級(jí)CAR按照預(yù)設(shè)的權(quán)重值為每個(gè)用戶分配對(duì)應(yīng)二級(jí)CAR。
[0015] 進(jìn)一步的,當(dāng)所述Session-group中的部分用戶產(chǎn)生剩余流量時(shí),所述根據(jù)所述 一級(jí)CAR分別為所述Session-group中的每個(gè)用戶配置對(duì)應(yīng)的QoS策略,還包括:
[0016] 基于所述剩余流量,按照預(yù)設(shè)的權(quán)重值為每個(gè)未產(chǎn)生剩余流量的用戶配置對(duì)應(yīng)的 QoS策略。
[0017] 進(jìn)一步的,當(dāng)所述Session-group中有用戶上線或下線時(shí),所述根據(jù)所述一級(jí)CAR 分別為所述Session-group中的每個(gè)用戶配置對(duì)應(yīng)的QoS策略,還包括:
[0018] 根據(jù)所述一級(jí)CAR分別為所述Session-group中在線的每個(gè)用戶重新配置QoS策 略。
[0019] 進(jìn)一步的,當(dāng)所述Session-group中的所有用戶均下線時(shí),所述方法還包括:
[0020] 刪除所述Session-group對(duì)應(yīng)的一級(jí)CAR以及每個(gè)用戶對(duì)應(yīng)的QoS策略。
[0021] 基于相同的構(gòu)思,本發(fā)明還提供一種網(wǎng)絡(luò)限速裝置,所述裝置應(yīng)用于交換機(jī),所述 交換機(jī)包括多個(gè)接口,所述裝置包括:
[0022] 用戶查找單元,用于在所有接口中查找屬于同一Session-group的用戶;
[0023] 流量分配單元,用于為所述Session-group分配一級(jí)CAR;
[0024] 策略配置單元,用于根據(jù)所述一級(jí)CAR分別為所述Session-group中的每個(gè)用戶 配置對(duì)應(yīng)的QoS策略,所述QoS策略包括用戶對(duì)應(yīng)的二級(jí)CAR;
[0025] 策略下發(fā)單元,用于將用戶對(duì)應(yīng)的QoS策略下發(fā)到該用戶接入的接口,以使所述 接口根據(jù)所述QoS策略中的二級(jí)CAR對(duì)該用戶進(jìn)行限速。
[0026] 進(jìn)一步的,所述用戶查找單元,具體用于獲取每個(gè)用戶流量中攜帶的分組標(biāo)簽,將 分組標(biāo)簽相同的用戶添加到同一Session-group。
[0027] 進(jìn)一步的,所述策略配置單元,具體用于基于所述一級(jí)CAR按照預(yù)設(shè)的權(quán)重值為 每個(gè)用戶分配對(duì)應(yīng)二級(jí)CAR。
[0028] 進(jìn)一步的,所述策略配置單元,還用于在所述Session-group中的部分用戶產(chǎn)生 剩余流量時(shí),基于所述剩余流量,按照預(yù)設(shè)的權(quán)重值為每個(gè)未產(chǎn)生剩余流量的用戶配置對(duì) 應(yīng)的QoS策略。
[0029] 進(jìn)一步的,所述策略配置單元,還用于在所述Session-group中有用戶上線或下 線時(shí),根據(jù)所述一級(jí)CAR分別為所述Session-group中在線的每個(gè)用戶重新配置QoS策略。
[0030] 進(jìn)一步的,當(dāng)所述Session-group中的所有用戶均下線時(shí),所述裝置還包括:
[0031] 策略刪除單元,用于刪除所述Session-group對(duì)應(yīng)的一級(jí)CAR以及每個(gè)用戶對(duì)應(yīng) 的QoS策略。
[0032] 由此可見(jiàn),本發(fā)明可以通過(guò)查找屬于同一Session-group的用戶,為 Session-group分配一級(jí)CAR,并為Session-group中的每個(gè)用戶設(shè)置二級(jí)CAR,然后將帶有 二級(jí)CAR的QoS策略下發(fā)到每個(gè)用戶接入的接口,因此可使交換機(jī)的接口根據(jù)二級(jí)CAR對(duì) 用戶進(jìn)行限速,從而提升用戶體驗(yàn)。
【附圖說(shuō)明】
[0033] 圖1是本發(fā)明一種示例性實(shí)施方式中的組網(wǎng)架構(gòu)圖;
[0034] 圖2是本發(fā)明一種示例性實(shí)施方式中的一種網(wǎng)絡(luò)限速方法的處理流程圖;
[0035] 圖3是本發(fā)明一種示例性實(shí)施方式中的另一種網(wǎng)絡(luò)限速方法的處理流程圖;
[0036] 圖4是本發(fā)明一種示例性實(shí)施方式中網(wǎng)絡(luò)限速裝置所在的交換機(jī)的硬件結(jié)構(gòu)圖;
[0037] 圖5是本發(fā)明一種示例性實(shí)施方式中的一種網(wǎng)絡(luò)限速裝置的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0038] 請(qǐng)參見(jiàn)圖1,是本發(fā)明一種示例性實(shí)施方式中的組網(wǎng)架構(gòu)圖,其中,用戶A、用戶B 通過(guò)交換機(jī)上公共接口Pl來(lái)接入網(wǎng)絡(luò),用戶C通過(guò)交換機(jī)上公共接口P2接入網(wǎng)絡(luò)。現(xiàn)有 技術(shù)中,通常會(huì)根據(jù)用戶購(gòu)買流量帶寬的情況來(lái)設(shè)置不同的Session-group。例如,假設(shè)用 戶A和用戶C都購(gòu)買了 100M帶寬,用戶B購(gòu)買了 50M帶寬,那么可將用戶A和用戶C添加到 100M帶寬所對(duì)應(yīng)的Session-group中,而用戶B則被添加到50M帶寬對(duì)應(yīng)的Session-group 中。在傳統(tǒng)的交換機(jī)中,同個(gè)Session-group中的用戶都會(huì)接入同一個(gè)接口,因此可以在該 接口上為該Session-group中的用戶進(jìn)行限速。
[0039] 然而由于用戶接入的不可控性,有可能出現(xiàn)同一Session-group中的用戶接入不 同接口的情況,如圖1所示,屬于同一Session-group的用戶A和用戶C分別通過(guò)接口Pl 和P2接入網(wǎng)絡(luò),因此導(dǎo)致交換機(jī)無(wú)法通過(guò)傳統(tǒng)方法對(duì)用戶A和用戶C進(jìn)行限速,從而影響 用戶體驗(yàn)。
[0040] 為了解決上述問(wèn)題,本發(fā)明可以通過(guò)查找屬于同一Session-group的用戶, 為Session-group分配一級(jí)CAR(CommittedAccessRate,承諾訪問(wèn)速率),并為 Session-group中的每個(gè)用戶設(shè)置二級(jí)CAR,然后將帶有二級(jí)CAR的QoS策略下發(fā)到每個(gè)用 戶接入的接口,因此可使交換機(jī)的接口根據(jù)二級(jí)CAR對(duì)用戶進(jìn)行限速,從而提升用戶體驗(yàn)。
[0041] 請(qǐng)參考圖2,是本發(fā)明一種示例性實(shí)施方式中的一種網(wǎng)絡(luò)限速方法的處理流程圖, 所述方法應(yīng)用于交換機(jī),所述交換機(jī)包括多個(gè)接口,所述方法包括:
[0042] 步驟201、在所有接口中查找屬于同一Session-group的用戶;
[0043] 在本實(shí)施例中,當(dāng)交換機(jī)的各個(gè)接口收到不同用戶發(fā)送的流量時(shí),交換機(jī)可以從 所有接口上查找屬于同一Session-group的用戶,其中每個(gè)用戶的承諾流量帶寬可以不相 同。在本發(fā)明可選的實(shí)施例中,交換機(jī)可以通過(guò)獲取每個(gè)用戶流量中攜帶的分組標(biāo)簽,并 將分組標(biāo)簽相同的用戶流量添加到同一Session-group。所謂的分組標(biāo)簽可以是該用戶的 VLANID(VirtualLocalAreaNetworkIdentification,虛擬局域網(wǎng)身份標(biāo)識(shí))、用戶的優(yōu) 先級(jí)等等。
[0044] 步驟 202、為所述Session-group分配一級(jí)CAR;
[0045] 在本實(shí)施例中,交換機(jī)可以為Session-group分配一級(jí)CAR,通常一級(jí)CAR的值與 該Session-group對(duì)應(yīng)的承諾流量帶寬保持一致。
[0046] 步驟203、根據(jù)所述一級(jí)CAR分別為所述Session-group中的每個(gè)用戶配置對(duì)應(yīng)的 服務(wù)質(zhì)量QoS策略,所述QoS策略包括用戶對(duì)應(yīng)的二級(jí)CAR;
[0047] 在本實(shí)施例中,交換機(jī)可以為所述Session-group中的每個(gè)用戶配置QoS策略,該 QoS策略包括該用戶對(duì)應(yīng)的二級(jí)CAR。其中該二級(jí)CAR用于限制用戶的網(wǎng)絡(luò)訪問(wèn)速率,并且 每個(gè)用戶對(duì)應(yīng)的該二級(jí)CAR可以不相同。進(jìn)一步的,所述QoS策略中還可以包括用戶標(biāo)簽, 以使接口通過(guò)用戶標(biāo)簽區(qū)分不同用戶該用戶標(biāo)簽可以是IP地址、MAC地址等信息。在本發(fā) 明可選的實(shí)施例中,交換機(jī)可以基于所述一級(jí)CAR,按照為每個(gè)用戶預(yù)設(shè)的權(quán)重值,為用戶 分配對(duì)應(yīng)二級(jí)CAR。并且由于每個(gè)用戶的承諾流量帶寬可以不相同,則每個(gè)用戶預(yù)設(shè)的權(quán)重 值也不相同。例如Session-group中包括兩個(gè)用戶,一級(jí)CAR為10M,且第一個(gè)用戶的權(quán)重 值為1,第二個(gè)用戶的權(quán)