《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 10G網絡處理器驅動軟件的設計與實現

10G網絡處理器驅動軟件的設計與實現

2008-09-08
作者:李希鵬1,2,劉乃安1,宋國棟2

  摘 要: 在對10G" title="10G">10G城域網技術研究的基礎上,提出了10G網絡處理器" title="網絡處理器">網絡處理器的驅動程序設計中的一些思路并對此展開一定的分析和研究。
  關鍵詞: 10G以太網 網絡處理器 驅動 應用程序接口 中斷服務程序


  網絡技術的高速發展使下一代網絡技術不斷迎接新的挑戰。網絡處理核心從傳統的基于GPP(General Purpose Processor)的設計到基于ASIC(Application Specific Integrated Circuit)的設計再到基于網絡處理器NP(Network Processor)的設計,不斷向著高性能和高靈活性的方向發展。隨著城域網技術的發展,近年來許多廠家推出了10G的以太網設備。10G網絡處理器是實現10G以太網交換技術的關鍵點,10G網絡處理器的開發成為目前城域網建設中的一個重要環節。
  本文介紹了10G的網絡處理器及其驅動程序,并對驅動程序的開發方法進行了研究和探討。
1 網絡處理器和驅動程序
  網絡處理器是一種可編程器件,它特定地應用于通信領域的多種任務,例如數據包處理、協議分析、路由查找、數據的匯聚、防火墻、QoS等。網絡處理器具有多協議支持、優化的體系結構、專用的硬件設計和高速的數據轉發處理、高性能、高可靠性、豐富的流分類、擁塞管理、隊列調度、靈活的軟件開發和升級、靈活擴展和組合等特點。
  網絡處理器器件內部由若干個微碼處理器和若干硬件協議處理器組成,多個微碼處理器在網絡處理器內部并行處理,通過預先編制的微碼來控制處理數據包的操作。而對于一些復雜的標準操作(如內存操作、路由表" title="路由表">路由表查找算法、QoS的擁塞控制算法、流量調度算法等)則采用硬件協議處理器進一步提高處理性能,從而實現業務的高靈活性與高性能的有機結合。
  目前的網絡處理器系列有:面向網絡接入終端的設備;支持企業、電信市場接入和邊緣應用的設備(支持2.5Gbps數據傳輸率);支持網絡核心應用的設備(支持10Gbps數據傳輸率)等。
  網絡處理器的驅動程序在系統中位于底層BSP(Board Support Packet)和上層軟件之間,如圖1所示。驅動程序是建立起上下層軟件之間通信的一個橋梁,為上下層軟件提供相應的接口,能夠把上層的命令解釋為底層軟硬件可以識別的代碼寫入芯片的寄存器中,包括兩個功能模塊:底層驅動模塊" title="驅動模塊">驅動模塊和業務驅動模塊。底層驅動模塊提供NP芯片初始化、配置、裝載微碼、建立維護NP查找結構、中斷處理、NP內部表項維護、 NP實時檢測等功能;業務驅動模塊為上層應用提供數據包發送和接收、路由表操作、ARP表操作、VLAN操作、端口表操作、MAC表操作等功能。


2 驅動程序開發方法研究
  網絡處理器的芯片廠家需要提供相應的驅動開發軟件包,開發包中主要包括封裝了特定代碼的庫文件和說明文檔,這些庫文件在系統編譯時進行鏈接。開發人員通過調用驅動開發包中的API(Application Programming Interface)來完成對芯片的一系列操作。
2.1 芯片的初始化
  包括正確地初始化網絡處理器芯片,使芯片能正常工作。網絡處理器芯片作為PCI設備掛在CPU的PCI總線上,它通過PCI總線識別,系統為其分配相應的PCI地址和中斷號。CPU通過網絡處理器的PCI地址對NP內部的寄存器進行訪問。
  NP初始化步驟:
  (1)調用識別函數識別NP:如果與廠商號相符,則說明NP已經被識別。
  (2)配置NP的PCI設備:為 NP分配內存地址;為 NP配置中斷號。
  (3)注冊PCI中斷處理程序" title="中斷處理程序">中斷處理程序:安裝芯片的中斷處理程序;將NP的PCI中斷處理程序與中斷號關聯。通常該中斷處理程序內部會調用一個全局的函數指針,開發者可以對其賦值,使能NP的PCI中斷。
  (4)中斷事件處理方式:通常網絡處理器或交換芯片都定義有多種中斷事件,這些中斷事件由中斷事件狀態寄存器和中斷屏蔽寄存器進行控制。NP會定義若干種中斷事件,每種中斷用一個二進制位表示,該二進制位的取值決定中斷事件的中斷狀態(如:1表示有中斷,0表示無中斷)。中斷屏蔽寄存器則決定是否對中斷進行處理。
  (5)NP的中斷事件類型:
  數據幀中斷:當NP需要向CPU發數據包時,就產生此中斷,以通知主控系統有相關的數據幀和該數據幀的指針需要處理;
  查找中斷:當NP的硬件表進行更新時,會產生此中斷。例如,NP的MAC地址學習機制和地址老化機制更新MAC表后,會將更新結果通過消息的形式上報給主控系統;
  統計中斷:當NP的統計隊列有消息時,產生此中斷,通知主控系統某個統計計數器已經到達閾值。
  (6)中斷處理流程如圖2所示。當主機接收到一個NP發生的PCI中斷時,NP的PCI ISR被觸發,PCI ISR確定哪一個NP發生中斷,將該NP編號通過消息的方式傳給驅動任務,驅動任務從中斷消息中獲得NP的ID號、中斷屏蔽寄存器的值和中斷事件寄存器的值,對中斷屏蔽寄存器和中斷事件寄存器的值進行位操作,對操作結果進行判斷,進而確定是否調用該中斷事件的中斷處理程序。
  (7)初始化芯片上的數據通道:復位芯片上的寄存器并賦給默認值;指定硬件搜索引擎個數;設定統計計數器的門限值;設置外部存儲器值;啟動通道進入接收中斷狀態。
  (8)加載硬件表結構和微碼:硬件表結構包括二層表、三層表、路由表、三層接口表、VLAN表等;表結構在微碼中定義;微碼中定義了數據包收發的方式和相應的操作方法。

?


2.2 數據包處理
  在中斷處理的基礎上進行數據包的接收,如圖3所示。CPU通過中斷方式接收來自網絡處理器的數據包。
  (1)CPU接收來自網絡處理器數據包中斷后,會在驅動任務中調用響應的數據包的ISR,在該ISR中將數據包發給上層協議。
  (2)按協議標準對數據包格式或內容進行修改和轉換。
  (3)通過驅動API提供的函數發送數據包。
2.3 硬件表操作
  硬件表是NP中由微碼定義的表查找結構,由NP完成MAC地址查找、VALN表添加、路由表搜索等各種表條目的添加和刪除等操作。
  (1)由微碼定義和創建硬件表的種類、長度、編號等信息。
  (2)由驅動在芯片初始化過程中加載硬件表結構并啟動微碼。
  (3)驅動程序中要為上層協議提供硬件表添加、刪除、修改、顯示等接口。
  隨著10G以太網技術的發展,已經有越來越多的廠家推出了自己的NP產品。高速網絡處理器已經成為當前以太網研究中的一個重點,同時需要對芯片的驅動程序深入開發。本文對10G網絡處理器的驅動程序設計進行了分析和研究,提出了驅動軟件開發中的一些思路。由于目前與10G以太網技術相關標準和技術的成熟和完善還需要一定的時間;各廠家使用不同的軟硬件開發環境;存在不同的嵌入式操作系統;以及一些廠家使用專用的代碼開發和調試工具等因素,使NP及其驅動程序的發展還需要進一步地提高。今后的主要工作包括:提高不同廠家的設備之間互通性和兼容性;加強NP軟件代碼的規范性和可移植性;完善NP驅動軟件的開發方法。
  10G網絡處理器作為下一代網絡的關鍵,以其多方面的優勢,可以較好地滿足未來高速網絡技術發展的需求,具有非常廣泛的發展空間。
參考文獻
1 IEEE 802.3ae-2002. IEEE Standard for Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications-Media Access Control (MAC) Parameters. Physical Layer and Management Parameters for 10 Gb/s Operation
2 IEEE 802.3-2002 Edition. IEEE Standard for Information technology--Telecommunications and information exchange between systems--Local and metropolitan area networks--Specific requirements--Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
3 IEEE 802.3-2002 Edition. IEEE Standard for Information technology--Telecommunications and information exchange between systems--Local and metropolitan area networks--Specific requirements--Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications. By EZchip Technologies Ltd., 2003.
4 陳一帥,趙永祥.網絡處理器及應用.網絡世界, 2000;7

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情网站在线观看| 欧美体内she精视频在线观看| 欧美1区免费| 永久免费视频成人| 最新成人在线| 亚洲欧美日韩国产中文在线| 亚洲精品欧美精品| 国产日韩一区二区三区在线| 国产精品丝袜久久久久久app| 欧美激情1区2区3区| 国产精品少妇自拍| 亚洲黄色成人久久久| 在线一区亚洲| 亚洲精品美女| 亚洲视频一区二区在线观看| 免费在线亚洲欧美| 国产精品美女诱惑| 亚洲资源av| 欧美午夜精品久久久| 99视频国产精品免费观看| 欧美日韩在线播放一区二区| 国产视频丨精品|在线观看| 国产精品国内视频| 国产精品手机在线| 欧美一激情一区二区三区| 亚洲经典自拍| 亚洲乱码精品一二三四区日韩在线| 国产精品国产a级| 久久久免费精品| 国产日韩在线一区二区三区| 国产精品美女一区二区在线观看| 欧美日韩在线大尺度| 欧美三级日本三级少妇99| 午夜精品久久久久久久| 欧美片在线观看| 1000部精品久久久久久久久| 狠狠久久亚洲欧美| aa日韩免费精品视频一| 欧美日韩中文在线| 91久久精品日日躁夜夜躁欧美| 亚洲伊人色欲综合网| 欧美一区2区视频在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美刺激性大交免费视频| 免费久久99精品国产| 欧美一区二区观看视频| 国产精品videosex极品| 欧美一区二区三区在线观看| 国产日韩精品入口| 极品尤物久久久av免费看| 欧美激情a∨在线视频播放| 免费精品99久久国产综合精品| 久久av资源网站| 最新成人av在线| 国产精品高潮呻吟久久av无限| 欧美视频中文字幕| 免费欧美日韩国产三级电影| 久久免费99精品久久久久久| 欧美日韩综合久久| 在线观看国产欧美| 亚洲精品亚洲人成人网| 亚洲国产毛片完整版| 亚洲欧洲精品一区| 欧美精品一区视频| 欧美日韩一区二区三区四区在线观看| 欧美一区91| 欧美视频专区一二在线观看| 欧美亚洲成人网| 韩国女主播一区| 国产乱码精品一区二区三区忘忧草| 亚洲欧美影音先锋| 久久久激情视频| 欧美性感一类影片在线播放| 免费在线播放第一区高清av| 99国产精品99久久久久久粉嫩| 日韩一区二区高清| 国产真实乱偷精品视频免| 一道本一区二区| 欧美高清视频一区二区| 制服诱惑一区二区| 亚洲六月丁香色婷婷综合久久| 亚洲精品视频中文字幕| 久久久99久久精品女同性| 好看的av在线不卡观看| 国产欧美在线看| 欧美v国产在线一区二区三区| 欧美凹凸一区二区三区视频| 欧美日韩精品三区| 久久躁日日躁aaaaxxxx| 在线亚洲+欧美+日本专区| 欧美大片免费观看在线观看网站推荐| 性欧美超级视频| 久久久精品性| 欧美国产综合一区二区| 亚洲一区久久| 欧美日韩国产不卡在线看| 国产精品无码专区在线观看| 国产在线拍揄自揄视频不卡99| 久久精品一区二区三区中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美亚洲第一区| 亚洲免费久久| 久久激情视频| 欧美fxxxxxx另类| 亚洲影院色在线观看免费| 国产伦理精品不卡| 亚洲深夜影院| 亚洲精品中文字幕在线| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久久久动漫| 国语自产精品视频在线看抢先版结局| 欧美日韩成人综合天天影院| 欧美亚洲成人网| 亚洲欧美日韩一区在线观看| 一区二区在线视频播放| 欧美日韩国产区| 亚洲国产视频一区| 欧美激情视频在线免费观看 欧美视频免费一| 久久综合给合久久狠狠色| 国产精品国产馆在线真实露脸| 欧美日韩一区二区三区免费| 欧美午夜在线一二页| 欧美激情精品久久久久久久变态| 亚洲三级视频在线观看| 欧美午夜视频在线观看| 欧美日韩中文字幕精品| 国内成+人亚洲+欧美+综合在线| 久久精品成人一区二区三区蜜臀| 亚洲国产第一页| 国产日韩精品一区二区浪潮av| 欧美日本一道本在线视频| 欧美午夜精品久久久久久浪潮| 亚洲美女一区| 久久久av网站| 欧美jjzz| 欧美日韩一区二区免费视频| 亚洲国产精品电影| 久久国产精品久久久| 老牛嫩草一区二区三区日本| 欧美午夜精品久久久久久人妖| 欧美在线啊v一区| 欧美日韩一区二区视频在线| 国产欧美欧美| 欧美吻胸吃奶大尺度电影| 亚洲欧美日韩国产成人| 国产欧美日韩亚州综合| 欧美性大战久久久久久久| 欧美日精品一区视频| 欧美成人一区二区三区在线观看| 久久性天堂网| 亚洲国产第一| 鲁鲁狠狠狠7777一区二区| 欧美日韩亚洲一区二区三区| 国产一区二区三区精品久久久| 欧美午夜在线视频| 欧美/亚洲一区| 怡红院av一区二区三区| 亚洲少妇一区| 久久久水蜜桃| 午夜亚洲福利在线老司机| 国产麻豆精品久久一二三| 国产精品国产三级国产专播品爱网| 欧美日韩一卡二卡| 亚洲人成毛片在线播放| 国内久久视频| 久久久久9999亚洲精品| 亚洲黄页视频免费观看| 久久人人97超碰国产公开结果| 亚洲午夜激情| 另类天堂av| 欧美视频中文字幕在线| 噜噜噜噜噜久久久久久91| 1024精品一区二区三区| 一区二区三区欧美| 亚洲精品久久久久久久久久久| 久久亚洲国产精品日日av夜夜| 欧美欧美全黄| 黄色成人av网站| 精品电影一区| 美女日韩在线中文字幕| 揄拍成人国产精品视频| 免费毛片一区二区三区久久久| 国产精品美女久久久久av超清| 久久久国产91| 亚洲大胆在线| 国产精品在线看| 国产精品久久久久毛片大屁完整版| 欧美午夜不卡影院在线观看完整版免费| 国产欧美一区二区在线观看| 亚洲精品日本| 国产精品自在欧美一区| 久久亚洲不卡| 亚洲精品午夜| 久久精选视频| 亚洲欧美日本国产专区一区| 欧美精选午夜久久久乱码6080| 激情91久久| 欧美高清不卡在线| 欧美久久视频| 免费毛片一区二区三区久久久| 国产日韩欧美在线播放| 亚洲免费人成在线视频观看| 狠狠色综合网| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区日韩欧美| 亚洲国产综合在线看不卡| 久久亚洲色图| 一区二区精品在线观看| 欧美日韩美女在线| 亚洲欧美日韩国产中文| 一区二区三区精品视频在线观看| 亚洲电影免费| 亚洲国产成人午夜在线一区| 亚洲国产第一页| 国产精品99久久久久久久久久久久| 一本一本a久久| 欧美日韩久久精品| 久久久不卡网国产精品一区| 国产视频久久久久久久| 久久久久久亚洲精品不卡4k岛国| 亚洲国产人成综合网站| 国产在线观看91精品一区| 久久亚洲精品中文字幕冲田杏梨| 91久久夜色精品国产九色| 亚洲黄页视频免费观看| 亚洲精品一区二区在线观看| 欧美成人蜜桃| 国产精品久久久久久久久久妞妞| 欧美午夜www高清视频| 国产日产欧美精品| 亚洲欧美国产另类| 欧美色图麻豆| 欧美影片第一页| 午夜在线视频一区二区区别| 久久婷婷久久| 久久影院午夜论| 午夜精品成人在线| 好看不卡的中文字幕| 国产一区二区剧情av在线| 国产精品一二三视频| 欧美日本国产在线| 国产一区二区三区日韩| 亚洲另类一区二区| 欧美在线三级| 在线观看日产精品| 欧美性猛交xxxx乱大交蜜桃| 久久综合久色欧美综合狠狠| 久热精品视频在线观看一区| 国产亚洲精品福利| 国产精品婷婷午夜在线观看| 国产精品一卡二卡| 亚洲制服丝袜在线| 国产伦理精品不卡| 久久频这里精品99香蕉| 欧美综合二区| 亚洲国产精品久久久久婷婷884| 日韩午夜剧场| 久久精品成人欧美大片古装| 亚洲欧美日韩一区二区| 在线不卡亚洲| 亚洲一区二区三区免费视频| 欧美午夜剧场| 国产精品白丝jk黑袜喷水| 欧美69视频| 亚洲欧美国产日韩中文字幕| 亚洲精品欧美| 狠狠综合久久| 先锋亚洲精品| 一本到12不卡视频在线dvd| 国产精品网站在线播放| 久久午夜精品| 国产精品久久久久久久久久久久久| 狠狠干综合网| 国产综合香蕉五月婷在线| 欧美韩日一区二区三区| 久久久久久国产精品mv| 欧美日韩精品久久| 久久综合色天天久久综合图片| 一区二区高清视频在线观看| 亚洲人成网站色ww在线| 亚洲日本电影在线| 先锋a资源在线看亚洲| 亚洲天堂成人在线视频| 欧美一级大片在线观看| 国产在线麻豆精品观看| 影音先锋国产精品| 国产欧美精品一区| 这里只有精品视频| 久久久久九九九九| 久久一区二区三区国产精品| 亚洲一区二区三区视频播放| 欧美性生交xxxxx久久久| 国产日韩专区| 91久久线看在观草草青青| 久久久亚洲午夜电影| 尤物视频一区二区| 亚洲第一精品电影| 美女脱光内衣内裤视频久久网站| 日韩午夜av在线| 好吊视频一区二区三区四区| 欧美成人dvd在线视频| 米奇777在线欧美播放| 夜夜嗨av色综合久久久综合网| 99精品国产99久久久久久福利| 午夜视频在线观看一区二区三区| 久久国产精品亚洲va麻豆| 久久免费一区| 国产精品亚洲第一区在线暖暖韩国| 久久久999精品视频| 欧美在线视频免费| 亚洲免费在线播放| 一区一区视频| 一区二区电影免费观看| 精品1区2区3区4区| 影音先锋另类| 国产精品超碰97尤物18| 欧美日韩日本网| 国产日韩一区二区三区| 国产精品国产三级国产aⅴ浪潮| 中国av一区| 免费91麻豆精品国产自产在线观看| 国产亚洲欧美一区在线观看| 午夜激情综合网| 国产精品视频最多的网站| 亚洲视频福利| 国产欧美精品在线观看| 欧美日韩另类综合| 91久久精品国产91性色tv|