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