欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)處理方法和設(shè)備的制作方法

文檔序號:7781953閱讀:166來源:國知局
一種數(shù)據(jù)處理方法和設(shè)備的制作方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)處理方法和設(shè)備,涉及無線通信領(lǐng)域,用以解決現(xiàn)有技術(shù)中Sgi接口的數(shù)據(jù)大量堵塞以及終端和服務(wù)器大量丟包的問題。本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備判斷接收到的分片是為數(shù)據(jù)報文的第一個分片,保存分片的IP首部和協(xié)議首部,根據(jù)IP首部和協(xié)議首部匹配對應(yīng)的承載隧道,并通過分片對應(yīng)的承載隧道,發(fā)送分片;否則,根據(jù)分片的IP首部查找數(shù)據(jù)報文的第一個分片的協(xié)議首部,若查找到數(shù)據(jù)報文的第一個分片的協(xié)議首部,則根據(jù)查找到的協(xié)議首部和該分片的IP首部匹配對應(yīng)的承載隧道,并通過分片對應(yīng)的承載隧道發(fā)送分片,從而解決了Sgi接口的數(shù)據(jù)大量堵塞的問題。
【專利說明】一種數(shù)據(jù)處理方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法和設(shè)備。
【背景技術(shù)】
[0002]如圖1所示,在非漫游3GPP網(wǎng)絡(luò)架構(gòu)下,Sgi接口是PGW (Packet Data NetworkGateway,分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān))與外部F1DN (Packet Data Network,分組數(shù)據(jù)網(wǎng))網(wǎng)絡(luò)連接的接口,Sgi接口的主要功能是根據(jù)PGW配置的PF (Packet filter,包過濾器)信息,對來自PDN的數(shù)據(jù)進行過濾,從而獲得PGW S58接口與Sgi接口相連接的PGW S58接口隧道,保證數(shù)據(jù)在SGW (Serving Gateway,服務(wù)網(wǎng)關(guān))與PGW之間正確傳輸。
[0003]現(xiàn)有技術(shù)中,終端與終端之間或者服務(wù)器與服務(wù)器之間存在路徑最大傳輸單元(Maximum Transmission Unit,MTU),MTU是指通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)報文大小(以字節(jié)為單位),不同類型的網(wǎng)絡(luò)鏈路層對數(shù)據(jù)幀的長度有不同的限制。圖2示出了現(xiàn)有技術(shù)中的IP數(shù)據(jù)報文的格式,如圖2所示,IP數(shù)據(jù)報文可以包括報文首部和數(shù)據(jù),其中,報文首部中主要包括:源IP地址、目的IP地址、總長度字段、標識字段、標志字段、片偏移字段和協(xié)議字段等,具體含義如下:
[0004]總長度字段,單位為字節(jié),字段長度為16位,表示整個IP數(shù)據(jù)報文的長度。
[0005]標識字段,單位為字節(jié),字段長度為16位,每個IP數(shù)據(jù)報文具有唯一的標識字段。
[0006]標志字段,單位為字節(jié),字段長度為3位,表示該IP數(shù)據(jù)報文是否為最后一片,即,將最后一片數(shù)據(jù)報文的標志 字段置0,將除最后一片的數(shù)據(jù)報文的標志字段置I。
[0007]片偏移字段,單位為字節(jié),字段長度為13位,表示該數(shù)據(jù)報文偏移原始數(shù)據(jù)報文的位置。
[0008]協(xié)議字段,單位為字節(jié),字段長度為8位,表示該數(shù)據(jù)報文的傳輸協(xié)議。
[0009]由于不同類型的網(wǎng)絡(luò)的鏈路層可能具有不同的MTU,因此在不同類型的網(wǎng)絡(luò)鏈路層之間傳輸數(shù)據(jù)時,需要將IP數(shù)據(jù)報文進行分片處理,使每一個分片后的數(shù)據(jù)報文都小于該鏈路層的MTU。當(dāng)IP層接收到IP數(shù)據(jù)報文時,IP層確定該IP數(shù)據(jù)報文的目標接口,并查詢該目標接口的MTU ;IP層將目標接口的MTU與IP數(shù)據(jù)報文的長度進行比較,將IP數(shù)據(jù)報文的長度大于目標接口的MTU的IP數(shù)據(jù)報文進行分片處理。例如,可以將原始IP數(shù)據(jù)報文分成(N+1)個分片,分片后的IP數(shù)據(jù)報文包括:第一個分片、……第N個分片、最后一個分片;其中,第一個分片中包括IP首部、協(xié)議首部(原始數(shù)據(jù)報文的報文首部包括IP首部和協(xié)議首部)和數(shù)據(jù),第N個分片中包括IP首部和數(shù)據(jù),最后一個分片包括IP首部和數(shù)據(jù)?,F(xiàn)有技術(shù)中對IP數(shù)據(jù)報文的分片處理的過程具體如下:
[0010]將原始IP數(shù)據(jù)報文的標識字段復(fù)制到每一個分片的IP首部的標識字段中;
[0011]將最后一個分片的IP首部中的標志字段設(shè)置為0,將除最后一個分片的其他分片的IP首部中的標志字段均設(shè)置為I;
[0012]將第一個分片的IP首部中的片偏移字段設(shè)置為O ;
[0013]將每一個分片的IP首部的總長度字段設(shè)置為該分片的數(shù)據(jù)長度;[0014]將原始IP數(shù)據(jù)報文的協(xié)議字段復(fù)制到第一個分片的協(xié)議首部中。
[0015]圖3示出了現(xiàn)有技術(shù)中分片后的IP數(shù)據(jù)報文的格式的示意圖。圖3為基于UDP(User Datagram Protocol用戶數(shù)據(jù)報協(xié)議)的IP數(shù)據(jù)報文在以太網(wǎng)傳輸時的UDP分段,如圖3所示,當(dāng)IP數(shù)據(jù)報文被分片后,分片后的IP數(shù)據(jù)報文構(gòu)成一個分組,該分組中的每一個分片都具有自己的IP首部,但只有第一個分片具有協(xié)議首部。
[0016]圖4示出了現(xiàn)有技術(shù)中Sgi接口進行數(shù)據(jù)傳輸?shù)牧鞒淌疽鈭D。Sgi接口接收IP數(shù)據(jù)報文的失序的全部的分片后,獲取第一個分片的IP首部和協(xié)議首部(即,IP首部和協(xié)議首部構(gòu)成了該數(shù)據(jù)報文的完整的五元組信息),并根據(jù)第一個分片的IP首部,將屬于同一IP數(shù)據(jù)報文的全部分片進行重組,得到重組后的IP數(shù)據(jù)報文(此時,重組后的IP數(shù)據(jù)報文包括IP首部、協(xié)議首部和完整的數(shù)據(jù));然后將重組后的IP數(shù)據(jù)報文根據(jù)五元組信息匹配到正確的承載隧道上,然后,對重組后的IP數(shù)據(jù)報文進行分片,此時每一個分片具有自己的IP首部和分片后的數(shù)據(jù),再通過匹配到的承載隧道發(fā)送所有的分片。
[0017]可見,現(xiàn)有技術(shù)中的Sgi接口必須接收到數(shù)據(jù)報文的全部的分片之后,才能為該數(shù)據(jù)報文的分片匹配承載隧道,從而造成了 Sgi接口的數(shù)據(jù)大量堵塞的問題。

【發(fā)明內(nèi)容】

[0018]本發(fā)明實施例提供一種數(shù)據(jù)處理方法和設(shè)備,用于解決Sgi接口的數(shù)據(jù)大量堵塞的問題。
[0019]一種數(shù)據(jù)處理方法,包括:
[0020]網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片,判斷所述接收到的分片是否為所述數(shù)據(jù)報文的第一個分片;
[0021]若是,則保存所述分片的IP首部和協(xié)議首部,根據(jù)所述IP首部和協(xié)議首部匹配對應(yīng)的承載隧道,并通過所述分片對應(yīng)的承載隧道,發(fā)送所述分片;
[0022]否則,根據(jù)所述分片的IP首部查找所述數(shù)據(jù)報文的第一個分片的協(xié)議首部,若查找到所述數(shù)據(jù)報文的第一個分片的協(xié)議首部,則根據(jù)查找到的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道,并通過匹配到的對應(yīng)的承載隧道,發(fā)送所述分片。
[0023]可見,本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的分片后,就查找該數(shù)據(jù)報文的IP首部和協(xié)議首部,并根據(jù)查找到的IP首部和協(xié)議首部匹配該分片對應(yīng)的承載隧道,并通過該承載隧道發(fā)送上述分片,而網(wǎng)絡(luò)設(shè)備不需要等到接收到該數(shù)據(jù)報文的全部分片之后,再對數(shù)據(jù)報文的全部分片進行重組,然后才能為每個分片匹配正確的承載隧道,從而去除了網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備對數(shù)據(jù)報文的分片進行重組的過程,簡化了網(wǎng)絡(luò)設(shè)備對數(shù)據(jù)報文的處理過程,從而提高了網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)處理效率,解決了現(xiàn)有技術(shù)中Sgi接口的數(shù)據(jù)大量堵塞以及終端和服務(wù)器大量丟包的問題。
[0024]較佳的,若未查找到所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部,則進一步包括:緩存所述分片。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備未接收到該數(shù)據(jù)報文的第一個分片時,可以先將接收到的其他分片保存,當(dāng)網(wǎng)絡(luò)設(shè)備接收到該數(shù)據(jù)報文的第一個分片后,再對保存的其他分片進行處理,從而減少了網(wǎng)絡(luò)設(shè)備的Sgi接口的丟包率。
[0025]較佳的,判斷出所述接收到的分片為所述數(shù)據(jù)報文的第一個分片之后,根據(jù)所述第一個分片的IP首部判斷是否緩存有所述數(shù)據(jù)報文的其他的分片,若有,則根據(jù)所述第一個分片的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送所述緩存的分片。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的第一個分片后,還查詢是否保存了該數(shù)據(jù)報文的其他分片,一旦發(fā)現(xiàn)保存了該數(shù)據(jù)報文的其他分片,則根據(jù)接收到的該數(shù)據(jù)報文的第一個分片中的IP首部和協(xié)議首部為保存的其他分片匹配對應(yīng)的承載隧道,并及時通過該承載隧道發(fā)送該分片,可見,網(wǎng)絡(luò)設(shè)備對接收到的數(shù)據(jù)進行透傳,而且在透傳時保證了原數(shù)據(jù)報文的大小,簡化了 Sgi接口的數(shù)據(jù)處理流程,進而還降低了 Sgi接口的丟包率。
[0026]較佳的,所述網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片之后,統(tǒng)計所述數(shù)據(jù)報文對應(yīng)的分片的總長度;判斷所述接收到的分片是否為所述數(shù)據(jù)報文的最后一個分片;若是,則根據(jù)所述最后一個分片計算所述數(shù)據(jù)報文的總長度,判斷所述數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度,若是,則刪除保存的所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。這樣,網(wǎng)絡(luò)設(shè)備還能統(tǒng)計數(shù)據(jù)報文對應(yīng)的總長度,并根據(jù)最后一個分片計算該數(shù)據(jù)報文的總長度,判斷數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,根據(jù)判斷的結(jié)果,確定是否要保留該數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
[0027]一種網(wǎng)絡(luò)設(shè)備,包括:
[0028]接收單元,用于接收數(shù)據(jù)報文的分片;
[0029]分片判斷單元,用于判斷所述接收到的分片是否為所述數(shù)據(jù)報文的第一個分片;
[0030]存儲單元,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,保存所述分片的IP首部和協(xié)議首部;
[0031]報頭處理單元,用于在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述分片的IP首部在所述存儲單元中查找所述數(shù)據(jù)報文的第一個分片的協(xié)議首部;
[0032]隧道匹配單元,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述IP首部和協(xié)議首部匹配對應(yīng)的承載隧道;在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)查找到的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道;
[0033]發(fā)送單元,用于通過匹配到的承載隧道,發(fā)送所述分片。
[0034]可見,本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的分片后,就查找該數(shù)據(jù)報文的IP首部和協(xié)議首部,并根據(jù)查找到的IP首部和協(xié)議首部匹配該分片對應(yīng)的承載隧道,并通過該承載隧道發(fā)送上述分片,而網(wǎng)絡(luò)設(shè)備不需要等到接收到該數(shù)據(jù)報文的全部分片之后,再對數(shù)據(jù)報文的全部分片進行重組,然后才能為每個分片匹配正確的承載隧道,從而去除了網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備對數(shù)據(jù)報文的分片進行重組的過程,簡化了網(wǎng)絡(luò)設(shè)備對數(shù)據(jù)報文的處理過程,從而提高了網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)處理效率,解決了現(xiàn)有技術(shù)中Sgi接口的數(shù)據(jù)大量堵塞以及終端和服務(wù)器大量丟包的問題。
[0035]較佳的,所述存儲單元還用于,緩存所述分片。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備未接收到該數(shù)據(jù)報文的第一個分片時,可以先將接收到的其他分片保存,當(dāng)網(wǎng)絡(luò)設(shè)備接收到該數(shù)據(jù)報文的第一個分片后,再對保存的其他分片進行處理,從而減少了網(wǎng)絡(luò)設(shè)備的Sgi接口的丟包率。
[0036]較佳的,所述分片判斷單元還用于,根據(jù)所述第一個分片的IP首部判斷所述存儲單元中是否緩存有所述數(shù)據(jù)報文的其他的分片;所述隧道匹配單元還用于,根據(jù)所述第一個分片的協(xié)議首部和所述分片的IP首部匹配所述緩存的分片對應(yīng)的承載隧道。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的第一個分片后,還查詢是否保存了該數(shù)據(jù)報文的其他分片,一旦發(fā)現(xiàn)保存了該數(shù)據(jù)報文的其他分片,則根據(jù)接收到的該數(shù)據(jù)報文的第一個分片中的IP首部和協(xié)議首部為保存的其他分片匹配對應(yīng)的承載隧道,并及時通過該承載隧道發(fā)送該分片,可見,網(wǎng)絡(luò)設(shè)備對接收到的數(shù)據(jù)進行透傳,而且在透傳時保證了原數(shù)據(jù)報文的大小,簡化了 Sgi接口的數(shù)據(jù)處理流程,進而還降低了 Sgi接口的丟包率。
[0037]較佳的,所述分片判斷單元還用于,判斷所述接收到的分片是否為所述數(shù)據(jù)報文的最后一個分片;
[0038]該設(shè)備還包括:報文長度統(tǒng)計單元,用于統(tǒng)計所述數(shù)據(jù)報文對應(yīng)的分片的總長度;在所述接收到的分片是所述數(shù)據(jù)報文的最后一個分片時,根據(jù)所述最后一個分片計算所述數(shù)據(jù)報文的總長度,判斷所述數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度;
[0039]所述報頭處理單元還用于,在所述數(shù)據(jù)報文的總長度小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度時,刪除所述存儲單元中保存的所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
[0040]這樣,網(wǎng)絡(luò)設(shè)備還能統(tǒng)計數(shù)據(jù)報文對應(yīng)的總長度,并根據(jù)最后一個分片計算該數(shù)據(jù)報文的總長度,判斷數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,根據(jù)判斷的結(jié)果,確定是否要保留該數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
【專利附圖】

【附圖說明】
[0041]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為非漫游3GPP網(wǎng)絡(luò)架構(gòu)的示意圖;
[0043]圖2為現(xiàn)有技術(shù)中的IP數(shù)據(jù)報文的格式的示意圖;
[0044]圖3為現(xiàn)有技術(shù)中分片后的IP數(shù)據(jù)報文的格式的示意圖;
[0045]圖4為現(xiàn)有技術(shù)中Sgi接口進行數(shù)據(jù)傳輸?shù)牧鞒淌疽鈭D;
[0046]圖5為本發(fā)明實施例提供的數(shù)據(jù)處理方法的流程示意圖;
[0047]圖6為本發(fā)明實施例提供的數(shù)據(jù)通過Sgi接口進行傳輸?shù)氖疽鈭D;
[0048]圖7為本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0050]為了解決現(xiàn)有技術(shù)存在的技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法和設(shè)備。本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片,判斷接收到的分片是否為數(shù)據(jù)報文的第一個分片;為不具備協(xié)議首部的分片查找到對應(yīng)的該數(shù)據(jù)報文的協(xié)議首部,并根據(jù)每個分片的IP首部和協(xié)議首部匹配對應(yīng)的承載隧道,從而與現(xiàn)有技術(shù)相比,Sgi接口去掉了對數(shù)據(jù)報文的分片的重組過程,提高了 Sgi接口的處理效率,進而減少了 Sgi接口的丟包率。
[0051]本發(fā)明實施例可應(yīng)用于圖1所示的系統(tǒng)架構(gòu)。本發(fā)明實施例中的Sgi接口是連接PGW與外部PDN網(wǎng)絡(luò)的接口,Sgi接口能夠?qū)崿F(xiàn)數(shù)據(jù)透傳的功能,本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備至少包括Sgi接口,下面以具有Sgi接口的網(wǎng)絡(luò)設(shè)備為例,對本發(fā)明實施例提供的數(shù)據(jù)處理方法進行詳細描述。
[0052]基于圖1所示的系統(tǒng)架構(gòu),圖5示出了本發(fā)明實施例提供的數(shù)據(jù)處理方法的流程示意圖,圖6示出了基于圖5所示方法的數(shù)據(jù)通過Sgi接口進行傳輸?shù)氖疽鈭D,如圖5所示,該流程可包括:
[0053]步驟51?52:網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片,判斷接收到的分片是否為數(shù)據(jù)報文的第一個分片,若為第一個分片,則轉(zhuǎn)入步驟53,否則轉(zhuǎn)入步驟54。
[0054]具體實現(xiàn)時,網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片之后,可以通過獲取該分片的片偏移信息判斷該分片是否為數(shù)據(jù)報文的第一個分片。片偏移字段是該分片偏移原始數(shù)據(jù)報文開始處的位置,第一個分片的片偏移字段的數(shù)值為O。這樣,網(wǎng)絡(luò)設(shè)備可以判斷該分片的片偏移字段是否為0,若是,則該分片為數(shù)據(jù)報文的第一個分片,否則,該分片不是數(shù)據(jù)報文的第一個分片(即,是數(shù)據(jù)報文的其他的分片)。
[0055]步驟53:網(wǎng)絡(luò)設(shè)備保存當(dāng)前接收到的分片的IP首部和協(xié)議首部,根據(jù)該分片的IP首部和協(xié)議首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送該分片。
[0056]具體實現(xiàn)時,若網(wǎng)絡(luò)設(shè)備接收到的分片為數(shù)據(jù)報文的第一個分片,網(wǎng)絡(luò)設(shè)備保存第一個分片中的IP首部和協(xié)議首部,即,將該IP首部和協(xié)議首部作為該數(shù)據(jù)報文的完整的五元組信息進行保存。網(wǎng)絡(luò)設(shè)備可以根據(jù)完整的五元組信息對該分片進行承載隧道的匹配,在為該分片匹配到承載隧道之后,通過該承載隧道發(fā)送該分片。
[0057]其中,網(wǎng)絡(luò)設(shè)備根據(jù)IP首部和協(xié)議首部為IP數(shù)據(jù)報文匹配到正確的承載隧道的過程可以如下:
[0058]網(wǎng)絡(luò)設(shè)備獲取五元組信息中的目的IP地址和源IP地址、以及協(xié)議號;
[0059]在本地TFT表中,根據(jù)目的IP地址進行哈希查找,獲取該目的IP地址對應(yīng)的PF(Packet filter,包過濾器)信息;
[0060]獲取該PF 信息對應(yīng)的 TEIDlXTunnel Endpoint Identifier, user plane,用戶面隧道標識)和 GTP (GPRS Tunneling Protocol GPRS (General Packet Radio Service,通信分組無線服務(wù))隧道協(xié)議)處理板地址;
[0061]網(wǎng)絡(luò)設(shè)備根據(jù)TEIDU和GTP處理板地址將數(shù)據(jù)報文發(fā)送給目的設(shè)備。
[0062]這樣,網(wǎng)絡(luò)設(shè)備一旦為分片匹配到承載隧道,可以立即通過該承載隧道發(fā)送該分片,減少了現(xiàn)有技術(shù)中由于緩存數(shù)據(jù)報文中的每個分片而造成的網(wǎng)絡(luò)設(shè)備被堵塞,導(dǎo)致網(wǎng)絡(luò)設(shè)備處理效率低的問題。
[0063]步驟54:網(wǎng)絡(luò)設(shè)備根據(jù)當(dāng)前接收到的分片的IP首部查找數(shù)據(jù)報文的第一個分片的協(xié)議首部,若查找到,則轉(zhuǎn)入步驟55。可選的,若未查找到,則轉(zhuǎn)入步驟56。
[0064]具體實現(xiàn)時,若網(wǎng)絡(luò)設(shè)備接收到的分片不是數(shù)據(jù)報文的第一個分片,獲取該分片中的IP首部,由于該分片只具備IP首部而不具備協(xié)議首部,因此,網(wǎng)絡(luò)設(shè)備根據(jù)該分片的IP首部,查找與該分片的IP首部中的源IP標識信息相同的第一個分片。
[0065]步驟55:網(wǎng)絡(luò)設(shè)備根據(jù)查找到的協(xié)議首部和該分片的IP首部匹配對應(yīng)的承載隧道,并通過該分片對應(yīng)的承載隧道,發(fā)送分片。
[0066]具體實現(xiàn)時,若網(wǎng)絡(luò)設(shè)備能夠查找到第一個分片的IP首部和協(xié)議首部,則根據(jù)查找到的第一個分片的協(xié)議首部和所述分片的IP首部匹配該其他分片對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送該分片。具體的,網(wǎng)絡(luò)設(shè)備可以將查找到的第一個分片的協(xié)議首部添加到該分片中,使該分片具備IP首部和協(xié)議首部(即,完整的五元組信息),網(wǎng)絡(luò)設(shè)備可以通過該分片的完整的五元組信息匹配該分片對應(yīng)的承載隧道,并且,在發(fā)送該分片之前,網(wǎng)絡(luò)設(shè)備刪除該分片的協(xié)議首部,并通過匹配到的承載隧道發(fā)送該分片。
[0067]步驟56:網(wǎng)絡(luò)設(shè)備緩存當(dāng)前接收到的分片。
[0068]若網(wǎng)絡(luò)設(shè)備未查找到第一個分片的協(xié)議首部,網(wǎng)絡(luò)設(shè)備可以認為此時未接收到該數(shù)據(jù)報文的第一個分片,則將該分片緩存,以等到接收到該數(shù)據(jù)報文的第一個分片之后,再處理該分片。
[0069]可選的,在步驟51中的網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的分片之后,網(wǎng)絡(luò)設(shè)備還可以統(tǒng)計數(shù)據(jù)報文對應(yīng)的分片的總長度;并判斷接收到的分片是否為數(shù)據(jù)報文的最后一個分片。若網(wǎng)絡(luò)設(shè)備判斷接收到的分片為數(shù)據(jù)報文的最后一個分片,則計算數(shù)據(jù)報文的總長度,并判斷數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度;若數(shù)據(jù)報文的總長度小于或等于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,則刪除保存的數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部,若數(shù)據(jù)報文的總長度大于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,則不會刪除該數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部,即保留該數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
[0070]具體實現(xiàn)時,網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的一個分片,獲取該分片的數(shù)據(jù)長度,并累加到該數(shù)據(jù)報文對應(yīng)的分片的總長度中,將該總長度作為統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的已接收到分片的總長度。網(wǎng)絡(luò)設(shè)備根據(jù)分片中IP首部的標志字段比特位,確定該分片是否為數(shù)據(jù)報文的最后一個分片,若該分片不是數(shù)據(jù)報文的最后一個分片,則執(zhí)行步驟51 ;若該分片是數(shù)據(jù)報文的最后一個分片,則網(wǎng)絡(luò)設(shè)備獲取最后一個分片中的片偏移字段作為片偏移量,將該最后一個分片的片偏移量與該最后一個分片的數(shù)據(jù)長度之和作為該數(shù)據(jù)報文的總長度,若數(shù)據(jù)報文的總長度小于或等于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,網(wǎng)絡(luò)設(shè)備刪除保存的該數(shù)據(jù)報文的第一個分片的五元組信息;由于網(wǎng)絡(luò)設(shè)備收到的分片可能是失序的分片,若數(shù)據(jù)報文的總長度大于統(tǒng)計得到的數(shù)據(jù)報文對應(yīng)的分片的總長度,網(wǎng)絡(luò)設(shè)備保留該數(shù)據(jù)報文的第一個分片的五元組信息,使網(wǎng)絡(luò)設(shè)備仍有可能接收到該數(shù)據(jù)報文的其他分片時,根據(jù)該數(shù)據(jù)報文的第一個分片的五元組信息為其他分片匹配正確的承載隧道。
[0071]可選的,網(wǎng)絡(luò)設(shè)備接收到N (如,N=255)個數(shù)據(jù)報文的分片時,網(wǎng)絡(luò)設(shè)備仍保存了該數(shù)據(jù)報文的第一個分片的五元組信息時,網(wǎng)絡(luò)設(shè)備可以認為該數(shù)據(jù)報文中的某一個分片(除第一個分片以外的其他分片)丟包了,此時,網(wǎng)絡(luò)設(shè)備刪除保存的該數(shù)據(jù)報文的第一個分片的五元組信息,其中,N可以是預(yù)設(shè)經(jīng)驗值,且N為正整數(shù)。
[0072]可選的,網(wǎng)絡(luò)設(shè)備接收到N (N=255)個數(shù)據(jù)報文的分片時,網(wǎng)絡(luò)設(shè)備仍緩存了該數(shù)據(jù)報文的其他分片,網(wǎng)絡(luò)設(shè)備可以認為該數(shù)據(jù)報文中的第一個分片丟包了,此時,網(wǎng)絡(luò)設(shè)備刪除緩存的該數(shù)據(jù)報文的全部分片。[0073]可選的,在步驟52中的網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)報文的第一個分片之后,網(wǎng)絡(luò)設(shè)備根據(jù)第一個分片的IP首部判斷是否緩存有數(shù)據(jù)報文的其他的分片。
[0074]具體實現(xiàn)時,網(wǎng)絡(luò)設(shè)備判斷是否緩存有數(shù)據(jù)報文的其他的分片(即,除第一個分片以外的分片),可以通過如下方式實現(xiàn):
[0075]每個分片的IP首部中攜帶了源IP地址信息,因此,網(wǎng)絡(luò)設(shè)備可以提取第一個分片的IP首部中攜帶的源IP地址信息,在緩存的分片中查找與該第一個分片的源IP地址信息相同的分片,若查找到這樣的分片,則說明查找到的分片為與該第一個分片屬于同一個數(shù)據(jù)報文,則根據(jù)該第一個分片的協(xié)議首部和該緩存的分片的IP首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送查找到的緩存的分片。
[0076]具體實現(xiàn)時,若網(wǎng)絡(luò)設(shè)備確定有緩存的該數(shù)據(jù)報文的其他分片,則獲取該緩存的其他分片中的IP首部,由于該緩存的其他分片只具備IP首部而不具備協(xié)議首部,因此,網(wǎng)絡(luò)設(shè)備根據(jù)該緩存的其他分片的IP首部,查找與該IP首部中的源IP地址信息相同的第一個分片的協(xié)議首部(即查找匹配的五元組信息),并根據(jù)查找到的協(xié)議首部和該分片的IP首部(即五元組信息)匹配該其他分片對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送該緩存的分片。具體的,網(wǎng)絡(luò)設(shè)備可以將查找到的第一個分片的協(xié)議首部添加到該緩存的其他的分片中,使該緩存的其他分片具備自己的IP首部和第一個分片協(xié)議首部(即,完整的五元組信息),然后根據(jù)該完整的五元組信息匹配對應(yīng)的承載隧道,并且在發(fā)送該緩存的其他分片之前,刪除該分片的協(xié)議首部,再通過匹配到的承載隧道發(fā)送。
[0077]可見,本實施例中的網(wǎng)絡(luò)設(shè)備不需要對失序的數(shù)據(jù)報文的分片進行重組,從而簡化了 Sgi接口的數(shù)據(jù)處理流程;同時,本發(fā)明實施例中的網(wǎng)絡(luò)設(shè)備能夠在Sgi接口的下行數(shù)據(jù)報文的入局和出局時,保證數(shù)據(jù)報文的大小不發(fā)生變化,解決了現(xiàn)有技術(shù)中由于Sgi接口對數(shù)據(jù)報文進行再次分片而造成的數(shù)據(jù)報文超過路徑MTU,導(dǎo)致終端或服務(wù)器大量丟包的問題;另一方面,本實施例中的網(wǎng)絡(luò)設(shè)備不必在接收數(shù)據(jù)報文的全部分片之后才發(fā)送該數(shù)據(jù)報文的全部分片,而是針對每一個接收到的數(shù)據(jù)報文的分片,Sgi接口根據(jù)該分片的IP首部查找到與其對應(yīng)的協(xié)議首部,并根據(jù)完整的五元組信息發(fā)送該分片,減少了現(xiàn)有技術(shù)中由于緩存數(shù)據(jù)報文中的每個分片而造成的Sgi接口被堵塞,導(dǎo)致Sgi接口處理效率低的問題。
[0078]基于相同的構(gòu)思,本發(fā)明實施例還提供一種可應(yīng)用于上述流程的網(wǎng)絡(luò)設(shè)備。圖7示出了本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖7所示:
[0079]一種網(wǎng)絡(luò)設(shè)備,包括:
[0080]接收單元71,用于接收數(shù)據(jù)報文的分片;
[0081]分片判斷單元72,用于判斷所述接收到的分片是否為所述數(shù)據(jù)報文的第一個分片;
[0082]存儲單元73,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,保存所述分片的IP首部和協(xié)議首部;
[0083]報頭處理單元74,用于在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述分片的IP首部在所述存儲單元73中查找所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部;
[0084]隧道匹配單元75,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述IP首部和協(xié)議首部匹配對應(yīng)的承載隧道;在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)查找到的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道;
[0085]發(fā)送單元76,用于通過匹配到的承載隧道,發(fā)送所述分片。
[0086]較佳的,所述存儲單元73還用于,緩存所述分片。
[0087]較佳的,所述分片判斷單元72還用于,根據(jù)所述第一個分片的IP首部判斷所述存儲單元73中是否緩存有所述數(shù)據(jù)報文的其他的分片;所述隧道匹配單元75還用于,根據(jù)所述第一個分片的協(xié)議首部和所述分片的IP首部匹配所述分片對應(yīng)的承載隧道。
[0088]較佳的,所述分片判斷單元72還用于,判斷所述接收到的分片是否為所述數(shù)據(jù)報文的最后一個分片;該設(shè)備還包括:報文長度統(tǒng)計單元,用于統(tǒng)計所述數(shù)據(jù)報文對應(yīng)的分片的總長度;在所述接收到的分片是所述數(shù)據(jù)報文的最后一個分片時,根據(jù)所述最后一個分片計算所述數(shù)據(jù)報文的總長度,判斷所述數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度;所述報頭處理單元74還用于,在所述數(shù)據(jù)報文的總長度小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度時,刪除所述存儲單元73中保存的所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
[0089]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器,使得通過該計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令可實現(xiàn)流程圖中的一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0090]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0091]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖的一個流程或多個流程和/或方框圖的一個方框或多個方框中指定的功能的步驟。
[0092]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0093]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,該方法包括: 網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片,判斷所述接收到的分片是否為所述數(shù)據(jù)報文的第一個分片; 若是,則保存所述分片的IP首部和協(xié)議首部,根據(jù)所述IP首部和協(xié)議首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道,發(fā)送所述分片; 否則,根據(jù)所述分片的IP首部查找所述數(shù)據(jù)報文的第一個分片的協(xié)議首部,若查找到所述數(shù)據(jù)報文的第一個分片的協(xié)議首部,則根據(jù)查找到的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道,發(fā)送所述分片。
2.如權(quán)利要求1所述的方法,其特征在于,若未查找到所述數(shù)據(jù)報文的第一個分片的協(xié)議首部,則進一步包括:緩存所述分片。
3.如權(quán)利要求1所述的方法,其特征在于,判斷出所述接收到的分片為所述數(shù)據(jù)報文的第一個分片之后,進一步包括: 根據(jù)所述第一個分片的IP首部判斷是否緩存有所述數(shù)據(jù)報文的其他的分片,若有,則根據(jù)所述第一個分片的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道,并通過匹配到的承載隧道發(fā)送所述分片。
4.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備接收數(shù)據(jù)報文的分片之后,進一步包括: 統(tǒng)計所述數(shù)據(jù)報文對應(yīng)的 分片的總長度; 判斷所述接收到的分片是否為所述數(shù)據(jù)報文的最后一個分片; 若是,則根據(jù)所述最后一個分片計算所述數(shù)據(jù)報文的總長度,判斷所述數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度,若是,則刪除保存的所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。
5.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括: 接收單元,用于接收數(shù)據(jù)報文的分片; 分片判斷單元,用于判斷所述接收到的分片是否為所述數(shù)據(jù)報文的第一個分片; 存儲單元,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,保存所述分片的IP首部和協(xié)議首部; 報頭處理單元,用于在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述分片的IP首部在所述存儲單元中查找所述數(shù)據(jù)報文的第一個分片的協(xié)議首部; 隧道匹配單元,用于在所述接收到的分片為所述數(shù)據(jù)報文的第一個分片時,根據(jù)所述IP首部和協(xié)議首部匹配對應(yīng)的承載隧道;在所述接收到的分片不是所述數(shù)據(jù)報文的第一個分片時,根據(jù)查找到的協(xié)議首部和所述分片的IP首部匹配對應(yīng)的承載隧道; 發(fā)送單元,用于通過匹配到的承載隧道,發(fā)送所述分片。
6.如權(quán)利要求5所述的設(shè)備,其特征在于,所述存儲單元還用于,緩存所述分片。
7.如權(quán)利要求5所述的設(shè)備,其特征在于,所述分片判斷單元還用于,根據(jù)所述第一個分片的IP首部判斷所述存儲單元中是否緩存有所述數(shù)據(jù)報文的其他的分片; 所述隧道匹配單元還用于,根據(jù)所述第一個分片的協(xié)議首部和所述分片的IP首部匹配所述緩存的分片對應(yīng)的承載隧道。
8.如權(quán)利要求5所述的設(shè)備,其特征在于,所述分片判斷單元還用于,判斷所述接收到的分片是否為所述數(shù)據(jù)報文的最后一個分片; 該設(shè)備還包括: 報文長度統(tǒng)計單元,用于統(tǒng)計所述數(shù)據(jù)報文對應(yīng)的分片的總長度;在所述接收到的分片是所述數(shù)據(jù)報文的最后一個分片時,根據(jù)所述最后一個分片計算所述數(shù)據(jù)報文的總長度,判斷所述數(shù)據(jù)報文的總長度是否小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度; 所述報頭處理單元還用于,在所述數(shù)據(jù)報文的總長度小于或等于統(tǒng)計得到的所述數(shù)據(jù)報文對應(yīng)的分片的總長度時,刪除所述存儲單元中保存的所述數(shù)據(jù)報文的第一個分片的IP首部和協(xié)議首部。`
【文檔編號】H04L29/06GK103685030SQ201310723575
【公開日】2014年3月26日 申請日期:2013年12月24日 優(yōu)先權(quán)日:2013年12月24日
【發(fā)明者】朱亞峰, 田華 申請人:大唐移動通信設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
睢宁县| 边坝县| 青岛市| 滦平县| 普洱| 盐边县| 新河县| 旺苍县| 凤庆县| 皮山县| 罗源县| 新郑市| 齐齐哈尔市| 海南省| 呼和浩特市| 榆树市| 龙游县| 棋牌| 开江县| 孟津县| 保山市| 桐庐县| 兰州市| 施秉县| 甘南县| 亳州市| 梁山县| 平阴县| 鲁山县| 扬州市| 漳平市| 长治市| 苏尼特左旗| 南召县| 肃北| 衢州市| 和平县| 临潭县| 鸡泽县| 凉山| 容城县|