<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    pingpang

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      21 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

    先說一下應用環境:

    采用Tilera的平臺(一種眾核平臺,),三張網卡,兩個10G的xgbe網卡,用來進行數據的發送和接受;一個1G的普通網卡,用來做管理接口.


    10G的xgbe工作在Tilera的特定sdk下,其中的數據包不經過內核協議棧,直接交付給用戶。這樣的好處是數據處理效率很高(普通的linux協議棧中需要兩次內存的拷貝,效率低),但是也因此帶來了一些問題,有些包需要交給標準的協議棧 ,比如ospf報文,zebra工作在用戶態,需要從標準的協議棧內獲取網絡數據包,而xgbe是不會直接把數據交付給標準協議棧的。


    TAP虛擬網卡是Linux標準的虛擬網絡設備,在Tilera平臺上其編程也是一樣的。

    擁有這樣的虛擬網卡后可以利用其通用linux協議棧的特性,并可以將數據包交付應用層的socket程序處理。ospfd程序就可以利用TAP進程收到ospf報文,并發布默認路由出去。


    上圖是TAP網卡的收發包流程圖

    左側紅色箭頭標示的為從協議棧經TAP網卡發包標示,對從tap讀進來的包進行一下netio封裝,然后經過xbge發送出去

    右側綠色箭頭標示的為數據包經TAP網卡收至協議棧的流程,調用netio(tilera 特定的網絡編程api)從xgbe中收到發送給tap的報后,經過包處理進程將數據包交付給TAP進程,其實就是將收到的包寫進tap網卡中,這樣用戶進程就可以再內核協議棧中接受到通過xgbe發送來的包。

    posted on 2012-07-19 22:23 往事隨風 閱讀(1896) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线看片免费人成视久网| 亚洲视频在线免费看| 久久综合日韩亚洲精品色| 亚洲成人免费电影| 大桥未久亚洲无av码在线| 亚洲男人的天堂www| 四虎免费影院ww4164h| 高潮毛片无遮挡高清免费| 亚洲A∨无码一区二区三区| 亚洲一级特黄特黄的大片 | 波多野结衣在线免费视频 | 美女被免费网站视频在线| 亚洲成a人片在线观看无码专区| 男男AV纯肉无码免费播放无码| 久久性生大片免费观看性| 亚洲一区二区三区久久| 亚洲中文久久精品无码| 成人黄动漫画免费网站视频| 色噜噜亚洲男人的天堂| 亚洲尤码不卡AV麻豆| 好吊妞788免费视频播放| 在线播放免费人成毛片乱码| 老子影院午夜伦不卡亚洲| 亚洲资源在线视频| 黑人大战亚洲人精品一区| 免费看片免费播放| 日本免费一区二区三区四区五六区 | 亚洲免费在线视频| 亚洲国产精品成人AV无码久久综合影院| 99久久免费中文字幕精品| 一级毛片**免费看试看20分钟| 亚洲H在线播放在线观看H| 亚洲成AV人片在线观看无码| 免费在线观看一级毛片| 拍拍拍又黄又爽无挡视频免费| 无码av免费一区二区三区试看| 精品一区二区三区高清免费观看 | 久久亚洲av无码精品浪潮| 国产极品粉嫩泬免费观看| 国产福利在线免费| 亚欧免费一级毛片|