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

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

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

    pingpang

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      21 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

    先說一下應用環(huán)境:

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


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


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

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


    上圖是TAP網(wǎng)卡的收發(fā)包流程圖

    左側紅色箭頭標示的為從協(xié)議棧經(jīng)TAP網(wǎng)卡發(fā)包標示,對從tap讀進來的包進行一下netio封裝,然后經(jīng)過xbge發(fā)送出去

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

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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 成人自慰女黄网站免费大全| 国产片免费福利片永久| 亚洲人成色77777| 91精品国产免费久久久久久青草| 国产精品无码亚洲精品2021| 久久免费国产精品| 日韩成人精品日本亚洲| 亚洲最大在线观看| 亚洲国产精品一区第二页| 国产不卡免费视频| 成人永久免费福利视频网站| 激情亚洲一区国产精品| 国产成人无码综合亚洲日韩| 337p日本欧洲亚洲大胆裸体艺术| 成人毛片18女人毛片免费| 亚洲AV色无码乱码在线观看| 亚洲校园春色另类激情| 亚洲男人电影天堂| 亚洲AV美女一区二区三区| 亚洲AV无码一区二区二三区入口 | 久久久久久影院久久久久免费精品国产小说 | 老外毛片免费视频播放| 精品国产日韩亚洲一区在线| 亚洲色中文字幕在线播放| 亚洲人成色77777在线观看| 亚洲欧洲av综合色无码| 免费人成再在线观看网站| 亚洲Aⅴ无码一区二区二三区软件| 成人免费无码精品国产电影| 免费观看日本污污ww网站一区| 国产精品公开免费视频| 亚洲精品无码AV人在线播放| 无码日韩精品一区二区三区免费| 99re6在线视频精品免费下载| **实干一级毛片aa免费| 浮力影院第一页小视频国产在线观看免费| 永久免费毛片手机版在线看| 国产老女人精品免费视频| 精品久久久久久亚洲| 91亚洲视频在线观看| 亚洲av无码av制服另类专区|