<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于Linux內(nèi)核模式的PPPoE優(yōu)化與實(shí)現(xiàn)

          基于Linux內(nèi)核模式的PPPoE優(yōu)化與實(shí)現(xiàn)

          作者: 時間:2010-09-13 來源:網(wǎng)絡(luò) 收藏


          2.4 核心代碼實(shí)現(xiàn)
          整個PPPoE內(nèi)核模式撥號的核心代碼主要集中在內(nèi)核模塊上,該模塊主要功能有proc文件讀寫、數(shù)據(jù)包的封裝、解包等操作,下面是這個內(nèi)核模塊的包封裝的部分程序。


          以上只是部分代碼,由于代碼太多,而且很多代碼和項(xiàng)目的硬件抽象層模塊(HAL)息息相關(guān),所以在此不再詳細(xì)闡述。具體可以參考Lin-ux內(nèi)核中pppoe模塊里面的代碼,雖然工作的層次有點(diǎn)不一樣,但是總體的思路是一樣的,本文的實(shí)現(xiàn)代碼基本上也是參考的Linux內(nèi)核中PP-PoE的代碼。

          3 結(jié)束語
          本文主要描述了PPPoE內(nèi)核模式撥號的設(shè)計與實(shí)現(xiàn),該模式將封包動作從用戶空間轉(zhuǎn)移到內(nèi)核空間,從而大大降低了內(nèi)核空間與用戶空間切換的次數(shù),目前這種內(nèi)核模式下的撥號已經(jīng)大量地應(yīng)用于各種網(wǎng)關(guān)產(chǎn)品中。雖然PPPoE是一種非常成熟的技術(shù),Linux內(nèi)核也已開始支持PP-PoE內(nèi)核態(tài)撥號,同時由卡耐基梅隆大學(xué)開發(fā)的PPPD開源項(xiàng)目已經(jīng)廣泛應(yīng)用于各種網(wǎng)關(guān)產(chǎn)品中,但是熟悉整個內(nèi)核態(tài)撥號的流程是非常重要的,同時PPPD目前還存在一些BUG,在項(xiàng)目開發(fā)的過程中還需做大量修改。本文提供解決方案有別于傳統(tǒng)的通過PPP虛擬接口來傳輸數(shù)據(jù)的方案,在某種程度上也降低了路由模塊的工作任務(wù),尤其是需要實(shí)現(xiàn)多路PPPoE的時候。另外該設(shè)計方案在Linux2.6.18上已經(jīng)成功通過測試,并投入使用。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 收發(fā)器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();