基于網(wǎng)絡(luò)服務(wù)質(zhì)量的Linux頻寬控制設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-10-28 09:48
網(wǎng)絡(luò)與多媒體應(yīng)用的蓬勃發(fā)展導(dǎo)致頻寬需求與日俱增,因而時(shí)常造成網(wǎng)絡(luò)擁塞降低降低整體網(wǎng)絡(luò)效能,然而現(xiàn)行網(wǎng)絡(luò)架構(gòu)下僅提供best-effort服務(wù)模式未能有效確保傳輸品質(zhì),在基于頻寬資源有限的情況下,若能采用頻寬管理技術(shù)將頻寬資源做最有效的管理分配,將確保使用者基本的保證頻寬,可適當(dāng)提高傳輸服務(wù)質(zhì)量(Quality ofService,Qos),更能進(jìn)一步抑制異常流量并分配適量之頻寬,而且當(dāng)所分配之頻寬尚有剩余時(shí)能提供給其他多媒體應(yīng)用程序,以充分運(yùn)用有限之頻寬資源。本文主要介紹了沒(méi)有TC模塊時(shí)發(fā)送數(shù)據(jù)包的大致流程,每個(gè)數(shù)據(jù)包的發(fā)送都會(huì)調(diào)用devqueuexmit,然后判斷是否需要向AFPACKET協(xié)議支持體傳遞數(shù)據(jù)包內(nèi)容,最后直接調(diào)用網(wǎng)卡驅(qū)動(dòng)注冊(cè)的發(fā)送函數(shù)把數(shù)據(jù)包發(fā)送出去。加入TC發(fā)送數(shù)據(jù)包的大致流程為每個(gè)數(shù)據(jù)包的發(fā)送都會(huì)調(diào)用devqueuexmit,然后判斷是否需要向AFPACKET協(xié)議支持體傳遞數(shù)據(jù)包內(nèi)容,獲得當(dāng)前設(shè)備所采用的策略對(duì)象,然后調(diào)用此對(duì)象的enq...
【文章來(lái)源】:蘇州大學(xué)江蘇省 211工程院校
【文章頁(yè)數(shù)】:57 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
發(fā)送數(shù)據(jù)包流程圖
圖 2-2 QOS 策略處理數(shù)據(jù)包圖 2-2 是一個(gè)數(shù)據(jù)發(fā)送隊(duì)列管理機(jī)制的模型圖。其中的 QoS 策略可以是各種不同的擁塞處理機(jī)制。我們可以把這一種策略看成是一個(gè)類(lèi),策略類(lèi)。在實(shí)現(xiàn)中,這個(gè)類(lèi)有很多的實(shí)例對(duì)象,策略對(duì)象。使用者可以分別采用不同的對(duì)象來(lái)管理數(shù)據(jù)包。策略類(lèi)有很多的方法。如入隊(duì)列(enqueue),出隊(duì)列(dequeue),重新入隊(duì)列(requeue),初始化(init),撤銷(xiāo)(destroy)等方法。在 Linux 中,用 Qdisc_ops 結(jié)構(gòu)體來(lái)代表上面描述的策略類(lèi)。前面提到
圖 2-2 QOS 策略處理數(shù)據(jù)包圖 2-2 是一個(gè)數(shù)據(jù)發(fā)送隊(duì)列管理機(jī)制的模型圖。其中的 QoS 策略可以是各種不的擁塞處理機(jī)制。我們可以把這一種策略看成是一個(gè)類(lèi),策略類(lèi)。在實(shí)現(xiàn)中,這個(gè)有很多的實(shí)例對(duì)象,策略對(duì)象。使用者可以分別采用不同的對(duì)象來(lái)管理數(shù)據(jù)包。策類(lèi)有很多的方法。如入隊(duì)列(enqueue),出隊(duì)列(dequeue),重新入隊(duì)列(requeue初始化(init),撤銷(xiāo)(destroy)等方法。在 Linux 中,用 Qdisc_ops 結(jié)構(gòu)體來(lái)代表上面述的策略類(lèi)。前面提到,每個(gè)設(shè)備可以采用不同的策略對(duì)象。所以在設(shè)備和對(duì)象之間需要有一橋梁,使設(shè)備和設(shè)備采用的對(duì)象相關(guān)。在 Linux 中,起到橋梁作用的是 Qdisc 結(jié)構(gòu)體通過(guò)上面的描述,整個(gè) TC 的架構(gòu)也就出來(lái)了。如圖 2-3:
本文編號(hào):3462642
【文章來(lái)源】:蘇州大學(xué)江蘇省 211工程院校
【文章頁(yè)數(shù)】:57 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
發(fā)送數(shù)據(jù)包流程圖
圖 2-2 QOS 策略處理數(shù)據(jù)包圖 2-2 是一個(gè)數(shù)據(jù)發(fā)送隊(duì)列管理機(jī)制的模型圖。其中的 QoS 策略可以是各種不同的擁塞處理機(jī)制。我們可以把這一種策略看成是一個(gè)類(lèi),策略類(lèi)。在實(shí)現(xiàn)中,這個(gè)類(lèi)有很多的實(shí)例對(duì)象,策略對(duì)象。使用者可以分別采用不同的對(duì)象來(lái)管理數(shù)據(jù)包。策略類(lèi)有很多的方法。如入隊(duì)列(enqueue),出隊(duì)列(dequeue),重新入隊(duì)列(requeue),初始化(init),撤銷(xiāo)(destroy)等方法。在 Linux 中,用 Qdisc_ops 結(jié)構(gòu)體來(lái)代表上面描述的策略類(lèi)。前面提到
圖 2-2 QOS 策略處理數(shù)據(jù)包圖 2-2 是一個(gè)數(shù)據(jù)發(fā)送隊(duì)列管理機(jī)制的模型圖。其中的 QoS 策略可以是各種不的擁塞處理機(jī)制。我們可以把這一種策略看成是一個(gè)類(lèi),策略類(lèi)。在實(shí)現(xiàn)中,這個(gè)有很多的實(shí)例對(duì)象,策略對(duì)象。使用者可以分別采用不同的對(duì)象來(lái)管理數(shù)據(jù)包。策類(lèi)有很多的方法。如入隊(duì)列(enqueue),出隊(duì)列(dequeue),重新入隊(duì)列(requeue初始化(init),撤銷(xiāo)(destroy)等方法。在 Linux 中,用 Qdisc_ops 結(jié)構(gòu)體來(lái)代表上面述的策略類(lèi)。前面提到,每個(gè)設(shè)備可以采用不同的策略對(duì)象。所以在設(shè)備和對(duì)象之間需要有一橋梁,使設(shè)備和設(shè)備采用的對(duì)象相關(guān)。在 Linux 中,起到橋梁作用的是 Qdisc 結(jié)構(gòu)體通過(guò)上面的描述,整個(gè) TC 的架構(gòu)也就出來(lái)了。如圖 2-3:
本文編號(hào):3462642
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3462642.html
最近更新
教材專(zhuān)著