《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的輪詢合路的設(shè)計(jì)和實(shí)現(xiàn)
基于FPGA的輪詢合路的設(shè)計(jì)和實(shí)現(xiàn)
摘要: 針對高密度接口設(shè)計(jì)中基于字節(jié)處理和整包處理的轉(zhuǎn)換問題,本文提出了分片輪詢調(diào)度和改進(jìn)式欠賬輪詢調(diào)度相結(jié)合的調(diào)度策略,該策略在很大程度上保證了公平性和穩(wěn)定性。仿真結(jié)果顯示,該設(shè)計(jì)完全符合要求。
關(guān)鍵詞: FPGA STRATIX S19202 輪詢合路 DRR
Abstract:
Key words :

       1、 引言

       4X2.5G線路接口卡T比特路由器的一種重要接口,屬于高密度線路接口,種接口是當(dāng)前路由器設(shè)計(jì)中的一個(gè)重點(diǎn)和難點(diǎn)。所謂高密度,指的是在一塊繞路接口卡上提供多個(gè)接口。之所以出現(xiàn)高密度線路接口的需求,是因?yàn)榛ヂ?lián)網(wǎng)的規(guī)模不斷的擴(kuò)大,對路由器的接入能力提出了日益增大的需求,如果還沿用單板單接口的設(shè)計(jì)方法將導(dǎo)致路由器的物理規(guī)模不斷的擴(kuò)大,不符合現(xiàn)代設(shè)備發(fā)展的趨勢。在4X2.5G線路接口卡的設(shè)計(jì)中,筆者采用單片多路的SDH處理芯片S19202集中完成物理層的處理,然后根據(jù)整體設(shè)計(jì)方案在其后端進(jìn)行數(shù)據(jù)的技術(shù)處理。針對多路報(bào)文在送往轉(zhuǎn)發(fā)單元時(shí)的公平性和穩(wěn)定性需求,以及SDH芯片S19202的特點(diǎn),提出了輸入報(bào)文合路采用分片輪詢(Cell Round Robin Scheduling;CRR)和改進(jìn)的欠賬式輪詢調(diào)度(Defect Round Robin Scheduling;DRR)相結(jié)合的調(diào)度策略。這種調(diào)度策略保證了4路POS接口之間的公平性和整包處理的穩(wěn)定性,并且在工程上易于實(shí)現(xiàn)。本文第2節(jié)詳細(xì)闡述了該調(diào)度策略的設(shè)計(jì)與實(shí)現(xiàn)過程,第3節(jié)對全文進(jìn)行了總結(jié)。

 


       2、 輪詢調(diào)度的設(shè)計(jì)與實(shí)現(xiàn)

       在4X2.5G線路接口卡的設(shè)計(jì)中,采用了AMCC公司的SDH處理芯片S19202進(jìn)行鏈路層數(shù)據(jù)處理,該芯片的特點(diǎn)是4個(gè)接口共享同一組接收總線和同一組發(fā)送總線,另外提供通道選擇信號(hào)來指示當(dāng)前工作的線路接口號(hào),其輸入端每個(gè)接口的緩存大小最大只有1k字節(jié),根本不足以緩存一個(gè)的整包(最長包可達(dá)到1500字節(jié))。針對這個(gè)特點(diǎn),設(shè)計(jì)中使用了在S19202后端的FPGA進(jìn)行分片輪詢和整包接收的處理,保證了4個(gè)接口的公平性和穩(wěn)定性;針對4個(gè)接口的報(bào)文共享一條到轉(zhuǎn)發(fā)的通路時(shí),由于各接口的報(bào)文長度差異,可能造成的不公平和不穩(wěn)定,提出了一種改進(jìn)式欠賬輪詢的調(diào)度策略。通過分片輪詢和改進(jìn)式欠賬輪詢的結(jié)合使用,保證了4個(gè)接口合路的公平性和穩(wěn)定性。

輸入合路模塊中的輪詢調(diào)度策略

                                                                  圖1  輸入合路模塊中的輪詢調(diào)度策略

       輸入合路模塊中聯(lián)合調(diào)度策略的原理如圖1所示,對SDH芯片S19202送出的4路數(shù)據(jù)進(jìn)行分片逐個(gè)輪詢,并緩存進(jìn)相應(yīng)通道的整包接收FIFO,相應(yīng)通道若沒有數(shù)據(jù)則輪空,轉(zhuǎn)入下一通道;整包輪詢合路調(diào)度則逐個(gè)輪詢4個(gè)整包FIFO,若該FIFO有整包,則在每一輪詢周期發(fā)送一個(gè)整包,否則輪空。

       在該聯(lián)合調(diào)度策略中,分片輪詢調(diào)度比較容易實(shí)現(xiàn),僅需在FPGA實(shí)現(xiàn)的最前端設(shè)計(jì)一個(gè)輪詢機(jī),利用SDH芯片S19202提供的通道指示信號(hào)(在FPGA設(shè)計(jì)用SRX_CHANNEL表示)對每個(gè)通道進(jìn)行固定的輪詢訪問,有數(shù)據(jù)則存入相應(yīng)的通道整包接收FIFO即可。而整包調(diào)度是使每個(gè)通道得到服務(wù)的公平性和穩(wěn)定性的關(guān)鍵,它直接決定著接收服務(wù)的通道所得到的服務(wù)帶寬、時(shí)延以及時(shí)延抖動(dòng)等性能指標(biāo),因此本文把研究重點(diǎn)放在了整包調(diào)度的設(shè)計(jì)與實(shí)現(xiàn)上。

       目前,在整包調(diào)度上,主要的調(diào)度算法有先到先服務(wù)(FCFS)、逐包調(diào)度(PRR)、公平排隊(duì)、虛時(shí)鐘、加權(quán)循環(huán)服務(wù)(WRR)等多種策略。由于多數(shù)調(diào)度方式在包長不定的IP網(wǎng)絡(luò)中實(shí)現(xiàn)時(shí)遇到了困難,為此,M.Sheedhar等提出了適用于IP網(wǎng)絡(luò)的欠帳式循環(huán)調(diào)度(DRR),該算法由于其較低的實(shí)現(xiàn)復(fù)雜度、良好的公平性及穩(wěn)定性而被經(jīng)常采用。

       但是,DDR算法直接用于高密度線卡設(shè)計(jì)中會(huì)有一定的問題。首先,DRR算法是針對集成服務(wù)網(wǎng)絡(luò)中不同業(yè)務(wù)需求而提出的,在一般應(yīng)用中由于隊(duì)列數(shù)較多,所以需要減小隊(duì)列數(shù),而在我們的設(shè)計(jì)中只有4個(gè)隊(duì)列,所以不需要減小隊(duì)列數(shù);其次,在線卡設(shè)計(jì)中合路報(bào)文的包長無法直接給出,如果一定要加上包長則需用多加一級(jí)緩存,這就增大了設(shè)計(jì)復(fù)雜度也提高了成本;同樣由于經(jīng)典DDR算法嚴(yán)格要求儲(chǔ)蓄計(jì)數(shù)器值大于隊(duì)頭包長才輸出,這種不允許帶寬透支只允許盈余的要求會(huì)導(dǎo)致出現(xiàn)有包但是無法輸出的現(xiàn)象。

       根據(jù)4X2.5G線路接口的實(shí)際情況和DDR算法的思想,我們可以給出如下適合高密度POS接口使用的改進(jìn)式欠賬式循環(huán)調(diào)度策略。

       采用這種改進(jìn)的DRR算法下,可以保證在變長包的情況下,各個(gè)接口的整包緩存隊(duì)列在報(bào)文合路時(shí)公平的帶寬,確保合路調(diào)度的穩(wěn)定運(yùn)行。

    DRR整包輪詢合路的基本工作過程為:輪詢4個(gè)整包緩存隊(duì)列,每讀取一個(gè)整包都判斷該包是否是協(xié)議包,如果是協(xié)議包,則按照上交CPU報(bào)文格式送協(xié)議FIFO,如果是需要轉(zhuǎn)發(fā)的報(bào)文,則按照轉(zhuǎn)發(fā)報(bào)文格式送數(shù)據(jù)報(bào)文FIFO。

       調(diào)度機(jī)輪詢到某個(gè)隊(duì)列時(shí),為該隊(duì)列的儲(chǔ)蓄計(jì)數(shù)器加上40;然后判斷該隊(duì)列是否為空,如果為空,則馬上轉(zhuǎn)向下一個(gè)隊(duì)列;如果非空,則判斷當(dāng)前該隊(duì)列是否有整包,如果當(dāng)前該隊(duì)列無整包,則轉(zhuǎn)到下一個(gè)隊(duì)列;否則,如果該隊(duì)列目前有整包則輸出該隊(duì)列的隊(duì)頭包到合路隊(duì)列,同時(shí)該路的儲(chǔ)蓄計(jì)數(shù)器的值要減去輸出報(bào)文的長度;然后重復(fù)上述過程,直到該隊(duì)列無整包或者隊(duì)列的儲(chǔ)蓄計(jì)數(shù)器的值小于40時(shí)跳轉(zhuǎn)到下一隊(duì)列服務(wù),其詳細(xì)工作流程如圖2 所示:

 改進(jìn)的DRR合路調(diào)度流程圖

                                                                      圖2  改進(jìn)的DRR合路調(diào)度流程圖

       DRR合路調(diào)度單元已在ALTERA公司的quartusII4.1環(huán)境下用VHDL編程實(shí)現(xiàn),其仿真波形如圖3所示:

DRR合路調(diào)度單元仿真波形圖

                                                           圖3  DRR合路調(diào)度單元仿真波形圖

       仿真結(jié)果顯示這種采用分片輪詢和欠賬輪詢的結(jié)合的合路調(diào)度策略設(shè)計(jì)可以達(dá)到性能需求,確保變長分組合路調(diào)度的公平性和穩(wěn)定性。

       3、 結(jié)束語

       根據(jù)SDH芯片的S19202的特點(diǎn)和性能要求,通過在FPGA內(nèi)部編程實(shí)現(xiàn)分片輪詢和改進(jìn)式欠賬輪詢結(jié)合的調(diào)度策略,保證了4X2.5G線 路接口卡輸入端各個(gè)接口合路的公平性和穩(wěn)定性。經(jīng)測試該設(shè)計(jì)性能穩(wěn)定,整個(gè)工作流程簡單實(shí)用,符合設(shè)計(jì)要求。


考文獻(xiàn):
1 stratix_GX_datasheet. Altera公司,2003
2 Stratix Device Handbook. Altera公司,2004
3 s19202cbi30_ganges_prod_rev3.1_cust. AMCC公司,2004
4 S3485_DS0181_v4_03. AMCC公司,2004
5邊計(jì)年,薛宏熙.用VHDL設(shè)計(jì)電子線路[M].北京:清華大學(xué)出版社,2000

 

 
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中文亚洲字幕| 国产精品激情偷乱一区二区∴| 中文欧美字幕免费| 亚洲欧美激情视频| 国产一区二区三区的电影 | 久久精视频免费在线久久完整在线看| 欧美国产日产韩国视频| 久久综合色天天久久综合图片| 国产精品成人免费视频| 久久se精品一区精品二区| 亚洲一区视频在线| 一区二区三区四区精品| 久久裸体艺术| 欧美激情视频网站| 亚洲精华国产欧美| 国产一区视频在线观看免费| 国产精品久久久一本精品| 欧美视频在线不卡| 国产精品国内视频| 国产精品久久久久久久久果冻传媒 | 性欧美1819性猛交| 午夜精品成人在线| 午夜一区在线| 欧美在线视频网站| 久久久久9999亚洲精品| 久久久噜噜噜久久狠狠50岁| 久久深夜福利免费观看| 另类人畜视频在线| 欧美顶级少妇做爰| 欧美日产在线观看| 国产精品ⅴa在线观看h| 国产精品你懂的| 亚洲专区免费| 国产精品美女在线| 久久精品午夜| 久久精品人人做人人爽电影蜜月| 午夜在线视频观看日韩17c| 亚洲欧美在线网| 欧美伊人精品成人久久综合97| 久久国产精品黑丝| 亚洲黄色在线观看| 欧美性大战久久久久久久| 午夜在线视频一区二区区别 | 亚洲天堂男人| 翔田千里一区二区| 久久婷婷麻豆| 欧美精品日韩| 国产精品v亚洲精品v日韩精品| 国产精品伦子伦免费视频| 欧美一区二区性| 美女视频黄 久久| 欧美伊人久久大香线蕉综合69| 亚洲欧美国产不卡| 久久国产99| 日韩图片一区| 亚洲午夜伦理| 欧美中文字幕| 欧美久久综合| 欧美国产日本| 一区二区三区免费看| 国产欧美丝祙| 亚洲精品国精品久久99热一| 伊人成综合网伊人222| 欧美区一区二| 国产精品网站在线观看| 在线观看精品视频| 日韩亚洲国产精品| 欧美在线黄色| 亚洲少妇在线| 久久嫩草精品久久久久| 欧美日韩精品二区| 国产最新精品精品你懂的| 亚洲精品影院| 久久精品一本| 亚洲男女自偷自拍| 欧美成人性网| 国产一区二区观看| 亚洲少妇一区| 亚洲精品少妇网址| 久久精品国产免费| 欧美亚洲成人网| 亚洲国产天堂久久综合| 午夜国产精品视频| 一区二区三区国产精品| 久久人人爽人人| 国产精品亚洲片夜色在线| 亚洲日本一区二区| 久久国产欧美精品| 午夜精品成人在线| 欧美日韩国产色站一区二区三区| 国产一区二区三区直播精品电影 | 亚洲精品免费电影| 久久精品首页| 欧美亚洲午夜视频在线观看| 欧美久久久久久久| 亚洲第一色在线| 欧美亚洲综合网| 亚洲欧美另类久久久精品2019| 欧美激情综合在线| 极品少妇一区二区| 欧美中文在线观看| 欧美一区二区三区另类| 欧美日一区二区在线观看| 亚洲高清av在线| 国产亚洲午夜| 香蕉久久久久久久av网站 | 国产视频在线观看一区二区| 亚洲免费观看在线视频| 91久久久一线二线三线品牌| 久久久久久亚洲精品不卡4k岛国| 国产精品成人一区二区艾草| 亚洲精品小视频在线观看| 最新日韩av| 免费成人美女女| 激情久久五月| 亚欧成人在线| 欧美在线观看视频一区二区| 国产精品久久久久久久久果冻传媒| 亚洲精品自在久久| 日韩网站在线观看| 欧美精品一区三区在线观看| 91久久亚洲| 99精品视频一区| 欧美日韩成人网| 亚洲乱码精品一二三四区日韩在线| 亚洲理论在线观看| 欧美激情片在线观看| 亚洲激情一区二区三区| 亚洲精品小视频| 欧美巨乳在线观看| 亚洲电影欧美电影有声小说| 久久国产主播| 久久视频这里只有精品| 精品动漫一区二区| 亚洲国产黄色片| 欧美电影打屁股sp| 日韩午夜在线| 亚洲欧美国产一区二区三区| 国产精品日韩在线播放| 亚洲欧美国产精品va在线观看| 欧美亚洲三区| 国产自产在线视频一区| 久久精品国产亚洲一区二区三区| 欧美自拍偷拍| 精品成人a区在线观看| 亚洲人成人一区二区在线观看| 欧美黑人在线观看| 日韩午夜av| 欧美一级免费视频| 精品成人一区二区| 一区二区三区三区在线| 国产精品欧美久久久久无广告| 欧美一级理论片| 亚洲美女免费视频| 欧美午夜精品理论片a级按摩| 一区二区三区视频观看| 欧美专区一区二区三区| 激情视频亚洲| 99精品欧美一区二区蜜桃免费| 欧美午夜不卡视频| 性久久久久久久| 欧美成人激情视频| 9l国产精品久久久久麻豆| 欧美一区91| 在线精品视频一区二区| 亚洲视频一区二区在线观看| 国产乱码精品1区2区3区| 亚洲黄色成人| 国产精品久久久久秋霞鲁丝| 欧美在线视频免费| 欧美日韩国产91| 欧美一级欧美一级在线播放| 欧美凹凸一区二区三区视频| 亚洲午夜电影在线观看| 麻豆精品网站| 亚洲特色特黄| 免费成人你懂的| 亚洲制服丝袜在线| 模特精品裸拍一区| 亚洲一区激情| 欧美国产成人在线| 亚洲欧美日韩一区| 欧美精品aa| 亚洲电影免费观看高清完整版| 亚洲免费在线观看| 在线观看成人网| 亚洲永久精品国产| 一区二区在线视频观看| 亚洲视频在线看| 狠狠爱综合网| 亚洲免费婷婷| 欧美一区二区私人影院日本| 亚洲天堂av在线免费观看| 国产日韩欧美在线播放| 一区二区三区免费看| 影音先锋一区| 久久aⅴ国产欧美74aaa| 艳女tv在线观看国产一区| 美腿丝袜亚洲色图| 亚洲欧美日韩另类精品一区二区三区|