熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 嵌入式操作系統(tǒng)VxWorks下PPPoE的實現(xiàn)

嵌入式操作系統(tǒng)VxWorks下PPPoE的實現(xiàn)

時間:2008-01-26 13:50:00來源:mahaiyan

導語:?PPPoE是一種很常用的撥號協(xié)議,介紹PPPoE Discovery階段的基本流程和幀封裝格式,同時介紹PPP的連接控制協(xié)議(LCP)、認證協(xié)議(CHAP、PAP)、IP控制協(xié)議I(PCP)各協(xié)議子層之間的關系和PPP的數(shù)據(jù)包封裝格式。
摘要:PPPoE是一種很常用的撥號協(xié)議,介紹PPPoE Discovery階段的基本流程和幀封裝格式,同時介紹PPP的連接控制協(xié)議(LCP)、認證協(xié)議(CHAP、PAP)、IP控制協(xié)議I(PCP)各協(xié)議子層之間的關系和PPP的數(shù)據(jù)包封裝格式。討論PPPoE、PPP協(xié)議在嵌入式操作系統(tǒng)VxWorks的TCP/IP協(xié)議棧體系中的具體位置和PPP、PPPoE數(shù)據(jù)包收發(fā)二個方向的處理流程,同時給出VxWorks下PPPoE實現(xiàn)的具體的軟件模塊設計,具有一定的工程應用價值。 關鍵字:PPPoE;PPP;VxWorks;嵌入式操作系統(tǒng) 1 前言 在目前的通信市場,寬帶逐漸增溫,接入方式呈現(xiàn)多樣性:LAN、ADSL、HFC Cable Modem、WLAN各有一定的市場份額,而ADSL是全球范圍內占據(jù)主流地位的寬帶接入方式,它能夠提供最低512 kHz,最高8 MHz的帶寬。用戶可以獨享帶寬,不會因為上網人數(shù)的增加而導致上網速率的降低。更為重要的是ADSL價格低廉,能為普通消費者所接受。目前國內的各大運營商和寬帶接入提供商正在如火如荼地進行寬帶革命。中國電信推出“ADSL網絡快車”,并且已經圈定了大規(guī)模的用戶群;中國網通也有類似的市場規(guī)模。另一方面,VoIP語音業(yè)務也飛速發(fā)展。目前國內大多數(shù)VoIP語音接入終端多為LAN方式。主要用戶對象集中于智能化小區(qū)、校園、話吧等。由于大多數(shù)家庭用戶的寬帶接入為ADSL方式,運營商不得不考慮到目前的ADSL用戶對VoIP語音業(yè)務的需求。所以,如果VoIP的終端設備支持PP-PoE的接入方式,只要將VoIP的終端設備掛到AD-SLMODEM下就可以提供VoIP語音業(yè)務。VoIP終端設備的軟件大多都基于嵌入式操作系統(tǒng)。VxWorks是WRS(Wind River Systems Inc.)推出的嵌入式實時操作系統(tǒng)。VxWorks以無可比擬的高效能、高可靠性、高效的調試工具和穩(wěn)定、高效的網絡協(xié)議等優(yōu)點在高端通信市場占據(jù)了優(yōu)勢地位,太多數(shù)通訊設備都采用VxWorks作為操作系統(tǒng)。本文詳細介紹PPP、PPPoE協(xié)議在VxWorks下的具體實現(xiàn)。 2 PPP和PPPOE協(xié)議 IP接入的功能包括動態(tài)IP地址分配、AAA和ISP動態(tài)選擇,實現(xiàn)這些功能通常需要用到一個著名的接入?yún)f(xié)議即PPP協(xié)議,PPP協(xié)議是一成熟的IP接入?yún)f(xié)議,支持多種協(xié)議封裝,實現(xiàn)簡單,易于與現(xiàn)有的ISP配合。它具有鏈路層和網絡層配置和協(xié)商功能,可方便地自動分配TP。PPP本身也是一個數(shù)據(jù)鏈路層協(xié)議,它可采用不同的傳輸機制傳送。常用的有HDLC、ATM和以太網。承載在以太網上的稱為PPPoE(PPP over Ethernet)。 2.1 PPPoE協(xié)議 RFC2516定義了一種在以太網上傳送PPP的方法即PPPoE。PPPoE分為二個階段,即Discovery(地址發(fā)現(xiàn))階段和PPP會話階段。當某個主機希望發(fā)起一個PPPoE會話時,它必須首先執(zhí)行Discovery來確定對方的以太網MAC地址并建立起一個PP-PoE會話標識符SESSION_ID。雖然PPP定義的是端到端的對等關系,Discovery卻是天生的一種客戶端-服務器關系。在Discovery的過程中,主機(作為客戶端)發(fā)現(xiàn)某個訪問集中器(Access Concentrator,作為服務器),根據(jù)網絡的拓撲結構,主機能夠與不只一個的訪問集中器通信。Discovery階段允許主機發(fā)現(xiàn)所有的訪問集中器并從中選擇一個。當Discovery階段成功完成后,主機和訪問集中器二者都具備了用于在以太網上建立點到點連接所需的所有信息。 (1)PPPoE的幀格式和種類 Discovery階段所有的以太網幀的ETHER_TYPE域都設置為0x8863。PPP會話階段以太網幀的ETHER_TYPE域都設置為0x8864。PPPoE的payload部分包含O個或多個TAG。一個TAG是一個TLV(type-length-value)結構,TAG_TYPE域為16位值(網絡字節(jié)序),RFC2516標準附錄A列出了各種TAG_TYPE和TAG_VALUE。PPPoE的幀格式如圖1所示。
PPPoE discovery階段有5種基本的幀,分別為PPPoE Active Discovery Initiation (PADI)、PPPoE Active Discovery Offer(PADO)、PPPoE Active Discovery Request (PADR)、PPPoE Active Discovery Sessionconfirmation (PADS)、PPPoE Active Discovery Terminate(PADT)。 (2)PPPoE的工作流程 PPPoE包含二個階段:Discovery搜索階段和Session會話階段。PPPoE Discovery的主要步驟為: ●主機發(fā)送PADl分組,其目的地址為廣播地址,會話IAD為0(未分配); ●任一接入服務器收到PADI并任提供所需的服務時,就回送PADO分組,會話IAD為O; ●主機可能收到多個PADO,根據(jù)服務及其提供的服務選定一個服務器,然后向該服務器發(fā)送PADR分組,其目的地址為該服務器的單播地址。會話ID為0(未分配); ●該服務器收到PADR后生成一個唯一的會話ID,向主機回送PADS分組,準備啟動PPP。 當搜索階段完成后,PPPoE的Host主機從接入服務器AC獲取一個Session ID。搜索成功后主機和接入服務器之間就可以建立Ethernet的PPP連接,進入PPP會話階段。 2.2 PPP協(xié)議 (1)PPP協(xié)議組成 PPP協(xié)議由IETF RFCl661定義,主要包含4個部分: ●幀封裝的方法; ●鏈路控制協(xié)議(LCP-Link Control Protocol),完成線路的啟動、測試、任選參數(shù)的協(xié)商和最終線路斷開功能; ●網絡控制協(xié)議(NCP),最常用的NCP協(xié)議為IP控制協(xié)議IPCP。它的一個重要功能就是動態(tài)分配IP地址; ●用戶認證,主要通過LCP協(xié)商采用何種認證協(xié)議,但認證協(xié)議本身不是PPP協(xié)議的范圍。 PPP可分為三個階段:LCP協(xié)商、認證和NCP協(xié)商。從協(xié)議上來說可以分為三個子層,每層可向相鄰的子層發(fā)送“Up”或“Down”事件。“Up”表示該層已激活,“Down”表示該層已終結。就整個接入過程而言,還可以認為LCP之下還有一個物理層,在每個NCP之上還有一個網絡接口。 一個子層的激活(Up)需具有三個事件:上層發(fā)出“打開”(Open)請求,下層收到“Up”事件;本層協(xié)商成功。 協(xié)議的基本過程為:用戶通過某個接口請求建立鏈路,此時Open事件發(fā)送到PPP的LCP子層,當LCP啟動后,即請求建立物理鏈路,開始PPPoE協(xié)商,當PPPoE協(xié)商成功后,就向LCP層發(fā)送Up事件。然后LCP向對端發(fā)送協(xié)商請求,雙方確定鏈路的配置參數(shù)后,LCP向認證層發(fā)送Up事件。認證成功后,在向NCP層發(fā)Up事件。如不需要認證,則可直接向NCP層發(fā)送up事件。NCP協(xié)議收到Up事件后開始NCP處理。例如IPCP協(xié)議將開始協(xié)商IP地址等。PPP正常終結過程是,每個NCP分別終結,然后LCP終結,最后物理層終結。但PPP實現(xiàn)必須能夠處理物理鏈路自行斷開、NCP尚未終結時LCP先行終結的異常情況。 (2)PPP的封裝格式 PPPP的封裝格式如下:
發(fā)送的順序是從左到右。Protocol定義被封裝的數(shù)據(jù)報的協(xié)議類型,最常用的幾種定義為:
3 在VxWorks下的實現(xiàn) 3.1 PPP和PPPoE數(shù)據(jù)包收發(fā)處理流程 為了更清楚地介紹VxWorks下的PPP和PPPoE數(shù)據(jù)包收發(fā)處理流程,先介紹一下Vx-Works下的TCP/IP協(xié)議棧的結構。 PPP和PPPoE在VxWorks TCP/IP協(xié)議棧中的位置如下:
VxWorks的TCP/IP協(xié)議棧與標準的BSD的TCP/IP協(xié)議的最大不同在于加入了MUX層。MUX層的作用是負責管理協(xié)議層和驅動層之間的相互作用,使協(xié)議層和驅動層相互透明。從而使一個VxWorks操作系統(tǒng)可以同時支持多個協(xié)議和驅動。PPP和PPPoE都屬于鏈路層的協(xié)議,所以介于MUX和IP層之間。 PPPoE層主要實現(xiàn)PPPoE撥號過程和對上層PPP的數(shù)據(jù)包進行PPPoE封裝。PPPoE通過MUX層的接口發(fā)送方向采用以太網發(fā)送函數(shù)ehterOutput發(fā)送數(shù)據(jù)包,接收方向主要是調用VxWorks提供的增加鉤子函數(shù)etherInputHookAdd添加自己的以太網鉤子函數(shù)對以太網幀類型為0x8863和0x8864的包進行處理。如幀類型為0x8863,則為PPPoE Dis-covery包,如為0x8864,則為PPPoE Session階段的包經拆封處理后送到PPP層處理。 PPP層軟件主要實現(xiàn)LCP鏈路建立、PPP認證、IPCP協(xié)商IP地址和對IP數(shù)據(jù)包的PPP封裝等功能。 PPP層與IP層的接口主要通過再添加一個if_PPP的網絡接口。從IP層看來if_PPP接口和普通的網口設備沒什么不同。if_ppp作為VxWorks TCP/IP協(xié)議棧中的一個網絡接口,可以封裝IP數(shù)據(jù)包,并且在PPP的鏈路上收發(fā)IP包。PPP和PPPoE層也有相應接口函數(shù)。發(fā)送方向PPP的數(shù)據(jù)包(無論是IP還是LCP、IPCP)都通過PPPoE層封裝后發(fā)送出去;接收方向,PPPoE層收到包先進行判斷,如是PPF包,就交PPP層處理。PPP層根據(jù)協(xié)議類型分發(fā)到LCP、IPCF、IP等相關模塊進行處理。整個PPP和PPPoE的收發(fā)包處理流程如圖2所示。
3.2 PPP和PPPoE軟件模塊設計 整個PPPoE、PPP軟件由PPP、PPP Adapter、PP-PoE Discovery、PPPoE Session、PPPoE Timer、PPPoE Adpater、PPPoE Config模塊組成,如圖3所示。
1)PPP模塊主要實現(xiàn)LCP、IPCP和認讓協(xié)議(chap、pap)等,PPP還實現(xiàn)一個虛擬的ifnet接口,實現(xiàn)對上層IP報的封裝和分發(fā)處理。 2)PPP Adpater模塊主要實現(xiàn)PPP和PPPoE模塊之間的接口適配。 3)PPPoE Discoverv模塊實現(xiàn)PPPoE的Discov-ely階段的處理。 4)PPPoE Session模塊實現(xiàn)PPPoE的Session階段的處理,主要是PPPoE封裝和解包處理。 5)PPPoE Timer模塊主要實現(xiàn)PPPoE模塊的定時處理功能,用于PPPoE Discovery階段的狀態(tài)機切換處理。 6)PPPoE Adapater模塊主要實現(xiàn)PPPoE的包的收發(fā)處理。 7)PPPoE Config模塊主要實現(xiàn)PPP和PPPoE的相關配置功能。如配置用戶名密碼等。 4 結束語 本文介紹應用PPP和PPPoE協(xié)議實現(xiàn)VoIP的語音接人方法,詳細介紹了PPP、PPPoE協(xié)議的原理,討論了PPP和PPPoE協(xié)議在VxWorks操作系統(tǒng)下的具體實現(xiàn),具有一定的工程應用價值。

標簽:

點贊

分享到:

上一篇:分布式測試系統(tǒng)的一種網絡通...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業(yè)自動化與智能制造的全媒體“互聯(lián)網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 兖州市| 南江县| 方城县| 云安县| 乐山市| 广水市| 涟源市| 布拖县| 永靖县| 丹阳市| 乌拉特后旗| 那坡县| 平舆县| 鸡泽县| 米林县| 襄城县| 仪征市| 清丰县| 台北市| 宾川县| 体育| 乌兰察布市| 通道| 青河县| 香河县| 河东区| 甘德县| 新巴尔虎右旗| 韶山市| 米脂县| 固始县| 山丹县| 利辛县| 大姚县| 宜阳县| 娱乐| 盐池县| 稷山县| 临邑县| 永福县| 湟源县|