基于click自定義協(xié)議軟件路由器的設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
基于click自定義協(xié)議軟件路由器的設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-網(wǎng)絡(luò)協(xié)議設(shè)計(jì)實(shí)驗(yàn)設(shè)計(jì)文檔基于click自定義協(xié)議軟件路由器的設(shè)計(jì)與實(shí)現(xiàn)二一四年十二月目 錄一、實(shí)驗(yàn)概要及實(shí)驗(yàn)設(shè)計(jì)1一實(shí)驗(yàn)概要1二實(shí)驗(yàn)?zāi)康?三實(shí)驗(yàn)分析11、協(xié)議分析12、協(xié)議設(shè)計(jì)2二、實(shí)驗(yàn)設(shè)計(jì)4一實(shí)驗(yàn)流程4二click路由器總體設(shè)計(jì)51.路由器報(bào)文分類(lèi)概要設(shè)計(jì)52.路由器報(bào)文轉(zhuǎn)發(fā)概要設(shè)計(jì)63.Label標(biāo)簽信息庫(kù)構(gòu)造94.優(yōu)先級(jí)調(diào)度概要設(shè)計(jì)95.基于優(yōu)先級(jí)的限速功能的概要設(shè)計(jì)10三click路由器轉(zhuǎn)發(fā)流程設(shè)計(jì)111.PSP路由轉(zhuǎn)發(fā)流程詳細(xì)設(shè)計(jì)112.Label報(bào)文轉(zhuǎn)發(fā)詳細(xì)設(shè)計(jì)12四主要組件設(shè)計(jì)141.Fastpspsource組件142.LableRouteTable153.LableLook

2、up154.RateLimit16三、實(shí)驗(yàn)演示17一PSP路由轉(zhuǎn)發(fā)測(cè)試171.實(shí)驗(yàn)拓?fù)鋱D172.實(shí)驗(yàn)測(cè)試方法173.配置文件174.測(cè)試結(jié)果185.結(jié)果總結(jié)20二基于Label的路由轉(zhuǎn)發(fā)測(cè)試211.實(shí)驗(yàn)拓?fù)鋱D212.配置文件213.測(cè)試結(jié)果214.結(jié)果總結(jié)21三優(yōu)先級(jí)隊(duì)列調(diào)度功能測(cè)試211.實(shí)驗(yàn)拓?fù)鋱D212.實(shí)驗(yàn)測(cè)試方法213.配置文件224.測(cè)試結(jié)果235.結(jié)果總結(jié)24四標(biāo)簽流按優(yōu)先級(jí)分別進(jìn)展限速功能測(cè)試241.實(shí)驗(yàn)拓?fù)鋱D242.配置文件253.測(cè)試結(jié)果264.結(jié)果總結(jié)27四、實(shí)驗(yàn)分工27. z-一、實(shí)驗(yàn)概要及實(shí)驗(yàn)設(shè)計(jì)一實(shí)驗(yàn)概要本實(shí)驗(yàn)?zāi)康臑榛谝延械腸lick開(kāi)源軟件實(shí)現(xiàn)一個(gè)自定義協(xié)議的軟件

3、路由器完整轉(zhuǎn)發(fā)流程,具體包含五個(gè)核心任務(wù):報(bào)文分類(lèi)處理;PSP報(bào)文分組轉(zhuǎn)發(fā)流程包含PSP頭檢查、TTL減一、轉(zhuǎn)發(fā)表;定長(zhǎng)標(biāo)簽交換流程包含標(biāo)簽頭解封裝、標(biāo)簽表、標(biāo)簽頭封裝;標(biāo)簽流8個(gè)優(yōu)先級(jí)隊(duì)列調(diào)度;標(biāo)簽流按照優(yōu)先級(jí)分別進(jìn)展限速。二實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)設(shè)計(jì),深入理解軟件路由器的根本原理、組成和實(shí)現(xiàn),掌握計(jì)算機(jī)網(wǎng)絡(luò)研究所需的根本設(shè)計(jì)技能,包括系統(tǒng)設(shè)計(jì)能力、軟件編程能力、整體表述能力和新思想的實(shí)驗(yàn)驗(yàn)證能力,為開(kāi)展計(jì)算機(jī)網(wǎng)絡(luò)方向的深入研究奠定實(shí)際驗(yàn)證根底。三實(shí)驗(yàn)分析1、協(xié)議分析一個(gè)完整的路由協(xié)議需要完成的功能包含以下容:制定指導(dǎo)數(shù)據(jù)報(bào)文分組從一個(gè)網(wǎng)絡(luò)到另一個(gè)網(wǎng)絡(luò)的規(guī)定和標(biāo)準(zhǔn);創(chuàng)立路由表,并維護(hù)網(wǎng)絡(luò)拓?fù)錁?gòu)造;

4、運(yùn)行路由協(xié)議,執(zhí)行路由選擇和分組轉(zhuǎn)發(fā)功能。這對(duì)我們接下來(lái)的協(xié)議設(shè)計(jì)提出了根本的要求,即對(duì)于網(wǎng)絡(luò)中的每一層都需要定義報(bào)文的格式,然后對(duì)于報(bào)文在網(wǎng)絡(luò)中的發(fā)送、接收和轉(zhuǎn)發(fā)都有穩(wěn)定的拓?fù)錁?gòu)造。2、協(xié)議設(shè)計(jì)一個(gè)自定義的協(xié)議簇ABC,包括地址編址構(gòu)造、網(wǎng)絡(luò)互連與路由轉(zhuǎn)發(fā)等多個(gè)簡(jiǎn)單協(xié)議,對(duì)其進(jìn)展詳細(xì)說(shuō)明如下:(1) 地址編制構(gòu)造64位,其中前16位為網(wǎng)絡(luò)標(biāo)識(shí),后48為接口標(biāo)識(shí)。實(shí)際操作中,接口標(biāo)識(shí)為該接口的MAC地址,與前16位拼接為64位地址。(2) 鏈路層協(xié)議,規(guī)定了以太網(wǎng)的封裝格式如下:其中,IP報(bào)文類(lèi)型定義為0*6000,標(biāo)簽LABEL報(bào)文類(lèi)型定義為0*6001。(3) 2.5層標(biāo)簽交換協(xié)議,規(guī)定了

5、標(biāo)簽交換頭的封裝格式,并約定標(biāo)簽交換頭后默認(rèn)為PSP格式的報(bào)文。(4) 網(wǎng)絡(luò)層協(xié)議,定義了網(wǎng)絡(luò)層報(bào)文頭格式。其中TOS為0-15,表示報(bào)文的傳輸優(yōu)先級(jí);標(biāo)識(shí)符標(biāo)注報(bào)文的序號(hào);載荷長(zhǎng)度為不包括報(bào)文頭的報(bào)文容長(zhǎng)度;下一報(bào)頭類(lèi)型為1時(shí)表示為ABC_ICMP協(xié)議,為2時(shí)表示為ABC_UDP協(xié)議;跳數(shù)限制最大為64,并且每經(jīng)過(guò)一個(gè)路由器,其值減1,其值為0時(shí)報(bào)文被丟棄;源地址和目的地址分別記錄發(fā)送方和目的方地址。(5) 定義了ABC_UDPABC不可靠傳輸協(xié)議報(bào)文頭格式。(6) 根本實(shí)驗(yàn)拓?fù)淙缦聢D,根據(jù)以太網(wǎng)報(bào)文頭中包含的以太網(wǎng)的目的地址、源地址和報(bào)文類(lèi)型, ABC協(xié)議就能實(shí)現(xiàn)一個(gè)簡(jiǎn)單的報(bào)文收發(fā)過(guò)程。(

6、7) 包含轉(zhuǎn)發(fā)過(guò)程的實(shí)驗(yàn)拓?fù)湟粋€(gè)簡(jiǎn)單的轉(zhuǎn)發(fā)過(guò)程包含以下的步驟:從發(fā)送方接收?qǐng)?bào)文;更改報(bào)文的源地址以及目的地址;通過(guò)端口發(fā)出報(bào)文。示意圖如下:二、實(shí)驗(yàn)設(shè)計(jì)一實(shí)驗(yàn)流程1. 準(zhǔn)備工作a) 下載修改后的Click源代碼;b) 安裝Fedora虛擬機(jī),配置開(kāi)發(fā)、測(cè)試環(huán)境;c) 編譯源碼,運(yùn)行Demo實(shí)驗(yàn);d) 學(xué)習(xí)Click根底知識(shí),查看源碼,了解組件的設(shè)計(jì)方法和組件的配置文件。2. 系統(tǒng)概要設(shè)計(jì)充分了解實(shí)驗(yàn)任務(wù),進(jìn)展初步的概要設(shè)計(jì),設(shè)計(jì)包括組件的功能和組織。3. 編碼4. 實(shí)驗(yàn)環(huán)境搭建5. 代碼集成和測(cè)試首先各個(gè)組件需要通過(guò)單元測(cè)試,最后集成起來(lái)進(jìn)展系統(tǒng)測(cè)試。6. 編寫(xiě)實(shí)驗(yàn)報(bào)告文檔二click路由器總

7、體設(shè)計(jì)1. 路由器報(bào)文分類(lèi)概要設(shè)計(jì)報(bào)文主要分為四種類(lèi)型:ARP Query報(bào)文、ARP Response報(bào)文、PSP報(bào)文、Label報(bào)文。從輸入組件中獲取數(shù)據(jù)包,發(fā)送到數(shù)據(jù)包分類(lèi)器。概要圖如下列圖所示:其中,根據(jù)以太網(wǎng)頭部類(lèi)型信息進(jìn)展分類(lèi),如下所示:類(lèi)型碼0*08060*60000*60010*08062. 路由器報(bào)文轉(zhuǎn)發(fā)概要設(shè)計(jì)路由器報(bào)文轉(zhuǎn)發(fā)的概要設(shè)計(jì)圖如下所示,其中包含兩條主線(xiàn):一是基于PSP協(xié)議的路由轉(zhuǎn)發(fā),二是基于Label標(biāo)簽的路由轉(zhuǎn)發(fā)。兩條主線(xiàn)的公用組件的作用如下表所示:FromDevice從指定端口獲取數(shù)據(jù)包,轉(zhuǎn)發(fā)給下一個(gè)組件Classifier數(shù)據(jù)包類(lèi)型分類(lèi)器,根據(jù)以太網(wǎng)頭部類(lèi)型

8、信息把數(shù)據(jù)分為四類(lèi):ARP Query 、ARP Response 、PSP 報(bào)文、Label 報(bào)文TTL - 1將報(bào)文的TTL 進(jìn)展減一操作,當(dāng)TTL為時(shí),不再轉(zhuǎn)發(fā)報(bào)文ARP Query查詢(xún)目的IP對(duì)應(yīng)的Mac地址Modify Ether Header修改以太網(wǎng)頭部ToDevice將數(shù)據(jù)包發(fā)送到指定端口對(duì)于PSP報(bào)文的路由轉(zhuǎn)發(fā),其中的兩個(gè)組件功能如下:Get Dest Address獲取PSP報(bào)文的目的地址Lookup Router Table查詢(xún)路由表,得到要轉(zhuǎn)發(fā)的端口對(duì)于Label報(bào)文的路由轉(zhuǎn)發(fā),其中的兩個(gè)組件的功能如下:Lookup LIB根據(jù)標(biāo)簽號(hào),查詢(xún)標(biāo)簽信息庫(kù),得到新的標(biāo)簽號(hào)和轉(zhuǎn)

9、發(fā)端口。Modify Label for ne*t jump修改標(biāo)簽頭部信息中的標(biāo)簽號(hào)為查表得到新標(biāo)簽號(hào)(1) 對(duì)于PSP報(bào)文路由轉(zhuǎn)發(fā),首先根據(jù)PSP頭部中的目的地址查詢(xún)路由表,得到轉(zhuǎn)發(fā)端口;然后進(jìn)展TTL-1、修改Ether頭部中的目的Mac,然后從查詢(xún)到的轉(zhuǎn)發(fā)端口進(jìn)展發(fā)送。(2) 對(duì)于急于標(biāo)簽的路由轉(zhuǎn)發(fā),首先根據(jù)Label頭部的標(biāo)簽號(hào)查詢(xún)標(biāo)簽信息庫(kù),得到新的標(biāo)簽號(hào)和轉(zhuǎn)發(fā)端口,并修改Label頭部的標(biāo)簽號(hào)為新的標(biāo)簽號(hào)。然后進(jìn)展TTL-1,修改Ether頭部中的目的Mac,然后從查詢(xún)到的轉(zhuǎn)發(fā)端口進(jìn)展發(fā)送。3. Label標(biāo)簽信息庫(kù)構(gòu)造標(biāo)簽信息庫(kù)維護(hù)基于標(biāo)簽交換的路由轉(zhuǎn)發(fā)信息。當(dāng)一個(gè)帶有標(biāo)簽的報(bào)

10、文進(jìn)入路由器的時(shí)候,首先根據(jù)標(biāo)簽頭部的Label ID查找標(biāo)簽信息庫(kù),得到下一跳的Label ID和轉(zhuǎn)發(fā)端口。其構(gòu)造信息如下:4. 優(yōu)先級(jí)調(diào)度概要設(shè)計(jì)對(duì)于標(biāo)簽交換,當(dāng)輸入組件獲取數(shù)據(jù)包,經(jīng)數(shù)據(jù)分類(lèi)器分類(lèi)后,確定為L(zhǎng)abel報(bào)文,轉(zhuǎn)發(fā)給優(yōu)先級(jí)分類(lèi)器。優(yōu)先級(jí)分類(lèi)器根據(jù)Label頭部中的QOS字段進(jìn)展優(yōu)先級(jí)判定,分別參加不同優(yōu)先級(jí)的隊(duì)列中。優(yōu)先級(jí)調(diào)度組件根據(jù)優(yōu)先級(jí)調(diào)度算法進(jìn)展調(diào)度,從不同優(yōu)先級(jí)的隊(duì)列中獲取數(shù)據(jù)包,發(fā)送到待發(fā)送數(shù)據(jù)隊(duì)列。其中,調(diào)度算法是為了保證低優(yōu)先級(jí)的報(bào)文不至于餓死,采用時(shí)間片輪轉(zhuǎn)的方式,即給高優(yōu)先的隊(duì)列分配更多的時(shí)間。5. 基于優(yōu)先級(jí)的限速功能的概要設(shè)計(jì)三click路由器轉(zhuǎn)發(fā)流程設(shè)

11、計(jì)1. PSP路由轉(zhuǎn)發(fā)流程詳細(xì)設(shè)計(jì)組件/流程功能描述FastPSPSource組件按照一定的速度產(chǎn)生PSP報(bào)文,模擬發(fā)送端FromDevice組件從指定的端口獲取數(shù)據(jù)包,轉(zhuǎn)發(fā)到下一個(gè)組件Classifier組件數(shù)據(jù)包分類(lèi)器,根據(jù)以太網(wǎng)頭部的類(lèi)型信息進(jìn)展分類(lèi),PSP報(bào)文的類(lèi)型信息為0*6000Get Dest Address該步驟從PSP報(bào)文頭部獲取目的地址,用來(lái)查詢(xún)路由表,獲取轉(zhuǎn)發(fā)端口Lookup Router table根據(jù)目的地址,查找路由表,獲取轉(zhuǎn)發(fā)端口TTL-1將報(bào)文TTL進(jìn)展減一操作ARP QueryARP查詢(xún),獲取下一跳的目的Mac地址Modify Ethernet Header根

12、據(jù)查詢(xún)到的下一跳目的Mac地址,修改報(bào)文以太網(wǎng)頭部目的Mac字段Add to Queue添加到待發(fā)送數(shù)據(jù)包的隊(duì)列中ToDevice組件從Queue中獲取數(shù)據(jù)包,從指定網(wǎng)口發(fā)送出去2. Label報(bào)文轉(zhuǎn)發(fā)詳細(xì)設(shè)計(jì)發(fā)送者生成PSP報(bào)文,經(jīng)過(guò)AddLabelHeader組件添加標(biāo)簽頭,發(fā)送到路由器;Click 路由器從網(wǎng)口承受數(shù)據(jù),進(jìn)過(guò)分類(lèi)器后,確定為基于標(biāo)簽交換的報(bào)文。然后查詢(xún)標(biāo)簽信息庫(kù),并修改下一條標(biāo)簽號(hào),經(jīng)過(guò)TTL-1,目的MAC地址修改,轉(zhuǎn)發(fā)到相應(yīng)端口。承受者從網(wǎng)口獲取數(shù)據(jù)包,丟掉LabelHeader。組件/流程功能介紹AddLabelHeader在普通PSP數(shù)據(jù)包上添加標(biāo)簽頭信息,讓路由

13、器可以基于標(biāo)簽進(jìn)展交換Lookup LIB查詢(xún)標(biāo)簽信息庫(kù),獲取下一跳Label ID和輸出端口Modify Label for ne*t jump修改標(biāo)簽頭 Label ID字段,讓下一跳路由可以轉(zhuǎn)發(fā)Remove Label Header移除Label Header,得到PSP報(bào)文四主要組件設(shè)計(jì)1. Fastpspsource組件組件名字Fastpspsource功能描述按照一定的速度生成PSP報(bào)文端口類(lèi)型PORTS_0_1 0個(gè)輸入端口,一個(gè)輸出端口處理方式PULL方式參數(shù)描述FASTPSPSOURCE(RATE, LIMIT, LENGTH, SRCETH, SRCIP, SPORT, D

14、STETH, DSTIP, DPORT)RATE:發(fā)送速度;LIMIT:生成最大報(bào)文數(shù)量;LENGTH:報(bào)文的長(zhǎng)度SRCETH:源Mac地址SRCIP:源IP地址SPORT:源端口號(hào)DSTETH:目的Mac地址DSTIP:目的IP地址DPORT:目的端口號(hào)2. LableRouteTable主要功能:定義標(biāo)簽信息構(gòu)造,維護(hù)標(biāo)簽信息庫(kù),可以向里面添加、查詢(xún)、刪除標(biāo)簽信息。3. LableLookup組件名字LableLookup功能描述(1) 靜態(tài)配置標(biāo)簽信息庫(kù)(2) 實(shí)現(xiàn)基于標(biāo)簽的查找轉(zhuǎn)發(fā)端口類(lèi)型一個(gè)輸入端口,多個(gè)輸出端口處理方式PUSH方式當(dāng)一個(gè)帶有標(biāo)簽的報(bào)文發(fā)送到LabelLookup組件

15、,首先獲取Label標(biāo)簽頭部的標(biāo)簽號(hào),查找標(biāo)簽信息庫(kù),以獲取“Out Label和“Out Port,然后修改標(biāo)簽頭部的標(biāo)簽號(hào)為“Out Label,并從“Out Port端口發(fā)送出去。流程圖如下:4. RateLimit組件名字RateLimit功能描述限制一個(gè)報(bào)文流的速度,即每秒發(fā)送多少報(bào)文端口類(lèi)型PORTS_1_1 1個(gè)輸入端口,1個(gè)輸出端口處理方式PULL參數(shù)描述RateLimit (RATE)RATE:報(bào)文流的最大速率,即最多每秒發(fā)送多少個(gè)報(bào)文三、實(shí)驗(yàn)演示一PSP路由轉(zhuǎn)發(fā)測(cè)試1. 實(shí)驗(yàn)拓?fù)鋱D2. 實(shí)驗(yàn)測(cè)試方法實(shí)驗(yàn)拓?fù)鋱D如下所示:Client 從Eth1網(wǎng)口發(fā)送數(shù)據(jù)到Router1 E

16、th1,Router1轉(zhuǎn)發(fā)到Router2,Router2收到數(shù)據(jù)后再次轉(zhuǎn)發(fā)給Client 的Eth2,Client收到數(shù)據(jù)后打印消息容。3. 配置文件i. Client 發(fā)送報(bào)文配置文件FastPSPSource(2,2000,128,00:0C:29:0E:9F:0D,0*0100000A,2345,00:0C:29:61:C0:3E ,0*0200000A,2346) -> PSPPrint() -> ToDevice(eth1);ii. Client 承受報(bào)文配置文件FromDevice(eth2) -> PSPPrint() -> Discard;iii. R

17、outer1 轉(zhuǎn)發(fā)報(bào)文配置文件psp : Print("Forward PSP Pkt") -> rt : PSPLookup(.1.0.0.0.0 0,.2.0.0.0.0 0) ;c0 : Classifier(12/0600, -);out0 : Queue(200) -> todevice0 : ToDevice(eth1);FromDevice(eth1) -> c0;c00->psp;c01->Discard;rt0-> PSPMacap(00:0C:29:F4:DD:E6) -> Print(rt2) -> ou

18、t0;iv. Router2 轉(zhuǎn)發(fā)報(bào)文配置文件psp : Print("Forward PSP Pkt") -> rt : PSPLookup(.1.0.0.0.0 1,.2.0.0.0.0 1) ;c0 : Classifier(12/0600, -);out0 : Queue(200) -> todevice0 : ToDevice(eth2);FromDevice(eth1) -> c0;c00->psp;c01->Discard;rt0->Discard;rt1-> PSPMacap(00:0C:29:0E:9F:17) -

19、> Print(rt2) -> out0;4. 測(cè)試結(jié)果v. 客戶(hù)端發(fā)送報(bào)文vi. Router1 建立路由表以及轉(zhuǎn)發(fā)vii. Router2 建立路由表以及轉(zhuǎn)發(fā)viii. Client 承受到數(shù)據(jù)包并打印5. 結(jié)果總結(jié)實(shí)驗(yàn)采用通過(guò)模擬兩臺(tái)路由器之間的路由轉(zhuǎn)發(fā)來(lái)測(cè)試,從實(shí)驗(yàn)結(jié)果來(lái)看,Client 從Eth1網(wǎng)口發(fā)送出去的數(shù)據(jù)包,進(jìn)過(guò)Router1和Router2的路由轉(zhuǎn)發(fā)后,能成功到達(dá)目的端。該實(shí)驗(yàn)結(jié)果說(shuō)明,基于PSP報(bào)文的路由轉(zhuǎn)發(fā)功能完整實(shí)現(xiàn)。二基于Label的路由轉(zhuǎn)發(fā)測(cè)試1. 實(shí)驗(yàn)拓?fù)鋱D2. 配置文件3. 測(cè)試結(jié)果4. 結(jié)果總結(jié)三優(yōu)先級(jí)隊(duì)列調(diào)度功能測(cè)試1. 實(shí)驗(yàn)拓?fù)鋱D2. 實(shí)驗(yàn)

20、測(cè)試方法Client發(fā)送優(yōu)先級(jí)不同的數(shù)據(jù)包到Router1。Router1在接收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包優(yōu)先級(jí)不同,放置到相應(yīng)的優(yōu)先級(jí)隊(duì)列中。由于采用包限流調(diào)度算法,越高的優(yōu)先級(jí)隊(duì)列能在一秒通過(guò)更多的數(shù)據(jù)包,越低的優(yōu)先級(jí)隊(duì)列通過(guò)的數(shù)據(jù)包個(gè)數(shù)越少。因此,低優(yōu)先級(jí)的數(shù)據(jù)包會(huì)被緩存在隊(duì)列中,高優(yōu)先級(jí)的數(shù)據(jù)包能盡快地從隊(duì)列中被讀出,使得從優(yōu)先級(jí)隊(duì)列中讀出數(shù)據(jù)包的順序和Client發(fā)送數(shù)據(jù)包的順序會(huì)有差異。通過(guò)比照讀出數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的順序,我們就可以驗(yàn)證優(yōu)先級(jí)隊(duì)列調(diào)度的功能是否正常、合理。Client發(fā)送數(shù)據(jù)包順序如下:依次分別發(fā)送5個(gè)優(yōu)先級(jí)為n的數(shù)據(jù)包,其中n從8變化到1,并循環(huán)往復(fù)。即發(fā)送5個(gè)優(yōu)先

21、級(jí)為8的數(shù)據(jù)包,再發(fā)送5個(gè)優(yōu)先級(jí)為7的數(shù)據(jù)包······,并循環(huán)往復(fù)。其中我們?cè)O(shè)定數(shù)據(jù)包QoS位的圍為1-8。其中1代表最高優(yōu)先級(jí),8代表最低優(yōu)先級(jí)。3. 配置文件1) Router1接收端局部配置文件如下所示:c : Classifier(14/41, 14/42, 14/43, 14/44, 14/45, 14/46, 14/47, 14/48, -);ps : PrioSched;queue1 : Queue(100);queue2 : Queue(100);queue3 : Queue(100);queue4 : Queue(

22、100);queue5 : Queue(100);queue6 : Queue(100);queue7 : Queue(100);queue8 : Queue(100);queue9 : Queue(100);FromDevice(eth1) -> c;c0-> queue1 -> Shaper(6) -> ps;c1-> queue2 -> Shaper(6) -> 1ps;c2-> queue3 -> Shaper(3) -> 2ps;c3-> queue4 -> Shaper(3) -> 3ps;c4->

23、 queue5 -> Shaper(2) -> 4ps;c5-> queue6 -> Shaper(2) -> 5ps;c6-> queue7 -> Shaper(1) -> 6ps;c7-> queue8 -> Shaper(1) -> 7ps;c8-> queue9 -> Shaper(10) -> 8ps;ps -> Discard;根據(jù)數(shù)據(jù)包QoS的不同,定義一個(gè)輸出端口數(shù)為9的分類(lèi)器。優(yōu)先級(jí)調(diào)度組件PrioSched采用時(shí)間片調(diào)度方式。同時(shí),定義了9個(gè)大小為100的隊(duì)列,最后一個(gè)隊(duì)列處理其他的數(shù)

24、據(jù)包。4. 測(cè)試結(jié)果1) Client數(shù)據(jù)包發(fā)送順序如下列圖所示:2) Router1從優(yōu)先級(jí)隊(duì)列中讀出數(shù)據(jù)包的順序如下列圖所示:比照以上數(shù)據(jù)包順序,可以發(fā)現(xiàn),產(chǎn)生數(shù)據(jù)包的優(yōu)先級(jí)是從大變化到小,而通過(guò)優(yōu)先級(jí)隊(duì)列的調(diào)度,從隊(duì)列中讀出的數(shù)據(jù)包的優(yōu)先級(jí)從小變化到大。由于對(duì)每秒讀出各隊(duì)列的數(shù)據(jù)包數(shù)量進(jìn)展了限制,因此不會(huì)有產(chǎn)生低優(yōu)先級(jí)被餓死的現(xiàn)象。5. 結(jié)果總結(jié)四標(biāo)簽流按優(yōu)先級(jí)分別進(jìn)展限速功能測(cè)試1. 實(shí)驗(yàn)拓?fù)鋱D1) 實(shí)驗(yàn)測(cè)試方法針對(duì)不同的優(yōu)先級(jí),設(shè)置RateLimit組件不同的參數(shù)以到達(dá)限速的目的,報(bào)文由發(fā)送方產(chǎn)生并在一秒鐘之發(fā)送200個(gè)報(bào)文給接收方,接收方接收時(shí)進(jìn)展基于優(yōu)先級(jí)的限速,并將結(jié)果進(jìn)展打印

25、。2. 配置文件a) 報(bào)文發(fā)送端FastPSPSource(200,200, 128, 00:0c:29:34:3e:ad, 0*800a000a, 2345,00:0C:29:eb:05:0f,0*810a000a,2346) -> ToDevice(eth1);b) 報(bào)文接收端: Classifier(13/0041, 13/0042, 13/0043, 13/0044, 13/0045, 13/0046, 13/0047, 13/0048, -);queue1 : Queue(100);queue2 : Queue(100);queue3 : Queue(100);queue4 : Queue(100);queue5 : Queue(100);queue6 : Queue(100);queue7 : Queue(100);queue8 : Queue(100);queue9 : Queue(100);ps : PrioSched;FromDevice(eth1) -> c;c0-> queue1 ->Print

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論