專利名稱:一種ip網(wǎng)絡數(shù)據(jù)交互的方法和裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡管理技術領域,特別是涉及一種IP網(wǎng)絡數(shù)據(jù)交互的方法和裝置。
背景技術:
隨著網(wǎng)絡技術與應用的不斷發(fā)展,計算機網(wǎng)絡在我們的日常生活中已經(jīng)變得越來越普遍。特別是20世紀90年代以來,隨著hternet在世界范圍的普及,計算機網(wǎng)絡逐漸成為人們獲取信息、發(fā)布信息的重要途徑,與此同時,基于計算機網(wǎng)絡的應用也越來越多, 許多人們生活中的重要環(huán)節(jié)都可以利用網(wǎng)絡方便、快捷地實現(xiàn)。例如網(wǎng)絡商店的出現(xiàn),使得人們在家里就可以選購到自己滿意的商品;金融網(wǎng)絡的發(fā)展,使得貨幣完全電子化,人們再也不用在錢包中塞滿紙幣;還有郵電網(wǎng)絡、各種專業(yè)大型網(wǎng)絡等等。這些網(wǎng)絡的發(fā)展使得大到國家經(jīng)濟命脈小到個人日常生活嚴重依賴于計算機網(wǎng)絡,因此網(wǎng)絡運行的穩(wěn)定性、可靠性就顯得至關重要,于是網(wǎng)絡管理就應運而生。網(wǎng)絡管理是計算機網(wǎng)絡發(fā)展的必然產(chǎn)物,它隨著計算機網(wǎng)絡的發(fā)展而發(fā)展。網(wǎng)絡應用中,常常在一定范圍內連接數(shù)百臺計算機,構成我們日常使用的局域網(wǎng),然而,基于網(wǎng)絡資源是有限的,當用戶使用P2P軟件,如網(wǎng)際快車(Flashget)、網(wǎng)絡螞蟻(NetAnts)、比特彗星(BitComet)、迅雷(Thunder)、電騾(emule)、PP點點通和\或酷狗(kugoo)等下載文件或軟件時,對搶占絕大部分的帶寬,甚至造成網(wǎng)絡資源的阻塞,使得局域網(wǎng)中其他用戶的需求不能得到滿足,顯然網(wǎng)絡資源的分配不夠合理。例如,在本領域內,寬帶路由設備往往因某一主機運行P2P軟件而導致網(wǎng)絡上行或下行阻塞,從而影響到其它主機的帶寬使用,目前對于帶寬的調節(jié)基本上是通過過濾P2P 流,禁止運行P2P軟件,運用網(wǎng)絡帶寬管理軟件限制主機帶寬,安裝網(wǎng)絡帶寬控制硬件來達到帶寬的平均利用,但是這些方式,可能有如下不利后果管制過嚴,影響用戶網(wǎng)絡應用的使用;限制過于固定,不能實時地調整以在要求獨占整個帶寬和平均共享帶寬之間達到合理的平衡;需要用戶了解比較多的網(wǎng)絡信息來進行帶寬管理,不利推廣。因此,目前需要本領域技術人員迫切解決的一個技術問題就是如何能夠創(chuàng)新地提出一種有效地網(wǎng)絡帶寬資源的分配機制(IP報文的轉發(fā)機制),以解決網(wǎng)絡共享中存在的問題,滿足各用戶需求的同時合理分配網(wǎng)絡資源。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種IP網(wǎng)絡數(shù)據(jù)交互的方法和裝置,以滿足各用戶的應用需求。為了解決上述問題,本發(fā)明公開了一種IP網(wǎng)絡數(shù)據(jù)交互的方法,包括路由設備接收IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;
依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;以及,每隔預設時間段將各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。優(yōu)選的,通過以下方式在生存周期為零時將優(yōu)先級設為最低當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息;當檢測到所述對象沒有數(shù)據(jù)信息時, 設其優(yōu)先級為最低。優(yōu)選的,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象之后,還包括按照IP報文的接收時間對該對象的數(shù)據(jù)信息排序。優(yōu)選的,在解析IP報文的步驟中,通過IP報文的源地址,查找到對應客戶端的對象。優(yōu)選的,所述客戶端包括主機或網(wǎng)關,所述源地址包括IP地址或MAC地址。依據(jù)本發(fā)明的另一實施例,還公開了一種IP網(wǎng)絡數(shù)據(jù)交互的裝置,位于路由設備中,包括對象創(chuàng)建模塊,用于基于所接收的IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;報文解析模塊,用于依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;第一處理模塊,用于依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP 報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;第二處理模塊,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。優(yōu)選的,所述第二處理模塊具體包括生存周期調整單元,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個時間單位清楚單元,用于當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息;優(yōu)先級調整單元,用于當檢測到所述對象沒有數(shù)據(jù)信息時,設其優(yōu)先級為最低。優(yōu)選的,所述報文解析模塊通過IP報文的源地址,查找到對應客戶端的對象。優(yōu)選的,所述客戶端包括主機或網(wǎng)關,所述源地址包括IP地址或MAC地址。依據(jù)本發(fā)明的另一實施例,還公開了一種IP網(wǎng)絡路由設備,包括一報文交互裝置,該裝置具體包括對象創(chuàng)建模塊,用于基于所接收的IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;報文解析模塊,用于依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;第一處理模塊,用于依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;第二處理模塊,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明以優(yōu)先級及時間分片方式調整各客戶端的上行/下行帶寬占用率;并以以漸進式丟棄數(shù)據(jù)包的方式限制某主機的下行帶寬,從而為另一主機爭取到下行帶寬。本發(fā)明不用禁止用戶安裝P2P等軟件;在都使用P2P軟件的情況下,多個用戶也可真正實現(xiàn)帶寬公平共享;不用頻繁的人工手動調整帶寬限制;可以自動的由網(wǎng)絡路由設備自己在試圖占用帶寬的主機和可分配的總帶寬之間進行智能分配。具體的,本發(fā)明通過接收各客戶端發(fā)送的IP報文,并記錄其接收時間,同時為各客戶端創(chuàng)建相同優(yōu)先級的對象,解析所接收的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中,并將該對象的生存周期恢復為初始值,添加各對象到管理隊列中,每隔預設時間段將管理隊列中各對象的生存周期縮短一個時間單位,每次選取管理隊列中優(yōu)先級最高的對象,發(fā)送所選取對象中接收時間靠前的預設數(shù)量的數(shù)據(jù)包到目標IP,同時將該對象的優(yōu)選級降一級,從而實現(xiàn)輪循發(fā)送當前各客戶端所要發(fā)送的數(shù)據(jù)包,滿足各客戶端需求, 實現(xiàn)了網(wǎng)絡資源的合理分配。
圖1是本發(fā)明實施例一所述的一種IP網(wǎng)絡數(shù)據(jù)交互的方法流程圖;圖2是本發(fā)明實施例二所述的一種IP網(wǎng)絡數(shù)據(jù)交互的裝置結構圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明的核心思想在于上行/下行帶寬的分配采用平均分配原則,但是在分配的過程中采用隨時間逐漸調整以達到平均的目的。即優(yōu)先級最高的跟蹤對象如有轉發(fā)包到來,則轉發(fā)并且降低其優(yōu)先級;如果沒有轉發(fā)包,則由于其占用了調度時間仍然降低其優(yōu)先級。實施例一參照圖1,示出了本發(fā)明的一種IP網(wǎng)絡數(shù)據(jù)交互的方法流程圖,所述方法具體包括S101,接收各客戶端發(fā)送的IP報文,并記錄各IP報文的接收時間;所述IP報文包括客戶端的源IP和數(shù)據(jù)信息;所述數(shù)據(jù)信息包括數(shù)據(jù)包和目標IP ;其中,所述客戶端存在于當前局域網(wǎng)中,當有發(fā)送數(shù)據(jù)需求時,會發(fā)送IP報文。所謂局域網(wǎng)(Local Area Network,LAN),是指在某一區(qū)域內由多臺計算機互聯(lián)成的計算機組。一般是方圓幾千米以內。局域網(wǎng)可以實現(xiàn)文件管理、應用軟件共享、打印機共享、工作組內的日程安排、電子郵件和傳真通信服務等功能,實際應用中的局域網(wǎng)可以由辦公室內的兩臺計算機組成,也可以由一個公司內的上千臺計算機組成。通常稱網(wǎng)絡層的數(shù)據(jù)結構體為IP報文,IP報文中包含了很多的信息,如所支持的IP版本號,發(fā)送方IP也即前面所述的客戶端的源IP、要發(fā)送的完整數(shù)據(jù)信息。不同的IP報文中,數(shù)據(jù)信息的長短各不相同。 所述的數(shù)據(jù)信息中包含了要發(fā)送的數(shù)據(jù)包以及數(shù)據(jù)包所要發(fā)送的目標IP。客戶端將IP報文發(fā)送至網(wǎng)絡管理方,由管理方的管理軟件或監(jiān)控軟件進行處理, 常見的管理軟件有上網(wǎng)行為管理軟件、抓包軟件、遠程監(jiān)控軟件和網(wǎng)絡幽狗等。在接收到客戶端發(fā)送的IP報文時,網(wǎng)絡管理方記錄接收當前IP報文的具體時間,接收IP報文的時間也即接收報文中數(shù)據(jù)信息的時間。S102,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象包括該客戶端的源IP、對象的生存周期和優(yōu)先級;網(wǎng)絡管理方在接收各客戶端發(fā)送的IP報文后,分別為各客戶端創(chuàng)建一個對象,各個的對象中包含所對應客戶端的源IP,同時,在創(chuàng)建對象時,為各對象設定了生存周期和優(yōu)先級,這里各客戶端的對象的生存周期和優(yōu)先級的初始值設定的是相同的。具體操作中,如在創(chuàng)建各對象時,設定其生存周期為1小時,優(yōu)先級都為20。假設有10個客戶端都給網(wǎng)絡管理方發(fā)送了 IP報文,10個客戶端分別為客戶端1、客戶端2...客戶端9、客戶端10,對應的所發(fā)送的IP報文中的數(shù)據(jù)信息分別為數(shù)據(jù)信息1、數(shù)據(jù)信息2...數(shù)據(jù)信息9、數(shù)據(jù)信息 10,對應的所創(chuàng)建的對象分別為對象1、對象2...對象9、對象10。實際應用中,同一客戶端可能會發(fā)送多個相同類型或不同類型的數(shù)據(jù)信息,如客戶端1除數(shù)據(jù)信息1外可能還需要發(fā)送數(shù)據(jù)信息1-1、數(shù)據(jù)信息1-2以及數(shù)據(jù)信息1-3等等的數(shù)據(jù)信息,因此,客戶端1將需發(fā)送相應的IP報文給網(wǎng)絡管理方。S103,依次解析所接收的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中,同時,將該對象的生存周期恢復為初始值;網(wǎng)絡管理方通過依次解析所接收的IP報文,將IP報文的數(shù)據(jù)信息分別添加到所對應客戶端的對象中。這里借助上述舉例中的客戶端1所發(fā)送到IP報文進行說明,具體的, 將數(shù)據(jù)信息1、數(shù)據(jù)信息1-1、數(shù)據(jù)信息1-2以及數(shù)據(jù)信息1-3添加到為客戶端1所創(chuàng)建的對象1中。優(yōu)選的,所述解析所接收的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中,同時,將該對象的生存周期恢復為初始值具體包括以下子步驟Sl 1,解析所接收的IP報文;S12,獲取IP報文中客戶端的源IP和數(shù)據(jù)信息;S13,根據(jù)所獲取的客戶端的源IP查找對應客戶端的對象;S14,將所獲取的數(shù)據(jù)信息添加到所查找到的對象中;S15,恢復該對象的生存周期為初始值。通過解析上述客戶端1、客戶端2...客戶端9、客戶端10所接收到的IP報文,獲取IP報文中客戶端的源IP和數(shù)據(jù)信息,通過所獲取的客戶端的源IP分別找到對應的對象 1、對象2...對象9、對象10,并將數(shù)據(jù)信息1、數(shù)據(jù)信息1-1、數(shù)據(jù)信息1-2、數(shù)據(jù)信息1-3、 數(shù)據(jù)信息2...數(shù)據(jù)信息9、數(shù)據(jù)信息10分別添加到對應的對象中,并且,在某一對象中添加數(shù)據(jù)信息時,將該對象的生存周期調整為初始值,也即前面所介紹的1小時。S104,將所創(chuàng)建的各對象添加到管理隊列中;所述管理隊列按照優(yōu)先級實時的對各對象排序,并按照IP報文的接收時間實時的對各對象的數(shù)據(jù)信息排序;優(yōu)選的,所述管理隊列以數(shù)據(jù)庫形式存在。
將所創(chuàng)建的各對象添加到管理隊列,由管理隊列按照優(yōu)先級實時的對各對象進行排序,在按照對象的優(yōu)先級排序后,再按照接收各對象所對應的IP報文時記錄的接收時間的前后順序,對各對象的數(shù)據(jù)信息進行排序。具體到前面的介紹,將對象1、對象2...對象 9、對象10按照優(yōu)先級進行排序,若各對象優(yōu)先級在創(chuàng)建后未發(fā)生變化,都為20級,則各對象的排序是并列的,按照優(yōu)先級的排序完成后,再按照各對象中數(shù)據(jù)信息的接收時間對其進行排序。應用中,所述的管理隊列可以以數(shù)據(jù)庫的形式存在。S105,每隔預設時間段將管理隊列中各對象的生存周期縮短一個時間單位;優(yōu)選的,當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息。更為優(yōu)選的,當所述對象沒有數(shù)據(jù)信息時,視其優(yōu)先級為最低。通過每隔預設時間段對管理隊列中各對象的生存周期進行一次減操作,對各客戶端進行實時調控,如每隔1分鐘將各對象的生存周期縮短5分鐘,當管理隊列中某個對象或某幾個對象的生存周期由1小時逐漸縮短為0時,將對象中的數(shù)據(jù)信息進行清除,清除完數(shù)據(jù)信息后的對象中不再有數(shù)據(jù)信息,此時,視其優(yōu)先級為最低,管理隊列進行排序時總將其排在最后。S106,依次選取管理隊列中優(yōu)先級最高的對象,發(fā)送所選取對象中接收時間靠前的預設數(shù)量的數(shù)據(jù)包到目標IP,同時,將該對象的優(yōu)選級降一級。優(yōu)選的,所述選取管理隊列中優(yōu)先級最高的對象,發(fā)送所選取對象中接收時間靠前的預設數(shù)量的數(shù)據(jù)包到目標IP,同時,將該對象的優(yōu)選級降一級具體包括以下子步驟S21,選取管理隊列中優(yōu)先級最高的對象;S22,在優(yōu)先級最高的對象中,選取接收時間靠前的預設數(shù)量的數(shù)據(jù)包;S23,發(fā)送所選取的預設數(shù)量的數(shù)據(jù)包到目標IP ;通常為1個數(shù)據(jù)包;S24,將所發(fā)送數(shù)據(jù)包所對應的對象優(yōu)選級降一級。按照管理隊列中的排序,選取優(yōu)先級最高的對象,若優(yōu)先級最高的對象僅為一個, 則發(fā)送預設數(shù)量的該對象中接收時間靠前的數(shù)據(jù)包;若優(yōu)先級最高的對象為兩個、三個或者更多時,在優(yōu)先級最高的對象中,發(fā)送接收時間靠前數(shù)據(jù)信息所在的對象中的數(shù)據(jù)包,具體為選取該對象中接收時間靠前的預設數(shù)量的數(shù)據(jù)包發(fā)送至目標IP,并且發(fā)送數(shù)據(jù)包的同時將該對象的優(yōu)先級降一級。基于管理隊列會實時的進行排序,按照所述的方法,實現(xiàn)輪循發(fā)送當前各客戶端所要發(fā)送的數(shù)據(jù)包,滿足了各客戶端需求,實現(xiàn)了網(wǎng)絡資源的合理分配。實施例二 參照圖2,示出了本發(fā)明的一種IP網(wǎng)絡數(shù)據(jù)交互的裝置的結構圖,所述裝置位于路由設備中,具體可以包括對象創(chuàng)建模塊201,用于基于所接收的IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;報文解析模塊202,用于依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;優(yōu)選的是,所述報文解析模塊通過IP報文的源地址,查找到對應客戶端的對象;其中所述客戶端可以為主機或網(wǎng)關,所述源地址可以為IP地址或 MAC地址;第一處理模塊203,用于依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;第二處理模塊204,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。在本發(fā)明的一個優(yōu)選實施例中,如果采用管理隊列的方式調控各對象對網(wǎng)絡帶寬的占用,則具體的,還可以包括管理隊列模塊,用于將所創(chuàng)建的各對象添加到管理隊列中; 所述管理隊列按照優(yōu)先級對各對象排序;優(yōu)選的是,所述第一處理模塊還用于按照IP報文的接收時間對該對象的數(shù)據(jù)信息排序;在本發(fā)明的一個優(yōu)選實施例中,所述報文解析模塊202可以包括以下子模塊IP報文解析子模塊,用于解析所接收的IP報文;獲取子模塊,用于獲取IP報文中客戶端的源IP和數(shù)據(jù)信息;查找子模塊,用于根據(jù)所獲取的客戶端的源IP查找對應客戶端的對象;添加子模塊,用于將所獲取的數(shù)據(jù)信息添加到所查找到的對象中;生存周期初始化子模塊,用于設置對象的生存周期為初始值。在本發(fā)明的一個優(yōu)選實施例中,所述第一處理模塊203具體可以細分為第一選取子模塊,用于選取管理隊列中優(yōu)先級最高的對象;第二選取子模塊,用于在優(yōu)先級最高的對象中,選取接收時間靠前的預設數(shù)量的數(shù)據(jù)包;數(shù)據(jù)包發(fā)送子模塊,用于發(fā)送第二選取子模塊所選取的預設數(shù)量的數(shù)據(jù)包到目標 IP ;減操作子模塊,用于將數(shù)據(jù)包發(fā)送子模塊所發(fā)送的數(shù)據(jù)包所對應的對象優(yōu)選級降一級。在本發(fā)明的一個優(yōu)選實施例中,所述第二處理模塊204具體可以包括生存周期調整單元,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個時間單位;清楚單元,用于當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息;優(yōu)先級調整單元,用于當檢測到所述對象沒有數(shù)據(jù)信息時,設其優(yōu)先級為最低。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發(fā)明所提供的一種IP網(wǎng)絡數(shù)據(jù)交互的方法和裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種IP網(wǎng)絡數(shù)據(jù)交互的方法,其特征在于,包括路由設備接收IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;以及,每隔預設時間段將各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。
2.根據(jù)權利要求1所述的方法,其特征在于,通過以下方式在生存周期為零時將優(yōu)先級設為最低當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息; 當檢測到所述對象沒有數(shù)據(jù)信息時,設其優(yōu)先級為最低。
3.根據(jù)權利要求1所述的方法,其特征在于,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象之后,還包括按照IP報文的接收時間對該對象的數(shù)據(jù)信息排序。
4.根據(jù)權利要求1所述的方法,其特征在于,在解析IP報文的步驟中, 通過IP報文的源地址,查找到對應客戶端的對象。
5.根據(jù)權利要求1所述的方法,其特征在于所述客戶端包括主機或網(wǎng)關,所述源地址包括IP地址或MAC地址。
6.一種IP網(wǎng)絡數(shù)據(jù)交互的裝置,其特征在于,位于路由設備中,包括對象創(chuàng)建模塊,用于基于所接收的IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;報文解析模塊,用于依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;第一處理模塊,用于依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;第二處理模塊,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述第二處理模塊具體包括生存周期調整單元,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個時間單位清楚單元,用于當所述管理隊列中對象的生存周期縮短為零時,清除該對象的數(shù)據(jù)信息;優(yōu)先級調整單元,用于當檢測到所述對象沒有數(shù)據(jù)信息時,設其優(yōu)先級為最低。
8.根據(jù)權利要求6所述的裝置,其特征在于,所述報文解析模塊通過IP報文的源地址, 查找到對應客戶端的對象。
9.根據(jù)權利要求6所述的裝置,其特征在于所述客戶端包括主機或網(wǎng)關,所述源地址包括IP地址或MAC地址。
10. 一種IP網(wǎng)絡路由設備,其特征在于,包括一報文交互裝置,該裝置具體包括 對象創(chuàng)建模塊,用于基于所接收的IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;所述對象屬性包括該客戶端的源地址、對象的生存周期和優(yōu)先級;報文解析模塊,用于依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;第一處理模塊,用于依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;第二處理模塊,用于每隔預設時間段將管理隊列中各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。
全文摘要
本發(fā)明提供了一種IP網(wǎng)絡數(shù)據(jù)交互的方法和裝置,其中所述方法包括路由設備接收IP報文,為發(fā)送IP報文的各客戶端分別創(chuàng)建一個相同優(yōu)先級的對象;依次解析各客戶端所發(fā)送的IP報文,將IP報文的數(shù)據(jù)信息添加到對應客戶端的對象中;依次選取各對象中優(yōu)先級最高的對象,發(fā)送所選取對象中IP報文接收時間靠前的預設數(shù)量的數(shù)據(jù)信息,同時,將該對象的優(yōu)選級降一級;以及,每隔預設時間段將各對象的生存周期縮短一個預設時間單位;當生存周期為零時,該對象的優(yōu)先級為最低。本發(fā)明以優(yōu)先級及時間分片方式調整各客戶端的上行/下行帶寬占用率;并以漸進式丟棄數(shù)據(jù)包的方式限制某主機的下行帶寬,從而為另一主機爭取到下行帶寬。
文檔編號H04L12/56GK102404133SQ20101027815
公開日2012年4月4日 申請日期2010年9月9日 優(yōu)先權日2010年9月9日
發(fā)明者喬啟盛 申請人:北京中星微電子有限公司