專利名稱:在二層單板上實(shí)現(xiàn)三層通信的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及ー種在ニ層單板上實(shí)現(xiàn)三層通信的方法及裝置。
背景技術(shù):
在ニ層系統(tǒng)中,Iinux (—類多用戶計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱)單板之間的通訊是 通過(guò)交換芯片進(jìn)行ニ層轉(zhuǎn)發(fā)的;目前,隨著組網(wǎng)環(huán)境越來(lái)越復(fù)雜,設(shè)備也越來(lái)越多,使ニ層Iinux單板具有三層通信功能成了迫切需求。在ニ層單板上實(shí)現(xiàn)三層通信的基本原理是CPU (Central Processing Unit,中央處理器)和交換芯片之間通過(guò)網(wǎng)ロ相連,可以通過(guò)該網(wǎng)線對(duì)應(yīng)的物理網(wǎng)ロ(比如ETHn)將各個(gè)VLAN (Virtual Local Area Network,虛擬局域網(wǎng))的報(bào)文上報(bào)給CPU進(jìn)行三層處理;CPU處理(或者轉(zhuǎn)發(fā)、或者接收、或者丟棄)完畢之后,再進(jìn)行VLAN封裝,通過(guò)物理網(wǎng)ロ ETHnロ將報(bào)文發(fā)送到L2 (Layer2,ニ層)芯片上,L2通過(guò)VLAN實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā),最終實(shí)現(xiàn)三層通τΗ ο基于上述基本原理,現(xiàn)有技術(shù)中的Linux系統(tǒng)可以通過(guò)子接ロ實(shí)現(xiàn)報(bào)文跨VLAN接收和轉(zhuǎn)發(fā),并將ETHn設(shè)置成橋模式,然后再根據(jù)VLAN創(chuàng)建子接ロ,實(shí)現(xiàn)VLAN報(bào)文之間的接收;報(bào)文上報(bào)CPU后,再通過(guò)子接ロ將報(bào)文轉(zhuǎn)發(fā),但是子接ロ需要和主接ロ共用MAC (MediaAccess Control,介質(zhì)訪問(wèn)控制)地址,且不能實(shí)現(xiàn)網(wǎng)ロ獨(dú)立的功能。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供ー種在ニ層單板上實(shí)現(xiàn)三層通信的方法及裝置,g在解決單板物理網(wǎng)口數(shù)目不足,不能和L2交換芯片的對(duì)外接ロ一一映射的問(wèn)題。本發(fā)明公開(kāi)了ー種在ニ層單板上實(shí)現(xiàn)三層通信的方法,包括以下步驟根據(jù)報(bào)文從ニ層L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的套接字緩沖區(qū)skb指針;提取所述報(bào)文中的虛擬局域網(wǎng)VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ;若是,則將所述skb指針對(duì)應(yīng)的skb設(shè)備dev替換為虛擬網(wǎng)ロ dev ;通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。優(yōu)選地,所述通過(guò)所述虛擬網(wǎng)ロ dev轉(zhuǎn)發(fā)所述報(bào)文的步驟具體包括將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng)ロ dev ;調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。優(yōu)選地,所述根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針的步驟之前還包括步驟
創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。優(yōu)選地,所述創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ的步驟具體包括分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信息;根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。優(yōu)選地,所述綁定到同一個(gè)所述物理網(wǎng)ロ的所述虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起。本發(fā)明還公開(kāi)ー種在ニ層單板上實(shí)現(xiàn)三層通信的裝置,包括報(bào)文接收模塊,用于根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的 skb指針;VLAN信息獲取模塊,用于提取所述報(bào)文中的VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ ;dev替換模塊,用于在獲取到對(duì)應(yīng)的虛擬網(wǎng)ロ時(shí),將所述skb指針對(duì)應(yīng)的skb dev替換為虛擬網(wǎng)ロ dev ;報(bào)文發(fā)送模塊,用于通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。優(yōu)選地,所述報(bào)文發(fā)送模塊具體包括報(bào)文處理單元,用于將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;報(bào)文轉(zhuǎn)發(fā)單元,用于將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng)ロdev ;報(bào)文發(fā)送単元,用于調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。優(yōu)選地,所述在ニ層單板上實(shí)現(xiàn)三層通信的裝置,還包括網(wǎng)ロ配置模塊,用于創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。優(yōu)選地,所述網(wǎng)ロ配置模塊包括結(jié)構(gòu)體分配単元,用于分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;虛擬網(wǎng)ロ參數(shù)配置単元,用于配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信息;虛擬網(wǎng)ロ狀態(tài)設(shè)置単元,根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。優(yōu)選地,所述綁定到同一個(gè)所述物理網(wǎng)ロ的所述虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起。本發(fā)明通過(guò)根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取該報(bào)文及對(duì)應(yīng)的skb指針,根據(jù)報(bào)文中的VLAN信息,將該報(bào)文通過(guò)虛擬網(wǎng)ロ dev發(fā)送的方法,具有在只有L2交換芯片的系統(tǒng)上實(shí)現(xiàn)三層通信的有益效果,提高了數(shù)據(jù)傳輸性能,避免了子接ロ使用過(guò)程中的ー些限制,節(jié)約了硬件成本。
圖I是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法第一實(shí)施例流程示意圖;圖2是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中通過(guò)虛擬網(wǎng)ロ dev發(fā)送報(bào)文一實(shí)施例流程示意圖3是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法第二實(shí)施例流程示意圖;圖4是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中創(chuàng)建并配置與物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロー實(shí)施例流程示意圖;圖5是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置第一實(shí)施例結(jié)構(gòu)示意圖;圖6是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中報(bào)文發(fā)送模塊ー實(shí)施例結(jié)構(gòu)示意圖;圖7是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置第二實(shí)施例結(jié)構(gòu)示意圖;圖8是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中網(wǎng)ロ配置模塊ー實(shí)施例結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)ー步說(shuō)明。
具體實(shí)施例方式以下結(jié)合說(shuō)明書附圖及具體實(shí)施例進(jìn)ー步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D1,圖I是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法第一實(shí)施例流程示意圖;如圖I所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法包括以下步驟步驟S01、根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針;報(bào)文在ニ層單板上進(jìn)行傳遞時(shí),產(chǎn)生中斷,觸發(fā)物理網(wǎng)ロ的接收流程,物理網(wǎng)ロ獲取該報(bào)文,并獲取到該報(bào)文對(duì)應(yīng)的skb (socket buffer,套接字緩沖區(qū))指針。 步驟S02、提取所述報(bào)文中的VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ ;若是,則執(zhí)行步驟S03 ;若否,則執(zhí)行步驟S04 ;步驟S03、將所述skb指針對(duì)應(yīng)的skb dev替換為虛擬網(wǎng)ロ dev ;步驟S04、按照常規(guī)接收流程進(jìn)行處理;物理網(wǎng)ロ提取該報(bào)文中的VLAN信息,所述VLAN信息為配置虛擬網(wǎng)ロ時(shí)注冊(cè)的VLAN信息,ー個(gè)或多個(gè)VLAN信息只能對(duì)應(yīng)唯一的虛擬網(wǎng)ロ ;根據(jù)該VLAN信息,物理網(wǎng)ロ采用一定的算法判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ,該算法可以是遍歷法等,在此不作限制。如果物理網(wǎng)ロ能夠找到對(duì)應(yīng)的虛擬網(wǎng)ロ,則將skb dev (device,設(shè)備)替換為虛擬網(wǎng)ロ dev ;如果物理網(wǎng)ロ沒(méi)有找到對(duì)應(yīng)的虛擬網(wǎng)ロ,則按照常規(guī)的處理流程進(jìn)行接收處理。步驟S05、通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。物理網(wǎng)ロ將接收到的報(bào)文提交至協(xié)議棧進(jìn)行處理,本實(shí)施例中的協(xié)議棧指的是Linux協(xié)議棧;Linux協(xié)議棧將報(bào)文處理后,通過(guò)虛擬網(wǎng)ロ將處理后的報(bào)文轉(zhuǎn)發(fā)至虛擬網(wǎng)ロdev ;物理網(wǎng)ロ調(diào)用對(duì)應(yīng)虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù),通過(guò)該虛擬網(wǎng)ロ dev將報(bào)文發(fā)送出去。本實(shí)施例通過(guò)根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取該報(bào)文及對(duì)應(yīng)的skb指針,根據(jù)報(bào)文中的VLAN信息,將該報(bào)文通過(guò)虛擬網(wǎng)ロ dev發(fā)送的方法,具有在只有L2交換芯片的系統(tǒng)上實(shí)現(xiàn)三層通信的有益效果,提高了數(shù)據(jù)傳輸性能,節(jié)約了硬件成本。參照?qǐng)D2,圖2是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中通過(guò)虛擬網(wǎng)ロ dev發(fā)送報(bào)文ー實(shí)施例流程示意圖;本實(shí)施例僅對(duì)步驟S05作進(jìn)ー步描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法所涉及的其他步驟,請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。
如圖2所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中,通過(guò)虛擬網(wǎng)ロ dev發(fā)送報(bào)文的步驟包括步驟S11、將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;物理網(wǎng)ロ將接收到的報(bào)文提交至協(xié)議棧進(jìn)行處理;所述協(xié)議棧是指網(wǎng)絡(luò)中各層協(xié)議的總和,反映了一個(gè)網(wǎng)絡(luò)中文件傳輸?shù)倪^(guò)程由上層協(xié)議到底層協(xié)議,再由底層協(xié)議到上層協(xié)議。使用最廣泛的是英特網(wǎng)協(xié)議棧,由上到下的協(xié)議分別是應(yīng)用層、運(yùn)輸層、網(wǎng)絡(luò)層、鏈路層和物理層;本實(shí)施例中的協(xié)議棧指的是Linux協(xié)議棧。步驟S12、將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng)ロ dev ;步驟S13、調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。Linux協(xié)議棧將報(bào)文處理后,通過(guò)虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至虛擬網(wǎng)ロ dev ;物理網(wǎng)ロ調(diào)用對(duì) 應(yīng)虛擬網(wǎng)ロ dev的發(fā)送函數(shù),并在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息,添加VLAN信息的方法可以通過(guò)重新分配ー個(gè)skb的方式進(jìn)行添加,也可以通過(guò)其他方式,本實(shí)施例對(duì)VLAN信息的添加方式不作限制。在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù),比如本實(shí)施例的物理網(wǎng)ロ的發(fā)送函數(shù)為dev->priv->real_eth->hard_start_xmit,將報(bào)文發(fā)送出去。本實(shí)施例通過(guò)協(xié)議棧將處理后的報(bào)文通過(guò)虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至虛擬網(wǎng)ロ dev、在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息并采用物理網(wǎng)ロ發(fā)送函數(shù)將該報(bào)文發(fā)出的方法,具有保證報(bào)文信息真實(shí)性的有益效果。參照?qǐng)D3,圖3是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法第二實(shí)施例流程示意圖;本實(shí)施例與第一實(shí)施例的區(qū)別是,僅增加了步驟S06 ;本實(shí)施例僅對(duì)步驟S06作具體描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法所涉及的其他步驟請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。如圖3所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法在步驟S01、根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針的步驟之前還包括步驟步驟S06、創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。創(chuàng)建綁定到所述物理網(wǎng)ロ的多個(gè)虛擬網(wǎng)ロ,所述虛擬網(wǎng)ロ最多4095個(gè);綁定到同一物理網(wǎng)ロ的虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起,虛擬網(wǎng)ロ的組織形式包括但不限于鏈表形式和數(shù)組形式。配置虛擬網(wǎng)ロ包括分配虛擬網(wǎng)ロ的結(jié)構(gòu)體dev、將虛擬網(wǎng)ロ dev加入物理網(wǎng)ロ設(shè)備、配置虛擬網(wǎng)ロ需要的VLAN信息以及虛擬網(wǎng)ロ的MAC(Media Access Control,介質(zhì)訪問(wèn)控制)地址、IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址等相關(guān)參數(shù)。本實(shí)施例創(chuàng)建并配置與物理網(wǎng)ロ綁定的虛擬網(wǎng)ロ的方法,具有克服L2單板物理網(wǎng)口數(shù)據(jù)不足的有益效果,使L2單板物理網(wǎng)ロ能夠和L2交換芯片對(duì)外接ロ進(jìn)行——映射。參照?qǐng)D4,圖4是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中創(chuàng)建并配置與物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロー實(shí)施例流程示意圖;本實(shí)施例僅對(duì)步驟S06作進(jìn)ー步描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法所涉及的其他步驟請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。如圖4所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的方法中,步驟S06、創(chuàng)建并配置與物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ的步驟具體包括以下步驟
步驟S21、分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;在一優(yōu)選的實(shí)施例中,分配網(wǎng)絡(luò)設(shè)計(jì)結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體具體為調(diào)用 alloc_net dev 分配虛擬網(wǎng) ロ 的 net_device 結(jié)構(gòu)體 dev ;初始化 dev->priv_>real_eth為綁定物理端ロ的dev,并將虛擬網(wǎng)ロ dev加入物理網(wǎng)ロ設(shè)備鏈頭dev->priv_>next_virtual_eth ;分配struct net_device dev和虛擬網(wǎng)ロ私有結(jié)構(gòu)體,虛擬網(wǎng)ロ私有結(jié)構(gòu)體空間通過(guò) struct net_device dev 的 priv 成員指向;初始化 dev_> hard_start_xmit 為虛擬網(wǎng)ロ發(fā)送函數(shù)指針,并初始化其他必須的net_device成員,向CPU內(nèi)核注冊(cè)·虛擬網(wǎng)ロ
devo步驟S22、配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信 息;在一優(yōu)選的實(shí)施例中,配置虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置虛擬網(wǎng)ロ dev的VLAN信息具體為配置dev->priv->vlan為虛擬網(wǎng)ロ需要的VLAN ;配置虛擬網(wǎng)ロ的MAC ;虛擬網(wǎng)ロ和物理網(wǎng)ロ可以采用相同或不同的MAC :設(shè)置相同的MAC,則到達(dá)虛擬網(wǎng)ロ的報(bào)文都會(huì)到達(dá)物理網(wǎng)ロ,并在物理網(wǎng)ロ的接收函數(shù)中正確的將報(bào)文傳遞給虛擬網(wǎng)ロ ;也可以將物理網(wǎng)ロ設(shè)置成混雜模式,CPU內(nèi)核處理網(wǎng)絡(luò)上接收到的所有的報(bào)文,正確匹配VLAN信息和對(duì)應(yīng)虛擬網(wǎng)ロ的MAC,報(bào)文會(huì)正確接收。應(yīng)用程序或者CPU內(nèi)核設(shè)置虛擬網(wǎng)ロ dev的VLAN信息到虛擬網(wǎng)ロ私有結(jié)構(gòu)體,設(shè)置虛擬網(wǎng)ロ IP,ー個(gè)VLAN或者多個(gè)VLAN只能對(duì)應(yīng)唯一的虛擬網(wǎng)ロ。配置物理網(wǎng)ロ對(duì)應(yīng)L2交換芯片的接ロ,添加包含所有N個(gè)虛擬網(wǎng)ロ VLAN在內(nèi)的VLAN ;此處也可以將物理網(wǎng)ロ設(shè)置成混雜模式,此時(shí)無(wú)需設(shè)置VLAN,但仍需要配置L2交換芯片的對(duì)應(yīng)接ロ,目的是使交換芯片將不同VLAN的報(bào)文上報(bào)至物理接ロ,讓CPU做三層通信處理。步驟S23、根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。創(chuàng)建綁定到物理網(wǎng)ロ的多個(gè)虛擬網(wǎng)ロ,該虛擬網(wǎng)ロ最多不超過(guò)4095個(gè),綁定到同一物理網(wǎng)ロ的虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起,虛擬網(wǎng)ロ的組織形式包括但不限于鏈表形式和數(shù)組形式。配置物理網(wǎng)ロ屬于多個(gè)子接ロ的各個(gè)VLAN,所有虛擬網(wǎng)ロ MAC地址與物理網(wǎng)ロ的MAC地址可以相同也可以不同,物理網(wǎng)ロ均能夠接收各個(gè)VLAN的報(bào)文。根據(jù)虛擬網(wǎng)ロ綁定的物理網(wǎng)ロ的狀態(tài),將虛擬網(wǎng)ロ up ;如果物理網(wǎng)ロ up,則虛擬網(wǎng)ロ up,如果物理網(wǎng)ロdown,則虛擬網(wǎng)ロ不能up,需先將物理網(wǎng)ロ up。本實(shí)施例通過(guò)分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體、配置虛擬網(wǎng)ロ相關(guān)參數(shù)及對(duì)應(yīng)的VLAN信息并根據(jù)虛擬網(wǎng)ロ綁定的物理網(wǎng)ロ狀態(tài),設(shè)置虛擬網(wǎng)ロ狀態(tài)以此來(lái)創(chuàng)建并配置虛擬網(wǎng)ロ的方法,是在ニ層單板上實(shí)現(xiàn)三層通信的重要前提,克服了 L2單板物理網(wǎng)口數(shù)據(jù)不足的缺陷。參照?qǐng)D5,圖5是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置第一實(shí)施例結(jié)構(gòu)示意圖;如圖5所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置包括報(bào)文接收模塊01,用于根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針;報(bào)文在ニ層單板上進(jìn)行傳遞時(shí),產(chǎn)生中斷,觸發(fā)物理網(wǎng)ロ的接收流程,物理網(wǎng)ロ的報(bào)文接收模塊01獲取該報(bào)文,并獲取到該報(bào)文對(duì)應(yīng)的skb(s0cket buffer,套接字緩沖區(qū))指針。VLAN信息獲取模塊02,用于提取所述報(bào)文中的VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ ;物理網(wǎng)ロ的VLAN信息獲取模塊02提取該報(bào)文中的VLAN信息,所述VLAN信息為配置虛擬網(wǎng)ロ時(shí)注冊(cè)的VLAN信息,ー個(gè)或多個(gè)VLAN信息只能對(duì)應(yīng)唯一的虛擬網(wǎng)ロ ;根據(jù)該VLAN信息,VLAN信息獲取模塊02采用一定的算法判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ,該算法可以是遍歷法,在此不作限制。dev替換模塊03,用于在獲取到對(duì)應(yīng)的虛擬網(wǎng)ロ時(shí),將所述skb指針對(duì)應(yīng)的skbdev替換為虛擬網(wǎng)ロ dev ;如果VLAN信息獲取模塊02能夠找到對(duì)應(yīng)的虛擬網(wǎng)ロ,則dev替換模塊03將skbdev替換為虛擬網(wǎng)ロ dev ;如果VLAN信息獲取模塊02沒(méi)有找到對(duì)應(yīng)的虛擬網(wǎng)ロ,則按照常規(guī)的處理流程進(jìn)行接收處理。報(bào)文發(fā)送模塊04,用于通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。
物理網(wǎng)ロ的報(bào)文發(fā)送模塊04將接收到的報(bào)文提交至協(xié)議棧進(jìn)行處理,本實(shí)施例中的協(xié)議棧指的是Linux協(xié)議棧;Linux協(xié)議棧將報(bào)文處理后,報(bào)文發(fā)送模塊04通過(guò)虛擬網(wǎng)ロ將處理后的報(bào)文轉(zhuǎn)發(fā)至虛擬網(wǎng)ロ dev ;報(bào)文發(fā)送模塊04調(diào)用對(duì)應(yīng)虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù),通過(guò)該虛擬網(wǎng)ロ dev將報(bào)文發(fā)送出去。本實(shí)施例通過(guò)根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取該報(bào)文及對(duì)應(yīng)的skb指針,根據(jù)報(bào)文中的VLAN信息,將該報(bào)文通過(guò)虛擬網(wǎng)ロ dev發(fā)送,具有在只有L2交換芯片的系統(tǒng)上實(shí)現(xiàn)三層通信的有益效果,提高了數(shù)據(jù)傳輸性能,節(jié)約了硬件成本。參照?qǐng)D6,圖6是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中報(bào)文發(fā)送模塊ー實(shí)施例結(jié)構(gòu)示意圖;本實(shí)施例僅對(duì)報(bào)文發(fā)送模塊04作進(jìn)ー步描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置所涉及的其他模塊請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。如圖6所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中,報(bào)文發(fā)送模塊04具體包括報(bào)文處理單元041,用于將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;報(bào)文處理單元041將接報(bào)文接收模塊01收到的報(bào)文提交至協(xié)議棧進(jìn)行處理;所述協(xié)議棧是指網(wǎng)絡(luò)中各層協(xié)議的總和,反映了一個(gè)網(wǎng)絡(luò)中文件傳輸?shù)倪^(guò)程由上層協(xié)議到底層協(xié)議,再由底層協(xié)議到上層協(xié)議。使用最廣泛的是英特網(wǎng)協(xié)議棧,由上到下的協(xié)議分別是應(yīng)用層、運(yùn)輸層、網(wǎng)絡(luò)層、鏈路層和物理層;本實(shí)施例中的協(xié)議棧指的是Linux協(xié)議棧。報(bào)文轉(zhuǎn)發(fā)單元042,用于將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng) ロ dev ;報(bào)文發(fā)送単元043,用于調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。報(bào)文處理單元041將報(bào)文處理后,報(bào)文轉(zhuǎn)發(fā)單元042通過(guò)虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至虛擬網(wǎng)ロ dev ;報(bào)文發(fā)送單元043調(diào)用對(duì)應(yīng)虛擬網(wǎng)ロ dev的發(fā)送函數(shù),并在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息,添加VLAN信息的方法可以通過(guò)重新分配ー個(gè)skb的方式進(jìn)行添加,也可以通過(guò)其他方式,本實(shí)施例對(duì)VLAN信息的添加方式不作限制。報(bào)文發(fā)送単元043在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù),比如在一優(yōu)選的實(shí)施例中,物理網(wǎng)ロ的發(fā)送函數(shù)為dev->priv->real_eth->hard_start_xmit,將報(bào)文發(fā)送出去。
本實(shí)施例通過(guò)協(xié)議棧將處理后的報(bào)文通過(guò)虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至虛擬網(wǎng)ロ dev、在虛擬網(wǎng)ロ發(fā)送函數(shù)中添加VLAN信息并采用物理網(wǎng)ロ發(fā)送函數(shù)將該報(bào)文發(fā)出,具有保證報(bào)文信息真實(shí)性的有益效果。參照?qǐng)D7,圖7是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置第二實(shí)施例結(jié)構(gòu)示意圖;本實(shí)施例與第一實(shí)施例的區(qū)別是,僅增加了網(wǎng)ロ配置模塊05 ;本實(shí)施例僅對(duì)網(wǎng)ロ配置模塊05作具體描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置所涉及的其他模塊請(qǐng)參照各相關(guān)實(shí)施例的具體描述,在此不再贅述。如圖7所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置還包括網(wǎng)ロ配置模塊05,用于創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。網(wǎng)ロ配置模塊05創(chuàng)建綁定到所述物理網(wǎng)ロ的多個(gè)虛擬網(wǎng)ロ,所述虛擬網(wǎng)ロ最多4095個(gè);綁定到同一物理網(wǎng)ロ的虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起,虛擬網(wǎng)ロ的組織形式包括但不限于鏈表形式和數(shù)組形式。網(wǎng)ロ配置模塊05配置虛擬網(wǎng)ロ包括分配虛擬網(wǎng)ロ的結(jié)構(gòu) 體dev、將虛擬網(wǎng)ロ dev加入物理網(wǎng)ロ設(shè)備、配置虛擬網(wǎng)ロ需要的VLAN信息以及虛擬網(wǎng)ロ的MAC (Media Access Control,介質(zhì)訪問(wèn)控制)地址、IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址等相關(guān)參數(shù)。本實(shí)施例創(chuàng)建并配置與物理網(wǎng)ロ綁定的虛擬網(wǎng)ロ,具有克服L2單板物理網(wǎng)口數(shù)據(jù)不足的有益效果,使L2單板物理網(wǎng)ロ能夠和L2交換芯片對(duì)外接ロ進(jìn)行一一映射。參照?qǐng)D8,圖8是本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中網(wǎng)ロ配置模塊ー實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例僅對(duì)網(wǎng)ロ配置模塊05作進(jìn)ー步描述,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置所涉及的其他模塊,請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。如圖8所示,本發(fā)明在ニ層單板上實(shí)現(xiàn)三層通信的裝置中,網(wǎng)ロ配置模塊05具體包括結(jié)構(gòu)體分配單元051,用于分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;在一優(yōu)選的實(shí)施例中,結(jié)構(gòu)體分配單元051分配網(wǎng)絡(luò)設(shè)計(jì)結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體具體為調(diào)用alloc_net dev分配虛擬網(wǎng)ロ的net_device結(jié)構(gòu)體dev ;初始化dev->priv->real_eth為綁定物理端ロ的dev,并將虛擬網(wǎng)ロ dev加入物理網(wǎng)ロ設(shè)備鏈頭dev->priv->next_virtual_eth ;分配 struct net_device dev 和虛擬網(wǎng) ロ私有結(jié)構(gòu)體,虛擬網(wǎng)ロ私有結(jié)構(gòu)體空間通過(guò)struct net_device dev的priv成員指向;初始化dev_>hard_start_xmit為虛擬網(wǎng)ロ發(fā)送函數(shù)指針,并初始化其他必須的net_device成員,向CPU內(nèi)核注冊(cè)·虛擬網(wǎng)ロ dev。虛擬網(wǎng)ロ參數(shù)配置単元052,用于配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信息;在一優(yōu)選的實(shí)施例中,虛擬網(wǎng)ロ參數(shù)配置單元052配置虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置虛擬網(wǎng)ロ dev的VLAN信息具體為配置dev->priv_>vlan為虛擬網(wǎng)ロ需要的VLAN ;配置虛擬網(wǎng)ロ的MAC ;虛擬網(wǎng)口和物理網(wǎng)ロ可以采用相同或不同的MAC :設(shè)置相同的MAC,則到達(dá)虛擬網(wǎng)ロ的報(bào)文都會(huì)到達(dá)物理網(wǎng)ロ,并在物理網(wǎng)ロ的接收函數(shù)中正確的將報(bào)文傳遞給虛擬網(wǎng)ロ ;也可以將物理網(wǎng)ロ設(shè)置成混雜模式,CPU內(nèi)核處理網(wǎng)絡(luò)上接收到的所有的報(bào)文,正確匹配VLAN信息和對(duì)應(yīng)虛擬網(wǎng)ロ的MAC,報(bào)文會(huì)正確接收。虛擬網(wǎng)ロ參數(shù)配置單元052設(shè)置虛擬網(wǎng)ロ dev的VLAN信息到虛擬網(wǎng)ロ私有結(jié)構(gòu)體,設(shè)置虛擬網(wǎng)ロ IP,ー個(gè)VLAN或者多個(gè)VLAN只能對(duì)應(yīng)唯一的虛擬網(wǎng)ロ。虛擬網(wǎng)ロ參數(shù)配置單元052配置物理網(wǎng)ロ對(duì)應(yīng)L2交換芯片的接ロ,添加包含所有N個(gè)虛擬網(wǎng)ロ VLAN在內(nèi)的VLAN ;此處也可以將物理網(wǎng)ロ設(shè)置成混雜模式,此時(shí)無(wú)需設(shè)置VLAN,但仍需要配置L2交換芯片的對(duì)應(yīng)接ロ,目的是使交換芯片將不同VLAN的報(bào)文上報(bào)至物理接ロ,讓CPU做三層通信處理。虛擬網(wǎng)ロ狀態(tài)設(shè)置単元053,根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。虛擬網(wǎng)ロ狀態(tài)設(shè)置單元053創(chuàng)建綁定到物理網(wǎng)ロ的多個(gè)虛擬網(wǎng)ロ,該虛擬網(wǎng)ロ最多不超過(guò)4095個(gè),綁定到同一物理網(wǎng)ロ的虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起,虛擬網(wǎng)ロ的組織形式包括但不限于鏈表形式和數(shù)組形式。虛擬網(wǎng)ロ狀態(tài)設(shè)置単元053配置物理網(wǎng)ロ屬于多個(gè)子接ロ的各個(gè)VLAN,所有虛擬網(wǎng)ロ MAC地址與物理網(wǎng)ロ的MAC地址可以相同也可以不同,物理網(wǎng)ロ均能夠接收各個(gè)VLAN的報(bào)文。虛擬網(wǎng)ロ狀態(tài)設(shè)置単元053根據(jù)虛擬網(wǎng)ロ綁定的物理網(wǎng)ロ的狀態(tài),將虛擬網(wǎng)ロ up (拉高);如果物理網(wǎng)ロ up,則虛擬網(wǎng)ロ up,如果物理網(wǎng)ロdown (置低),則虛擬網(wǎng)ロ不能up,需先將物理網(wǎng)ロ up。
本實(shí)施例通過(guò)分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體、配置虛擬網(wǎng)ロ相關(guān)參數(shù)及對(duì)應(yīng)的VLAN信息并根據(jù)虛擬網(wǎng)ロ綁定的物理網(wǎng)ロ狀態(tài),設(shè)置虛擬網(wǎng)ロ狀態(tài)以此來(lái)創(chuàng)建并配置虛擬網(wǎng)ロ,是在ニ層單板上實(shí)現(xiàn)三層通信的重要前提,克服了 L2單板物理網(wǎng)口數(shù)據(jù)不足的缺陷。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.ー種在ニ層單板上實(shí)現(xiàn)三層通信的方法,其特征在于,包括以下步驟根據(jù)報(bào)文從ニ層L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的套接字緩沖區(qū)Skb指針;提取所述報(bào)文中的虛擬局域網(wǎng)VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ;若是,則將所述skb指針對(duì)應(yīng)的skb設(shè)備dev替換為虛擬網(wǎng)ロ dev ;通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。
2.如權(quán)利要求I所述的方法,其特征在于,所述通過(guò)所述虛擬網(wǎng)ロdev轉(zhuǎn)發(fā)所述報(bào)文的步驟具體包括將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng)ロ dev ;調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針的步驟之前還包括步驟創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。
4.如權(quán)利要求3所述的方法,其特征在于,所述創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ的步驟具體包括分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信息;根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。
5.如權(quán)利要求4所述的方法,其特征在于,所述綁定到同一個(gè)所述物理網(wǎng)ロ的所述虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起。
6.ー種在ニ層單板上實(shí)現(xiàn)三層通信的裝置,其特征在于,包括報(bào)文接收模塊,用于根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取所述報(bào)文及對(duì)應(yīng)的skb指針;VLAN信息獲取模塊,用于提取所述報(bào)文中的VLAN信息,根據(jù)所述VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)ロ;dev替換模塊,用于在獲取到對(duì)應(yīng)的虛擬網(wǎng)ロ時(shí),將所述skb指針對(duì)應(yīng)的skb dev替換為虛擬網(wǎng)ロ dev ;報(bào)文發(fā)送模塊,用于通過(guò)所述虛擬網(wǎng)ロ dev接收或轉(zhuǎn)發(fā)所述報(bào)文。
7.如權(quán)利要求6所述的裝置,其特征在于,所述報(bào)文發(fā)送模塊具體包括報(bào)文處理單元,用于將所述報(bào)文數(shù)據(jù)提交至協(xié)議棧處理;報(bào)文轉(zhuǎn)發(fā)單元,用于將處理后的所述報(bào)文通過(guò)所述虛擬網(wǎng)ロ轉(zhuǎn)發(fā)至所述虛擬網(wǎng)ロdev ;報(bào)文發(fā)送単元,用于調(diào)用所述虛擬網(wǎng)ロ dev的發(fā)送函數(shù),在所述發(fā)送函數(shù)中添加所述VLAN信息后,再調(diào)用物理網(wǎng)ロ的發(fā)送函數(shù)將所述報(bào)文發(fā)出。
8.如權(quán)利要求6或7所述的裝置,其特征在于,還包括網(wǎng)ロ配置模塊,用于創(chuàng)建并配置與所述物理網(wǎng)ロ綁定的多個(gè)所述虛擬網(wǎng)ロ。
9.如權(quán)利要求8所述的裝置,其特征在于,所述網(wǎng)ロ配置模塊包括結(jié)構(gòu)體分配単元,用于分配網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)體和虛擬網(wǎng)ロ私有結(jié)構(gòu)體;虛擬網(wǎng)ロ參數(shù)配置単元,用于配置所述虛擬網(wǎng)ロ的相關(guān)參數(shù),并設(shè)置所述虛擬網(wǎng)ロ dev的所述VLAN信息;虛擬網(wǎng)ロ狀態(tài)設(shè)置単元,根據(jù)所述虛擬網(wǎng)ロ綁定的所述物理網(wǎng)ロ狀態(tài),設(shè)置所述虛擬網(wǎng)ロ狀態(tài)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述綁定到同一個(gè)所述物理網(wǎng)ロ的所述虛擬網(wǎng)ロ通過(guò)指針關(guān)聯(lián)在一起。
全文摘要
本發(fā)明公開(kāi)一種在二層單板上實(shí)現(xiàn)三層通信的方法,包括根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取報(bào)文及對(duì)應(yīng)的skb指針;提取報(bào)文中的VLAN信息,根據(jù)VLAN信息,判斷是否能夠查找到對(duì)應(yīng)的虛擬網(wǎng)口;若是,則將skb指針對(duì)應(yīng)的skb dev替換為虛擬網(wǎng)口dev;通過(guò)虛擬網(wǎng)口dev接收或轉(zhuǎn)發(fā)報(bào)文。本發(fā)明還公開(kāi)一種在二層單板上實(shí)現(xiàn)三層通信的裝置。本發(fā)明通過(guò)根據(jù)報(bào)文從L2傳遞所產(chǎn)生的中斷,獲取該報(bào)文及對(duì)應(yīng)的skb指針,根據(jù)報(bào)文中的VLAN信息,將該報(bào)文接收或轉(zhuǎn)發(fā)的方法,具有在L2交換芯片系統(tǒng)上實(shí)現(xiàn)三層通信的有益效果,提高了數(shù)據(jù)傳輸性能,避免了子接口的使用限制,節(jié)約了硬件成本。
文檔編號(hào)H04L12/56GK102833155SQ20121027529
公開(kāi)日2012年12月19日 申請(qǐng)日期2012年8月3日 優(yōu)先權(quán)日2012年8月3日
發(fā)明者李曙光, 么愛(ài)利 申請(qǐng)人:中興通訊股份有限公司