Linux流量控制具體的應(yīng)用實(shí)例
目前很多企業(yè)的內(nèi)部局域網(wǎng)已經(jīng)建立,很多還在局域網(wǎng)基礎(chǔ)上建立了企業(yè)內(nèi)部的MIS系統(tǒng)和郵件服務(wù)器等,甚至在系統(tǒng)中開(kāi)展了視頻點(diǎn)播等數(shù)據(jù)流量較大的業(yè)務(wù)。如何應(yīng)用成了大家關(guān)注的話(huà)題,下面就讓我們看看Linux流量控制具體的應(yīng)用實(shí)例
Linux流量控制應(yīng)用實(shí)例
假設(shè)目前某企業(yè)面臨的是一個(gè)復(fù)雜的網(wǎng)絡(luò)環(huán)境。在該環(huán)境中,既包括了100Mb的局域網(wǎng),也包括了微波或802.11的無(wú)線(xiàn)鏈路網(wǎng)絡(luò),其網(wǎng)絡(luò)拓?fù)淙鐖D3所示。在這樣的環(huán)境下,保證業(yè)務(wù)數(shù)據(jù)的流量,實(shí)現(xiàn)Linux流量控制,需要對(duì)各局域網(wǎng)的傳輸及業(yè)務(wù)服務(wù)進(jìn)行控制。

圖3 企業(yè)網(wǎng)絡(luò)拓?fù)鋱D
系統(tǒng)采用Linux 2.2.14版內(nèi)核來(lái)支持QoS。首先需要重新編譯內(nèi)核。運(yùn)行make config,進(jìn)行如下設(shè)置:
|
編譯生成新內(nèi)核:
|
Linux操作系統(tǒng)中,流量控制器(TC)在輸出端口處建立一個(gè)隊(duì)列進(jìn)行流量控制,Linux流量控制的方式基于目的IP地址、目的子網(wǎng)的網(wǎng)絡(luò)號(hào)及端口號(hào),或者基于源IP地址、源子網(wǎng)的網(wǎng)絡(luò)號(hào)及端口號(hào)。
Linux流量控制器TC的基本功能模塊為隊(duì)列、分類(lèi)和過(guò)濾器。Linux內(nèi)核中支持的隊(duì)列有Class Based Queue、Token Bucket Flow、CSZ、First In First Out、Priority、TEQL、SFQ、ATM、RED。這里討論的隊(duì)列與分類(lèi)都是基于CBQ(Class Based Queue),過(guò)濾器則是基于U32和FW。
【編輯推薦】