專利名稱:帶寬控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在WWW (World Wide W^eb)等、在服務(wù)器與終端間通信的網(wǎng)絡(luò)系統(tǒng)中、 具備設(shè)置在服務(wù)器裝置中、或終端與服務(wù)器裝置之間的通信路徑上的中繼裝置的帶寬控制 (traffic shaping/流量整形)技術(shù)。
背景技術(shù):
有將網(wǎng)絡(luò)按照計(jì)劃使用帶寬簽訂合同、在合同帶寬內(nèi)可以一定費(fèi)用使用的合同方式。在這樣的合同中,對于網(wǎng)絡(luò)提供者而言,希望控制通信以使其不超過合同帶寬,此外,對于用戶而言,希望在合同帶寬內(nèi)能夠以合同上限的帶寬進(jìn)行通信。作為帶寬控制裝置的例子,在美國專利申請公開第2006/(^68719號中提出了中繼裝置通過令牌桶算法、或漏桶算法決定數(shù)據(jù)的發(fā)送定時(shí)、分別實(shí)現(xiàn)最低保證帶寬的保證、 和向最大容許帶寬以下的限制的方法。在TCP/IP等的協(xié)議中,在終端發(fā)送的段(傳輸層中的數(shù)據(jù)塊的稱呼)在網(wǎng)絡(luò)上丟失的情況下,終端檢測段的丟失而將該段再發(fā)送。一般,帶寬控制如上述美國專利申請公開第2006/(^68719號那樣,通過將在一定期間中中繼的數(shù)據(jù)量抑制為規(guī)定值以下,來限制網(wǎng)絡(luò)層中的通信帶寬,所以帶寬控制裝置不論是否再發(fā)送段都將數(shù)據(jù)的送出抑制在限制帶寬以下。因此,在頻繁發(fā)生段的丟失帶來的再發(fā)送、品質(zhì)不好的網(wǎng)絡(luò)中,傳輸層中的通信帶寬比規(guī)定(合同)帶寬低。此外,接收側(cè)裝置如果接收到不是按照順序的段,則應(yīng)答重復(fù)確認(rèn)應(yīng)答 (duplicate acknowledgment),發(fā)送側(cè)裝置如果接收到一定數(shù)量以上該重復(fù)確認(rèn)應(yīng)答,則判斷為丟失了段(稱作高速再傳送(Fast Retransmit))。但是,如果帶寬控制裝置限制通信帶寬,則接收側(cè)裝置接收不是按照順序的段的動作也延遲。結(jié)果,發(fā)送側(cè)裝置延遲接收重復(fù)確認(rèn)應(yīng)答,所以段丟失的檢測也變慢,傳輸層的通信帶寬進(jìn)一步下降。因此,對于用戶而言,有可能不能進(jìn)行合同的上限的帶寬下的通信。
發(fā)明內(nèi)容
在TCP中,發(fā)送側(cè)裝置在段中包括表示其順序的信息而發(fā)送,接著接收側(cè)裝置將包括期待從發(fā)送側(cè)裝置的接收的段的順序信息的確認(rèn)應(yīng)答(acknowledgment)進(jìn)行發(fā)送。在以下公開的帶寬控制功能的一例中,以在發(fā)送側(cè)裝置連續(xù)預(yù)先設(shè)定的數(shù)量以上接收到包括相同的順序信息Sequence ID/序列ID,以下簡稱作SID)的確認(rèn)應(yīng)答的情況下、將該SID以后的段再發(fā)送的情況為前提。中繼裝置按照每個(gè)連接計(jì)算預(yù)測為接著要接收的段的SID,作為預(yù)測SID存儲。帶寬控制功能如果接收到同連接的下個(gè)段,則將該預(yù)測SID與接收到的段的SID 比較,如果該SID小于預(yù)測SID,則將該段判斷為再發(fā)送的段,不控制其帶寬而向接收側(cè)裝
4置發(fā)送。由此,能夠防止帶寬控制裝置對再發(fā)送的段也控制帶寬而超過需要地控制通信帶覓ο此外,在連續(xù)一定數(shù)量以上接收到具有超過預(yù)測SID的SID的段的情況下,判斷為具有預(yù)測SID的段丟失了,對這些具有超過預(yù)測SID的SID的段不控制帶寬而向接收側(cè)發(fā)送。在公開的帶寬控制功能的另一例中,以在發(fā)送側(cè)裝置連續(xù)預(yù)先設(shè)定的數(shù)量以上接收到包含相同的SID的確認(rèn)應(yīng)答的情況下、將該SID的段再發(fā)送、然后再開始從再送前已發(fā)送的段的下個(gè)段起的發(fā)送的情況為前提。中繼裝置按照每個(gè)連接,參照接收到的段的SID和其尺寸,計(jì)算接收到的段的范圍作為已接收區(qū)間,與到目前為止的已接收區(qū)間連結(jié)并存儲。如果帶寬控制功能接收到同連接的下個(gè)段,則將該已接收區(qū)間與接收到的段的 SID比較,如果該SID不在已接收區(qū)間內(nèi),則將該段判斷為再發(fā)送的段,不控制其帶寬,向接收側(cè)裝置發(fā)送。由此,能夠防止帶寬控制裝置對再發(fā)送的段也控制帶寬而超過需要地控制
通f曰市覓ο此外,在接收段的SID是已接收區(qū)間外、并且是已接收區(qū)間以下的情況下,將該段判斷為再發(fā)送的段并且為帶寬控制的對象,比保留隊(duì)列的其他段更優(yōu)先地向接收側(cè)裝置發(fā)送。通過這些,接收側(cè)裝置帶來的、請求丟失的段的確認(rèn)應(yīng)答被迅速向發(fā)送側(cè)裝置發(fā)送,所以能夠防止發(fā)送側(cè)裝置進(jìn)行的段丟失的檢測和再發(fā)送因帶寬控制而延遲、結(jié)果超過需要地控制通信帶寬。通過上述技術(shù)方案,在錯誤率(error rate)較高的網(wǎng)絡(luò)中的通信中,能夠使傳輸層中的通信帶寬接近于規(guī)定帶寬。根據(jù)本發(fā)明,能夠進(jìn)行更接近于合同帶寬的帶寬下的通信。
圖1是實(shí)施例1的中繼裝置的結(jié)構(gòu)圖的一例。圖2是作為實(shí)施例1的中繼裝置使用的信息處理裝置的結(jié)構(gòu)圖的一例。圖3是實(shí)施例1的中繼裝置處理從發(fā)送源通信裝置接收到的段的流程圖的一例。圖4是在實(shí)施例1的中繼裝置與服務(wù)器、終端的通信中、在終端與中繼裝置間段丟失的情況的時(shí)序的一例。圖5是在實(shí)施例1的中繼裝置與服務(wù)器、終端間的通信中、在中繼裝置與服務(wù)器間段丟失的情況的時(shí)序的一例。圖6是實(shí)施例2的中繼裝置的結(jié)構(gòu)圖的一例。圖7是實(shí)施例2的中繼裝置處理從發(fā)送源通信裝置接收到的段的流程圖的一例。圖8是實(shí)施例3的中繼裝置的結(jié)構(gòu)圖的一例。圖9是實(shí)施例4的中繼裝置的結(jié)構(gòu)圖的一例。圖10是在實(shí)施例2的中繼裝置與服務(wù)器、終端的通信中、在終端與中繼裝置間段丟失的情況的時(shí)序的一例。圖11是在實(shí)施例2的中繼裝置與服務(wù)器、終端的通信中、在中繼裝置與服務(wù)器間段丟失的情況的時(shí)序的一例。圖12是在實(shí)施例3的中繼裝置與服務(wù)器、終端的通信中、在中繼裝置與服務(wù)器間段丟失的情況的時(shí)序的一例。
具體實(shí)施例方式以下,參照附圖對本發(fā)明的實(shí)施方式進(jìn)行說明。在以下的各實(shí)施例中,對網(wǎng)絡(luò)上的中繼裝置具備帶寬控制功能的情況進(jìn)行說明, 但也可以是服務(wù)器裝置具備本帶寬控制功能。在以下的各實(shí)施例中,對傳輸層的協(xié)議是TCP、作為SID而使用TCP的序列號碼的情況進(jìn)行說明,但也可以與TCP同樣是連接型的通信,是各段作為SID而具有相當(dāng)于TCP的序列號碼Sequence number)的數(shù)據(jù)的順序信息的其他協(xié)議。例如,在TCP中,發(fā)送側(cè)裝置將SID包含在段中而發(fā)送,接收側(cè)裝置發(fā)送作為確認(rèn)應(yīng)答號碼而包括期待接著從發(fā)送側(cè)裝置的接收的段的SID的確認(rèn)應(yīng)答。進(jìn)而,在以下的各實(shí)施例中,對網(wǎng)絡(luò)上的一個(gè)中繼裝置具備帶寬控制功能的情況進(jìn)行說明,但帶寬控制功能具備的各處理部及存儲部也可以分別由用網(wǎng)絡(luò)連接的物理上不同的裝置具備。進(jìn)而,在以下的各實(shí)施例中,中繼裝置對從服務(wù)器向終端的通信控制帶寬(即,服務(wù)器為發(fā)送側(cè)裝置,終端為接收側(cè)裝置),但也可以相反而控制從終端向服務(wù)器的通信,此外也可以是對其兩方向控制。[實(shí)施例1]如圖1所示,本實(shí)施方式的通信系統(tǒng)包括在傳輸層的通信協(xié)議中使用TCP而從服務(wù)器接收數(shù)據(jù)的終端102、使用該通信協(xié)議對終端發(fā)送數(shù)據(jù)的服務(wù)器104、和在終端102與服務(wù)器104之間的例如因特網(wǎng)等的網(wǎng)絡(luò)106上進(jìn)行通信的中繼和控制的中繼裝置100而構(gòu)成。終端102、服務(wù)器104和中繼裝置100也可以分別有多臺。另外,在本實(shí)施例中,設(shè)終端102作為對接收數(shù)據(jù)的確認(rèn)應(yīng)答(ACK)而參照包含在接收到的段中的SID和其尺寸,將包含接著期待接收的段的SID的確認(rèn)應(yīng)答向服務(wù)器104 發(fā)送,服務(wù)器104在連續(xù)預(yù)先設(shè)定的數(shù)量以上接收到包含相同的SID的確認(rèn)應(yīng)答的情況下, 將該SID以后的段再發(fā)送。在中繼裝置100中,保留隊(duì)列130是將后述的接收功能112接收到的段在后述的發(fā)送功能114發(fā)送之前保持的FIF0(First In First Out)隊(duì)列。FIFO隊(duì)列生成與后述的連接管理功能116管理的連接相同數(shù)量,對應(yīng)于各連接。接收功能112經(jīng)由網(wǎng)絡(luò)106從服務(wù)器104或終端102接收段,進(jìn)隊(duì)(enqueue)到保留隊(duì)列130中。但是,在由后述的用戶管理功能IM判斷為該段不是帶寬控制的對象的情況下等,不進(jìn)隊(duì)到保留隊(duì)列中,后述的發(fā)送功能114將該段直接發(fā)送。發(fā)送功能114將接收功能112接收到的、或者從保留隊(duì)列130出隊(duì)(dequeue)的段以后述的帶寬控制功能110決定的定時(shí),向終端102或服務(wù)器104發(fā)送。連接管理功能116判斷接收到的段是屬于新的連接、還是屬于已建立的連接。此外,在屬于已有的連接的情況下,管理屬于哪個(gè)連接。本功能是公知技術(shù),在連接的確定中, 例如如果通信協(xié)議是TCP/IP則使用目的地(destination) IP地址、發(fā)送源(source) IP地址、目的地端口號碼、發(fā)送源端口號碼的組合。用戶管理功能IM是判斷接收到的段屬于哪個(gè)用戶、決定是否需要對該用戶的通信的帶寬控制、決定控制帶寬值的功能,是公知的技術(shù)。在用戶的判斷的隊(duì)列中,使用例如段的發(fā)送源的IP地址。用戶的信息既可以由用戶管理功能IM存儲,也可以對外部的數(shù)據(jù)庫詢問。帶寬控制功能110按照用戶管理功能IM決定的控制帶寬,決定發(fā)送接收功能112 接收到的段、或者在保留隊(duì)列130中保留中的段的定時(shí)。本技術(shù)是公知的,在發(fā)送定時(shí)的決定算法中,例如有令牌桶等。在本實(shí)施例中,沒有限定帶寬控制的算法。但是,帶寬控制功能110對于后述的解除標(biāo)志是ON的段不包含在控制帶寬內(nèi),不控制帶寬。后接SID預(yù)測功能118參照接收到的段是SID(以下稱作接收SID)、和該段的尺寸,通過計(jì)算而預(yù)測在該段的通信連接中接著要接收的段的SID,作為預(yù)測SID。預(yù)測SID 在TCP中,與包含在終端102對接收到的段發(fā)送的確認(rèn)應(yīng)答中的值同樣,如以下這樣計(jì)算。(預(yù)測SID)=(接收SID)+(段的尺寸) (式1)段的SID和尺寸例如在通信協(xié)議TCP、UDP中分別能夠從頭信息中取得。預(yù)測SID存儲功能1 將后接SID預(yù)測功能118計(jì)算出的預(yù)測SID按照每個(gè)通信連接存儲。段信息存儲功能120在段存在于保留隊(duì)列130中的期間中,按照段存儲預(yù)約標(biāo)志和解除標(biāo)志。預(yù)約標(biāo)志和解除標(biāo)志的初始值是OFF,由后述的SID判斷功能122變更。SID判斷功能122在連接管理功能116判斷段屬于已有的連接的情況下,將接收 SID與預(yù)測SID存儲功能1 存儲的該連接的預(yù)測SID比較。根據(jù)比較的結(jié)果,進(jìn)行以下的 3種的某種處理。(1)在接收SID小于預(yù)測SID的情況下,對于該段,將用來解除帶寬控制(從帶寬控制對象中去除)的解除標(biāo)志設(shè)為ON。(2)在接收SID超過預(yù)測SID的情況下,對后述的順序外SID數(shù)存儲功能1 存儲的順序外SID數(shù)加1,將用來將該段設(shè)為從帶寬控制對象去除的候補(bǔ)的預(yù)約標(biāo)志設(shè)為ON。 順序外SID數(shù)是新的概念,定義為“在每個(gè)連接中、接收SID連續(xù)超過預(yù)測SID的次數(shù)”。在相加的結(jié)果是,順序外SID數(shù)為預(yù)先設(shè)定的值(例如2)以上的情況下,將該段、 和在同連接中預(yù)約標(biāo)志是ON的保留隊(duì)列130內(nèi)的段的解除標(biāo)志設(shè)為ON。另外,例如如以下這樣設(shè)定服務(wù)器104判斷為某個(gè)段沒有到達(dá)目的地的、“相同確認(rèn)應(yīng)答號碼的連續(xù)接收數(shù)”與“關(guān)于順序外SID數(shù)N預(yù)先設(shè)定的值”的關(guān)系?!瓣P(guān)于順序外SID數(shù)N預(yù)先設(shè)定的值”=“相同確認(rèn)應(yīng)答號碼的連續(xù)接收數(shù)”-1(3)如果接收SID與預(yù)測SID相等,則將同連接的順序外SID數(shù)設(shè)定為0,在保留隊(duì)列130內(nèi)將同連接的所有的段的預(yù)約標(biāo)志設(shè)為OFF。順序外SID數(shù)存儲功能1 將順序外SID數(shù)按照每個(gè)連接存儲。各連接的順序外 SID的初始值是0,由SID判斷功能122更新。圖2是表示實(shí)現(xiàn)本實(shí)施方式的中繼裝置100的電子計(jì)算機(jī)的物理結(jié)構(gòu)的圖。本實(shí)施方式的中繼裝置100具備執(zhí)行程序來實(shí)現(xiàn)圖1所示的各功能的處理器H201、將執(zhí)行的程序及數(shù)據(jù)臨時(shí)保持的存儲器裝置H202、用來輸入來自外部的指示及信息的輸入裝置H203、 保存程序的實(shí)體、指示、信息等、作為數(shù)據(jù)的存儲裝置使用的盤裝置H204、控制中繼裝置100的內(nèi)部與外部裝置的數(shù)據(jù)的交換的通信控制裝置H205、用來在中繼裝置100的內(nèi)部中進(jìn)行數(shù)據(jù)的交換的總線等的內(nèi)部通信線H206、和用來進(jìn)行中繼裝置100的內(nèi)部與外部裝置的數(shù)據(jù)的交換的外部通信線路H207(相當(dāng)于圖1的網(wǎng)絡(luò)106)。上述程序既可以預(yù)先保存在中繼裝置100內(nèi)的存儲器裝置H201或盤裝置H204 中,也可以在需要時(shí)從上述中繼裝置100可利用的、可拆裝的存儲媒體、或經(jīng)由通信媒體 (網(wǎng)絡(luò)、或在網(wǎng)絡(luò)上傳播的輸送波或數(shù)字信號)從其他裝置導(dǎo)入。此外,以下說明的各功能和其處理內(nèi)容通過處理器H201將保存的盤裝置H204中的程序讀出并執(zhí)行而具體實(shí)現(xiàn)。圖3是表示中繼裝置100接收到了一個(gè)段的情況下的動作的流程圖。首先,接收功能112從終端102或服務(wù)器104接收段(F100)。接著,用戶管理功能IM根據(jù)該段屬于的用戶信息,判斷該段是否是帶寬控制對象(F102)。在接收到的段不是帶寬控制對象的情況下,發(fā)送功能114中繼段(F130)。在該段是帶寬控制對象的情況下,連接管理功能116判斷該段是否是新的連接 (F104)。在該段屬于已建立的連接(established connection)的情況下,將預(yù)測SID存儲功能126存儲的同連接的預(yù)測SID與接收SID比較(F106)。在新連接的情況下,或者在F106的比較中預(yù)測SID與接收SID相等的情況下,后接SID預(yù)測功能118將預(yù)測SID的值更新(F108),將順序外SID數(shù)的值設(shè)定為0,在保留隊(duì)列130內(nèi)將同連接的所有段的預(yù)約標(biāo)志設(shè)為OFF(FllO)。帶寬控制功能110判斷在接收到的段屬于的連接的FIFO隊(duì)列中是否存在以前接收到的段(F122),如果存在,則將該段接在同連接的FIFO隊(duì)列的末尾(F128)。如果在保留隊(duì)列130的同連接的FIFO隊(duì)列中不存在以前接收到的段,則帶寬控制功能110判斷接收到的段的解除標(biāo)志是否是0N(F124)。如果解除標(biāo)志是ON(在FlM中“是”),則將帶寬控制解除(即不考慮控制帶寬), 使發(fā)送功能114中繼該段(F130)。如果解除標(biāo)志是0FF,則帶寬控制功能110判斷是否能夠?qū)⒃摱卧诳刂茙拑?nèi)發(fā)送(F126)。如果能夠發(fā)送,則使發(fā)送功能114中繼該段(F130)。如果不能發(fā)送,則帶寬控制功能110將該段接在保留隊(duì)列130的末尾上(F128)。此外,在F106中接收SID比預(yù)測SID小的情況下,使發(fā)送功能114中繼該段 (F130)。此外,在F106中接收SID比預(yù)測SID大的情況下,將該段的預(yù)約標(biāo)志設(shè)為 ON(FlH),使順序外SID數(shù)的值增加1 (Fl 16)。如果順序外SID數(shù)是預(yù)先設(shè)定的值N(例如2)以上,則在保留隊(duì)列130的同連接中,將預(yù)約標(biāo)志是ON的段的解除標(biāo)志設(shè)為0N(F120)。以后的處理遵照F122以下。此外,帶寬控制功能110并行地、反復(fù)判斷、例如定期地判斷保留隊(duì)列130的各連接的FIFO隊(duì)列的開頭的段是否能夠在控制帶寬內(nèi)發(fā)送、或者解除標(biāo)志是否是0N(F132)。
在能夠發(fā)送段、或解除標(biāo)志是ON的情況下,遵照FlM以下的處理。圖4是服務(wù)器104經(jīng)由中繼裝置100對終端102發(fā)送數(shù)據(jù)時(shí)、在終端102與中繼裝置100之間丟失了段的情況下的時(shí)序例。圖4的通信設(shè)為1個(gè)連接,說明中不需要的確認(rèn)應(yīng)答省略。DOO表示服務(wù)器104發(fā)送的段DOl到D04的SID和尺寸。服務(wù)器104如果在某個(gè)新連接中發(fā)送段D01,則中繼裝置100的接收功能112接收該段DOl (F104中“是”,S201 和S210),中繼裝置100的帶寬控制功能110如果判斷為能夠?qū)⒍蜠Ol在控制帶寬內(nèi)發(fā)送 (F126中“是”),則將該段DOl向終端102中繼(F108 。其中,解除標(biāo)志是OFF,S210)。這里,后接SID預(yù)測功能118通過上述式1將預(yù)測SID如下述這樣計(jì)算為200(F108)。100 (接收 SID) +100 X (尺寸)=200終端102如果接收到段D01,則將確認(rèn)應(yīng)答號碼是200的確認(rèn)應(yīng)答AOl發(fā)送給服務(wù)器 104(S221)。如果服務(wù)器104與S201同樣發(fā)送段D02、D03、D04 (S202),則中繼裝置100的接收功能112依次接收該段(F104中“否”),由于接收SID與預(yù)測SID相等(在F106中“相等”), 所以后接SID預(yù)測功能118通過式1,將預(yù)測SID依次變更為300 (200+100)、400 (300+100)、 500(400+100)(F108、S211)。帶寬控制功能110如果判斷為不能將段D02在控制帶寬內(nèi)發(fā)送(F126中“否”), 則接在保留隊(duì)列末尾(F128)。此外,在段D03、D04接收時(shí)也由于在保留隊(duì)列中存在段 D02(F122),所以將段D03、D04也接在保留隊(duì)列的末尾(F128)。在經(jīng)過一定期間后,如果帶寬控制功能110判斷為能夠在控制帶寬內(nèi)發(fā)送段D02, 則將段D02發(fā)送給終端102(F132 。其中,解除標(biāo)志是OFF,S212),但假設(shè)段D02在從中繼裝置100到終端102之間丟失、沒有到達(dá)終端102(S222)。中繼裝置100與S212同樣,如果通過一定期間的經(jīng)過而段D03變?yōu)槟軌虬l(fā)送,則將該段D03向終端102發(fā)送(F132 。其中,解除標(biāo)志為OFF,S213)。終端102如果接收到段D03,則由于未接收到段D02,所以將確認(rèn)應(yīng)答號碼為200 的確認(rèn)應(yīng)答A02向服務(wù)器104應(yīng)答(S223)。中繼裝置100與S213同樣,如果通過一定時(shí)間的經(jīng)過而段D04變?yōu)槟軌虬l(fā)送,則將該段D04向終端102發(fā)送(F132 。其中,解除標(biāo)志為OFF,S214)。終端102由于未接收到段D02,所以與S223同樣,將確認(rèn)應(yīng)答號碼為200的確認(rèn)應(yīng)答A03向服務(wù)器104應(yīng)答(S224)。服務(wù)器104如果接收到確認(rèn)應(yīng)答號碼為200的確認(rèn)應(yīng)答A02、A03,則與前面接收到的確認(rèn)應(yīng)答AOl合計(jì)連續(xù)3次接收到了確認(rèn)應(yīng)答號碼200的確認(rèn)應(yīng)答。服務(wù)器104由于連續(xù)接收到了一定數(shù)量(在本實(shí)施例中設(shè)為幻的相同的確認(rèn)應(yīng)答號碼,所以判斷為該確認(rèn)應(yīng)答號碼的段(這里是沒有到達(dá)終端102,將段D02以后的段再發(fā)送(S203)。中繼裝置100的接收功能112接收段D02、D03、D04 (F104中“否”),由于各段的 SID為200、300、400,小于最新的預(yù)測SID即500(F106中“<”),所以SID判斷功能122將它們判斷為再發(fā)送的段,對這些段不控制帶寬,發(fā)送功能114直接發(fā)送該段(S215)。接著S203,服務(wù)器104發(fā)送不是再發(fā)送的段D05 (S204),在中繼裝置100的接收功能112接收到該段的情況下(F104中“否”),由于接收SID和預(yù)測SID是500而相等(在F106中“相等”),所以帶寬控制功能110在控制帶寬內(nèi)中繼該段D05(F108 。其中,解除標(biāo)志是 OFF,S216)。如以上說明,在有在中繼裝置100與發(fā)送目的地的終端102之間丟失的段而將段再發(fā)送的情況下,中繼裝置100對于接收SID小于預(yù)測SID的段不進(jìn)行帶寬控制,所以能夠以更接近于計(jì)劃帶寬的帶寬發(fā)送。圖5是在服務(wù)器104經(jīng)由中繼裝置100對終端102發(fā)送數(shù)據(jù)時(shí)、在服務(wù)器104與中繼裝置100之間丟失了段的情況下的時(shí)序的例子。圖4的通信為1個(gè)連接,說明中不需要的確認(rèn)應(yīng)答省略。DlO表示服務(wù)器104發(fā)送的從段Dll到D14的SID和尺寸。首先,如果服務(wù)器104在某個(gè)連接中發(fā)送段Dll (F104中“是”,S301),則中繼裝置 100在控制帶寬內(nèi)將該段Dll向終端102中繼(F108 。其中,解除標(biāo)志是OFF,S310)。這里,與圖4的S210同樣,后接SID預(yù)測功能118通過上述式1將預(yù)測SID計(jì)算為200。終端102如果接收到段D11,則將確認(rèn)應(yīng)答號碼為200的確認(rèn)應(yīng)答All向服務(wù)器 104 發(fā)送(S321)。接著,服務(wù)器104發(fā)送段D12(S302),但假設(shè)在到達(dá)中繼裝置100之前段D12丟失 7 (S323)。與S302同樣,服務(wù)器104發(fā)送段D13 (S303)。如果中繼裝置100的接收功能112接收到該段,則SID判斷功能122將預(yù)測SID 與接收SID比較(S313)。這里,由于接收SID是300、預(yù)測SID是200,接收SID超過了預(yù)測 SID(F106中“>,,),所以SID判斷功能122將該段的預(yù)約標(biāo)志設(shè)為ON(FlH),將順序夕卜SID 數(shù)從0變更為1 (F116)。如果將F118的N在本實(shí)施例中設(shè)為2,則關(guān)于該段D13,為順序外 SID數(shù)< N(在F118中為“否”),為了帶寬控制而不立即中繼,在保留隊(duì)列130中等待發(fā)送 (F128)。接著,服務(wù)器104發(fā)送段D14(S304)。如果中繼裝置100的接收功能112接收到該段D14,則SID判斷功能122將預(yù)測 SID與接收SID比較(F106、S312)。這里,由于接收SID是400、預(yù)測SID是200,接收SID 超過了預(yù)測SID(F106中“>”),所以SID判斷功能122將該段的預(yù)約標(biāo)志設(shè)為ON(FlH), 將順序外SID數(shù)從1變更為2 (Fl 16)。這里,由于順序外SID數(shù)成為預(yù)先設(shè)定的值(在本實(shí)施例中假設(shè)為2)以上(F118中“是”),所以將預(yù)約標(biāo)志是ON的段(包括保存在保留隊(duì)列 130中的段。這里是D13和D14)的解除標(biāo)志設(shè)為0N(F120)。帶寬控制功能110由于段D13和D14的解除標(biāo)志是ON(FlM中“是”),所以不控制帶寬,發(fā)送功能114將段D13和D14向終端102發(fā)送(F130)。關(guān)于在比D14后接收的段也為“接收SID >預(yù)測SID”,所以同樣地處理。終端102由于要接收D13和D14、但還沒有接收到D12,所以分別將確認(rèn)應(yīng)答號碼 200的確認(rèn)應(yīng)答A12和A13向服務(wù)器104應(yīng)答(S322)(關(guān)于比D14靠后接收的段也同樣)。在S305中,服務(wù)器104如果接收到確認(rèn)應(yīng)答A12、A13,則與All合計(jì),連續(xù)一定次數(shù)(這里是幻接收到了確認(rèn)應(yīng)答號碼是相同的200的確認(rèn)應(yīng)答。服務(wù)器104連續(xù)接收到一定次數(shù)以上(按照上述定義例為幻相同的確認(rèn)應(yīng)答號碼,判斷為該段(這里是DU)沒有到達(dá)終端102,所以將D12以后的段向終端102再發(fā)送。
中繼裝置100關(guān)于以后的沒有丟失而到達(dá)的段D12、D13、D14,由于為“接收SID = 預(yù)測SID”,所以對于這些,在通常那樣的帶寬控制內(nèi)向終端102發(fā)送(S313,S314)。如以上說明,在段沒有到達(dá)中繼裝置的情況下,不進(jìn)行之后接收的段的帶寬控制, 所以關(guān)于丟失的段的確認(rèn)應(yīng)答從終端102迅速地到達(dá)服務(wù)器104。結(jié)果,能夠使服務(wù)器104 迅速地進(jìn)行丟失的段D12的再發(fā)送,能夠以更接近于計(jì)劃帶寬的帶寬發(fā)送。以上,根據(jù)本實(shí)施方式,中繼裝置能夠不使傳輸層中的通信帶寬比控制的帶寬顯著地低而控制帶寬。此外,在本實(shí)施例中,服務(wù)器104和終端102不需要變更而能夠使用已有的裝置。[實(shí)施例2]第2實(shí)施例是在終端與服務(wù)器間的通信連接中由RFC2018規(guī)定的TCP的 SACK (Selective ACKnowledgement)選項(xiàng)是有效、具體而言能夠詳細(xì)地通知哪個(gè)段正送達(dá)的情況下、防止傳輸層的通信帶寬比通過帶寬控制指定的帶寬顯著低的實(shí)施方式。S卩,服務(wù)器104在連續(xù)預(yù)先設(shè)定數(shù)量以上接收到包括相同的SID的確認(rèn)應(yīng)答的情況下,與實(shí)施例1不同,再發(fā)送該SID的段,然后再開始從再發(fā)送前已發(fā)送的段的下個(gè)段起的發(fā)送。另外,在本實(shí)施例中,對TCP的SACK選項(xiàng)是有效的情況進(jìn)行說明,但只要是將丟失的段再發(fā)送而沒有丟失的段不再發(fā)送的通信協(xié)議,本實(shí)施例就能夠適用。圖6是實(shí)施例2的通信系統(tǒng)的一結(jié)構(gòu)例。中繼裝置200除了實(shí)施例1的中繼裝置 100以外,還具備SACK判斷功能202、和SID區(qū)間存儲功能204。此外,中繼裝置200也可以不具備實(shí)施例1的中繼裝置100的后接SID預(yù)測功能118、預(yù)測SID存儲功能1 和順序外 SID數(shù)存儲功能。此外,段信息存儲功能220、連接管理功能216、和SID判斷功能222分別與實(shí)施例1的段信息存儲功能120、SID判斷功能122、連接管理功能116不同。SACK判斷功能202在服務(wù)器104與終端102之間的通信連接建立時(shí),判斷TCP協(xié)議的SACK選項(xiàng)是否為有效。SACK選項(xiàng)是否為有效的判斷只要參照段的TCP頭的信息就能夠進(jìn)行,是公知的技術(shù)。另外,如果SACK選項(xiàng)是有效的,則在段丟失的情況下,發(fā)送側(cè)裝置不將丟失的段以后的、沒有丟失的段再發(fā)送。連接管理功能216除了實(shí)施例1的連接管理功能116的功能以外,還具備管理 SACK判斷功能202判斷的每個(gè)連接的SACK選項(xiàng)的有效/無效的功能。SID判斷功能222對每個(gè)連接,通過已接收區(qū)間=接收數(shù)據(jù)的段+接收數(shù)據(jù)尺寸-1根據(jù)接收到的段的SID和其尺寸計(jì)算接收到的段的范圍(以下稱作已接收區(qū)間), 與到目前為止的已接收區(qū)間連結(jié)。此外,SID判斷功能222判斷接收到的段的SID是同連接的已接收區(qū)間內(nèi)、還是比已接收區(qū)間大。如果該SID是已接收區(qū)間內(nèi),則將該段通過發(fā)送功能114中繼,如果該SID 比已接收區(qū)間大,則對于該段,將后述的優(yōu)先標(biāo)志設(shè)為ON。SID區(qū)間存儲功能204將SID判斷功能222計(jì)算出的已接收區(qū)間按照每個(gè)連接存儲。例如,在接收到SID是100、段的尺寸是200的段的情況下,考慮接收到了 SID從 100到四9的范圍。圖6的例子表示中繼裝置200在連接A中已接收了 SID從100到199、和從300到500的段。段信息存儲功能220除了實(shí)施例1的段信息存儲功能120以外,還具備按照每個(gè)段存儲優(yōu)先標(biāo)志的功能。優(yōu)先標(biāo)志的初始值是OFF。此外,不需要實(shí)施例1的段信息存儲功能120存儲的預(yù)約標(biāo)志。圖7是表示中繼裝置200接收到段的情況下的動作的流程圖。首先,接收功能112從終端102或服務(wù)器104接收段(F200)。如果將接收到的段屬于的連接通過后述的F205判斷SACK選項(xiàng)不是有效的(F201 中“否”),遵照實(shí)施例1(圖3的F102以后)的處理(F234)。另外,也可以構(gòu)成為代替遵照F102以后的處理而發(fā)送功能114將該段向終端102發(fā)送(F230)的實(shí)施例、和代替遵照 F102以后的處理而遵照F222以后的處理、作為以往的帶寬控制裝置發(fā)揮功能。如果SACK選項(xiàng)為有效(F201中“是”)或還沒有由SACK判斷功能202判斷(F201 中“是”),則遵照F202以后的處理。另外,在SACK選項(xiàng)是有效的情況下,也可以構(gòu)成為代替F202以后的處理而發(fā)送功能114將該段向終端102發(fā)送(F230)的實(shí)施例、和代替遵照 F102以后的處理而遵照F222以后的處理、作為以往的帶寬控制裝置發(fā)揮功能。F202、F204的處理與實(shí)施例1的F102、F104的處理等同。在是新的連接的情況下(F204中“是”),SACK判斷功能202基于該段的TCP頭信息,判斷SACK選項(xiàng)是否是有效的(F205)。在不是新的連接的情況下(F204中“否”),SID判斷功能222判斷在SID區(qū)間存儲功能204存儲的已接收區(qū)間中是否包含有接收SID(F206)。在接收SID不包含在已接收區(qū)間中的情況下(F206中“是”),判斷接收SID是否比已接收區(qū)間的最大的SID大(F208)。在接收SID是已接收區(qū)間的最大SID以下的情況下(F208中“否”),將該段的優(yōu)先標(biāo)志設(shè)為0N(F210)。在F205的處理之后,或者在F210的處理之后,或者在F208中接收SID比已接收區(qū)間大的情況下(F208中“是”),SID區(qū)間存儲功能204將接收到的段屬于的連接的已接收區(qū)間更新。例如,如圖6所示,在已接收區(qū)間是“100 199,300 500”的情況下,如果接收到SID為200、尺寸為50的段,則將已接收區(qū)間更新為“100 249,300 500” (F212)。在F206中,在接收SID包含在已接收區(qū)間中的情況下(S206中“否”),發(fā)送功能 114中繼該段(F230)。在F212的處理之后,帶寬控制功能110判斷在段屬于的連接的FIFO 隊(duì)列中是否存在已接收的段(F222)。在保留隊(duì)列中不存在段的情況下(F222中“否”),遵照以后的處理。F226、 F228、F230、F232的處理分別與實(shí)施例1的F126、F128、F130、F132的處理等同。在保留隊(duì)列中存在段的情況下(F222中“是”),帶寬控制功能110判斷段的優(yōu)先標(biāo)志(F218)。在優(yōu)先標(biāo)志是OFF的情況下(S218中“否”),將該段接在保留隊(duì)列的末尾(F228)。在優(yōu)先標(biāo)志是ON的情況下(F218中“是”),將該段接在保留隊(duì)列的開頭(F220)。 但是,在保留隊(duì)列中已經(jīng)存在優(yōu)先標(biāo)志為ON的段的情況下,插入到這些優(yōu)先標(biāo)志為ON的段的最末尾、且優(yōu)先標(biāo)志為OFF的段的開頭。圖10是與圖4同樣的在服務(wù)器104經(jīng)由中繼裝置200對終端102發(fā)送數(shù)據(jù)時(shí)、在
12終端102與中繼裝置200之間丟失了段的情況下的、實(shí)施例2的時(shí)序例。圖10的通信設(shè)為 1個(gè)連接,說明中不需要的確認(rèn)應(yīng)答省略。在圖10中,以下的點(diǎn)與實(shí)施例1的圖4不同。此外,服務(wù)器104發(fā)送的段DOl到 D04的SID和尺寸與實(shí)施例1的DOO相等。當(dāng)服務(wù)器104接收到終端102發(fā)送的、第3個(gè)確認(rèn)應(yīng)答號碼為200的確認(rèn)應(yīng)答A03 時(shí)640 ,服務(wù)器104由于SACK選項(xiàng)是有效的,所以將丟失的段D02再發(fā)送,不將已經(jīng)發(fā)送的段D03、D04再發(fā)送。中繼裝置200的接收功能112如果接收到服務(wù)器104再發(fā)送的段D02 (S410),則由于SID區(qū)間存儲功能204存儲的已接收區(qū)間是100 499、該段D02的SID是200,所以該 SID包含在已接收區(qū)間中(F206中“否”),帶寬控制功能110將該段D02不作為帶寬控制的對象。將段D02以下與實(shí)施例1同樣向終端102發(fā)送(F230)。圖11是與圖5同樣的在服務(wù)器104經(jīng)由中繼裝置200對終端102發(fā)送數(shù)據(jù)時(shí)、在服務(wù)器104與中繼裝置200之間丟失了段的情況下的、實(shí)施例2的時(shí)序例。圖11的通信設(shè)為1個(gè)連接,說明中不需要的確認(rèn)應(yīng)答省略。在圖11中,以下的點(diǎn)與實(shí)施例1的圖5不同。D40表示服務(wù)器104發(fā)送的段Dll到D15的SID和尺寸。為了說明,在圖11中舉出服務(wù)器104發(fā)送的段比實(shí)施例1的圖5多1個(gè)的例子。中繼裝置200的接收功能112如果接收到服務(wù)器104發(fā)送的段D14(S411),則由于該段D14的SID比已接收區(qū)間的SID大(F206和F208中“是”),在保留隊(duì)列中已經(jīng)存在段(F222中“是”),所以帶寬控制功能110將段D14接在保留隊(duì)列的末尾(F218中“否”, F228)。同樣,中繼裝置200如果接收到段D15,則將段D15接在保留隊(duì)列末尾(S412)。如果服務(wù)器104與實(shí)施例1同樣連續(xù)一定次數(shù)(這里是3)接收到終端102為了請求丟失的段D12而應(yīng)答的確認(rèn)應(yīng)答號碼200的確認(rèn)應(yīng)答A12,則服務(wù)器104判斷為段D12 丟失,將段D12再發(fā)送(S402)。如果中繼裝置200的接收功能112接收到段D12 (S413),則由于SID區(qū)間存儲功能204存儲的已接收區(qū)間是100 199、300 599、該段D12的SID是200,所以帶寬控制功能110判斷接收SID是已接收區(qū)間外(F206中“是”),接收SID是已接收區(qū)間以下(F208 中“否”),對該段D12設(shè)置優(yōu)先標(biāo)志(F210),接在保留隊(duì)列的開頭(F220)。雖然在保留隊(duì)列中從段D12以前存在段D15,但由于帶有優(yōu)先標(biāo)志的段D12被接在比段D15更靠隊(duì)列的前方,所以如果在經(jīng)過一定期間后變得能夠發(fā)送段(F232),則將段D12 比段D15更先發(fā)送(F230, S414)。以上,根據(jù)本實(shí)施例,在使用將丟失的段再發(fā)送、而不將沒有丟失的段再發(fā)送的通信協(xié)議的通信中,中繼裝置也能夠不使傳輸層中的通信帶寬比控制的帶寬顯著低而控制帶
覓ο[實(shí)施例3]第3實(shí)施例是在中繼裝置300從服務(wù)器104 —定數(shù)量以上接收到不是按照順序的段的情況下、不將該段向終端102中繼、而中繼裝置300向服務(wù)器104應(yīng)答、敦促段的再發(fā)送的實(shí)施例。
圖8是實(shí)施例3的通信系統(tǒng)的一結(jié)構(gòu)例。中繼裝置300除了實(shí)施例1的中繼裝置 100以外還具備應(yīng)答生成功能302。應(yīng)答生成功能302生成對接收功能112接收到的段的確認(rèn)應(yīng)答。對段生成應(yīng)答的技術(shù)是公知的。但是,應(yīng)答生成功能302與公知技術(shù)不同,作為生成的應(yīng)答的確認(rèn)應(yīng)答號碼,使用預(yù)測SID存儲功能1 存儲的該段屬于的連接的預(yù)測SID。中繼裝置300的表示接收到段的情況下的動作的流程圖與實(shí)施例1的圖3除了 F120以外是等同的。在中繼裝置300中,在F120中,應(yīng)答生成功能302生成存在于保留隊(duì)列130存儲的同連接的FIFO隊(duì)列中、對預(yù)約標(biāo)志是ON的段的確認(rèn)應(yīng)答。此時(shí),在各確認(rèn)應(yīng)答的確認(rèn)應(yīng)答號碼中,使用預(yù)測SID存儲功能1 存儲的同連接的預(yù)測SID的值。接著,發(fā)送功能114將應(yīng)答生成功能302生成的確認(rèn)應(yīng)答向服務(wù)器104發(fā)送。此外,將與生成的確認(rèn)應(yīng)答的對應(yīng)的預(yù)約標(biāo)志是ON的段丟棄。圖12是在服務(wù)器104經(jīng)由中繼裝置300向終端102發(fā)送數(shù)據(jù)時(shí)、在服務(wù)器104與中繼裝置300之間丟失了段的情況下的時(shí)序例。實(shí)施例3的圖12在以下的點(diǎn)與實(shí)施例1的圖5不同。此外,服務(wù)器104發(fā)送的段 Dll到D14的SID和尺寸與實(shí)施例1的DlO相等。中繼裝置300的接收功能112如果接收到丟失的段D12以外的段Dll、D13、 D14 (S310 S312),則順序外SID數(shù)是2,假如F118的N為2,則為“順序外SID彡N”(圖3 的F118中“是”),所以在實(shí)施例3的F120中,應(yīng)答生成功能302對應(yīng)于D13、D14而生成以同連接的預(yù)測SID即200為確認(rèn)應(yīng)答號碼的確認(rèn)應(yīng)答A31、A32,向服務(wù)器104應(yīng)答(S510)。服務(wù)器104由于連續(xù)一定次數(shù)(這里是幻接收到確認(rèn)應(yīng)答號碼是相同的200的確認(rèn)應(yīng)答,所以判斷為段D12丟失,與實(shí)施例1同樣,將段D12再發(fā)送。以上,根據(jù)本實(shí)施例,通過在中繼裝置300接收到一定數(shù)量不按照順序的段的情況下、中繼裝置返回確認(rèn)應(yīng)答,能夠期待更快的段的再發(fā)送。[實(shí)施例4]第4實(shí)施例是中繼裝置400能夠?qū)Ψ?wù)器104發(fā)送的再發(fā)送段新設(shè)置控制帶寬的實(shí)施例。圖9是實(shí)施例4的通信系統(tǒng)的一結(jié)構(gòu)例。中繼裝置400與實(shí)施例1的中繼裝置 100在用戶管理功能似4和帶寬控制功能410方面不同。用戶管理功能424除了實(shí)施例1的功能以外,還按照用戶而存儲再發(fā)送段的控制帶寬。再發(fā)送段的控制帶寬既可以預(yù)先設(shè)定,也可以基于過去一定期間中接收到的段的接收SID與預(yù)測SID不同的次數(shù)而由用戶管理功能424決定。帶寬控制功能410將解除標(biāo)志是ON的段的控制帶寬不是解除、而是變更為用戶管理功能似4存儲的再發(fā)送段的控制帶寬。表示中繼裝置400接收到段的情況下的動作的流程圖與實(shí)施例1的圖3在F124、 F126以外是相等的。在中繼裝置400中,在FlM中,即使解除標(biāo)志是0N,也不轉(zhuǎn)移到F130的處理,而在 F126中,如果解除標(biāo)志是0N,則帶寬控制功能410判斷是否能夠在用戶管理功能4M存儲的再發(fā)送段的控制帶寬內(nèi)發(fā)送該段。
如果判斷為不能將該段在控制帶寬內(nèi)發(fā)送(F126中“否”),則將該段不是接在保留隊(duì)列的末尾、而是接在開頭。但是,在保留隊(duì)列中已經(jīng)存在優(yōu)先標(biāo)志是ON的段的情況下, 插入到這些優(yōu)先標(biāo)志是ON的段的最末尾、并且優(yōu)先標(biāo)志是OFF的段的開頭。以上,根據(jù)本實(shí)施例,中繼裝置400對于服務(wù)器104再發(fā)送的段也能夠進(jìn)行帶寬控制。
權(quán)利要求
1.一種中繼裝置,設(shè)置在連接發(fā)送側(cè)裝置和接收側(cè)裝置的網(wǎng)絡(luò)上,其特征在于, 對于上述發(fā)送側(cè)裝置和上述接收側(cè)裝置之間的通信連接中的作為數(shù)據(jù)的順序信息的序列ID,在上述發(fā)送側(cè)裝置如果連續(xù)接收到預(yù)先設(shè)定的數(shù)量以上的確認(rèn)應(yīng)答中包含有相同的序列ID,則重發(fā)該序列ID以后的段的情況下, 上述中繼裝置具備接收部,從上述發(fā)送側(cè)裝置接收以上述接收側(cè)裝置為目的地的數(shù)據(jù); 發(fā)送部,以上述接收側(cè)裝置為目的地發(fā)送上述數(shù)據(jù);序列ID判斷部,提取包含在接收到的上述接收數(shù)據(jù)中的序列ID和數(shù)據(jù)尺寸;以及帶寬控制部,控制上述發(fā)送部,以使上述發(fā)送側(cè)裝置和上述接收側(cè)裝置之間的通信連接中的、向上述接收側(cè)裝置的上述接收數(shù)據(jù)的發(fā)送在網(wǎng)絡(luò)層中以預(yù)先設(shè)定的帶寬以下進(jìn)行;上述帶寬控制部在一個(gè)上述通信連接中,基于上述序列ID判斷部提取的上述序列ID和上述數(shù)據(jù)尺寸,計(jì)算預(yù)測接著接收的數(shù)據(jù)的上述序列ID作為預(yù)測序列ID,將計(jì)算出的上述預(yù)測序列ID與接著接收到的接收數(shù)據(jù)的序列ID進(jìn)行比較,如果不相等,則將該數(shù)據(jù)作為上述帶寬控制的非對象、或非對象的候補(bǔ)。
2.如權(quán)利要求1所述的中繼裝置,其特征在于,在上述序列ID判斷部的比較的結(jié)果為上述接收數(shù)據(jù)的序列ID比上述預(yù)測序列ID小的情況下,上述帶寬控制部將上述接收數(shù)據(jù)作為上述帶寬控制的非對象;在上述序列ID判斷部的比較的結(jié)果為上述接收數(shù)據(jù)的順序號碼超過上述預(yù)測序列ID 的情況下,上述帶寬控制部將上述接收數(shù)據(jù)作為帶寬控制的非對象的候補(bǔ)。
3.如權(quán)利要求2所述的中繼裝置,其特征在于,上述帶寬控制部將上述接收數(shù)據(jù)的序列ID連續(xù)超過上述預(yù)測序列ID的超過數(shù)存儲, 在該超過數(shù)成為預(yù)先設(shè)定的值以上的情況下,將作為上述帶寬控制的非對象的候補(bǔ)的上述接收數(shù)據(jù)作為上述帶寬控制的非對象。
4.如權(quán)利要求2所述的中繼裝置,其特征在于,具備基于上述接收數(shù)據(jù)和上述預(yù)測序列ID生成對上述接收數(shù)據(jù)的確認(rèn)應(yīng)答的應(yīng)答生成部;上述應(yīng)答生成部在連續(xù)成為非對象的候補(bǔ)的上述接收數(shù)據(jù)數(shù)成為預(yù)先設(shè)定的值以上的情況下,生成對上述接收數(shù)據(jù)的上述確認(rèn)應(yīng)答;上述發(fā)送部將作為上述帶寬控制的非對象的候補(bǔ)的上述接收數(shù)據(jù)丟棄,將上述應(yīng)答生成部生成的上述確認(rèn)應(yīng)答發(fā)送給該發(fā)送側(cè)裝置。
5.一種中繼裝置,設(shè)置在連接發(fā)送側(cè)裝置與接收側(cè)裝置的網(wǎng)絡(luò)上,其特征在于, 對于上述發(fā)送側(cè)裝置和上述接收側(cè)裝置之間的通信連接中的作為數(shù)據(jù)的順序信息的序列ID,在上述發(fā)送側(cè)裝置如果連續(xù)接收到預(yù)先設(shè)定的數(shù)量以上的確認(rèn)應(yīng)答中包含有相同的序列ID,則重發(fā)該序列ID的段的情況下, 上述中繼裝置具備接收部,從上述發(fā)送側(cè)裝置接收以上述接收側(cè)裝置為目的地的數(shù)據(jù); 發(fā)送部,以上述接收側(cè)裝置為目的地發(fā)送上述數(shù)據(jù);序列ID判斷部,提取包含在接收到的上述接收數(shù)據(jù)中的序列ID和數(shù)據(jù)尺寸;帶寬控制部,控制上述發(fā)送部,以使上述發(fā)送側(cè)裝置和上述接收側(cè)裝置之間的通信連接中的、向上述接收側(cè)裝置的上述接收數(shù)據(jù)的發(fā)送在網(wǎng)絡(luò)層中以預(yù)先設(shè)定的帶寬以下進(jìn)行;以及序列ID區(qū)間存儲部,按照來自上述發(fā)送側(cè)裝置的每個(gè)通信連接,計(jì)算上述接收數(shù)據(jù)的已接收區(qū)間并存儲;上述帶寬控制部將上述已接收序列ID的區(qū)間與上述接收數(shù)據(jù)的序列ID進(jìn)行比較,基于上述比較結(jié)果決定是否將該接收數(shù)據(jù)作為上述帶寬控制的對象。
6.如權(quán)利要求5所述的中繼裝置,其特征在于,上述帶寬控制部在上述序列ID包含在上述已接收序列ID區(qū)間中的情況下,將該接收數(shù)據(jù)作為帶寬控制的非對象;在上述序列ID不包含在上述已接收序列ID區(qū)間中、并且是上述已接收序列ID區(qū)間的最大值以下的情況下,上述帶寬控制部應(yīng)將該接收數(shù)據(jù)比同連接的其他數(shù)據(jù)更優(yōu)先地發(fā)送,并且作為上述帶寬控制的對象。
7.如權(quán)利要求1所述的中繼裝置,其特征在于,對作為帶寬控制的非對象的數(shù)據(jù),按照每個(gè)數(shù)據(jù)發(fā)送者存儲新的控制帶寬;對作為上述帶寬控制的非對象的數(shù)據(jù),在上述新的控制帶寬內(nèi)發(fā)送。
8.如權(quán)利要求5所述的中繼裝置,其特征在于,對作為帶寬控制的非對象的數(shù)據(jù),按照每個(gè)數(shù)據(jù)發(fā)送者存儲新的控制帶寬;對作為上述帶寬控制的非對象的數(shù)據(jù),在上述新的控制帶寬內(nèi)發(fā)送。
全文摘要
本發(fā)明提供一種帶寬控制裝置,在用網(wǎng)絡(luò)上的中繼裝置控制通信裝置間的通信帶寬時(shí)錯誤率較高的網(wǎng)絡(luò)中,防止傳輸層的通信速度比控制的帶寬顯著下降。中繼裝置基于包含在從通信裝置接收到的數(shù)據(jù)中的SID和數(shù)據(jù)尺寸,預(yù)測期待在該通信中接著接收的SID,將預(yù)測出的SID與接著接收到的數(shù)據(jù)包含的SID比較,如果小于預(yù)測的SID,則對該數(shù)據(jù)解除控制帶寬。此外,如果連續(xù)一定數(shù)量以上接收到超過預(yù)測的SID的數(shù)據(jù),則對這些數(shù)據(jù)也解除控制帶寬。
文檔編號H04L12/56GK102201975SQ201010595430
公開日2011年9月28日 申請日期2010年12月20日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者相樂恭宏 申請人:株式會社日立制作所