專利名稱:在對(duì)等p2p網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IP通信技術(shù)領(lǐng)域,尤其涉及一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù) 數(shù)據(jù)的方法、系統(tǒng)及設(shè)備。
背景技術(shù):
.隨著對(duì)等(peer to peer, P2P )網(wǎng)絡(luò)技術(shù)的發(fā)展,P2P網(wǎng)絡(luò)經(jīng)歷了諸如Napster 系統(tǒng)的第一代,以Gnutella和KazAa系統(tǒng)為代表的第二代,并且已經(jīng)發(fā)展到了 性能良好的第三代P2P系統(tǒng),這些系統(tǒng)已經(jīng)向人們展示了 P2P網(wǎng)絡(luò)的魅力。P2P 網(wǎng)絡(luò)有望為下一代的電信網(wǎng)絡(luò)提供高效的路由和業(yè)務(wù)服務(wù)質(zhì)量(Quality of Service, QoS )保證服務(wù)。為了滿足業(yè)務(wù)對(duì)路由和網(wǎng)絡(luò)帶寬資源的越來(lái)越高的要求,P2P網(wǎng)絡(luò)結(jié)構(gòu)采 用分域的思想,把整個(gè)網(wǎng)絡(luò)分為更小規(guī)模的域,每個(gè)域內(nèi)的節(jié)點(diǎn)分為普通節(jié)點(diǎn) (General Node, GN)和超級(jí)節(jié)點(diǎn)(Super Node, SN)。其中,普通節(jié)點(diǎn)是一 些功能較弱的路由器或服務(wù)器,他們負(fù)責(zé)域內(nèi)消息的路由;超級(jí)節(jié)點(diǎn)是一些功 能強(qiáng)大的路由器或服務(wù)器,他們負(fù)責(zé)域間消息的路由和域內(nèi)網(wǎng)絡(luò)的控制。對(duì)于 域內(nèi)的所有普通節(jié)點(diǎn)來(lái)說(shuō),他們是完全對(duì)等的,同樣,域間的所有超級(jí)節(jié)點(diǎn)也 是對(duì)等的。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問(wèn)題 現(xiàn)有P2P網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)傳輸業(yè)務(wù)數(shù)據(jù)時(shí),采用"盡力而為,,的方式,平等對(duì)待所有需要傳輸?shù)臄?shù)據(jù),以實(shí)際帶寬能力來(lái)傳輸數(shù)據(jù),不能夠i呆證業(yè)務(wù)傳輸?shù)膸捫枨蟆?br/>發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的方法、系統(tǒng)及設(shè) 備,用以解決現(xiàn)有技術(shù)中P2P網(wǎng)絡(luò)不能夠保障業(yè)務(wù)傳輸帶寬需求的問(wèn)題。本發(fā)明實(shí)施例提供一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的方法,該方法包括用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該翁:據(jù)的 帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到^各由節(jié)點(diǎn);路由節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將該凄t據(jù)發(fā) 送到下一跳節(jié)點(diǎn)。本發(fā)明實(shí)施例還提供一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的系統(tǒng),該系統(tǒng) 包括源用戶節(jié)點(diǎn),用于在發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根 據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由 節(jié)點(diǎn);路由節(jié)點(diǎn),用于在轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并通 過(guò)業(yè)務(wù)通道向目標(biāo)用戶節(jié)點(diǎn)發(fā)送所述數(shù)據(jù); 目標(biāo)用戶節(jié)點(diǎn),用于接收所述數(shù)據(jù)。本發(fā)明實(shí)施例還提供一種用戶節(jié)點(diǎn)設(shè)備,該用戶節(jié)點(diǎn)設(shè)備包括 傳輸單元,用于在本節(jié)點(diǎn)的傳輸層接收到發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;網(wǎng)絡(luò)單元,用于在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。本發(fā)明實(shí)施例還提供一種路由節(jié)點(diǎn)設(shè)備,該路由節(jié)點(diǎn)設(shè)備用于 在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。本發(fā)明中,在P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)時(shí),源用戶節(jié)點(diǎn)在發(fā)送數(shù)據(jù)時(shí),優(yōu)
先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按 照該發(fā)送速率將該數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);路由節(jié)點(diǎn)在轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),也優(yōu)先調(diào)度 其中具有帶寬要求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)??梢?jiàn),通過(guò)在源用 戶節(jié)點(diǎn)根據(jù)業(yè)務(wù)傳輸?shù)膸捯髞?lái)控制數(shù)據(jù)的發(fā)送速率,同時(shí)在用戶節(jié)點(diǎn)和路 由節(jié)點(diǎn)優(yōu)先調(diào)度該具有帶寬要求的業(yè)務(wù)數(shù)據(jù),能夠很好的保障業(yè)務(wù)傳輸?shù)膸?要求。
圖1為本發(fā)明實(shí)施例中路由節(jié)點(diǎn)與現(xiàn)有技術(shù)中路由節(jié)點(diǎn)的范圍對(duì)照?qǐng)D; 圖2為本發(fā)明實(shí)施例中通道建立流程示意圖; 圖3為本發(fā)明實(shí)施例所應(yīng)用的網(wǎng)絡(luò)拓樸圖; 圖4為本發(fā)明實(shí)施例提供方法的流程示意圖;圖5為本發(fā)明實(shí)施例中用戶節(jié)點(diǎn)傳輸層中數(shù)據(jù)入緩沖單元的流程示意圖; 圖6為本發(fā)明實(shí)施例中用戶節(jié)點(diǎn)將傳輸層數(shù)據(jù)發(fā)往網(wǎng)絡(luò)層的協(xié)議控制示意圖;圖7為本發(fā)明實(shí)施例中用戶節(jié)點(diǎn)和路由節(jié)點(diǎn)網(wǎng)絡(luò)層的數(shù)據(jù)入通道單元的流 程示意圖;圖8為本發(fā)明實(shí)施例中用戶節(jié)點(diǎn)和路由節(jié)點(diǎn)網(wǎng)絡(luò)層維護(hù)的轉(zhuǎn)發(fā)表示意圖; 圖9A為本發(fā)明實(shí)施例中系統(tǒng)結(jié)構(gòu)示意圖; 圖9B為本發(fā)明實(shí)施例中用戶節(jié)點(diǎn)結(jié)構(gòu)示意圖; 圖9C為本發(fā)明實(shí)施例中路由節(jié)點(diǎn)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了保證網(wǎng)絡(luò)中業(yè)務(wù)傳輸?shù)膸捫枨?,本發(fā)明實(shí)施例提供一種在P2P網(wǎng)絡(luò) 中傳輸業(yè)務(wù)數(shù)據(jù)的方法,P2P網(wǎng)絡(luò)使用P2P承載控制協(xié)議(P2P Bear Control Protocol, PBCP), PBCP包括3個(gè)基本元素端點(diǎn)IP地址,連接所用的端口號(hào),
連接后建立的通道,IP地址和端口號(hào)和TCP/IP協(xié)議中的概念是相同的,在實(shí) 現(xiàn)連接時(shí),可能建立有多個(gè)通道。為了支持PBCP實(shí)現(xiàn),需要對(duì)現(xiàn)有的路由節(jié)點(diǎn)的分類進(jìn)行改變。目前,所有路由節(jié)點(diǎn)分為兩大類, 一類為普通節(jié)點(diǎn)(General Node, GN),它們是域內(nèi) 的 一些功能較弱的路由器,它們主要負(fù)責(zé)域內(nèi)信息的路由并向超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)信 息。 一類為超級(jí)節(jié)點(diǎn)(SuperNode , SN),它們是那些功能強(qiáng)大的路由器,它 們負(fù)責(zé)管理域內(nèi)所有路由節(jié)點(diǎn)并負(fù)責(zé)域間節(jié)點(diǎn)的路由。在本發(fā)明實(shí)施例中,將 直接連接用戶節(jié)點(diǎn)(CN)的普通節(jié)點(diǎn)稱為邊緣路由節(jié)點(diǎn),處于網(wǎng)絡(luò)邊緣;將 剩下的普通節(jié)點(diǎn)以及超級(jí)節(jié)點(diǎn)稱為核心路由節(jié)點(diǎn),如圖1所示。在下文中,將 統(tǒng)一用邊緣路由節(jié)點(diǎn)和核心路由節(jié)點(diǎn)來(lái)表述方案。發(fā)送方用戶節(jié)點(diǎn)需要傳輸業(yè)務(wù)數(shù)據(jù)時(shí),該節(jié)點(diǎn)的傳輸層與網(wǎng)絡(luò)層協(xié)商,指 定接收方用戶節(jié)點(diǎn)地址和帶寬要求,等待網(wǎng)絡(luò)中業(yè)務(wù)通道的建立;在等待過(guò)程 中,網(wǎng)絡(luò)根據(jù)預(yù)先建立的虛鏈路在發(fā)送方用戶節(jié)點(diǎn)與接收方用戶節(jié)點(diǎn)間建立符 合帶寬要求的業(yè)務(wù)通道。通道成功建立后,即可進(jìn)行數(shù)據(jù)傳輸。當(dāng)傳輸過(guò)程結(jié) 束,通信雙方即可發(fā)起拆除所用的業(yè)務(wù)通道的請(qǐng)求,通信路徑上的各個(gè)節(jié)點(diǎn)即 可拆除其上的通道并釋^:所占用的帶寬資源。上述業(yè)務(wù)通道建立的具體流程如下步驟l:發(fā)起方用戶節(jié)點(diǎn)根據(jù)接收方用戶節(jié)點(diǎn)的IP地址和端口號(hào),向接 收方用戶節(jié)點(diǎn)發(fā)起PBCP連接請(qǐng)求;這里,發(fā)起方用戶節(jié)點(diǎn)獲得接收方用戶節(jié)點(diǎn)的IP地址和端口號(hào)的方法可 以為通過(guò)呼叫流程(SIP)得到接收方用戶節(jié)點(diǎn)的IP地址及端口號(hào),或者通 過(guò)某種索引方式獲得接收方用戶節(jié)點(diǎn)IP地址及端口號(hào),或者將人工指定的接 收方用戶節(jié)點(diǎn)IP地址及端口號(hào)作為發(fā)起PBCP連接請(qǐng)求時(shí)的接收方用戶節(jié)點(diǎn) 的IP地址及端口號(hào);步驟2:接收方用戶節(jié)點(diǎn)收到發(fā)起方用戶節(jié)點(diǎn)發(fā)來(lái)的PBCP連接請(qǐng)求時(shí), 向發(fā)起方用戶節(jié)點(diǎn)返回確認(rèn)響應(yīng)或否認(rèn)響應(yīng);這里,接收方用戶節(jié)點(diǎn)若同意建立連接并已準(zhǔn)備好,則向發(fā)起方用戶節(jié)點(diǎn)返回確i^響應(yīng),否則返回否^人響應(yīng);步驟3:發(fā)起方用戶節(jié)點(diǎn)若接收到接收方用戶節(jié)點(diǎn)返回的否認(rèn)響應(yīng),則本 過(guò)程結(jié)束;若接收到確認(rèn)響應(yīng),則在參數(shù)協(xié)商完成后,向接收方用戶節(jié)點(diǎn)發(fā)起 通道建立請(qǐng)求;這里,參數(shù)協(xié)商是指發(fā)送方用戶節(jié)點(diǎn)的傳輸層與網(wǎng)絡(luò)層協(xié)商當(dāng)前建立通道 的屬性和其他必須選項(xiàng),包括對(duì)帶寬要求、通道屬性、緩沖區(qū)空間、流量整形參數(shù)等的協(xié)商;步驟4:根據(jù)虛鏈^^資源,在發(fā)送方用戶節(jié)點(diǎn)與接收方用戶節(jié)點(diǎn)間建立符 合帶寬要求的業(yè)務(wù)通道;具體包括:發(fā)送方用戶節(jié)點(diǎn)發(fā)送通道建立請(qǐng)求到本節(jié)點(diǎn)所歸屬的邊緣路由 節(jié)點(diǎn)后,邊緣路由節(jié)點(diǎn)收到該通道建立請(qǐng)求,根據(jù)其上保存的虛鏈路資源列表, 發(fā)起選路操作,并預(yù)留帶寬資源。虛鏈路上的其它路由節(jié)點(diǎn)也根據(jù)其上保存的 虛鏈路資源列表,進(jìn)行選路操作,并預(yù)留帶寬資源。如果虛鏈路上某個(gè)節(jié)點(diǎn)操 作失敗就返回否認(rèn)報(bào)文,通道建立過(guò)程結(jié)束。步驟5:接收方用戶節(jié)點(diǎn)返回通道建立成功消息,發(fā)送方用戶節(jié)點(diǎn)接收到該 消息,本次通道建立成功。需要申明的是,對(duì)于有應(yīng)答或者雙向的通道,發(fā)起方用戶節(jié)點(diǎn)和接收方用 戶節(jié)點(diǎn)應(yīng)當(dāng)協(xié)商反向通道的帶寬,同時(shí)從接收方用戶節(jié)點(diǎn)到發(fā)起方用戶節(jié)點(diǎn)的 選路和上述過(guò)程類似進(jìn)行。這樣,對(duì)于一個(gè)有應(yīng)答或者雙向的通道,在物理^各 徑上可能有兩條不同的路徑,通道建立流程如圖2所示。當(dāng)通道成功建立后,為了維護(hù)和管理通道的帶寬等QoS屬性,通信雙方的 用戶節(jié)點(diǎn)和通道上各個(gè)路由節(jié)點(diǎn)應(yīng)當(dāng)維護(hù)和管理通道。為了使得傳輸過(guò)程易于 管理,這里采用網(wǎng)絡(luò)協(xié)議分層的思想,把傳輸?shù)墓芾矸譃榫W(wǎng)絡(luò)層和傳輸層的管 理。用戶節(jié)點(diǎn)上需要管理和維護(hù)傳輸層和網(wǎng)絡(luò)層,而^^由節(jié)點(diǎn)上只需要管理和 維護(hù)網(wǎng)絡(luò)層,整體網(wǎng)絡(luò)結(jié)構(gòu)如圖3所示。 在本發(fā)明實(shí)施例提供的方法中,用戶節(jié)點(diǎn)在發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具 有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率 將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);網(wǎng)絡(luò)中的路由節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具 有帶寬要求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。具體的,用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)的具體流程如下步驟401:用戶節(jié)點(diǎn)的傳輸層接收到來(lái)自上層(應(yīng)用層)的業(yè)務(wù)數(shù)據(jù)時(shí), 將所述數(shù)據(jù)發(fā)送到本節(jié)點(diǎn)的網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù), 根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將該數(shù)據(jù)發(fā)送到本節(jié) 點(diǎn)的網(wǎng)絡(luò)層;本步驟具體包括步驟4011:應(yīng)用層的業(yè)務(wù)數(shù)據(jù)到達(dá)傳輸層時(shí),將業(yè)務(wù)數(shù)據(jù)按優(yōu)先級(jí)的不同, 分別緩存在不同的隊(duì)列中;其中,對(duì)于具有帶寬要求的業(yè)務(wù)數(shù)據(jù),根據(jù)所述帶 寬要求確定發(fā)送速率,以該發(fā)送速率將所述業(yè)務(wù)數(shù)據(jù)發(fā)送至1類緩沖單元進(jìn)行 緩存;將不具有帶寬要求的業(yè)務(wù)數(shù)據(jù)緩存在2類緩沖單元中,并且l類緩沖單 元的優(yōu)先級(jí)高于2類緩沖單元;較佳的,上述1類隊(duì)列還可以按照不同的業(yè)務(wù)屬性分為多個(gè)隊(duì)列,如果按 照N種業(yè)務(wù)屬性進(jìn)行劃分,那么總共就有2N個(gè)1類隊(duì)列需要維護(hù)。例如,可 以考慮的屬性集合包括有無(wú)應(yīng)答,單/雙向,此時(shí)需要維護(hù)4個(gè)不同的l類隊(duì) 列,所有1類隊(duì)列的優(yōu)先級(jí)是相同的,在調(diào)度時(shí)可以按照數(shù)據(jù)到達(dá)的順序進(jìn)行 調(diào)度,即按照"先來(lái)先調(diào)度"的原則進(jìn)行調(diào)度。本步驟中將具有帶寬要求的業(yè)務(wù)數(shù)據(jù)以一定速率發(fā)送至1類緩沖單元進(jìn)行 緩存,具體實(shí)現(xiàn)方法可以采用如下的令牌算法系統(tǒng)根據(jù)數(shù)據(jù)的帶寬參數(shù),以恒定的速率產(chǎn)生令牌,用一個(gè)容量為b的隊(duì) 列保存令牌,將該隊(duì)列稱為令牌桶;應(yīng)用層產(chǎn)生的業(yè)務(wù)數(shù)據(jù)首先進(jìn)入令牌桶, 如果取得令牌則流出令牌桶到達(dá)緩沖單元,如果沒(méi)有得到令牌就等待下一個(gè)令 牌的產(chǎn)生;當(dāng)業(yè)務(wù)數(shù)據(jù)流出令牌桶后相應(yīng)的令牌就消失了。這樣通過(guò)控制令牌
產(chǎn)生的速率r,就可以控制流出令牌桶的業(yè)務(wù)數(shù)據(jù)的平均速率,當(dāng)然,同時(shí)也 就控制了業(yè)務(wù)數(shù)據(jù)進(jìn)入緩沖單元的速率。本步驟中,業(yè)務(wù)數(shù)據(jù)進(jìn)入緩沖單元的具體流程如圖5所示,業(yè)務(wù)數(shù)據(jù)到達(dá) 時(shí),如果該業(yè)務(wù)數(shù)據(jù)為具有帶寬要求的數(shù)據(jù),進(jìn)行如下處理在該業(yè)務(wù)數(shù)據(jù)有 歸屬的l類緩沖單元時(shí),根據(jù)業(yè)務(wù)數(shù)據(jù)的帶寬參數(shù),判斷目前系統(tǒng)實(shí)際可提供 的帶寬是否可滿足需求的帶寬,如果滿足,則將業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在其歸屬的1類 緩沖單元中,否則丟棄該業(yè)務(wù)數(shù)據(jù);在該業(yè)務(wù)數(shù)據(jù)沒(méi)有歸屬的1類緩沖單元時(shí), 在系統(tǒng)具有多余緩沖空間時(shí)建立一個(gè)1類緩沖單元,并將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在建 立的l類緩沖單元中。如果該業(yè)務(wù)數(shù)據(jù)為不具有帶寬要求的數(shù)據(jù),進(jìn)行如下處 理在該業(yè)務(wù)數(shù)據(jù)有歸屬的2類緩沖單元時(shí),將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在歸屬的2類 緩沖單元中;在該業(yè)務(wù)數(shù)據(jù)沒(méi)有歸屬的2類緩沖單元時(shí),建立一個(gè)2類緩沖單 元,并將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在建立的2類緩沖單元中。 一般情況下,在一個(gè)通道 開(kāi)始傳輸?shù)谝粋€(gè)數(shù)據(jù)包時(shí)可能沒(méi)有歸屬的緩沖單元。步驟4012:優(yōu)先調(diào)度高優(yōu)先級(jí)緩沖單元中的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求 確定發(fā)送速率,并按照該發(fā)送速率將數(shù)據(jù)發(fā)往網(wǎng)絡(luò)層;在具體調(diào)度時(shí),可以設(shè)定一個(gè)間隔時(shí)間,當(dāng)1類隊(duì)列的數(shù)據(jù)調(diào)度完后,如 果在間隔時(shí)間內(nèi)沒(méi)有新的數(shù)據(jù)到達(dá),則轉(zhuǎn)而調(diào)度2類隊(duì)列的數(shù)據(jù),在調(diào)度2類 隊(duì)列的過(guò)程中, 一旦l類隊(duì)列有新的數(shù)據(jù)到達(dá),則轉(zhuǎn)而調(diào)度l類隊(duì)列的數(shù)據(jù)。將緩沖單元中的數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)層時(shí),可以根據(jù)數(shù)據(jù)的帶寬參數(shù)確定發(fā)送 速率,以該速率將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,其中控制發(fā)送速率的方法可以采用上述 的令牌算法。本步驟中,還可以根據(jù)業(yè)務(wù)數(shù)據(jù)的不同業(yè)務(wù)屬性,選擇不同的傳輸協(xié)議來(lái) 發(fā)送數(shù)據(jù)。具體的參見(jiàn)圖6:對(duì)于l類緩沖單元的數(shù)據(jù),以業(yè)務(wù)屬性集包括有無(wú)應(yīng)答、單雙向,共4種1 類緩沖單元來(lái)舉例說(shuō)明,下面分別說(shuō)明對(duì)4種業(yè)務(wù)數(shù)據(jù)的傳輸方式 (1)無(wú)應(yīng)答/單向
類似于單工的UDP方式,對(duì)該數(shù)據(jù)包的處理,直接將其發(fā)送到網(wǎng)絡(luò)層,本次發(fā)送處理l更結(jié)束;(2) 有應(yīng)答/單向類似于單工的TCP方式,但因?yàn)橛写_認(rèn)的要求,其實(shí)是一個(gè)半雙工的通信, 因?yàn)樾枰祷卮_認(rèn)報(bào)文。對(duì)該通道的處理,可以采用目前TCP協(xié)議所采用的 錯(cuò)誤重傳機(jī)制,要求對(duì)報(bào)文的正確性進(jìn)行確認(rèn)。(3) 無(wú)應(yīng)答/雙向數(shù)據(jù)包報(bào)文包含目標(biāo)IP、源IP、通道號(hào),雙向報(bào)文放在同一個(gè)緩沖單元中。 得到數(shù)據(jù)包后,首先判斷該數(shù)據(jù)包是"出"的還是"入"(由目標(biāo)IP地址可得知包的方向),對(duì)"出"的數(shù)據(jù)包按照(1)所述的方式將數(shù)據(jù)包發(fā)出,對(duì)"入"方式的數(shù)據(jù)包直接將其送往上層。(4) 有應(yīng)答/雙向同TCP方式,得到數(shù)據(jù)包后,首先判斷該數(shù)據(jù)包是"出"的還是"入"(由目 標(biāo)IP地址可得知包的方向),對(duì)"出"的數(shù)據(jù)包按照(2)所述的方式將數(shù)據(jù)包發(fā) 出,對(duì)"入"方式的數(shù)據(jù)包直接將其送往上層(傳輸層)。對(duì)于2類緩沖單元的數(shù)據(jù),能將其傳送出去就是最好的服務(wù),因此對(duì)該隊(duì)列,如果有調(diào)度機(jī)會(huì)到來(lái),傳輸協(xié)議只要負(fù)責(zé)將其發(fā)送到網(wǎng)上就可。步驟402:用戶節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到來(lái)自上層(傳輸層)的業(yè)務(wù)數(shù)據(jù)時(shí),將該數(shù)據(jù)發(fā)送到本節(jié)點(diǎn)歸屬的邊緣路由節(jié)點(diǎn),并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到本節(jié)點(diǎn)歸屬的邊緣路由節(jié)點(diǎn); 本步驟具體包括步驟4021:用戶節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到傳輸層的業(yè)務(wù)數(shù)據(jù)時(shí),將業(yè)務(wù)數(shù)據(jù)按 優(yōu)先級(jí)的不同,分別緩存在不同的隊(duì)列中;其中,可以將具有帶寬要求的業(yè)務(wù) 數(shù)據(jù)緩存在1類通道單元中,將不具有帶寬要求的業(yè)務(wù)數(shù)據(jù)緩存在2類通道單 元中,并且l類通道單元的優(yōu)先級(jí)高于2類通道單元;本步驟中,業(yè)務(wù)數(shù)據(jù)進(jìn)入通道單元的具體流程如圖7所示,業(yè)務(wù)數(shù)據(jù)到達(dá)
時(shí),如果該業(yè)務(wù)數(shù)據(jù)為具有帶寬要求的數(shù)據(jù),進(jìn)行如下處理'.在該業(yè)務(wù)數(shù)據(jù)有 歸屬的1類通道單元時(shí),將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在歸屬的1類通道單元中;在該業(yè) 務(wù)數(shù)據(jù)沒(méi)有歸屬的1類通道單元時(shí),建立一個(gè)1類通道單元,并將該業(yè)務(wù)數(shù)據(jù) 存儲(chǔ)在建立的1類通道單元中。如果該業(yè)務(wù)數(shù)據(jù)為不具有帶寬要求的數(shù)據(jù),進(jìn)行如下處理在該業(yè)務(wù)數(shù)據(jù)有歸屬的2類通道單元時(shí),將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在歸 屬的2類通道單元中;在該業(yè)務(wù)數(shù)據(jù)沒(méi)有歸屬的2類通道單元時(shí),建立一個(gè)2 類通道單元,并將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在建立的2類通道單元中。一^L情況下,在 一個(gè)通道開(kāi)始傳輸?shù)谝粋€(gè)數(shù)據(jù)包時(shí)可能沒(méi)有歸屬的通道單元。步驟4022:優(yōu)先調(diào)度高優(yōu)先級(jí)通道單元中的數(shù)據(jù),將數(shù)據(jù)發(fā)送到本節(jié)點(diǎn)所 歸屬的邊緣路由節(jié)點(diǎn);本步驟中,優(yōu)先調(diào)度1類通道單元存儲(chǔ)的具有帶寬要求的數(shù)據(jù),對(duì)照轉(zhuǎn)發(fā) 表將數(shù)據(jù)發(fā)送到邊緣^各由節(jié)點(diǎn),轉(zhuǎn)發(fā)表的示例參見(jiàn)圖8,在發(fā)送數(shù)據(jù)時(shí),首先 在轉(zhuǎn)發(fā)表中查找包含待發(fā)送數(shù)據(jù)中的出通道號(hào)的表項(xiàng),確定該表項(xiàng)中的出端 口,然后將待發(fā)送數(shù)據(jù)從該出端口發(fā)送到邊緣路由節(jié)點(diǎn)。除轉(zhuǎn)發(fā)表外,還可以 利用通道建立信息確定出端口,具體為查找包含待發(fā)送數(shù)據(jù)中的出通道號(hào)的 通道建立信息,將查找到的通道建立信息中的出端口作為確定的出端口。然后 將待發(fā)送數(shù)據(jù)從該出端口發(fā)送到邊緣路由節(jié)點(diǎn)。用戶節(jié)點(diǎn)的網(wǎng)絡(luò)層同時(shí)也接受從下層(網(wǎng)絡(luò)層)傳來(lái)的數(shù)據(jù),也根據(jù)數(shù)據(jù) 包的不同類別放入相應(yīng)的通道單元中(雙向報(bào)文放同一個(gè)隊(duì)列中),然后按照 同樣的調(diào)度方式送往傳輸層。步驟403:邊緣路由節(jié)點(diǎn)接收到所述數(shù)據(jù)時(shí),通過(guò)業(yè)務(wù)通道向目標(biāo)用戶節(jié) 點(diǎn)發(fā)送所述數(shù)據(jù);本步驟中,邊緣路由節(jié)點(diǎn)向目標(biāo)用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)的路徑中會(huì)經(jīng)歷多個(gè)路 由節(jié)點(diǎn),對(duì)于路由節(jié)點(diǎn),包括邊緣路由節(jié)點(diǎn)和核心路由節(jié)點(diǎn),只需維護(hù)和管理 網(wǎng)絡(luò)層,其轉(zhuǎn)發(fā)數(shù)據(jù)的方法具體包括步驟4031:業(yè)務(wù)數(shù)據(jù)到達(dá)路由節(jié)點(diǎn)的網(wǎng)絡(luò)層時(shí),將業(yè)務(wù)數(shù)據(jù)按優(yōu)先級(jí)的不
同,分別緩存在不同的隊(duì)列中;其中,可以將具有帶寬要求的業(yè)務(wù)數(shù)據(jù)緩存在 l類通道單元中,將不具有帶寬要求的業(yè)務(wù)數(shù)據(jù)緩存在2類通道單元中,并且1類通道單元的優(yōu)先級(jí)高于2類通道單元;似,如圖7所示,業(yè)務(wù)數(shù)據(jù)到達(dá)路由節(jié)點(diǎn)的網(wǎng)絡(luò)層時(shí),如果該業(yè)務(wù)數(shù)據(jù)為具有 帶寬要求的數(shù)據(jù),進(jìn)行如下處理在該業(yè)務(wù)數(shù)據(jù)有歸屬的1類通道單元時(shí),將 該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在歸屬的l類通道單元中等待調(diào)度;在該業(yè)務(wù)數(shù)據(jù)沒(méi)有歸屬的 1類通道單元時(shí),建立一個(gè)1類通道單元,并將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在建立的1類 通道單元中。如果該業(yè)務(wù)數(shù)據(jù)為不具有帶寬要求的數(shù)據(jù),進(jìn)行如下處理在該 業(yè)務(wù)數(shù)據(jù)有歸屬的2類通道單元時(shí),將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在歸屬的2類通道單元 中;在該業(yè)務(wù)數(shù)據(jù)沒(méi)有歸屬的2類通道單元時(shí),建立一個(gè)2類通道單元,并將 該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在建立的2類通道單元中。步驟4032:優(yōu)先調(diào)度高優(yōu)先級(jí)通道單元中的數(shù)據(jù),通過(guò)業(yè)務(wù)通道向目標(biāo)路 由節(jié)點(diǎn)發(fā)送所述數(shù)據(jù);本步驟中,優(yōu)先調(diào)度l類通道單元存儲(chǔ)的具有帶寬要求的數(shù)據(jù),可以對(duì)照 轉(zhuǎn)發(fā)表或者其他通道建立信息將數(shù)據(jù)發(fā)送到下一跳路由節(jié)點(diǎn)。需要說(shuō)明的是,本文中出現(xiàn)的緩沖單元或通道單元具體可以為隊(duì)列或動(dòng)態(tài) 數(shù)組,以及其它任何用以存儲(chǔ)數(shù)據(jù)的單元。參見(jiàn)圖9A,本發(fā)明實(shí)施例還提供一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的 系統(tǒng),該系統(tǒng)包括源用戶節(jié)點(diǎn)10、路由節(jié)點(diǎn)ll,以及目的用戶節(jié)點(diǎn)12,其中, 源用戶節(jié)點(diǎn)IO,用于在發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù) 該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由節(jié) 點(diǎn);路由節(jié)點(diǎn)ll,用于在轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并 通過(guò)業(yè)務(wù)通道向目標(biāo)用戶節(jié)點(diǎn)發(fā)送所述數(shù)據(jù);目的用戶節(jié)點(diǎn)12,用于接收所述 數(shù)據(jù)。參見(jiàn)圖9B,源用戶節(jié)點(diǎn)10包括傳輸單元20和網(wǎng)絡(luò)單元21,其中,傳輸
單元20,用于在本節(jié)點(diǎn)的傳輸層接收到發(fā)送數(shù)據(jù)時(shí),將所述l丈據(jù)發(fā)送到網(wǎng)絡(luò)單 元,并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;網(wǎng)絡(luò)單元21,用于在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度其中具 有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。傳輸單元20包括第一接收單元31、第一調(diào)度單元32、第一緩沖單元33 和第二緩沖單元34,其中,第一接收單元31,用于接收具有帶寬要求的數(shù)據(jù), 根據(jù)該數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第一緩 沖單元進(jìn)行保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元 中;第一調(diào)度單元32,用于調(diào)度第一緩沖單元33和第二緩沖單元34中的數(shù)據(jù), 將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā) 送到網(wǎng)絡(luò)層;第一緩沖單元33,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二緩沖 單元34,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。第一接收單元31具體為第一單元,或者第二單元,所述第一單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法將所述具有帶寬要求的數(shù) 據(jù)按所述速率發(fā)送至第一緩沖單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該 數(shù)據(jù)保存在第二緩沖單元中;或者所述第二單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,在所述帶寬要求未超過(guò)當(dāng)前節(jié)點(diǎn)能夠 提供的實(shí)際帶寬時(shí),采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第一緩沖單 元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中。第一調(diào)度單元32具體為第三單元,或者第四單元,所述第三單元,用于調(diào)度第一緩沖單元33和第二緩沖單元34中的數(shù)據(jù),
將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用 令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。所述第四單元,用于調(diào)度第一緩沖單元33和第二緩沖單元34中的數(shù)據(jù), 將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,根據(jù) 所述第一緩沖單元中的數(shù)據(jù)的業(yè)務(wù)屬性參數(shù)確定傳輸協(xié)議,采用令牌法按照所 述傳輸協(xié)議將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。網(wǎng)絡(luò)單元21包括第二接收單元91、第二調(diào)度單元92、第一通道單元93 和第二通道單元94,其中,第二接收單元91,用于接收具有帶寬要求的數(shù)據(jù), 將該數(shù)據(jù)保存在第一通道單元中;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存 在第二通道單元中;第二調(diào)度單元92,用于調(diào)度第一通道單元93和第二通道 單元94中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元 中的數(shù)據(jù),將第一通道單元中的數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);第一通道單元93,用于 存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二通道單元94,用于存儲(chǔ)所述不具有帶寬要 求的數(shù)據(jù)。第二調(diào)度單元92具體為第五單元,所述第五單元,用于調(diào)度第一通道單 元93和第二通道單元94中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到^^由節(jié)點(diǎn),并且優(yōu)先調(diào) 度第一通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā)表,確定所述數(shù)據(jù)中包含的出 通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。參見(jiàn)圖9C,路由節(jié)點(diǎn)11包括第三接收單元111、第三調(diào)度單元ll2、 第三通道單元113和第四通道單元114,其中,第三接收單元111,用于接收 具有帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以該發(fā)送速率將所述 數(shù)據(jù)發(fā)送至第三通道單元進(jìn)行保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保 存在第四通道單元中;第三調(diào)度單元112,用于調(diào)度第三通道單元113和第四 通道單元114中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通 道單元中的數(shù)據(jù),將第三通道單元中的數(shù)據(jù)發(fā)送發(fā)送到下一跳節(jié)點(diǎn);第三通道單元113,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第四通道單元114,用于存儲(chǔ) 所述不具有帶寬要求的數(shù)據(jù)。第三接收單元111具體為第六單元,所述第六單元,用于接收具有帶寬要 求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用 令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第三通道單元并保存;接收不具有帶 寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道單元中。第三調(diào)度單元112具體為第七單元,所述第七單元,用于調(diào)度第三通道單 元113和第四通道單元114中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu) 先調(diào)度第三通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā)表,確定所述數(shù)據(jù)中包含 的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述凄t據(jù)發(fā)送到下一跳節(jié)點(diǎn)。本發(fā)明實(shí)施例還提供一種用戶節(jié)點(diǎn)設(shè)備,可以應(yīng)用于在對(duì)等P2P網(wǎng)絡(luò)中傳 輸業(yè)務(wù)數(shù)據(jù)的系統(tǒng)中,仍參見(jiàn)圖9B,該用戶節(jié)點(diǎn)設(shè)備包括傳輸單元20和網(wǎng)絡(luò) 單元21,其中,傳輸單元20,用于在本節(jié)點(diǎn)的傳輸層接收到發(fā)送數(shù)據(jù)時(shí),將 所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)單元,并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù) 據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;網(wǎng) 絡(luò)單元21,用于在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn), 并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。傳輸單元20包括第一接收單元31、第一調(diào)度單元32、第一緩沖單元33 和第二緩沖單元34,其中,第一接收單元31,用于接收具有帶寬要求的數(shù)據(jù), 根據(jù)該數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第 一緩 沖單元進(jìn)行保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元 中;第一調(diào)度單元32,用于調(diào)度第一緩沖單元33和第二緩沖單元34中的數(shù)據(jù), 將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā) 送到網(wǎng)絡(luò)層;第一緩沖單元33,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二緩沖
單元34,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。第一接收單元31具體為第一單元,或者第二單元,所述第一單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,釆用令牌法將所述具有帶寬要求的數(shù) 據(jù)按所述速率發(fā)送至第一緩沖單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該 數(shù)據(jù)保存在第二緩沖單元中;或者所述第二單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,在所述帶寬要求未超過(guò)當(dāng)前節(jié)點(diǎn)能夠 提供的實(shí)際帶寬時(shí),采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第 一緩沖單 元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中。第一調(diào)度單元32具體為第三單元,或者第四單元,所述第三單元,用于調(diào)度第一緩沖單元33和第二緩沖隊(duì)單元34中的數(shù)據(jù), 將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用 令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。所述第四單元,用于調(diào)度第一緩沖單元33和第二緩沖隊(duì)單元34中的數(shù)據(jù), 將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),才艮據(jù)第 一緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,根據(jù) 所述第一緩沖單元中的數(shù)據(jù)的業(yè)務(wù)屬性參數(shù)確定傳輸協(xié)議,采用令牌法按照所 述傳輸協(xié)議將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。網(wǎng)絡(luò)單元21包括第二接收單元91、第二調(diào)度單元92、第一通道單元93 和第二通道單元94,其中,第二接收單元91,用于接收具有帶寬要求的數(shù)據(jù), 將該數(shù)據(jù)保存在第一通道單元中;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存 在第二通道單元中;第二調(diào)度單元92,用于調(diào)度第一通道單元93和第二通道 單元94中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元
中的數(shù)據(jù),將第一通道單元中的數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);第一通道單元93,用于 存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二通道單元94,用于存儲(chǔ)所述不具有帶寬要 求的數(shù)據(jù)。第二調(diào)度單元92具體為第五單元,所述第五單元,用于調(diào)度第一通道單 元93和第二通道單元94中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào) 度第一通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā)表,確定所述數(shù)據(jù)中包含的出 通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。仍參見(jiàn)圖9C,本發(fā)明實(shí)施例還提供一種路由節(jié)點(diǎn)設(shè)備,可以應(yīng)用于在對(duì) 等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的系統(tǒng)中,該路由節(jié)點(diǎn)設(shè)備用于在轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu) 先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到下 一跳節(jié)點(diǎn)。該路由節(jié)點(diǎn)設(shè)備具體包括第三接收單元111、第三調(diào)度單元112、第三 通道單元113和第四通道單元114,其中,第三接收單元111,用于接收具有 帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù) 發(fā)送至第三通道單元進(jìn)行保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在 第四通道單元中;第三調(diào)度單元112,用于調(diào)度第三通道單元113和第四通道 單元114中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通道單 元中的數(shù)據(jù),將第三通道單元中的數(shù)據(jù)發(fā)送發(fā)送到下一跳節(jié)點(diǎn);第三通道單元 113,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第四通道單元114,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。第三接收單元111具體為第六單元,所述第六單元,用于接收具有帶寬要 求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用 令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第三通道單元并保存;接收不具有帶 寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道單元中。第三調(diào)度單元112具體為第七單元,所述第七單元,用于調(diào)度第三通道單 元113和第四通道單元114中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu) 先調(diào)度第三通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā)表,確定所述數(shù)據(jù)中包含 的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。綜上,通過(guò)在通信雙方的用戶節(jié)點(diǎn)和通道上各個(gè)路由節(jié)點(diǎn)上進(jìn)行通道的維 護(hù)和管理,即在用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度具有帶寬要求的數(shù)據(jù),并按照 其帶寬要求控制數(shù)據(jù)的發(fā)送速率,路由節(jié)點(diǎn)在接收到轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),也優(yōu)先調(diào)度 具有帶寬要求的數(shù)據(jù)并將其轉(zhuǎn)發(fā)出去,有效的保證了整個(gè)業(yè)務(wù)傳輸?shù)膸捯?求,能滿足電信級(jí)服務(wù)質(zhì)量的要求。進(jìn)一步的,本發(fā)明中用戶節(jié)點(diǎn)由傳輸層來(lái)維護(hù)業(yè)務(wù)屬性,根據(jù)屬性區(qū)分不 同的業(yè)務(wù),能夠支持多業(yè)務(wù),同時(shí)簡(jiǎn)化了應(yīng)用層的實(shí)現(xiàn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的方法,其特征在于,該方法包括用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);路由節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。
2、 如權(quán)利要求1所述的方法,其特征在于,所述用戶節(jié)點(diǎn)包括傳輸層和 網(wǎng)絡(luò)層,則所述用戶節(jié)點(diǎn)優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶 寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)包括A. 所述用戶節(jié)點(diǎn)的傳輸層接收到數(shù)據(jù),優(yōu)先調(diào)度其中具有帶寬要求的數(shù) 據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送 到網(wǎng)絡(luò)層;B. 所述用戶節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的 數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。
3、 如權(quán)利要求1所述的方法,其特征在于,所述路由節(jié)點(diǎn)包括網(wǎng)絡(luò)層, 則是由所述路由節(jié)點(diǎn)的網(wǎng)絡(luò)層優(yōu)先調(diào)度所述轉(zhuǎn)發(fā)數(shù)據(jù)中具有帶寬要求的數(shù)據(jù), 并將該數(shù)據(jù)發(fā)送到下 一跳節(jié)點(diǎn)。
4、 如權(quán)利要求2所述的方法,其特征在于,步驟A中所述接收數(shù)據(jù)中包 含帶寬參數(shù),則所述優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要 求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層包括Al.所述用戶節(jié)點(diǎn)的傳輸層根據(jù)接收數(shù)據(jù)的帶寬參數(shù),將所述數(shù)據(jù)區(qū)分為 具有帶寬要求和不具有帶寬要求的兩種數(shù)據(jù),并將具有帶寬要求的數(shù)據(jù)保存在 第一緩沖單元中,將不具有帶寬要求的數(shù)據(jù)保存在第二緩沖單元中;A2.優(yōu)先調(diào)度所述第一緩沖單元,根據(jù)該緩沖單元中數(shù)據(jù)的帶寬參數(shù)確定 發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。
5、 如權(quán)利要求4所述的方法,其特征在于,步驟A1中將所述具有帶寬要 求的數(shù)據(jù)保存在第一緩沖單元中包括根據(jù)所述數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至 第一緩沖單元,并保存在該隊(duì)列中。
6、 如權(quán)利要求4所述的方法,其特征在于,步驟A1中將所述具有帶寬要 求的數(shù)據(jù)保存在第 一緩沖單元中之前,該方法進(jìn)一步包括判斷所述帶寬要求是否超過(guò)了當(dāng)前節(jié)點(diǎn)能夠提供的實(shí)際帶寬, 則在判斷所述帶寬要求未超過(guò)當(dāng)前節(jié)點(diǎn)能夠提供的實(shí)際帶寬時(shí),將所述數(shù) 據(jù)保存在第一緩沖單元中。
7、 如權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)中還包括業(yè)務(wù)屬性 參數(shù),則步驟A2中在按照所述發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層之前,該方 法進(jìn)一步包括根據(jù)所述數(shù)據(jù)的業(yè)務(wù)屬性參數(shù),確定傳輸協(xié)議,則步驟A2中按照所述傳輸協(xié)議和所述發(fā)送速率,將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。
8、 如權(quán)利要求7所述的方法,其特征在于,所述業(yè)務(wù)屬性包括應(yīng)答屬性 和通道方向?qū)傩?,?dāng)所述應(yīng)答屬性為有應(yīng)答時(shí),選擇錯(cuò)誤重傳機(jī)制作為傳輸協(xié) 議。
9、 如權(quán)利要求2所述的方法,其特征在于,步驟B中所述接收數(shù)據(jù)中包 含帶寬參數(shù),則所述優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到 路由節(jié)點(diǎn)包括Bl.所述用戶節(jié)點(diǎn)的網(wǎng)絡(luò)層根據(jù)接收數(shù)據(jù)的帶寬參數(shù),將所述數(shù)據(jù)區(qū)分為 具有帶寬要求和不具有帶寬要求的兩種數(shù)據(jù),并將具有帶寬要求的數(shù)據(jù)保存在 第一通道單元中,將不具有帶寬要求的數(shù)據(jù)保存在第二通道單元中;B2.優(yōu)先調(diào)度保存所述第一通道單元,將該通道單元中的數(shù)據(jù)發(fā)送到路由 節(jié)點(diǎn)。
10、 如權(quán)利要求3所述的方法,其特征在于,所述路由節(jié)點(diǎn)的轉(zhuǎn)發(fā)數(shù)據(jù)中包含帶寬參數(shù),則所述路由節(jié)點(diǎn)的網(wǎng)絡(luò)層優(yōu)先調(diào)度其中具有帶寬要求的教:據(jù), 并將該數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)包括Cl.所述路由節(jié)點(diǎn)的網(wǎng)絡(luò)層根據(jù)轉(zhuǎn)發(fā)數(shù)據(jù)的帶寬參數(shù),將所述數(shù)據(jù)區(qū)分為 具有帶寬要求和不具有帶寬要求的兩種數(shù)據(jù),并將具有帶寬要求的數(shù)據(jù)保存在 第三通道單元中,將不具有帶寬要求的數(shù)據(jù)保存在第四通道單元中;C2.優(yōu)先調(diào)度保存所述第三通道單元,將該通道單元中的數(shù)據(jù)發(fā)送到下一 跳節(jié)點(diǎn)。
11、 如權(quán)利要求10所述的方法,其特征在于,當(dāng)所述路由節(jié)點(diǎn)為邊緣路 由節(jié)點(diǎn)時(shí),步驟C1中將所述具有帶寬要求的數(shù)據(jù)保存在第三通道單元中包括根據(jù)所述數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至 第三通道單元,并保存在該隊(duì)列中。
12、 如權(quán)利要求l所述的方法,其特征在于,所述數(shù)據(jù)中包含出通道號(hào), 則所述用戶節(jié)點(diǎn)或所述路由節(jié)點(diǎn)將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)或下一跳節(jié)點(diǎn)包 括根據(jù)預(yù)先保存的轉(zhuǎn)發(fā)表中出通道號(hào)與出端口號(hào)的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù) 中包含的出通道號(hào)對(duì)應(yīng)的出端口號(hào),并通過(guò)所述出端口將所述數(shù)據(jù)發(fā)送到路由 節(jié)點(diǎn)或下一^fe節(jié)點(diǎn)。
13、 如權(quán)利要求2或5或11所述的方法,其特征在于,所述按照所述發(fā) 送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層或第一緩沖單元或第三通道單元包括以所述發(fā)送速率產(chǎn)生令牌,并將產(chǎn)生的令牌保存在令牌隊(duì)列中; 當(dāng)所述令牌隊(duì)列中產(chǎn)生令牌時(shí),將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層或第一緩沖單元 或第三通道單元,同時(shí)將該令牌在所述令牌隊(duì)列中刪除。
14、 一種在對(duì)等P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的系統(tǒng),其特征在于,該系統(tǒng)包括源用戶節(jié)點(diǎn),用于在發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);路由節(jié)點(diǎn),用于在轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并通過(guò)業(yè)務(wù)通道向目標(biāo)用戶節(jié)點(diǎn)發(fā)送所述數(shù)據(jù); 目標(biāo)用戶節(jié)點(diǎn),用于接收所述數(shù)據(jù)。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述源用戶節(jié)點(diǎn)包才舌 傳輸單元,用于在本節(jié)點(diǎn)的傳輸層接收到發(fā)送數(shù)據(jù)時(shí),將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)單元,并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確 定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;網(wǎng)絡(luò)單元,用于在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),將所述數(shù)據(jù)發(fā)送到路由 節(jié)點(diǎn),并且優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。
16、 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述傳輸單元包括 第一接收單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第一緩沖單元進(jìn)行保存;接收不 具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中;第一調(diào)度單元,用于調(diào)度第一緩沖單元和第二緩沖單元中的數(shù)據(jù),將所述 數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第一緩沖 單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng) 絡(luò)層;第一緩沖單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù); 第二緩沖單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
17、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述第一接收單元為第 一單元,或者第二單元,所述第一單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法將所述具有帶寬要求的數(shù) 據(jù)按所述速率發(fā)送至第一緩沖單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中;所述第二單元,用于接收具有帶寬要求的數(shù)據(jù),才艮據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,在所述帶寬要求未超過(guò)當(dāng)前節(jié)點(diǎn)能夠 提供的實(shí)際帶寬時(shí),采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第 一緩沖單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中。
18、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述第一調(diào)度單元為第 三單元,或者第四單元,所述第三單元,用于調(diào)度第一緩沖單元和第二緩沖單元中的數(shù)據(jù),將所述 數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第一緩沖 單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法 將所述具有帶寬要求的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;所述第四單元,用于調(diào)度第一緩沖單元和第二緩沖單元中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第一緩沖 單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,根據(jù)所述第 一緩沖單元中的數(shù)據(jù)的業(yè)務(wù)屬性參數(shù)確定傳輸協(xié)議,采用令牌法按照所述傳輸 協(xié)議將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。
19、 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)單元包括 第二接收單元,用于接收具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第一通道單元中;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二通道單元中;第二調(diào)度單元,用于調(diào)度第一通道單元和第二通道單元中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元中的數(shù)據(jù),將第一通道單元 中的數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);第一通道單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二通道單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
20、 如權(quán)利要求19所述的系統(tǒng),其特征在于,所述第二調(diào)度單元為 第五單元,用于調(diào)度第一通道單元和第二通道單元中的數(shù)據(jù),將所述數(shù)據(jù) 發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā) 表,確定所述數(shù)據(jù)中包含的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述 數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。
21、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述路由節(jié)點(diǎn)包括第三接收單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第三通道單元進(jìn)行保存;接收不具有 帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道單元中;第三調(diào)度單元,用于調(diào)度第三通道單元和第四通道單元中的數(shù)據(jù),將所述 數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通道單元中的數(shù)據(jù),將第三通道單元中的數(shù)據(jù)發(fā)送發(fā)送到下 一跳節(jié)點(diǎn);第三通道單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù); 第四通道單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
22、 如權(quán)利要求21所述的系統(tǒng),其特征在于,所述第三接收單元為 第六單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至 第三通道單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道 單元中。
23、 如權(quán)利要求21所述的系統(tǒng),其特征在于,所述第三調(diào)度單元為 第七單元,用于調(diào)度第三通道單元和第四通道單元中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn) 發(fā)表,確定所述數(shù)據(jù)中包含的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所 述數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。
24、 一種用戶節(jié)點(diǎn)設(shè)備,其特征在于,該用戶節(jié)點(diǎn)設(shè)備包括 傳輸單元,用于在本節(jié)點(diǎn)的傳輸層接收到發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將 所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層; 網(wǎng)絡(luò)單元,用于在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬 要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。
25、 如權(quán)利要求24所述的用戶節(jié)點(diǎn)設(shè)備,其特征在于,所述傳輸單元包括第一接收單元,用于接收具有帶寬要求的數(shù)據(jù),才艮據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第一緩沖單元進(jìn)行保存;接收不 具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中;第一調(diào)度單元,用于調(diào)度第一緩沖單元和第二緩沖單元中的數(shù)據(jù),將所述 數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第 一緩沖 單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到網(wǎng) 絡(luò)層;第一緩沖單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù); 第二緩沖單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
26、 如權(quán)利要求25所述的用戶節(jié)點(diǎn)設(shè)備,其特征在于,所述第一接收單 元為第一單元,或者第二單元,所述第一單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法將所述具有帶寬要求的數(shù) 據(jù)按所述速率發(fā)送至第一緩沖單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該 數(shù)據(jù)保存在第二緩沖單元中;所述第二單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬參數(shù)確 定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,在所述帶寬要求未超過(guò)當(dāng)前節(jié)點(diǎn)能夠 提供的實(shí)際帶寬時(shí),采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至第 一緩沖單 元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二緩沖單元中。
27、 如權(quán)利要求25所述的用戶節(jié)點(diǎn)設(shè)備,其特征在于,所述第一調(diào)度單 元為第三單元,或者第四單元,所述第三單元,用于調(diào)度第一緩沖單元和第二緩沖隊(duì)單元中的凄t據(jù),將所 述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第一緩 沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌 法將所述具有帶寬要求的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層;所述第四單元,用于調(diào)度第一緩沖單元和第二緩沖隊(duì)單元中的數(shù)據(jù),將所 述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層,并且優(yōu)先調(diào)度所述第一緩沖單元中的數(shù)據(jù),根據(jù)第一緩 沖單元中數(shù)據(jù)的帶寬參數(shù)確定發(fā)送速率,以所述發(fā)送速率產(chǎn)生令牌,根據(jù)所述 第 一緩沖單元中的數(shù)據(jù)的業(yè)務(wù)屬性參數(shù)確定傳輸協(xié)議,采用令牌法按照所述傳 輸協(xié)議將所述數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)層。
28、 如權(quán)利要求24所述的用戶節(jié)點(diǎn)設(shè)備,其特征在于,所述網(wǎng)絡(luò)單元包括第二接收單元,用于接收具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第一通道 單元中;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第二通道單元中;第二調(diào)度單元,用于調(diào)度第一通道單元和第二通道單元中的數(shù)據(jù),將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元中的數(shù)據(jù),將第一通道單元 中的數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);第一通道單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第二通道單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
29、 如權(quán)利要求28所述的用戶節(jié)點(diǎn)設(shè)備,其特征在于,所述第二調(diào)度單 元為第五單元,用于調(diào)度第一通道單元和第二通道單元中的數(shù)據(jù),將所述數(shù)據(jù) 發(fā)送到路由節(jié)點(diǎn),并且優(yōu)先調(diào)度第一通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn)發(fā) 表,確定所述數(shù)據(jù)中包含的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所述 數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn)。
30、 一種路由節(jié)點(diǎn)設(shè)備,其特征在于,該路由節(jié)點(diǎn)設(shè)備用于 在本節(jié)點(diǎn)的網(wǎng)絡(luò)層接收到數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送到下 一跳節(jié)點(diǎn)。
31、 如權(quán)利要求30所述的路由節(jié)點(diǎn)設(shè)備,其特征在于,所述路由節(jié)點(diǎn)設(shè) 備包括第三接收單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā) 送速率,以該發(fā)送速率將所述數(shù)據(jù)發(fā)送至第三通道單元進(jìn)行保存;接收不具有 帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道單元中;第三調(diào);l單元,用于調(diào)度第三通道單元和第四通道單元中的數(shù)據(jù),將所述 數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通道單元中的數(shù)據(jù),將第三通道單 元中的數(shù)據(jù)發(fā)送發(fā)送到下 一跳節(jié)點(diǎn);第三通道單元,用于存儲(chǔ)所述具有帶寬要求的數(shù)據(jù);第四通道單元,用于存儲(chǔ)所述不具有帶寬要求的數(shù)據(jù)。
32、 如權(quán)利要求31所述的路由節(jié)點(diǎn)設(shè)備,其特征在于,所述第三接收單 元為第六單元,用于接收具有帶寬要求的數(shù)據(jù),根據(jù)所述帶寬要求確定發(fā)送速 率,以所述發(fā)送速率產(chǎn)生令牌,采用令牌法將所述具有帶寬要求的數(shù)據(jù)發(fā)送至 第三通道單元并保存;接收不具有帶寬要求的數(shù)據(jù),將該數(shù)據(jù)保存在第四通道 單元中。
33、 如權(quán)利要求31所述的路由節(jié)點(diǎn)設(shè)備,其特征在于,所述第三調(diào)度單 元為第七單元,用于調(diào)度第三通道單元和第四通道單元中的數(shù)據(jù),將所述數(shù)據(jù) 發(fā)送到下一跳節(jié)點(diǎn),并且優(yōu)先調(diào)度第三通道單元中的數(shù)據(jù),根據(jù)預(yù)先保存的轉(zhuǎn) 發(fā)表,確定所述數(shù)據(jù)中包含的出通道號(hào)對(duì)應(yīng)的出端口號(hào),通過(guò)所述出端口將所 述數(shù)據(jù)發(fā)送到下 一跳節(jié)點(diǎn)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種在對(duì)等(P2P)網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的方法,該方法為用戶節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),根據(jù)該數(shù)據(jù)的帶寬要求確定發(fā)送速率,并按照該發(fā)送速率將所述數(shù)據(jù)發(fā)送到路由節(jié)點(diǎn);路由節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),優(yōu)先調(diào)度其中具有帶寬要求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到下一跳節(jié)點(diǎn)。本發(fā)明實(shí)施例還公開(kāi)了一種在P2P網(wǎng)絡(luò)中傳輸業(yè)務(wù)數(shù)據(jù)的系統(tǒng),以及一種用戶節(jié)點(diǎn)設(shè)備和一種路由節(jié)點(diǎn)設(shè)備。采用本發(fā)明,能夠保證業(yè)務(wù)傳輸?shù)膸捯蟆?br>
文檔編號(hào)H04L12/56GK101399756SQ20071015468
公開(kāi)日2009年4月1日 申請(qǐng)日期2007年9月25日 優(yōu)先權(quán)日2007年9月25日
發(fā)明者何均宏, 盧光輝 申請(qǐng)人:華為技術(shù)有限公司;電子科技大學(xué)