專利名稱:數(shù)據(jù)包發(fā)送控制裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及數(shù)據(jù)包發(fā)送控制裝置,特別是涉及將同一數(shù)據(jù)分發(fā)至多個(gè)地址的數(shù)據(jù)包發(fā)送控制裝置?!?b>背景技術(shù):
如今,隨著信息通信網(wǎng)的發(fā)展,各種各樣的內(nèi)容可以通過通信網(wǎng)分發(fā)。特別是在分發(fā)影像等數(shù)據(jù)量大且實(shí)時(shí)性高的內(nèi)容時(shí),確保網(wǎng)絡(luò)帶寬很重要。
若將同一數(shù)據(jù)分發(fā)至多個(gè)地址,通常,分發(fā)服務(wù)器對(duì)應(yīng)每個(gè)地址復(fù)制數(shù)據(jù)并將數(shù)據(jù)包化(分組化)的數(shù)據(jù)分別發(fā)送至地址。這樣的話就要將相應(yīng)于地址個(gè)數(shù)的數(shù)據(jù)包群發(fā)送至網(wǎng)絡(luò)。因此,地址數(shù)量越多,對(duì)網(wǎng)絡(luò)的負(fù)荷也就越大。因此,分發(fā)服務(wù)器利用流量整形(Traffic Shaping),通過調(diào)整數(shù)據(jù)包群所包括的各數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)的定時(shí)來達(dá)到減輕網(wǎng)絡(luò)負(fù)荷的目的(例如專利文獻(xiàn)I)。
另外,將同一數(shù)據(jù)分發(fā)至特定的多個(gè)地址時(shí)減輕網(wǎng)絡(luò)負(fù)荷的技術(shù)還有組播技術(shù)(Multicast)(例如專利文獻(xiàn)2)。組播技術(shù)即通過單一的流(Stream)向多個(gè)地址同時(shí)分發(fā)信息以達(dá)到降低網(wǎng)絡(luò)流量的技術(shù)。
[現(xiàn)有技術(shù)文獻(xiàn)]
[專利文獻(xiàn)]
[專利文獻(xiàn)I]特開2001-211207號(hào)公報(bào)
[專利文獻(xiàn)2]特開2008-199540號(hào)公報(bào)
實(shí)用新型內(nèi)容
實(shí)用新型要解決的問題
但是,具有組播功能的網(wǎng)絡(luò)非常昂貴,存在需要初期成本的問題。另外,因在不使用組播技術(shù)時(shí)需要對(duì)送至各個(gè)地址的數(shù)據(jù)包群分別進(jìn)行流量整形處理,需要相應(yīng)于地址個(gè)數(shù)進(jìn)行流量整形,因此存在內(nèi)容分發(fā)服務(wù)器的CPU負(fù)荷高的問題。
因此,本實(shí)用新型提出以下方案提供一種能夠降低將同一數(shù)據(jù)發(fā)送至多個(gè)地址的內(nèi)容分發(fā)服務(wù)器中的流量整形處理的處理負(fù)荷的新型且改良的數(shù)據(jù)包發(fā)送控制裝置、數(shù)據(jù)包發(fā)送控制方法以及程序。
解決問題的手段
本實(shí)用新型提供了一種數(shù)據(jù)包發(fā)送控制裝置,其包括數(shù)據(jù)包間隔調(diào)整部,調(diào)整多個(gè)數(shù)據(jù)包的數(shù)據(jù)包間隔;數(shù)據(jù)包復(fù)制部,復(fù)制經(jīng)上述數(shù)據(jù)包間隔調(diào)整部調(diào)整過數(shù)據(jù)包間隔的多個(gè)數(shù)據(jù)包,并生成多個(gè)數(shù)據(jù)包群;地址付與部,對(duì)上述數(shù)據(jù)包復(fù)制部所生成的多個(gè)數(shù)據(jù)包群分別付與(分配)彼此不同的地址信息。
根據(jù)這樣的配置,在將同一數(shù)據(jù)分發(fā)至多個(gè)地址的數(shù)據(jù)包發(fā)送控制裝置中,在調(diào)整一個(gè)數(shù)據(jù)包群中所包含的多個(gè)數(shù)據(jù)包之間的數(shù)據(jù)包間隔后,各數(shù)據(jù)包被復(fù)制。通常來說,因?yàn)閺?fù)制所需的時(shí)間比發(fā)送處理時(shí)間短,因此,復(fù)制源的源數(shù)據(jù)包與復(fù)制的數(shù)據(jù)包接連被發(fā)送出去。因此,復(fù)制的數(shù)據(jù)包以與源數(shù)據(jù)包的數(shù)據(jù)包間隔相同的數(shù)據(jù)包間隔被發(fā)送。因此,在將同一數(shù)據(jù)分發(fā)至多個(gè)地址的數(shù)據(jù)包發(fā)送控制裝置中,通過對(duì)源數(shù)據(jù)包進(jìn)行一次數(shù)據(jù)包間隔的調(diào)整處理(即流量整形處理),就可以對(duì)復(fù)制的數(shù)據(jù)包的數(shù)據(jù)包間隔也進(jìn)行調(diào)整。因此可以大幅減輕數(shù)據(jù)包間隔調(diào)整處理所需的處理負(fù)荷。
另外,還具有保持地址管理信息的地址管理部,該地址管理信息中的地址信息以 上述地址付與部付與上述數(shù)據(jù)包群的順序被記載。上述數(shù)據(jù)包復(fù)制部復(fù)制數(shù)量相應(yīng)于上述地址管理部保持的地址管理信息中記載的地址信息的個(gè)數(shù)的數(shù)據(jù)包,上述地址付與部也可以按照上述地址管理信息中記載的順序?qū)⑸鲜龅刂饭芾硇畔⒅杏涊d的地址信息付與上述數(shù)據(jù)包群。
另外,上述地址管理部也可以將相應(yīng)于對(duì)上述地址管理信息中記載的地址信息的刪除請(qǐng)求而刪除的上述地址信息的數(shù)量限制為預(yù)定數(shù)量以下。
另外,上述地址管理部也可以從上述地址管理信息記載順序的末尾開始順次刪除地址信息。
另外,上述地址管理部也可以相應(yīng)于向上述地址管理信息追加地址信息的請(qǐng)求將地址信息追加至上述地址管理信息的末尾。
另外,還可以具有地址解析部,根據(jù)由上述地址付與部付與了地址信息的數(shù)據(jù)包的地址信息選擇發(fā)送該數(shù)據(jù)包的通信接口(Interface)。
另外,還具有通過網(wǎng)絡(luò)接收數(shù)據(jù)包的接收部和暫存上述接收部接收到的數(shù)據(jù)包的緩存(Buffer)部。上述數(shù)據(jù)包間隔調(diào)整部也可以對(duì)從上述緩存部獲取的數(shù)據(jù)包的數(shù)據(jù)包間隔進(jìn)行調(diào)整。
另外,本實(shí)用新型還提供了一種數(shù)據(jù)包發(fā)送控制方法,該方法包括數(shù)據(jù)包間隔調(diào)整步驟,調(diào)整多個(gè)數(shù)據(jù)包的數(shù)據(jù)包間隔;數(shù)據(jù)包復(fù)制步驟,復(fù)制經(jīng)上述數(shù)據(jù)包間隔調(diào)整步驟調(diào)整過數(shù)據(jù)包間隔的多個(gè)數(shù)據(jù)包,并生成多個(gè)數(shù)據(jù)包群;地址付與步驟,對(duì)上述數(shù)據(jù)包復(fù)制步驟所生成的多個(gè)數(shù)據(jù)包群分別付與彼此不同的地址信息。
另外,本實(shí)用新型還提供了一種程序,用于使計(jì)算機(jī)實(shí)現(xiàn)以下功能數(shù)據(jù)包復(fù)制部,復(fù)制預(yù)先調(diào)整過數(shù)據(jù)包間隔的多個(gè)數(shù)據(jù)包,并生成多個(gè)數(shù)據(jù)包群;地址付與部,對(duì)上述數(shù)據(jù)包復(fù)制部所生成的多個(gè)數(shù)據(jù)包群分別付與彼此不同的地址信息。
根據(jù)如上所述的本實(shí)用新型,可以在將同一數(shù)據(jù)發(fā)送至多個(gè)地址的內(nèi)容分發(fā)服務(wù)器中減輕流量整形處理的處理負(fù)荷。
圖I是根據(jù)本實(shí)用新型的第一實(shí)施方式的信息處理系統(tǒng)的配置圖。
圖2是根據(jù)同一實(shí)施方式的信息處理裝置的數(shù)據(jù)包間隔調(diào)整的概要的說明圖。
圖3是圖2的STl狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。
圖4是圖2的ST2狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。
圖5是圖2的ST3狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。
圖6是根據(jù)同一實(shí)施方式的信息處理裝置的功能配置的框圖。
圖7是根據(jù)同一實(shí)施方式的信息處理裝置的網(wǎng)絡(luò)層次配置的說明圖。
圖8是根據(jù)同一實(shí)施方式的信息處理裝置的動(dòng)作的例子的流程圖。[0032]圖9是表示地址管理信息的例子的表。[0033]圖10是表示刪除地址后的地址管理信息的例子的表。[0034]圖11是說明地址管理信息從圖9狀態(tài)變化到圖10狀態(tài)時(shí)數(shù)據(jù)包間隔的例子的說明圖。[0035]圖12是表示根據(jù)同一實(shí)施方式的信息處理的有效性確認(rèn)實(shí)驗(yàn)結(jié)果的表。[0036]圖13是根據(jù)本實(shí)用新型第二實(shí)施方式的信息處理系統(tǒng)的配置圖。[0037]圖14是現(xiàn)有的數(shù)據(jù)包間隔調(diào)整的概要的說明圖。[0038]圖15是圖14的ST93狀態(tài)中數(shù)據(jù)包間隔的例子的說明圖。[0039]圖16是現(xiàn)有的信息處理裝置的網(wǎng)絡(luò)層次配置的說明圖。[0040]符號(hào)說明[0041]100分發(fā)服務(wù)器 103數(shù)據(jù)包化部[0042]105數(shù)據(jù)包間隔調(diào)整部107數(shù)據(jù)包復(fù)制部[0043]109地址解析部 111通信接口部[0044]113地址管理部 115存儲(chǔ)部[0045]200地址終端 300網(wǎng)絡(luò)具體實(shí)施方式
[0046]參照以下附圖來詳細(xì)說明本實(shí)用新型的優(yōu)選實(shí)施方式。另外,在本說明書以及附圖中,對(duì)于實(shí)質(zhì)上具有相同功能配置的配置要素使用相同符號(hào)表示,并省略重復(fù)說明。[0047]說明按照以下的順序進(jìn)行。[0048]I.第一實(shí)施方式[0049]1-1.概要[0050]1-2.功能配置[0051]1-3.數(shù)據(jù)包發(fā)送操作[0052]1-4.地址管理[0053]1-5.效果例[0054]2.第二實(shí)施方式(多級(jí)配置)[0055]〈I.第一實(shí)施方式>[0056][1-1.概要][0057]首先參照?qǐng)DI至圖5以及圖14至圖15對(duì)根據(jù)本實(shí)用新型第一實(shí)施方式的內(nèi)容分發(fā)系統(tǒng)的概要進(jìn)行說明。[0058]圖I是根據(jù)本實(shí)用新型第一實(shí)施方式的信息處理系統(tǒng)的配置圖。圖2是根據(jù)同一
實(shí)施方式的信息處理裝置的數(shù)據(jù)包間隔調(diào)整的概要的說明圖。圖3是圖2的STl狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。圖4是圖2的ST2狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。圖5是圖2的ST3狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。另外,圖14是現(xiàn)有的數(shù)據(jù)包間隔調(diào)整的概要的說明圖。圖15是圖14的ST93狀態(tài)中表示數(shù)據(jù)包間隔的例子的說明圖。
在根據(jù)本實(shí)用新型第一實(shí)施方式的內(nèi)容分發(fā)系統(tǒng)中,分發(fā)服務(wù)器100將同一內(nèi)容數(shù)據(jù)進(jìn)行數(shù)據(jù)包化,并對(duì)于多個(gè)地址終端200進(jìn)行順次發(fā)送。此時(shí),分發(fā)服務(wù)器100將分別對(duì)于地址終端200發(fā)送的數(shù)據(jù)包發(fā)送至通過復(fù)制源數(shù)據(jù)包而分別生成的網(wǎng)絡(luò)中。地址終端200為接收分發(fā)服務(wù)器100分發(fā)的內(nèi)容的終端裝置。此處的地址終端200雖然存在地址終端200A、地址終端200B、地址終端200C以及地址終端200D這四個(gè)地址終端200,但是不限于此。地址終端200為一個(gè)以上的裝置,可相應(yīng)于系統(tǒng)配置連接可以對(duì)應(yīng)的臺(tái)數(shù)的裝置。
此時(shí),分發(fā)服務(wù)器100具有調(diào)整發(fā)送至網(wǎng)絡(luò)的數(shù)據(jù)包間隔的流量整形功能。如圖14所示,在現(xiàn)有技術(shù)中,首先,通過數(shù)據(jù)包復(fù)制部相應(yīng)于地址個(gè)數(shù)分別復(fù)制內(nèi)容的數(shù)據(jù)包群,從而生成多個(gè)數(shù)據(jù)包群。然后,在數(shù)據(jù)包間隔調(diào)整部中分別對(duì)數(shù)據(jù)包群進(jìn)行流量整形處理。這里的數(shù)據(jù)包群例如是根據(jù)某個(gè)內(nèi)容生成的多個(gè)數(shù)據(jù)包,也是發(fā)送至同一地址的一連串?dāng)?shù)據(jù)包。
因此,現(xiàn)有技術(shù)中,在復(fù)制數(shù)據(jù)包后的ST92所示的狀態(tài)中,生成地址個(gè)數(shù)的數(shù)據(jù)包群。從而數(shù)據(jù)包間隔調(diào)整部分別對(duì)這些數(shù)據(jù)包群進(jìn)行流量整形處理。因此,現(xiàn)有的分發(fā)服務(wù)器900會(huì)經(jīng)受相應(yīng)于地址終端200的臺(tái)數(shù)的流量整形處理的處理負(fù)荷。
如圖2所示,為了減輕這種流量整形處理導(dǎo)致的處理負(fù)荷,根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100在復(fù)制數(shù)據(jù)包前調(diào)整源數(shù)據(jù)包的數(shù)據(jù)包間隔。根據(jù)此配置,對(duì)源數(shù)據(jù)包的一個(gè)數(shù)據(jù)流(Data Flow)進(jìn)行流量整形處理,在調(diào)整數(shù)據(jù)包間隔后復(fù)制數(shù)據(jù)包。因此,只需對(duì)源數(shù)據(jù)包進(jìn)行一次流量整形處理即可。
圖2中所示的STl狀態(tài),即數(shù)據(jù)包被輸入數(shù)據(jù)包間隔調(diào)整部時(shí)的數(shù)據(jù)包狀態(tài)的一個(gè)例子如圖3所示。例如,數(shù)據(jù)包群中含有的各數(shù)據(jù)包以接連的狀態(tài)被輸入數(shù)據(jù)包間隔調(diào)整部。數(shù)據(jù)包間隔調(diào)整部所輸出的數(shù)據(jù)包例如如圖4所示,每經(jīng)過預(yù)定的時(shí)間間隔T從數(shù)據(jù)包間隔調(diào)整部被輸出。此處,在圖4中,將數(shù)據(jù)包PKl被數(shù)據(jù)包間隔調(diào)整部輸出的時(shí)間表示為tl,數(shù)據(jù)包PK2以及數(shù)據(jù)包PK3被數(shù)據(jù)包間隔調(diào)整部輸出的時(shí)刻被表示出來。保持圖4所示的狀態(tài)被輸入數(shù)據(jù)包復(fù)制部的數(shù)據(jù)包被數(shù)據(jù)包復(fù)制部復(fù)制并如圖5所示那般輸出。
在圖5中,PKl指分割一個(gè)內(nèi)容數(shù)據(jù)所生成的數(shù)據(jù)包中的第一個(gè)數(shù)據(jù)包,PKl-A指其中的被發(fā)送至地址A的數(shù)據(jù)包。首先,數(shù)據(jù)包復(fù)制部復(fù)制PK1,并輸出發(fā)送至地址A 地址D這四個(gè)地址的數(shù)據(jù)包。此時(shí),通常來說,在發(fā)送完畢最初的數(shù)據(jù)包前下一個(gè)數(shù)據(jù)包已經(jīng)復(fù)制完畢。即,在數(shù)據(jù)包PKl-A發(fā)送完畢前,數(shù)據(jù)包PKl-B已經(jīng)被復(fù)制。因此,各數(shù)據(jù)包如圖5所示那樣按照復(fù)制的順序連接發(fā)送出去。
也就是說,通過使付與數(shù)據(jù)包的地址順序每次相同,可以使數(shù)據(jù)包的發(fā)送地址的順序相同。結(jié)果即,若關(guān)注每個(gè)地址的數(shù)據(jù)包,則它們?nèi)恳耘c源數(shù)據(jù)包大致相同的一定的時(shí)間間隔T被發(fā)送出去。
另一方面,在現(xiàn)有的分發(fā)服務(wù)器900中,復(fù)制數(shù)據(jù)包后,每一條指向不同地址的數(shù)據(jù)流都要進(jìn)行流量整形處理。因此,在相互的數(shù)據(jù)流的數(shù)據(jù)包之間,發(fā)送數(shù)據(jù)包的定時(shí)就沒有了相關(guān)關(guān)系。例如圖15所示的數(shù)據(jù)包間隔調(diào)整部所輸出的數(shù)據(jù)包的狀態(tài)的例子。
以上對(duì)根據(jù)本實(shí)施方式的內(nèi)容分發(fā)系統(tǒng)的概要進(jìn)行了說明。在現(xiàn)有的配送服務(wù)器900中,在將內(nèi)容的數(shù)據(jù)包復(fù)制為對(duì)應(yīng)每個(gè)地址的數(shù)據(jù)包之后,分別對(duì)每個(gè)數(shù)據(jù)流進(jìn)行流量整形處理。因此,需要相應(yīng)于分發(fā)內(nèi)容的地址個(gè)數(shù)進(jìn)行流量整形處理,這導(dǎo)致分發(fā)服務(wù)器900的CPU負(fù)荷過重,若想要對(duì)多個(gè)地址分發(fā)內(nèi)容,則需要相應(yīng)的硬件性能。為了應(yīng)對(duì)這個(gè)問題,此處提出的分發(fā)服務(wù)器100即使在對(duì)多個(gè)地址分發(fā)內(nèi)容時(shí)也僅需做一次流量整形處理。因此,可以大幅減輕流量整形處理所導(dǎo)致的處理負(fù)荷。
接下來說明實(shí)現(xiàn)實(shí)用新型功能的分發(fā)服務(wù)器100的具體配置。[0069][1-2.功能配置]
接下來,參照?qǐng)D6來說明根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的功能配置。分發(fā)服務(wù)器100是將內(nèi)容等的數(shù)據(jù)相對(duì)于多個(gè)地址終端200進(jìn)行分發(fā)的服務(wù)器,也是數(shù)據(jù)包發(fā)送控制裝置的一個(gè)例子。分發(fā)服務(wù)器100主要包括數(shù)據(jù)包化部103、數(shù)據(jù)包間隔調(diào)整部105、數(shù)據(jù)包復(fù)制部107、地址解析部109、通信接口部111、地址管理部113和存儲(chǔ)部115。
數(shù)據(jù)包化部103具有對(duì)分發(fā)服務(wù)器100相對(duì)于地址終端200分發(fā)的內(nèi)容的內(nèi)容數(shù)據(jù)進(jìn)行分割、并生成發(fā)送至同一地址的一連串的數(shù)據(jù)包群的功能。雖然在圖6中數(shù)據(jù)包化部103將存儲(chǔ)部115所存儲(chǔ)的內(nèi)容數(shù)據(jù)進(jìn)行數(shù)據(jù)包化,但不限于此。也可以獲取存儲(chǔ)在外部裝置中的內(nèi)容數(shù)據(jù)并將其數(shù)據(jù)包化。
數(shù)據(jù)包間隔調(diào)整部105具有調(diào)整數(shù)據(jù)包群中含有的多個(gè)數(shù)據(jù)包間的數(shù)據(jù)包間隔的功能。其中,數(shù)據(jù)包群是分割內(nèi)容數(shù)據(jù)而生成的、發(fā)送至同一地址的數(shù)據(jù)包群。數(shù)據(jù)包間隔調(diào)整部105典型地將數(shù)據(jù)包間隔調(diào)整為一定的間隔。該數(shù)據(jù)包間隔由如何有效利用網(wǎng)絡(luò)300的帶寬來決定。數(shù)據(jù)包間隔調(diào)整部105將調(diào)整過數(shù)據(jù)包間隔的數(shù)據(jù)包輸入數(shù)據(jù)包復(fù)制部107。此處被輸入數(shù)據(jù)包復(fù)制部107的數(shù)據(jù)包要作為被復(fù)制的源的數(shù)據(jù)包,故也可稱之為源數(shù)據(jù)包。
數(shù)據(jù)包復(fù)制部107具有分別復(fù)制從數(shù)據(jù)包間隔調(diào)整部105輸入的數(shù)據(jù)包、并生成相應(yīng)于地址終端200的臺(tái)數(shù)的數(shù)據(jù)包的功能。此時(shí),數(shù)據(jù)包復(fù)制部107復(fù)制與地址管理部113所保持的地址管理信息中記載的地址信息的數(shù)相應(yīng)的個(gè)數(shù)的數(shù)據(jù)包。例如,若地址管理信息中記載有100臺(tái)的地址信息,數(shù)據(jù)包復(fù)制部107復(fù)制99個(gè)數(shù)據(jù)包,并加上源數(shù)據(jù)包一共是100個(gè)數(shù)據(jù)包,即生成地址終端200的臺(tái)數(shù)的數(shù)據(jù)包。另外,在本實(shí)施方式中,數(shù)據(jù)包復(fù)制部107兼具地址付與部的功能。數(shù)據(jù)包復(fù)制部107分別將地址信息附加于所生成的數(shù)據(jù)包,并輸出至地址解析部109。此時(shí),數(shù)據(jù)包復(fù)制部107根據(jù)地址管理部113所保持的地址管理信息中記載的順序?qū)⒌刂沸畔⒏郊佑跀?shù)據(jù)包。即,分別以相同順序?qū)⒌刂沸畔⒏郊佑跀?shù)據(jù)包群所含有的、復(fù)制各個(gè)數(shù)據(jù)包而生成的數(shù)據(jù)包。
例如,數(shù)據(jù)包群含有數(shù)據(jù)包PK1、數(shù)據(jù)包PK2和數(shù)據(jù)包PK3三個(gè)數(shù)據(jù)包。此時(shí),若首先復(fù)制數(shù)據(jù)包PKl生成四個(gè)數(shù)據(jù)包,則數(shù)據(jù)包復(fù)制部107按照地址A、地址B、地址C、地址D的順序?qū)⒌刂沸畔⒏郊佑谶@四個(gè)數(shù)據(jù)包。在這種情況下,對(duì)于復(fù)制數(shù)據(jù)包PK2生成的四個(gè)數(shù)據(jù)包,數(shù)據(jù)包復(fù)制部107同樣按照地址A、地址B、地址C、地址D的順序?qū)⒌刂沸畔⒏郊佑谶@四個(gè)數(shù)據(jù)包中。數(shù)據(jù)包PK3也是一樣。像這樣,通過每次使用相同順序付與地址信息,結(jié)果,若關(guān)注發(fā)送至同一地址的數(shù)據(jù)包群,則數(shù)據(jù)包群中含有的各數(shù)據(jù)包的數(shù)據(jù)包間隔與源數(shù)據(jù)包的數(shù)據(jù)包間隔相同。
地址解析部109具有選擇通信接口部111的功能,其中,該通信接口部111將從數(shù)據(jù)包復(fù)制部107接收到的數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)。另外,在圖6中雖然僅示出一個(gè)通信接口部111,但實(shí)際上分發(fā)服務(wù)器100也可以具有多個(gè)通信接口部111。地址解析部109根據(jù)各個(gè)數(shù)據(jù)包的地址信息來選擇通信接口部111。
通信接口部111為與網(wǎng)絡(luò)300連接的通信接口。通信接口部111例如具有將從地址解析部109接收的數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)300的作為發(fā)送部的功能,同時(shí)還具有從網(wǎng)絡(luò)300接收各種信息的作為接收部的功能。例如,通信接口部111可以通過網(wǎng)絡(luò)300接收來自地址終端200等的地址信息的追加請(qǐng)求以及刪除請(qǐng)求。[0077]地址管理部113具有管理分發(fā)服務(wù)器100分發(fā)內(nèi)容的地址信息的功能。地址管理部113通過以數(shù)據(jù)包復(fù)制部107付與數(shù)據(jù)包群的順序來保持記載有地址信息的地址管理信息從而管理地址信息。另外,地址管理部113還可以相應(yīng)于對(duì)地址管理信息中記載的地址信息的刪除請(qǐng)求刪除地址信息,并且相應(yīng)于分發(fā)地址的追加請(qǐng)求將地址信息追加至地址管理信息。此時(shí),優(yōu)選地址管理部113以在各數(shù)據(jù)包到達(dá)地址終端200前不對(duì)流量產(chǎn)生影響的前提下編輯地址信息。因此,優(yōu)選地址管理部113以以下方式進(jìn)行地址信息的追加或刪除編輯一連串的數(shù)據(jù)包所含有的各數(shù)據(jù)包之間的間隔的地址信息所導(dǎo)致的變化在預(yù)定時(shí)長以下。地址管理部113所進(jìn)行的地址信息的編輯會(huì)在后面詳細(xì)描述。
存儲(chǔ)部115具有存儲(chǔ)數(shù)據(jù)的功能,其可以包括存儲(chǔ)介質(zhì)、將數(shù)據(jù)記錄于存儲(chǔ)介質(zhì)的記錄裝置、從存儲(chǔ)介質(zhì)讀取數(shù)據(jù)的讀取裝置、將存儲(chǔ)介質(zhì)所存儲(chǔ)的數(shù)據(jù)刪除的刪除裝置等。此處,存儲(chǔ)介質(zhì)例如可以是閃存(Flash Memory)、硬盤驅(qū)動(dòng)器(HDD(Hard DiskDriver))、EEPROM(電可擦可編程只讀存儲(chǔ)器(Electrically Erasable ProgrammableRead Only Memory))、MRAM(磁阻隨機(jī)存取存儲(chǔ)器(Magnetoresistive Random AccessMemory))、FeRAM (鐵電隨機(jī)存取存儲(chǔ)器(Ferroelectric Random Access Memory))、PRAM(相變隨機(jī)存取存儲(chǔ)器(Phase change Random Access Memory))等,但不限于此。在本實(shí)施方式中,存儲(chǔ)部115存儲(chǔ)有地址管理信息,該地址管理信息包括分發(fā)服務(wù)器100所分發(fā)的內(nèi)容的內(nèi)容數(shù)據(jù)以及作為分發(fā)地址的地址信息。
以上示出了根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的功能的例子。上述的各配置要素可以使用通用的部件或電路配置,也可以使用專用的硬件來配置各配置要素的功能。另外,各配置要素的功能也可以由CPU等來全部執(zhí)行。因此,相應(yīng)于實(shí)施本實(shí)施方式時(shí)的技術(shù)水平可以適當(dāng)?shù)母淖兯玫呐渲谩?br>另外,也可以制作用于實(shí)現(xiàn)上述的根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的各功能的計(jì)算機(jī)程序,并將其安裝于服務(wù)器等的裝置中。另外,也可以提供存儲(chǔ)這種計(jì)算機(jī)程序且可以被計(jì)算機(jī)讀取的存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)例如可以是磁盤、光盤、磁光盤、閃存等。另外,上述的計(jì)算機(jī)程序也可以不使用存儲(chǔ)介質(zhì),而是例如通過網(wǎng)絡(luò)分發(fā)。
參照?qǐng)D7,示出了根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的網(wǎng)絡(luò)層次配置。如這里所示地,實(shí)際上,圖6所示的數(shù)據(jù)包間隔調(diào)整部105的功能可以使用已有的數(shù)據(jù)包調(diào)度(PacketScheduler)來實(shí)現(xiàn)。數(shù)據(jù)包復(fù)制部107的功能可以通過虛擬設(shè)備驅(qū)動(dòng)器的功能來實(shí)現(xiàn)。
作為數(shù)據(jù)包復(fù)制部107發(fā)揮功能的虛擬設(shè)備驅(qū)動(dòng)器在復(fù)制數(shù)據(jù)包之后,將所復(fù)制的數(shù)據(jù)包返回網(wǎng)絡(luò)層。這樣的話,利用作為地址解析部113發(fā)揮功能的網(wǎng)絡(luò)層的已有的路由功能,就可以將各數(shù)據(jù)包發(fā)送至相應(yīng)于各個(gè)地址的通信接口。
這里為了進(jìn)行比較,圖16示出了現(xiàn)有的分發(fā)服務(wù)器900中的網(wǎng)絡(luò)層次配置。以往,分別對(duì)應(yīng)用層中復(fù)制的多個(gè)流,在網(wǎng)絡(luò)層中進(jìn)行地址解析,通過數(shù)據(jù)包調(diào)度對(duì)數(shù)據(jù)包間隔進(jìn)行調(diào)整并發(fā)送至網(wǎng)絡(luò)設(shè)備。
[1-3.數(shù)據(jù)包發(fā)送操作]
接下來,參照?qǐng)D8對(duì)根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的數(shù)據(jù)包發(fā)送的操作進(jìn)行說明。
首先,分發(fā)服務(wù)器100的數(shù)據(jù)包化部103從存儲(chǔ)部115獲取內(nèi)容數(shù)據(jù),并分割內(nèi)容數(shù)據(jù)以進(jìn)行數(shù)據(jù)包化處理(S101)。數(shù)據(jù)包化部103將數(shù)據(jù)包化的內(nèi)容數(shù)據(jù)的數(shù)據(jù)包輸入數(shù)據(jù)包間隔調(diào)整部105。數(shù)據(jù)包間隔調(diào)整部105對(duì)輸入的數(shù)據(jù)包進(jìn)行發(fā)送間隔的調(diào)整(S103)。數(shù)據(jù)包間隔調(diào)整部105將調(diào)整了發(fā)送間隔的數(shù)據(jù)包輸入數(shù)據(jù)包復(fù)制部107。
數(shù)據(jù)包復(fù)制部107根據(jù)地址管理部113管理的順序分別復(fù)制輸入的數(shù)據(jù)包。數(shù)據(jù)包復(fù)制部107分別將地址信息付與復(fù)制的源數(shù)據(jù)包和包括復(fù)制數(shù)據(jù)包的數(shù)據(jù)包(S105)。數(shù)據(jù)包復(fù)制部107將付與了地址信息的數(shù)據(jù)包輸入至地址解析部109。
地址解析部109相應(yīng)于輸入的數(shù)據(jù)包各自的地址信息,選擇用于發(fā)送至網(wǎng)絡(luò)300的通信接口部11US107)。然后,地址解析部109分別將數(shù)據(jù)包發(fā)送至所選擇的通信接口部111,接收到數(shù)據(jù)包的通信接口部111將數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)300 (S109)。
以上對(duì)分發(fā)服務(wù)器100發(fā)送內(nèi)容數(shù)據(jù)的數(shù)據(jù)包的操作進(jìn)行了說明。實(shí)際上,地址信息的編輯處理與此處說明的數(shù)據(jù)包發(fā)送處理并行執(zhí)行。地址信息的編輯處理可在識(shí)別到地址信息的追加請(qǐng)求或刪除請(qǐng)求的定時(shí)適當(dāng)進(jìn)行。
[1-4.地址管理]
接下來,參照?qǐng)D9至圖11詳細(xì)說明地址管理部113的地址管理。圖9和圖10是表示地址管理部113所管理的地址管理信息的例子的表。圖11是用于說明地址信息的刪除的說明圖。
參照?qǐng)D9,示出了地址管理部113所保持的地址管理信息的例子。另外,此處為便于說明,地址管理信息被表示為包括表示地址的順序的編號(hào)和用于識(shí)別地址的地址信息的列表(List),但不限于此。地址管理信息例如也可以是單純列舉IP地址等地址信息的列表。這種情況下,列表中的排列順序即為數(shù)據(jù)包復(fù)制部107付與地址信息的順序。
如圖9所示,按照地址A、地址B、地址C、地址D的順序管理地址信息,若所管理的地址信息沒有變化,則數(shù)據(jù)包以圖5所示的狀態(tài)從數(shù)據(jù)包復(fù)制部107輸出。此時(shí),發(fā)送至同一地址的一連串的數(shù)據(jù)包,例如發(fā)送至地址D的一連串的數(shù)據(jù)包所包括的數(shù)據(jù)包PK1-D、PK2-D以及PK3-D之間的間隔為一定⑴時(shí)間。該時(shí)間間隔T與源數(shù)據(jù)包的PK1-A、PK2-A以及PK3-A之間的間隔幾乎相同。同樣,發(fā)送至地址B以及地址C的數(shù)據(jù)包群所包括的數(shù)據(jù)包的數(shù)據(jù)包間隔也幾乎與T相同。
對(duì)此,在使用圖9所示的地址信息執(zhí)行數(shù)據(jù)包PKl以及數(shù)據(jù)包PK2的復(fù)制處理后,在數(shù)據(jù)包PK3的復(fù)制處理開始前執(zhí)行地址信息的刪除處理,地址信息成為圖10所示的狀態(tài),數(shù)據(jù)包以圖11所示的狀態(tài)被數(shù)據(jù)包復(fù)制部107輸出。此時(shí),數(shù)據(jù)包PKl和數(shù)據(jù)包PK2之間的間隔與圖5的情況一樣為T。但是,從開始對(duì)數(shù)據(jù)包PK2進(jìn)行復(fù)制處理到開始對(duì)數(shù)據(jù)包PK3進(jìn)行復(fù)制處理的這期間若刪除地址B以及地址C的地址信息,則會(huì)造成數(shù)據(jù)包PK3被發(fā)送至地址D的定時(shí)過早,在發(fā)送至地址D的一連串的數(shù)據(jù)包中,數(shù)據(jù)包PK2-D與數(shù)據(jù)包PK3-D之間的時(shí)間間隔Td會(huì)比數(shù)據(jù)包PKl-D與PK2-D之間的時(shí)間間隔T要短。
此時(shí),若數(shù)據(jù)包群所包括的各數(shù)據(jù)包之間的發(fā)送間隔的變化(T-Td)在作為容許范圍內(nèi)的預(yù)定時(shí)長以下,則對(duì)通信沒有任何影響。但若該發(fā)送間隔的變化超出作為容許值的預(yù)定時(shí)長,則會(huì)發(fā)生數(shù)據(jù)包的損壞。因此,地址管理部113在刪除地址信息時(shí),優(yōu)選在發(fā)送至同一地址的數(shù)據(jù)包群所包括的各數(shù)據(jù)包之間的間隔的變化在預(yù)定時(shí)長以下的情況下進(jìn)行刪除處理。
例如,地址管理部113也可以按照以下方式進(jìn)行刪除處理在對(duì)同一數(shù)據(jù)包進(jìn)行復(fù)制處理期間,即,從數(shù)據(jù)包復(fù)制部107為了決定對(duì)某一數(shù)據(jù)包的復(fù)制數(shù)量以付與地址信息而參照地址管理信息開始到參照下一數(shù)據(jù)包的地址管理信息之間(例如圖11中的t4到t5期間內(nèi))所刪除的地址信息的數(shù)量在預(yù)定數(shù)量以下。該預(yù)定數(shù)量的最佳值根據(jù)網(wǎng)絡(luò)300的配置而不同。另外,例如按照地址A、地址B、地址C以及地址D的順序來管理地址信息時(shí),若刪除地址B則會(huì)導(dǎo)致地址C以及地址D的數(shù)據(jù)包間的發(fā)送間隔發(fā)生變化。但若刪除地址C,即使同樣是刪除一個(gè)地址的情況,但也只會(huì)對(duì)地址D的數(shù)據(jù)包之間的發(fā)送間隔產(chǎn)生影響。因此,優(yōu)選地址管理部113在作為刪除對(duì)象的地址信息中從地址管理部113所管理的順序的末尾向前順次地刪除地址信息。
另外,數(shù)據(jù)包復(fù)制部107也可以在與被刪除的地址信息在未被刪除的情況下生成的數(shù)據(jù)包相當(dāng)?shù)奈恢锰幉迦胩摂M數(shù)據(jù)包(Du_y Packet)。此時(shí),數(shù)據(jù)包復(fù)制部107逐漸減小虛擬數(shù)據(jù)包的尺寸,最終將其刪除,從而能夠減小發(fā)送至同一地址的數(shù)據(jù)包群所包括的各數(shù)據(jù)包之間的數(shù)據(jù)包間隔的變化。
另外,數(shù)據(jù)包復(fù)制部107若要追加地址信息,優(yōu)選在地址管理信息的末尾追加地址信息。這是因?yàn)椋c刪除的情況理由相同,在將地址信息插入列表的中間時(shí),與插入位置以后的地址信息所表示的地址對(duì)應(yīng)的數(shù)據(jù)包之間的間隔會(huì)發(fā)生變化。
[1-5.效果例]
如以上說明的那樣,根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100在流量整形(即,調(diào)整數(shù)據(jù)包間隔)后進(jìn)行數(shù)據(jù)包的復(fù)制處理。根據(jù)此配置,在將相同數(shù)據(jù)分發(fā)至多個(gè)地址的數(shù)據(jù)包發(fā)送控制裝置中,在調(diào)整一個(gè)數(shù)據(jù)包群所包括的多個(gè)數(shù)據(jù)包之間的數(shù)據(jù)包間隔后分別復(fù)制數(shù)據(jù)包。一般來說,因?yàn)閺?fù)制所需的時(shí)間比發(fā)送處理的時(shí)間短,因此所復(fù)制的數(shù)據(jù)包與作為復(fù)制源的源數(shù)據(jù)包接連發(fā)送出去。因此,所復(fù)制的數(shù)據(jù)包以與源數(shù)據(jù)包的數(shù)據(jù)包間隔相同的數(shù)據(jù)包間隔發(fā)送。因此,在將同一數(shù)據(jù)分發(fā)至多個(gè)地址的數(shù)據(jù)包發(fā)送控制裝置中,只需對(duì)源數(shù)據(jù)包進(jìn)行一次流量整形處理,就可以對(duì)所復(fù)制的數(shù)據(jù)包的數(shù)據(jù)包間隔也進(jìn)行調(diào)整?,F(xiàn)有技術(shù)中,因?yàn)樾枰謩e對(duì)所復(fù)制的數(shù)據(jù)包進(jìn)行流量整形處理,因此需要進(jìn)行相應(yīng)于地址終端200的臺(tái)數(shù)的流量整形處理,這使得分發(fā)服務(wù)器100的處理負(fù)荷很大,與此相比,本實(shí)用新型的數(shù)據(jù)包間隔調(diào)整處理所需的處理負(fù)荷大大減輕。
作為一個(gè)例子,圖12示出了用于確認(rèn)根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的有效性的實(shí)驗(yàn)結(jié)果。圖12是表示根據(jù)本實(shí)施方式的信息處理的有效性確認(rèn)的試驗(yàn)結(jié)果的表。在本實(shí)驗(yàn)中,所使用的分發(fā)服務(wù)器100以及地址終端200如下所示。
分發(fā)服務(wù)器100 SUPERMICRO X7SLA-H(Atom3301. 6GHz,內(nèi)存 2GB)
地址終端200 : Intel D945GCLF2 (Atom3301. 6GHz,內(nèi)存 2GB)
圖12示出了在上述實(shí)驗(yàn)環(huán)境中在4Mbps的流量下分別以50流量、100流量、150流量、200流量執(zhí)行服務(wù)時(shí)的CPU負(fù)荷。以往,在分別對(duì)流量進(jìn)行流量整形處理時(shí),150流量導(dǎo)致75. 93%的CPU負(fù)荷,已經(jīng)無法保持4Mbps的狀態(tài)。與此相比,若使用根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100,即使是200流量下也只會(huì)有15. 50%的處理負(fù)荷,可以執(zhí)行服務(wù)。
在圖12所示的實(shí)驗(yàn)條件之外,對(duì)根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的配置繼續(xù)增加流量數(shù)進(jìn)行實(shí)驗(yàn),雖然在220流量下無法保持4Mbps狀態(tài),但CPU負(fù)荷依然寬裕。因此認(rèn)為是網(wǎng)絡(luò)側(cè)達(dá)到了極限。
也就是說,若使用以往的方法,在網(wǎng)絡(luò)達(dá)到極限前,分發(fā)服務(wù)器的CPU首先達(dá)到了極限。但若使用根據(jù)本實(shí)施方式的分發(fā)服務(wù)器100的配置,則可以大幅減輕流量整形處理
10帶來的CPU負(fù)荷。因此,在相同硬件資源下,分發(fā)服務(wù)器100可以對(duì)更多的地址進(jìn)行內(nèi)容分發(fā)服務(wù)。
<2.第二實(shí)施方式(多級(jí)配置)>
另外,雖然在第一實(shí)施方式中說明了從分發(fā)服務(wù)器100直接分發(fā)內(nèi)容數(shù)據(jù)至地址終端200的例子,但本技術(shù)并不限于此例。例如可以使用如圖13所示的分發(fā)服務(wù)器100的
多級(jí)配置。
在圖13所示的分發(fā)系統(tǒng)中,分發(fā)服務(wù)器100A將數(shù)據(jù)包發(fā)送至地址終端200A、地址終端200B、分發(fā)服務(wù)器100B以及分發(fā)服務(wù)器100C。例如,此時(shí)為了使網(wǎng)絡(luò)的抖動(dòng)(Jitter)影響不會(huì)傳達(dá)到后級(jí),分發(fā)服務(wù)器100B以及分發(fā)服務(wù)器100C可以進(jìn)行緩存。
另外,分發(fā)服務(wù)器100B和分發(fā)服務(wù)器100C的配置基本上與圖6中說明的分發(fā)服務(wù)器100相同。不同點(diǎn)在于,通過通信接口部111接收到的各個(gè)數(shù)據(jù)包被作為緩存器發(fā)揮功能的存儲(chǔ)部115暫存,數(shù)據(jù)包間隔調(diào)整部105從存儲(chǔ)部115中獲取各個(gè)數(shù)據(jù)包并調(diào)整發(fā)送間隔。
以上參照附圖對(duì)本實(shí)用新型的優(yōu)選實(shí)施方式進(jìn)行了詳細(xì)說明,但本實(shí)用新型的技術(shù)的范圍并不限于此。具有本實(shí)用新型的技術(shù)領(lǐng)域:
中的通常知識(shí)的人員均可以在專利申請(qǐng)的范圍所記載的技術(shù)思想的范疇內(nèi)想到其他各種變形例或改進(jìn)例,當(dāng)然這些也將屬于本實(shí)用新型的技術(shù)范圍。
例如,雖然在上述實(shí)施方式中,分發(fā)地址的地址信息作為地址列表被管理,但本技術(shù)不限于此例。只要是包括用于識(shí)別地址的信息和地址付與部付與地址的順序的信息的地址管理信息,對(duì)管理形式不做特別限制。
另外,在本說明書中,流程圖所記載的步驟,可按照記載的順序以時(shí)間順序進(jìn)行處理,另外還包括無需按照時(shí)間順序進(jìn)行處理的并列地或個(gè)別地執(zhí)行處理。另外,按時(shí)間順序處理的步驟也可以根據(jù)情況適當(dāng)?shù)淖兏樞颉?br>11
權(quán)利要求
1.一種數(shù)據(jù)包發(fā)送控制裝置,其包括數(shù)據(jù)包間隔調(diào)整裝置,調(diào)整多個(gè)數(shù)據(jù)包的數(shù)據(jù)包間隔;數(shù)據(jù)包復(fù)制裝置,復(fù)制經(jīng)所述數(shù)據(jù)包間隔調(diào)整裝置調(diào)整過數(shù)據(jù)包間隔的多個(gè)數(shù)據(jù)包,并生成多個(gè)數(shù)據(jù)包群;以及地址付與裝置,對(duì)所述數(shù)據(jù)包復(fù)制裝置生成的多個(gè)數(shù)據(jù)包群分別付與彼此不同的地址信息。
2.根據(jù)權(quán)利要求
I所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述數(shù)據(jù)包發(fā)送控制裝置還包括保持地址管理信息的地址管理裝置,所述地址管理信息中的地址信息以所述地址付與裝置付與所述數(shù)據(jù)包群的順序被記載,所述數(shù)據(jù)包復(fù)制裝置復(fù)制數(shù)量相應(yīng)于所述地址管理裝置所保持的地址管理信息中記載的地址信息的數(shù)量的數(shù)據(jù)包群,所述地址付與裝置按照所述地址管理信息所記載的順序?qū)⑺龅刂饭芾硇畔⑺涊d的地址信息付與所述數(shù)據(jù)包群。
3.根據(jù)權(quán)利要求
2所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述地址管理裝置將相應(yīng)于對(duì)所述地址管理信息中記載的地址信息的刪除請(qǐng)求而刪除的所述地址信息的數(shù)量限制在預(yù)定數(shù)量以下。
4.根據(jù)權(quán)利要求
3所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述地址管理裝置從所述地址管理信息的記載順序的末尾向前順次刪除地址信息。
5.根據(jù)權(quán)利要求
2所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述地址管理裝置相應(yīng)于向所述地址管理信息追加地址信息的請(qǐng)求,將地址信息追加至所述地址管理信息的末尾。
6.根據(jù)權(quán)利要求
I所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述數(shù)據(jù)包發(fā)送控制裝置還包括地址解析裝置,所述地址解析裝置根據(jù)所述地址付與裝置付與數(shù)據(jù)包的地址信息來決定發(fā)送相應(yīng)數(shù)據(jù)包的通信接口。
7.根據(jù)權(quán)利要求
I所述的數(shù)據(jù)包發(fā)送控制裝置,其中,所述數(shù)據(jù)包發(fā)送控制裝置還包括接收裝置,通過網(wǎng)絡(luò)接收數(shù)據(jù)包;以及緩存裝置,暫存所述接收裝置接收到的數(shù)據(jù)包,所述數(shù)據(jù)包間隔調(diào)整裝置對(duì)從所述緩存裝置獲取的數(shù)據(jù)包的數(shù)據(jù)包間隔進(jìn)行調(diào)整。
專利摘要
本實(shí)用新型提供了一種數(shù)據(jù)包發(fā)送控制裝置,可以減輕數(shù)據(jù)包間隔調(diào)整所帶來的處理負(fù)載。數(shù)據(jù)包發(fā)送控制裝置包括數(shù)據(jù)包間隔調(diào)整部,調(diào)整多個(gè)數(shù)據(jù)包的數(shù)據(jù)包間隔;數(shù)據(jù)包復(fù)制部,復(fù)制經(jīng)所述數(shù)據(jù)包間隔調(diào)整部調(diào)整過數(shù)據(jù)包間隔的多個(gè)數(shù)據(jù)包,并生成多個(gè)數(shù)據(jù)包群;地址付與部,對(duì)所述數(shù)據(jù)包復(fù)制部生成的多個(gè)數(shù)據(jù)包群分別付與不同的地址信息。
文檔編號(hào)GKCN202750106SQ201120309939
公開日2013年2月20日 申請(qǐng)日期2011年8月23日
發(fā)明者小野智行, 油川達(dá)昭, 丸山厚志, 友永誠史 申請(qǐng)人:索尼公司導(dǎo)出引文BiBTeX, EndNote, RefMan