<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产成人亚洲综合a∨| 4399影视免费观看高清直播| 亚洲国产精品成人精品无码区| 一级毛片全部免费播放| 日韩亚洲产在线观看| 国产嫩草影院精品免费网址| 99热在线日韩精品免费| 亚洲AV色吊丝无码| 亚洲毛片不卡av在线播放一区| 99re6热视频精品免费观看| 亚洲国产AV无码一区二区三区| 亚洲精品午夜无码电影网| 99精品国产免费久久久久久下载| 老司机午夜在线视频免费| 中文字幕亚洲精品| 亚洲第一页综合图片自拍| 91精品手机国产免费| 在线播放国产不卡免费视频| 亚洲欧洲精品国产区| 中文字幕亚洲日韩无线码| 青青在线久青草免费观看| aaa毛片视频免费观看| 亚洲色在线无码国产精品不卡| 国产亚洲人成无码网在线观看| 国产精品成人免费综合| 亚洲免费福利视频| 中文字幕免费视频精品一| 亚洲精品无码久久久久久| 激情内射亚洲一区二区三区| 亚洲综合区小说区激情区| 妞干网免费视频观看| 日韩免费人妻AV无码专区蜜桃 | 99久久99久久精品免费看蜜桃| 日本中文字幕免费看| 亚洲精品中文字幕无码A片老| 亚洲色av性色在线观无码| 亚洲女初尝黑人巨高清| www亚洲精品少妇裸乳一区二区| 久久久高清免费视频| 日韩免费人妻AV无码专区蜜桃| 久久久久久久国产免费看|