一種端口數(shù)據(jù)分離方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種端口數(shù)據(jù)分離方法和裝置。
【背景技術(shù)】
[0002]在使用瘦接入點(英文全稱為f itAP)設(shè)備進行數(shù)據(jù)通信時,一般用于實現(xiàn)控制數(shù)據(jù)報文與用戶數(shù)據(jù)報文的虛擬局域網(wǎng)vlan分離,從而使得控制數(shù)據(jù)報文和用戶數(shù)據(jù)報文互不干擾。
[0003]目前用于實現(xiàn)端口數(shù)據(jù)分離的方法,一般是在發(fā)送數(shù)據(jù)包經(jīng)過協(xié)議棧時,通過規(guī)范的vlan通道創(chuàng)建vlan接口,然后在協(xié)議棧中對用戶的數(shù)據(jù)報文進行封裝分發(fā)。
[0004]但是,如果接入點連接的用戶的數(shù)據(jù)非常多時,比如說是在展覽會場,演唱會現(xiàn)場等,瘦接入點f itAP可能會超負荷運行。這是因為瘦接入點fitAP協(xié)議棧的封包效率較低,由于需要對用戶數(shù)據(jù)包需要經(jīng)過協(xié)議棧層層轉(zhuǎn)發(fā),這樣會占用大量的系統(tǒng)資源,并且,網(wǎng)絡(luò)設(shè)備在接收到數(shù)據(jù)包時,也同樣需要去解包,去除tag標識。這樣,每發(fā)送一個數(shù)據(jù)包,需要對數(shù)據(jù)包進行一次封裝,每接收到一個數(shù)據(jù)包,需要對數(shù)據(jù)包進行一次解包,需要消耗系統(tǒng)資源完成在協(xié)議棧的封包和解包操作,當用戶非常多時,則會影響現(xiàn)場網(wǎng)絡(luò)的正常運行,響應(yīng)用戶正常使用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種端口數(shù)據(jù)分離方法,以解決現(xiàn)有技術(shù)如果接入點連接的用戶的數(shù)據(jù)非常多時,需要消耗系統(tǒng)資源完成在協(xié)議棧的封包和解包操作,則會影響現(xiàn)場網(wǎng)絡(luò)的正常運行,響應(yīng)用戶正常使用的問題。
[0006]第一方面,本發(fā)明實施例提供了一種端口數(shù)據(jù)分離方法,所述方法包括:
[0007]在接收到下聯(lián)端口發(fā)送的數(shù)據(jù)時,忽略協(xié)議棧封包流程,并在將所述數(shù)據(jù)發(fā)送至上層網(wǎng)絡(luò)時,根據(jù)接收的數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識vlanid,并將所述數(shù)據(jù)添加虛擬局域網(wǎng)標識vlanid ;
[0008]當接收到上層網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)時,對接收的數(shù)據(jù)進行解析得到虛擬局域網(wǎng)標識vlanid,并根據(jù)所述虛擬局域網(wǎng)標識vlanid將所述數(shù)據(jù)轉(zhuǎn)發(fā)至對應(yīng)的端口。
[0009]結(jié)合第一方面,在第一方面的第一種可能實現(xiàn)方式中,所述根據(jù)接收的數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識vlanid步驟包括:
[0010]在接收的數(shù)據(jù)中提取源MAC地址和源網(wǎng)卡設(shè)備名稱;
[0011]判斷所述源網(wǎng)卡設(shè)備名稱是否和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱相同;
[0012]如果所述源網(wǎng)卡設(shè)備名稱和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱相同,則所述虛擬局域網(wǎng)標識vlanid為有線接口虛擬局域網(wǎng)標識vlanid ;
[0013]如果所述源網(wǎng)卡設(shè)備名稱和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱不同,則根據(jù)所述源MAC地址查找對應(yīng)的無線接口,根據(jù)所述無線接口確定對應(yīng)的虛擬局域網(wǎng)標識vlanid。
[0014]結(jié)合第一方面,在第一方面的第二種可能實現(xiàn)方式中,所述將所述數(shù)據(jù)添加虛擬局域網(wǎng)標識vlanid步驟包括:
[0015]在數(shù)據(jù)存儲區(qū)中,將所述數(shù)據(jù)向后推移,在數(shù)據(jù)存儲區(qū)的數(shù)據(jù)存儲位置之前得到結(jié)構(gòu)控制頭空間;
[0016]將所述結(jié)構(gòu)控制頭空間清零賦值,寫入對應(yīng)的虛擬局域網(wǎng)標識vlanid。
[0017]結(jié)合第一方面,在第一方面的第三種可能實現(xiàn)方式中,所述當接收到上層網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)時,對接收的數(shù)據(jù)進行解析得到虛擬局域網(wǎng)標識vlanid,并根據(jù)所述虛擬局域網(wǎng)標識vlanid將所述數(shù)據(jù)轉(zhuǎn)發(fā)至對應(yīng)的端口步驟包括:
[0018]當接收到上層網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)時,解析所述數(shù)據(jù)的結(jié)構(gòu)控制頭,得到所述數(shù)據(jù)對應(yīng)的網(wǎng)絡(luò)接口;
[0019]將所述數(shù)據(jù)發(fā)送至對應(yīng)的網(wǎng)絡(luò)接口。
[0020]結(jié)合第一方面,在第一方面的第四種可能實現(xiàn)方式中,所述端口數(shù)據(jù)分離方法基于瘦基站fit AP。
[0021 ] 第二方面,本發(fā)明實施例提供了一種端口數(shù)據(jù)分離方法,所述方法包括:
[0022]標識添加單元,用于在接收到下聯(lián)端口發(fā)送的數(shù)據(jù)時,忽略協(xié)議棧封包流程,并在將所述數(shù)據(jù)發(fā)送至上層網(wǎng)絡(luò)時,根據(jù)接收的數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識vlanid,并將所述數(shù)據(jù)添加虛擬局域網(wǎng)標識vlanid ;
[0023]標識解析單元,用于當接收到上層網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)時,對接收的數(shù)據(jù)進行解析得到虛擬局域網(wǎng)標識vlanid,并根據(jù)所述虛擬局域網(wǎng)標識vlanid將所述數(shù)據(jù)轉(zhuǎn)發(fā)至對應(yīng)的端口。
[0024]結(jié)合第二方面,在第二方面的第一種可能實現(xiàn)方式中,所述標識添加單元包括:
[0025]提取子單元,用于在接收的數(shù)據(jù)中提取源MAC地址和源網(wǎng)卡設(shè)備名稱;
[0026]判斷子單元,用于判斷所述源網(wǎng)卡設(shè)備名稱是否和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱相同;
[0027]第一標識子單元,用于如果所述源網(wǎng)卡設(shè)備名稱和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱相同,則所述虛擬局域網(wǎng)標識vlanid為有線接口虛擬局域網(wǎng)標識vlanid ;
[0028]第二標識子單元,用于如果所述源網(wǎng)卡設(shè)備名稱和預(yù)設(shè)的網(wǎng)卡設(shè)備名稱不同,則根據(jù)所述源MAC地址查找對應(yīng)的無線接口,根據(jù)所述無線接口確定對應(yīng)的虛擬局域網(wǎng)標識
vlanido
[0029]結(jié)合第二方面,在第二方面的第二種可能實現(xiàn)方式中,所述標識添加單元包括:
[0030]推移子單元,用于在數(shù)據(jù)存儲區(qū)中,將所述數(shù)據(jù)向后推移,在數(shù)據(jù)存儲區(qū)的數(shù)據(jù)存儲位置之前得到結(jié)構(gòu)控制頭空間;
[0031]標識寫入子單元,用于將所述結(jié)構(gòu)控制頭空間清零賦值,寫入對應(yīng)的虛擬局域網(wǎng)標識 vlanid。
[0032]結(jié)合第二方面,在第二方面的第三種可能實現(xiàn)方式中,所述標識解析單元具體用于:
[0033]當接收到上層網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)時,解析所述數(shù)據(jù)的結(jié)構(gòu)控制頭,得到所述數(shù)據(jù)對應(yīng)的網(wǎng)絡(luò)接口,將所述數(shù)據(jù)發(fā)送至對應(yīng)的網(wǎng)絡(luò)接口。
[0034]結(jié)合第二方面,在第二方面的第四種可能實現(xiàn)方式中,所述端口數(shù)據(jù)分離方法基于瘦基站fit AP。
[0035]在本發(fā)明中,在接收到下聯(lián)端口的數(shù)據(jù)時,忽略協(xié)議棧的封包流程,在將數(shù)據(jù)發(fā)送至上層網(wǎng)絡(luò)時,根據(jù)數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識,并對所述數(shù)據(jù)添加所述虛擬網(wǎng)標識,當接收到上層網(wǎng)絡(luò)的數(shù)據(jù)時,對接收的數(shù)據(jù)進行解析得到虛擬局域網(wǎng)標識,根據(jù)所述虛擬局域網(wǎng)標識將數(shù)據(jù)轉(zhuǎn)發(fā)至對應(yīng)的端口,從而可以避免對數(shù)據(jù)進入?yún)f(xié)議棧封包和解包操作,提高了數(shù)據(jù)的處理效率,減少了系統(tǒng)資源的消耗,從而能夠更好的適應(yīng)多用戶同時使用的要求。
【附圖說明】
[0036]圖1是本發(fā)明第一實施例提供的端口數(shù)據(jù)分離方法的實現(xiàn)流程圖;
[0037]圖2是本發(fā)明第二實施例提供的根據(jù)接收的數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識的實現(xiàn)流程圖;
[0038]圖3是本發(fā)明第三實施例提供的端口數(shù)據(jù)分離裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0039]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]本發(fā)明實施例的目的在于解決現(xiàn)有技術(shù)中由于多人使用同一個接入點,比如瘦接入點時,瘦接入點可能會超負荷運行,其原因在于,瘦接入點需要使用協(xié)議棧對數(shù)據(jù)包進行層層轉(zhuǎn)發(fā),會占用大量的系統(tǒng)資源,在接收到數(shù)據(jù)時需要進行解包,發(fā)送一個數(shù)據(jù)包需要進行封包操作,浪費大量的系統(tǒng)資源,從而造成網(wǎng)絡(luò)數(shù)據(jù)堵塞,影響用戶的正常使用的速度要求。下面結(jié)合附圖對本發(fā)明具體進行說明。
[0041]實施例一:
[0042]圖1示出了本發(fā)明第一實施例提供的端口數(shù)據(jù)分離方法的實現(xiàn)流程,詳述如下:
[0043]在步驟S101中,在接收到下聯(lián)端口發(fā)送的數(shù)據(jù)時,忽略協(xié)議棧封包流程,并在將所述數(shù)據(jù)發(fā)送至上層網(wǎng)絡(luò)時,根據(jù)接收的數(shù)據(jù)確定對應(yīng)的虛擬局域網(wǎng)標識vlanid,并將所述數(shù)據(jù)添加虛擬局域