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