專利名稱:一種網(wǎng)絡(luò)接入設(shè)備及不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),具體的說,涉及一種網(wǎng)絡(luò)接入設(shè)備及不同物理媒介間 實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的方法。
背景技術(shù):
PPP協(xié)議(Point-to-Point Protocol,點(diǎn)到點(diǎn)協(xié)議)是一種提供在點(diǎn)到點(diǎn)鏈路上 封裝、傳輸網(wǎng)絡(luò)層數(shù)據(jù)包的數(shù)據(jù)鏈路層協(xié)議。PPP是一個(gè)分層結(jié)構(gòu)(物理層、鏈路層、網(wǎng)絡(luò) 層),在底層(物理層),它能使用同步媒介(如I SDNH或同步DDN專線),也能使用異步媒 介(如基于Modem撥號的PSTN/GGSN網(wǎng)絡(luò))。由于PPP協(xié)議中的物理媒介種類眾多,如果要實(shí)現(xiàn)不同物理媒介間的數(shù)據(jù)轉(zhuǎn)發(fā), 一般需要為不同物理媒介配置相應(yīng)的接口,這將導(dǎo)致局端設(shè)備接口種類眾多,組網(wǎng)環(huán)境復(fù) 雜,增加了運(yùn)營成本。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是,提供一種網(wǎng)絡(luò)接入設(shè)備及不同物理媒介間實(shí)現(xiàn) 數(shù)據(jù)轉(zhuǎn)發(fā)的方法,實(shí)現(xiàn)方式簡單,數(shù)據(jù)轉(zhuǎn)發(fā)高效。為解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案一種在不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的方法,包括網(wǎng)絡(luò)接入設(shè)備創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPPcharme 1 和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel ;所述網(wǎng)絡(luò)接入設(shè)備進(jìn)行所述第一 PPP channel和第二 PPP channel的通道協(xié)商, 并在兩個(gè)虛擬通道的通道協(xié)商成功后,將所述第一 PPP channel和所述第二 PPP channel 設(shè)定為綁定關(guān)系以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。在本發(fā)明所述方法的一種實(shí)施例中,所述網(wǎng)絡(luò)接入設(shè)備通過內(nèi)核收發(fā)流程實(shí)現(xiàn)所 述第一種物理媒介和第二種物理媒介之間的數(shù)據(jù)轉(zhuǎn)發(fā);所述內(nèi)核收發(fā)流程包括網(wǎng)絡(luò)接入設(shè)備的第一種物理媒介內(nèi)核將從第一種物理媒介驅(qū)動發(fā)來的第一種物 理媒介封裝形式的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第二種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第一 PPP channel和第二PPP channel傳遞到第二種物理媒介內(nèi)核,由所述第二種物理媒介內(nèi)核 將所述第二種物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第二種物理媒介驅(qū)動;以及網(wǎng)絡(luò)接入設(shè)備的第二種物理媒介內(nèi)核將從第二種物理媒介驅(qū)動發(fā)來的第二種物 理媒介封裝形式的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第一種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第二 PPP channel和第一PPP channel傳遞到第一種物理媒介內(nèi)核,由所述第一種物理媒介內(nèi)核 將所述第一種物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第一種物理媒介驅(qū)動。在本發(fā)明所述方法的一種實(shí)施例中,所述第一種物理媒介為綜合數(shù)字網(wǎng)介質(zhì)的以 太網(wǎng)網(wǎng)絡(luò),所述第一 PPP channel為PPPoE channel ;所述第二種物理媒介為基于Modem撥 號的GGSN網(wǎng)絡(luò),所述第二 PPP channel為PPPoTTY channel ;所述內(nèi)核收發(fā)流程包括內(nèi)核發(fā)送流程和內(nèi)核接收流程,所述內(nèi)核發(fā)送流程包括網(wǎng)絡(luò)接入設(shè)備的以太網(wǎng)驅(qū)動接收到第一側(cè)的PPPoE封裝的報(bào)文數(shù)據(jù)后,傳遞到內(nèi) 核協(xié)議棧,內(nèi)核協(xié)議棧根據(jù)注冊的協(xié)議類型將所述PPPoE封裝的報(bào)文數(shù)據(jù)分發(fā)到PPPoE內(nèi) 核;PPPoE內(nèi)核將所述PPPoE封裝的報(bào)文數(shù)據(jù)的報(bào)文頭去除,根據(jù)所述綁定關(guān)系,將去 除了報(bào)文頭的所述PPPoE封裝的報(bào)文數(shù)據(jù)經(jīng)PPPoE channe 1傳遞到PPPoTTY內(nèi)核的PPPoTTY channel ;PPPoTTY內(nèi)核將去除了報(bào)文頭的所述PPPoE封裝的報(bào)文數(shù)據(jù)傳遞到底層USB驅(qū) 動,由所述底層USB驅(qū)動發(fā)往第二側(cè);所述內(nèi)核接收流程包括底層USB驅(qū)動接收到第二側(cè)回應(yīng)的數(shù)據(jù)報(bào)文,傳遞到PPPoTTY內(nèi)核;PPPoTTY內(nèi)核根據(jù)所述綁定關(guān)系,將所述數(shù)據(jù)報(bào)文經(jīng)PPPoTTY channel傳遞到 PPPoE內(nèi)核的PPPoE channel ;PPPoE內(nèi)核所述數(shù)據(jù)報(bào)文增加報(bào)文頭后傳遞到以太網(wǎng)驅(qū)動, 由以太網(wǎng)發(fā)往第一側(cè)。在本發(fā)明所述方法的一種實(shí)施例中,所述內(nèi)核協(xié)議棧由協(xié)議棧的統(tǒng)一收包函數(shù) netif_receive_skb中得到注冊的協(xié)議類型。在本發(fā)明所述方法的一種實(shí)施例中,所述第一側(cè)為PC側(cè),所述第二側(cè)為internet 側(cè)。在本發(fā)明所述方法的一種實(shí)施例中,所述第一種物理媒介和第二種物理媒介之間 的數(shù)據(jù)轉(zhuǎn)發(fā)流程包括PC發(fā)起PPPoE撥號,開始PPPoE Discover階段協(xié)商;PC向網(wǎng)絡(luò)接入設(shè)備發(fā)送PADI報(bào)文請求;網(wǎng)絡(luò)接入設(shè)備回應(yīng)PADO報(bào)文;PC向網(wǎng)絡(luò)接入設(shè)備發(fā)起PADR請求報(bào)文;網(wǎng)絡(luò)接入設(shè)備回應(yīng)PADS報(bào)文,PPPoE channel建立成功;網(wǎng)絡(luò)接入設(shè)備進(jìn)入PDP激活階段,向GGSN網(wǎng)絡(luò)發(fā)送AT指令;網(wǎng)絡(luò)接入設(shè)備接收GGSN網(wǎng)絡(luò)返回的AT指令,PDP Context協(xié)商成功,建立PPPoTTY channel ;網(wǎng)絡(luò)接入設(shè)備將PPPoE channel與PPPoTTY channel進(jìn)行綁定設(shè)置;PC進(jìn)入PPPoE Session階段,發(fā)起PPP階段控制報(bào)文;網(wǎng)絡(luò)接入設(shè)備通過PPPoE channel接收PPPoE報(bào)文,去除PPPoE報(bào)文頭,將PPP報(bào) 文直接發(fā)送給綁定的PPPoTTY channel ;網(wǎng)絡(luò)接入設(shè)備接收到PPPoTTY channel從internet側(cè)返回的PPP報(bào)文,將該返回 的PPP報(bào)文直接透傳給綁定的PPPoE channel,封裝PPPoE頭,發(fā)送給PC ;PPP鏈路建立成功后,PC利用PPPoE撥號接入訪問Internet資源;PPP鏈路拆除時(shí),銷毀PPPoE/PPPoTTY channel,清除channel的綁定關(guān)系。在本發(fā)明所述方法的一種實(shí)施例中,所述第一種物理媒介為綜合數(shù)字網(wǎng)介質(zhì)的以 太網(wǎng)網(wǎng)絡(luò),所述第一 PPP channel 為 PPPoE channel。在本發(fā)明所述方法的一種實(shí)施例中,所述第二種物理媒介為基于Modem撥號的 GGSN 網(wǎng)絡(luò),所述第二 PPP channel 為 PPPoTTY channel。
在本發(fā)明所述方法的一種實(shí)施例中,所述網(wǎng)絡(luò)接入設(shè)備為家庭網(wǎng)關(guān)。本發(fā)明還提供了一種在不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)接入設(shè)備,包括通道創(chuàng)建模塊,用于創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel ;通道管理模塊,用于在所述第一 PPP channel的通道協(xié)商和第二 PPP channel的 通道協(xié)商都協(xié)商成功后,將所述第一點(diǎn)PPP channel和所述第二 PPP channel設(shè)定為綁定 關(guān)系以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。本發(fā)明通過設(shè)置支持不同物理媒介接入的網(wǎng)絡(luò)接入設(shè)備,利用該網(wǎng)絡(luò)接入設(shè)備實(shí) 現(xiàn)不同物理媒介的接入,接入時(shí),通過創(chuàng)建基于接入兩端的不同物理媒介各自相應(yīng)的PPP channel,并將兩個(gè)PPP channel設(shè)為綁定關(guān)系,從而可以通過利用橋接原理的綁定轉(zhuǎn)發(fā)方 式,快速高效地實(shí)現(xiàn)不同物理媒介間的數(shù)據(jù)轉(zhuǎn)發(fā)。組網(wǎng)方式簡單,運(yùn)營成本低廉。
圖1是本發(fā)明實(shí)施例的組網(wǎng)圖;圖2是本發(fā)明實(shí)施例的家庭網(wǎng)關(guān)接入數(shù)據(jù)格式關(guān)系圖;圖3是本發(fā)明實(shí)施例的家庭網(wǎng)關(guān)模塊關(guān)系圖;圖4是本發(fā)明實(shí)施例的內(nèi)部數(shù)據(jù)存儲示意圖;圖5是本發(fā)明實(shí)施例的處理流程圖;圖6是本發(fā)明實(shí)施例中報(bào)文在內(nèi)核的收發(fā)流程圖。
具體實(shí)施例方式下面通過具體實(shí)施方式
結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)方式,能夠使一端物理媒介(第一種物理媒介)場景 內(nèi)的用戶,通過網(wǎng)絡(luò)接入設(shè)備,例如家庭網(wǎng)關(guān)或者其他具有網(wǎng)絡(luò)接入功能的設(shè)備,訪問另一 端不同物理媒介(第二種物理媒介)的資源,并且使數(shù)據(jù)轉(zhuǎn)發(fā)速度盡可能的高效。下面以 家庭網(wǎng)關(guān)為例對本發(fā)明實(shí)施例進(jìn)行說明。家庭網(wǎng)關(guān)位于不同物理媒介的網(wǎng)絡(luò)A、B之間,分別提供基于PPP協(xié)議接入A、B網(wǎng) 絡(luò)的能力,家庭網(wǎng)關(guān)同時(shí)創(chuàng)建基于A、B物理媒介(即第一種物理媒介和第二種物理媒介) 的PPP虛擬通道(channel),并進(jìn)行兩個(gè)channel的通道協(xié)商。為區(qū)分起見,將基于第一種 物理媒介創(chuàng)建的虛擬通道稱為第一 PPP channel,基于第二種物理媒介創(chuàng)建的虛擬通道稱 為第二 PPP channel。在兩個(gè)channel都協(xié)商成功后,將兩個(gè)channel設(shè)定為綁定關(guān)系,A、B網(wǎng)段后續(xù)的 PPP階段報(bào)文(包括PPP控制報(bào)文、PPP數(shù)據(jù)報(bào)文),直接原封不動地通過家庭網(wǎng)關(guān)透傳至 對端的channel,家庭網(wǎng)關(guān)不會對PPP階段的報(bào)文進(jìn)行解析,而是利用橋接原理的綁定轉(zhuǎn)發(fā) 方式,以在A端和B端之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā),從而達(dá)到快速高效的數(shù)據(jù)轉(zhuǎn)發(fā)目的。PPP協(xié)商成功后,A、B兩端的終端用戶就能互相訪問對端物理媒介網(wǎng)絡(luò)的資源。本發(fā)明一種實(shí)施例的數(shù)據(jù)轉(zhuǎn)發(fā),其組網(wǎng)環(huán)境如圖1所示,A網(wǎng)段為I SDN(Integrated Services Digital Network,綜合業(yè)務(wù)數(shù)字網(wǎng))介質(zhì)的以太網(wǎng)(Ethernet) 網(wǎng)絡(luò),PC(個(gè)人電腦)連接該以太網(wǎng)網(wǎng)絡(luò);B網(wǎng)段為基于Modem撥號的GGSN(Gateway GPRS
6Support Node,網(wǎng)關(guān)GPRS支持節(jié)點(diǎn))網(wǎng)絡(luò),GGSN網(wǎng)絡(luò)連接Internet網(wǎng)絡(luò)。當(dāng)然,圖1的組 網(wǎng)環(huán)境僅為示例,A、B均可以為支持PPP的所有物理媒介。在圖1所示的組網(wǎng)環(huán)境中,接入 的數(shù)據(jù)格式如圖2所示,例如,家庭網(wǎng)關(guān)接入的數(shù)據(jù)包括PPPoE報(bào)文、PDP報(bào)文、Ethernet報(bào)
乂寸寸。如圖3所示,該實(shí)施例中,家庭網(wǎng)關(guān)主要包括PPPoE Server模塊、PPPoTTY模塊, 用來分別建立PPPoE (Point to Point Protocol over Ethernet,以太網(wǎng)上點(diǎn)對點(diǎn)協(xié)議) channel和PPPoTTY channel,還包括PPP通道管理模塊,用來管理channel綁定關(guān)系表。一 種channel綁定關(guān)系表如圖4所示。如圖5所示,本發(fā)明實(shí)施例的數(shù)據(jù)轉(zhuǎn)發(fā)的處理流程包括1、PC發(fā)起PPPoE撥號,開始PPPoE Discover階段協(xié)商;2、PC向家庭網(wǎng)關(guān)發(fā)送PADI報(bào)文請求;3、家庭網(wǎng)關(guān)回應(yīng)PADO報(bào)文;4、PC向家庭網(wǎng)關(guān)發(fā)起PADR請求報(bào)文;5、家庭網(wǎng)關(guān)回應(yīng)PADS報(bào)文,PPPoE channel建立成功。6、家庭網(wǎng)關(guān)進(jìn)入PDP激活階段,向GGSN網(wǎng)絡(luò)發(fā)送AT指令;7、家庭網(wǎng)關(guān)接收GGSN網(wǎng)絡(luò)返回的AT指令,PDP Context協(xié)商成功,建立PPPoTTY channel ;8、家庭網(wǎng)關(guān)將PPPoE channel與PPPoTTY channel進(jìn)行綁定設(shè)置;例如如圖4所 示,PPPoE channel 1 與 PPPoTTY channel 1 綁定,PPPoE channel2 與 PPPoTTY channel2 綁
定......O9、PC進(jìn)入PPPoE Session階段,發(fā)起PPP階段控制報(bào)文;10、家庭網(wǎng)關(guān)通過PPPoE channel接收報(bào)文,去除PPPoE報(bào)文頭,將PPP報(bào)文直接 發(fā)送給綁定的PPPoTTY channel ;11、家庭網(wǎng)關(guān)接收到PPPoTTY channe 1的報(bào)文,將PPP報(bào)文直接透傳給綁定的 PPPoE channel,封裝 PPPoE 頭,發(fā)送給 PC ;12、PPP鏈路建立成功后,PC正常利用PPPoE撥號接入訪問Internet資源。13、PPP鏈路拆除時(shí),PPPoE/PPPoTTY銷毀channel,此時(shí)家庭網(wǎng)關(guān)同時(shí)將channel 的綁定關(guān)系清除。本發(fā)明的核心內(nèi)容在于PPP內(nèi)核的處理,下面描述鏈路建立成功后,數(shù)據(jù)在家庭 網(wǎng)關(guān)設(shè)備中內(nèi)核的收發(fā)流程,如圖6所示,包括1.PC訪問網(wǎng)絡(luò)時(shí),數(shù)據(jù)發(fā)送給家庭網(wǎng)關(guān)設(shè)備;2.家庭網(wǎng)關(guān)設(shè)備的Ethernet驅(qū)動接收到PC發(fā)來的報(bào)文數(shù)據(jù)后,傳遞給內(nèi)核協(xié)議 棧,內(nèi)核協(xié)議棧接收到報(bào)文后,在協(xié)議棧的統(tǒng)一收包函數(shù)netif_receiVe_skb中,根據(jù)注冊 的協(xié)議類型進(jìn)行分發(fā);3. PPPoE內(nèi)核注冊0x8864類型的Discovery Session階段報(bào)文,故PC發(fā)送的 PPPoE封裝的數(shù)據(jù)由PPPoE內(nèi)核處理;4. PPPoE內(nèi)核將數(shù)據(jù)的PPPoE報(bào)文頭去除,傳遞給創(chuàng)建的PPP內(nèi)核channel (PPPoE channel);5. PPPoE內(nèi)核根據(jù)channel綁定關(guān)系表,查找到該channel對應(yīng)綁定的channel為PPPoTTY創(chuàng)建的;6.數(shù)據(jù)直接傳遞給 PPPoTTY 創(chuàng)建的 channel (PPPoTTY channel),該 channel 再將 數(shù)據(jù)發(fā)送給PPPoTTY內(nèi)核,由PPPoTTY對應(yīng)的底層USB驅(qū)動發(fā)往Internet側(cè)。7. Internet回應(yīng)的數(shù)據(jù)報(bào)文,底層USB驅(qū)動接收后傳遞給PPPoTTY內(nèi)核;8. PPPoTTY 內(nèi)核處理完后,傳遞給創(chuàng)建的 PPP 內(nèi)核 channel (PPPoTTYchannel);9. PPPoTTY內(nèi)核根據(jù)綁定關(guān)系表,查找到該channel對應(yīng)綁定的channel為PPPoE 創(chuàng)建的;10.數(shù)據(jù)直接傳遞給 PPPoE 創(chuàng)建的 channel (PPPoE channel),該 channel 再將數(shù) 據(jù)發(fā)送給PPPoE內(nèi)核,PPPoE內(nèi)核增加PPPoE報(bào)文頭后,再傳遞給底層的Ethernet驅(qū)動發(fā) 送;11. PC接收到網(wǎng)關(guān)設(shè)備發(fā)送的回應(yīng)數(shù)據(jù)。本發(fā)明實(shí)施例的網(wǎng)絡(luò)接入設(shè)備,可以軟件或者硬件形式予以實(shí)現(xiàn),其具體實(shí)現(xiàn)的 形式并不受限,例如,一種實(shí)現(xiàn)形式的網(wǎng)絡(luò)接入設(shè)備包括通道創(chuàng)建模塊,用于創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel ;通道管理模塊,用于在所述第一 PPP channel的通道協(xié)商和第二 PPP channel的 通道協(xié)商都協(xié)商成功后,將所述第一點(diǎn)PPP channel和所述第二 PPP channel設(shè)定為綁定 關(guān)系以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。網(wǎng)絡(luò)接入設(shè)備通過內(nèi)核收發(fā)流程實(shí)現(xiàn)第一種物理媒介和第二種物理媒介之間的 數(shù)據(jù)轉(zhuǎn)發(fā);內(nèi)核收發(fā)流程主要包括第一種物理媒介內(nèi)核將從第一種物理媒介驅(qū)動發(fā)來的第一種物理媒介封裝形式 的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第二種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第一 PPP Channel和 第二 PPP channel傳遞到第二種物理媒介內(nèi)核,由所述第二種物理媒介內(nèi)核將所述第二種 物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第二種物理媒介驅(qū)動;類似的,第二種物理媒介內(nèi)核將從第二種物理媒介驅(qū)動發(fā)來的第二種物理媒介封裝形式 的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第一種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第二 PPP Channel和 第一 PPP channel傳遞到第一種物理媒介內(nèi)核,由所述第一種物理媒介內(nèi)核將所述第一種 物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第一種物理媒介驅(qū)動。在圖6的示例中,第一種物理媒介為綜合數(shù)字網(wǎng)介質(zhì)的以太網(wǎng)網(wǎng)絡(luò),第一 PPP channel為PPPoE channel,并設(shè)置在PC側(cè);第二種物理媒介為基于Modem撥號的GGSN網(wǎng) 絡(luò),第二 PPP channel為PPPoTTY channel,并設(shè)置在internet側(cè)。如前所述,第一種物理 媒介和第二種物理媒介并不限于此,而可以是支持PPP協(xié)議的所有物理媒介,何種物理媒 介設(shè)置在PC側(cè),何種物理媒介設(shè)置在internet側(cè)也可以任意設(shè)置。本發(fā)明通過利用家庭網(wǎng)關(guān)等網(wǎng)絡(luò)接入設(shè)備的對現(xiàn)有支持的物理網(wǎng)絡(luò)接入 (Ethernet接入、ATM接入、Modem撥號接入等)能力,利用現(xiàn)有的PPP網(wǎng)絡(luò)資源,不需要額 外的物理設(shè)備,可以達(dá)到不同物理媒介網(wǎng)絡(luò)內(nèi)的設(shè)備高效互聯(lián)互通。技術(shù)方案優(yōu)點(diǎn)如下a).利用PPP虛擬通道(channel)現(xiàn)有的網(wǎng)絡(luò)接口,現(xiàn)有的PPP分層技術(shù),利用橋 接原理的綁定轉(zhuǎn)發(fā)方式,能夠快速高效地進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。b).通過統(tǒng)一的channel進(jìn)行綁定,不需要額外關(guān)注channel私有的一些特性,比如 PPPoE 的 SessionID (會話標(biāo)識)、PPPoA 的 PVC (Permanent VirtualCircuit,永久虛電 路)等。c).不需關(guān)心PPP階段的報(bào)文,只需進(jìn)行轉(zhuǎn)發(fā),處理簡單。d).核心模塊接口簡單,易擴(kuò)展。本發(fā)明可以實(shí)現(xiàn)最終用戶接入網(wǎng)絡(luò)的單一化,可以任意接入任意網(wǎng)絡(luò);簡化局端 設(shè)備BAS (Broadband Access Server,寬帶接入服務(wù)器)組網(wǎng)環(huán)境,降低局端設(shè)備接口的使 用,降低運(yùn)營成本。以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā) 明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
一種在不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的方法,其特征在于,包括網(wǎng)絡(luò)接入設(shè)備創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPPchannel和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel;所述網(wǎng)絡(luò)接入設(shè)備進(jìn)行所述第一PPP channel和第二PPP channel的通道協(xié)商,并在兩個(gè)虛擬通道的通道協(xié)商成功后,將所述第一PPP channel和所述第二PPP channel設(shè)定為綁定關(guān)系以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)接入設(shè)備通過內(nèi)核收發(fā)流程實(shí)現(xiàn) 所述第一種物理媒介和第二種物理媒介之間的數(shù)據(jù)轉(zhuǎn)發(fā);所述內(nèi)核收發(fā)流程包括網(wǎng)絡(luò)接入設(shè)備的第一種物理媒介內(nèi)核將從第一種物理媒介驅(qū)動發(fā)來的第一種物理媒 介封裝形式的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第二種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第一 PPP channel和第二 PPP channel傳遞到第二種物理媒介內(nèi)核,由所述第二種物理媒介內(nèi)核將 所述第二種物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第二種物理媒介驅(qū)動;以及網(wǎng)絡(luò)接入設(shè)備的第二種物理媒介內(nèi)核將從第二種物理媒介驅(qū)動發(fā)來的第二種物理媒 介封裝形式的報(bào)文數(shù)據(jù)轉(zhuǎn)換為第一種物理媒介封裝形式的報(bào)文數(shù)據(jù),通過綁定的第二 PPP channel和第一 PPP channel傳遞到第一種物理媒介內(nèi)核,由所述第一種物理媒介內(nèi)核將 所述第一種物理媒介封裝形式的報(bào)文數(shù)據(jù)傳遞給第一種物理媒介驅(qū)動。
3.如權(quán)利要求2所述的方法,其特征在于,所述第一種物理媒介為綜合數(shù)字網(wǎng)介質(zhì)的 以太網(wǎng)網(wǎng)絡(luò),所述第一 PPP channel為PPPoE channel ;所述第二種物理媒介為基于Modem 撥號的GGSN網(wǎng)絡(luò),所述第二 PPP channel為PPPoTTYcharmel ;所述內(nèi)核收發(fā)流程包括內(nèi)核 發(fā)送流程和內(nèi)核接收流程,所述內(nèi)核發(fā)送流程包括網(wǎng)絡(luò)接入設(shè)備的以太網(wǎng)驅(qū)動接收到第一側(cè)的PPPoE封裝的報(bào)文數(shù)據(jù)后,傳遞到內(nèi)核協(xié) 議棧,內(nèi)核協(xié)議棧根據(jù)注冊的協(xié)議類型將所述PPPoE封裝的報(bào)文數(shù)據(jù)分發(fā)到PPPoE內(nèi)核;PPPoE內(nèi)核將所述PPPoE封裝的報(bào)文數(shù)據(jù)的報(bào)文頭去除,根據(jù)所述綁定關(guān)系,將去除 了報(bào)文頭的所述PPPoE封裝的報(bào)文數(shù)據(jù)經(jīng)PPPoE channel傳遞到PPPoTTY內(nèi)核的PPPoTTY channel ;PPPoTTY內(nèi)核將去除了報(bào)文頭的所述PPPoE封裝的報(bào)文數(shù)據(jù)傳遞到底層USB驅(qū) 動,由所述底層USB驅(qū)動發(fā)往第二側(cè);所述內(nèi)核接收流程包括底層USB驅(qū)動接收到第二側(cè)回應(yīng)的數(shù)據(jù)報(bào)文,傳遞到PPPoTTY內(nèi)核;PPPoTTY內(nèi)核根據(jù)所述綁定關(guān)系,將所述數(shù)據(jù)報(bào)文經(jīng)PPPoTTY channel傳遞到PPPoE內(nèi) 核的PPPoE channel ;PPPoE內(nèi)核所述數(shù)據(jù)報(bào)文增加報(bào)文頭后傳遞到以太網(wǎng)驅(qū)動,由以太網(wǎng)發(fā)往第一側(cè)。
4.如權(quán)利要求3所述的方法,其特征在于,所述內(nèi)核協(xié)議棧由協(xié)議棧的統(tǒng)一收包函數(shù) netif_receive_skb中得到注冊的協(xié)議類型。
5.如權(quán)利要求3所述的方法,其特征在于,所述第一側(cè)為PC側(cè),所述第二側(cè)為 internet 側(cè)。
6.如權(quán)利要求5所述的方法,其特征在于,所述第一種物理媒介和第二種物理媒介之 間的數(shù)據(jù)轉(zhuǎn)發(fā)流程包括PC發(fā)起PPPoE撥號,開始PPPoE Discover階段協(xié)商;PC向網(wǎng)絡(luò)接入設(shè)備發(fā)送PADI報(bào)文請求;網(wǎng)絡(luò)接入設(shè)備回應(yīng)PADO報(bào)文;PC向網(wǎng)絡(luò)接入設(shè)備發(fā)起PADR請求報(bào)文;網(wǎng)絡(luò)接入設(shè)備回應(yīng)PADS報(bào)文,PPPoE channel建立成功;網(wǎng)絡(luò)接入設(shè)備進(jìn)入PDP激活階段,向GGSN網(wǎng)絡(luò)發(fā)送AT指令;網(wǎng)絡(luò)接入設(shè)備接收GGSN網(wǎng)絡(luò)返回的AT指令,PDP Context協(xié)商成功,建立PPPoTTY channel ;網(wǎng)絡(luò)接入設(shè)備將PPPoE channel與PPPoTTY channel進(jìn)行綁定設(shè)置; PC進(jìn)入PPPoE Session階段,發(fā)起PPP階段控制報(bào)文;網(wǎng)絡(luò)接入設(shè)備通過PPPoE channel接收PPPoE報(bào)文,去除PPPoE報(bào)文頭,將PPP報(bào)文直 接發(fā)送給綁定的PPPoTTY channel ;網(wǎng)絡(luò)接入設(shè)備接收到PPPoTTY channel從internet側(cè)返回的PPP報(bào)文,將該返回的 PPP報(bào)文直接透傳給綁定的PPPoE channel,封裝PPPoE頭,發(fā)送給PC ; PPP鏈路建立成功后,PC利用PPPoE撥號接入訪問Internet資源; PPP鏈路拆除時(shí),銷毀PPPoE/PPPoTTY channel,清除channel的綁定關(guān)系。
7.如權(quán)利要求1所述的方法,其特征在于,所述第一種物理媒介為綜合數(shù)字網(wǎng)介質(zhì)的 以太網(wǎng)網(wǎng)絡(luò),所述第一 ppp channel為PPPoE channel。
8.如權(quán)利要求1所述的方法,其特征在于,所述第二種物理媒介為基于Modem撥號的 GGSN 網(wǎng)絡(luò),所述第二 PPP channel 為 PPPoTTY channel。
9.如權(quán)利要求1-8任一所述的方法,其特征在于,所述網(wǎng)絡(luò)接入設(shè)備為家庭網(wǎng)關(guān)。
10.一種在不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)接入設(shè)備,其特征在于,包括通道創(chuàng)建模塊,用于創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel ;通道管理模塊,用于在所述第一 PPP channel的通道協(xié)商和第二 PPP channel的通道 協(xié)商都協(xié)商成功后,將所述第一點(diǎn)PPP channel和所述第二 PPP channel設(shè)定為綁定關(guān)系 以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)接入設(shè)備及不同物理媒介間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)的方法,所述方法包括網(wǎng)絡(luò)接入設(shè)備創(chuàng)建基于第一種物理媒介的第一點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel和基于第二種物理媒介的第二點(diǎn)對點(diǎn)協(xié)議虛擬通道PPP channel;所述網(wǎng)絡(luò)接入設(shè)備分別進(jìn)行所述第一PPP channel和第二PPP channel的通道協(xié)商,并在兩個(gè)虛擬通道的通道協(xié)商成功后,將所述第一PPP channel和所述第二PPP channel設(shè)定為綁定關(guān)系以在所述第一種物理媒介和第二種物理媒介之間實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。本發(fā)明可以快速高效地實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。組網(wǎng)方式簡單,運(yùn)營成本低廉。
文檔編號H04L29/06GK101909074SQ20101020204
公開日2010年12月8日 申請日期2010年6月17日 優(yōu)先權(quán)日2010年6月17日
發(fā)明者孫亞權(quán) 申請人:中興通訊股份有限公司