国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種大型局域網(wǎng)內(nèi)容協(xié)同方法與流程

      文檔序號(hào):12693029閱讀:412來(lái)源:國(guó)知局
      一種大型局域網(wǎng)內(nèi)容協(xié)同方法與流程

      本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及到大型局域網(wǎng)內(nèi)的數(shù)據(jù)服務(wù)和共享。



      背景技術(shù):

      從上個(gè)世紀(jì)六十年代底,誕生DARPANET,研究人員開(kāi)始探索網(wǎng)絡(luò)信息共享的方法;在八十年代初,在伯克利BSD操作系統(tǒng)的助力下,TCP/IP協(xié)議棧成為因特網(wǎng)的事實(shí)協(xié)議標(biāo)準(zhǔn),出現(xiàn)了telnet、FTP、電子郵件等應(yīng)用,這是信息共享的發(fā)起時(shí)代;九十年代,萬(wàn)維網(wǎng)的出現(xiàn)和迅速傳播,掀起了內(nèi)容共享的熱潮;在二十一世紀(jì)初,由草根階層推動(dòng)的P2P(對(duì)等)應(yīng)用對(duì)傳統(tǒng)的CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))造成嚴(yán)重沖擊。如今從計(jì)算機(jī)到PDA到手機(jī),幾乎都可找到各式各樣的P2P共享軟件。在這些軟件中,視頻共享是主要應(yīng)用之一。

      無(wú)論是早期的內(nèi)容共享,還是二十一世紀(jì)的內(nèi)容共享,共享方式有兩種基本方式:(1)帶中心的內(nèi)容共享;(2)無(wú)中心的內(nèi)容共享。無(wú)論哪種方式,它們都有一個(gè)共同點(diǎn),即在邏輯上都知道內(nèi)容的位置(或不知道位置,通過(guò)搜索軟件的方式,找到一個(gè)內(nèi)容提供位置);另一個(gè)共同點(diǎn)則是在內(nèi)容的邏輯網(wǎng)絡(luò)上提供內(nèi)容的,即在應(yīng)用層面提供內(nèi)容。這兩個(gè)共同點(diǎn)在提供實(shí)時(shí)性內(nèi)容方面,將導(dǎo)致服務(wù)的時(shí)間延長(zhǎng)、抖動(dòng)劇烈等問(wèn)題。

      另一方面,以太網(wǎng)是在局域范圍內(nèi)提供網(wǎng)絡(luò)接入服務(wù)的二層鏈路技術(shù)。早期是同軸以太網(wǎng),最多可接納30幾臺(tái)機(jī)器的接入;后來(lái)出現(xiàn)了交換式以太網(wǎng),逐漸縮小沖突域,從而接入機(jī)器的臺(tái)數(shù)開(kāi)始逐漸增多;在接入方面,以太網(wǎng)從有線領(lǐng)域擴(kuò)展到無(wú)線領(lǐng)域。由于以太網(wǎng)的卓越性價(jià)比優(yōu)勢(shì),更是擴(kuò)展到了城域范圍。以太網(wǎng)的國(guó)際標(biāo)準(zhǔn)有802.3系列標(biāo)準(zhǔn),以及無(wú)線方面的802.11系列標(biāo)準(zhǔn),在城域范圍的則有IEEE 802.1ad和IEEE 802.1ah標(biāo)準(zhǔn)。以太網(wǎng)的覆蓋范圍涵蓋用戶端和城域提供網(wǎng)絡(luò)。

      要將內(nèi)容提供給用戶,以一種比較務(wù)實(shí)的觀點(diǎn),要規(guī)避以太網(wǎng)上的內(nèi)容提供是不可能的,因此有必要提供覆蓋不同范圍的以太網(wǎng)上的內(nèi)容共享方法。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的在于提供一種大型局域網(wǎng)內(nèi)容協(xié)同方法,該方法以二層數(shù)據(jù)鏈路層技術(shù)替代現(xiàn)有以應(yīng)用層提供內(nèi)容服務(wù)的技術(shù),從而達(dá)到縮短服務(wù)處理時(shí)間、內(nèi)容及時(shí)交付。

      為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于二層鏈路層設(shè)備的大型局域網(wǎng)的內(nèi)容提供方法,所述方法包含:

      步驟101)用于基于本二層鏈路層設(shè)備發(fā)現(xiàn)其余的二層鏈路層設(shè)備,并將發(fā)現(xiàn)的其余的二層鏈路層設(shè)備作為本二層鏈路層設(shè)備的緩存節(jié)點(diǎn)的步驟。

      步驟102)用于基于一個(gè)二層鏈路層設(shè)備將數(shù)據(jù)請(qǐng)求以組播或單播的方式發(fā)送到該二層鏈路層設(shè)備發(fā)現(xiàn)的緩存節(jié)點(diǎn)的步驟。

      步驟103)當(dāng)二層鏈路層設(shè)備接收到主機(jī)的數(shù)據(jù)請(qǐng)求幀時(shí),檢查本地?cái)?shù)據(jù)存儲(chǔ),如果有數(shù)據(jù),就以數(shù)據(jù)幀的形式發(fā)送給主機(jī);否則檢查該二層鏈路層設(shè)備的數(shù)據(jù)緩存映射表,找到存儲(chǔ)有該數(shù)據(jù)的緩存節(jié)點(diǎn),如果緩存節(jié)點(diǎn)與主機(jī)在同一個(gè)以太網(wǎng)段內(nèi),則將主機(jī)重定向到該緩存節(jié)點(diǎn),由緩存節(jié)點(diǎn)對(duì)主機(jī)提供數(shù)據(jù)服務(wù),否則由本二層鏈路層設(shè)備作為主機(jī)和緩存節(jié)點(diǎn)之間的代理轉(zhuǎn)發(fā)數(shù)據(jù)請(qǐng)求,由緩存節(jié)點(diǎn)將數(shù)據(jù)發(fā)給本二層鏈路層設(shè)備,之后由二層鏈路層設(shè)備將數(shù)據(jù)發(fā)送給主機(jī)。

      可選的,上述步驟101)和步驟102)之間還包含:在本二層鏈路層設(shè)備判定所經(jīng)過(guò)的數(shù)據(jù)為熱點(diǎn)數(shù)據(jù)時(shí),本二層鏈路層設(shè)備會(huì)請(qǐng)求其周邊的緩存節(jié)點(diǎn)存儲(chǔ)熱點(diǎn)數(shù)據(jù);將判定為熱點(diǎn)數(shù)據(jù)的數(shù)據(jù)發(fā)送到緩存節(jié)點(diǎn);且當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為1時(shí),采用單播數(shù)據(jù)發(fā)送方法;當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為0時(shí),不發(fā)送數(shù)據(jù),同時(shí)啟動(dòng)步驟101);當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)大于1時(shí),則采用組播向緩存節(jié)點(diǎn)發(fā)送熱點(diǎn)數(shù)據(jù)。

      上述步驟103)之后還包含:在本二層鏈路層設(shè)備和緩存節(jié)點(diǎn)都無(wú)數(shù)據(jù)的情況下,則采用主機(jī)所使用的高層協(xié)議對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行處理。

      上述二層鏈路層設(shè)備為具備存儲(chǔ)空間的交換機(jī),且所述具備存儲(chǔ)空間的交換機(jī)的類型又包含:以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線接入點(diǎn)。

      上述步驟101)進(jìn)一步包含:

      步驟101-1)交換機(jī)定期以二層鏈路層分組組播的方法發(fā)送節(jié)點(diǎn)發(fā)現(xiàn)幀,偵聽(tīng)組播地址的交換機(jī)同樣以組播的方法做出發(fā)現(xiàn)應(yīng)答;其中,緩存節(jié)點(diǎn)發(fā)現(xiàn)幀及應(yīng)答幀的目的地址為一個(gè)組播MAC,且選取的MAC地址要確保不與現(xiàn)有以太網(wǎng)的標(biāo)準(zhǔn)發(fā)生沖突。

      步驟101-2)交換機(jī)對(duì)在一定周期內(nèi)接到的應(yīng)答,進(jìn)行排序,且排序的依據(jù)包含:MAC地址或可用存儲(chǔ)空間。

      此外,本發(fā)明還提供了一種基于二層鏈路層的大型局域網(wǎng)的內(nèi)容提供系統(tǒng),所述系統(tǒng)包含若干個(gè)二層鏈路層設(shè)備,且每個(gè)二層鏈路層設(shè)備均包含:

      緩存節(jié)點(diǎn)獲取模塊,用于發(fā)現(xiàn)其余的二層鏈路層設(shè)備,并將發(fā)現(xiàn)的二層鏈路層設(shè)備作為緩存節(jié)點(diǎn)。

      數(shù)據(jù)請(qǐng)求發(fā)送模塊,用于將數(shù)據(jù)請(qǐng)求以組播或單播的方式發(fā)送到緩存節(jié)點(diǎn)獲取模塊獲取的緩存節(jié)點(diǎn)。

      數(shù)據(jù)發(fā)送處理模塊,用于采用如下策略處理用戶的數(shù)據(jù)請(qǐng)求:當(dāng)接收到主機(jī)的數(shù)據(jù)請(qǐng)求幀時(shí),檢查本地?cái)?shù)據(jù)存儲(chǔ),如果有數(shù)據(jù),就以數(shù)據(jù)幀的形式發(fā)送給主機(jī);否則檢查數(shù)據(jù)緩存映射表,找到存儲(chǔ)有該數(shù)據(jù)的緩存節(jié)點(diǎn),如果緩存節(jié)點(diǎn)與主機(jī)在同一個(gè)以太網(wǎng)段內(nèi),則將主機(jī)重定向到該緩存節(jié)點(diǎn),由緩存節(jié)點(diǎn)對(duì)主機(jī)提供數(shù)據(jù)服務(wù),否則由本二層鏈路層設(shè)備作為主機(jī)和緩存節(jié)點(diǎn)之間的代理轉(zhuǎn)發(fā)數(shù)據(jù)請(qǐng)求,由緩存節(jié)點(diǎn)將數(shù)據(jù)發(fā)給本二層鏈路層設(shè)備,之后由二層鏈路層設(shè)備將數(shù)據(jù)發(fā)送給主機(jī)。

      上述每個(gè)二層鏈路層設(shè)備還包含:數(shù)據(jù)協(xié)調(diào)轉(zhuǎn)發(fā)模塊,用于在本二層鏈路層設(shè)備判定經(jīng)過(guò)的數(shù)據(jù)為熱點(diǎn)數(shù)據(jù)時(shí),本二層鏈路層設(shè)備會(huì)請(qǐng)求其周邊的緩存節(jié)點(diǎn)存儲(chǔ)熱點(diǎn)數(shù)據(jù),所述的緩存節(jié)點(diǎn)僅包含交換機(jī);將判定為熱點(diǎn)數(shù)據(jù)的數(shù)據(jù)發(fā)送到緩存節(jié)點(diǎn);且當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為1時(shí),采用單播數(shù)據(jù)發(fā)送方法;當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為0時(shí),不發(fā)送數(shù)據(jù),同時(shí)驅(qū)動(dòng)緩存節(jié)點(diǎn)獲取模塊進(jìn)而獲取緩存節(jié)點(diǎn);當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)大于1時(shí),則采用組播向緩存節(jié)點(diǎn)發(fā)送熱點(diǎn)數(shù)據(jù)。

      上述數(shù)據(jù)發(fā)送處理模塊還對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行如下處理:在二層鏈路層設(shè)備和該二層鏈路層設(shè)備的緩存節(jié)點(diǎn)都無(wú)數(shù)據(jù)的情況下,則采用主機(jī)所使用的高層協(xié)議進(jìn)行處理。

      上述二層鏈路層設(shè)備為具備存儲(chǔ)空間的交換機(jī),且所述具備存儲(chǔ)空間的交換機(jī)的類型又包含:以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線接入點(diǎn)。

      上述緩存節(jié)點(diǎn)獲取模塊進(jìn)一步包含:

      發(fā)現(xiàn)幀發(fā)送處理子模塊,用于定期以二層鏈路層分組組播的方法發(fā)送節(jié)點(diǎn)發(fā)現(xiàn)幀,偵聽(tīng)組播地址的交換機(jī)同樣以組播的方法做出發(fā)現(xiàn)應(yīng)答;其中,緩存節(jié)點(diǎn)發(fā)現(xiàn)幀及應(yīng)答幀的目的地址為一個(gè)組播MAC,且選取的MAC地址要確保不與現(xiàn)有以太 網(wǎng)的標(biāo)準(zhǔn)發(fā)生沖突。

      應(yīng)答處理子模塊,用于對(duì)在一定周期內(nèi)接到的應(yīng)答,進(jìn)行排序,且排序的依據(jù)包含:MAC地址或可用存儲(chǔ)空間。

      本發(fā)明的一種大型局域網(wǎng)內(nèi)容協(xié)同方法,包括:緩存節(jié)點(diǎn)發(fā)現(xiàn)、數(shù)據(jù)發(fā)現(xiàn)、協(xié)同數(shù)據(jù)緩存和數(shù)據(jù)服務(wù)方法。該方法涉及如下實(shí)體:交換機(jī)和主機(jī)。在本發(fā)明中,交換機(jī)可以是以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線AP(接入點(diǎn))等物理實(shí)體;主機(jī)可以是服務(wù)器、PC機(jī)、手機(jī)、PDA等物理實(shí)體。在本發(fā)明中,交換機(jī)具有比較大型的存儲(chǔ)能力,但不具有存儲(chǔ)能力的交換機(jī)不構(gòu)成本發(fā)明的組成部分,在本發(fā)明是透明的二層設(shè)備(即對(duì)上述技術(shù)方案的內(nèi)容不做處理,直接轉(zhuǎn)發(fā))。在本發(fā)明中,主機(jī)發(fā)起內(nèi)容服務(wù)的請(qǐng)求,由交換機(jī)構(gòu)成的內(nèi)容緩存網(wǎng)絡(luò)提供內(nèi)容服務(wù)。

      與現(xiàn)有技術(shù)相比,本發(fā)明具有下列優(yōu)點(diǎn):本發(fā)明解決了大型局域網(wǎng)范圍內(nèi)數(shù)據(jù)共享問(wèn)題,提高了內(nèi)容服務(wù)響應(yīng)速度,降低了數(shù)據(jù)請(qǐng)求出網(wǎng)的概率和數(shù)據(jù)多次請(qǐng)求帶來(lái)的網(wǎng)絡(luò)流量重復(fù)傳輸?shù)膯?wèn)題。即本發(fā)明的方法以二層數(shù)據(jù)鏈路層技術(shù)彌補(bǔ)現(xiàn)有以應(yīng)用層提供內(nèi)容服務(wù)技術(shù)的不足,從而達(dá)到縮短服務(wù)處理時(shí)間、內(nèi)容及時(shí)交付。

      附圖說(shuō)明

      圖1大型局域網(wǎng)內(nèi)容協(xié)同應(yīng)用場(chǎng)景;

      圖2–a和圖2-b是本發(fā)明提供的內(nèi)容協(xié)同系統(tǒng)組成框圖及方法的流程示意圖;

      圖3城域以太網(wǎng)實(shí)例。

      具體實(shí)施方式

      下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。

      本發(fā)明提供的一種基于二層鏈路層設(shè)備的大型局域網(wǎng)的內(nèi)容提供方法,所述方法包含:步驟101)用于基于本二層鏈路層設(shè)備發(fā)現(xiàn)其余的二層鏈路層設(shè)備,并將發(fā)現(xiàn)的其余的二層鏈路層設(shè)備作為本二層鏈路層設(shè)備的緩存節(jié)點(diǎn)的步驟。步驟102)用于基于一個(gè)二層鏈路層設(shè)備將數(shù)據(jù)請(qǐng)求以組播或單播的方式發(fā)送到該二層鏈路層設(shè)備發(fā)現(xiàn)的緩存節(jié)點(diǎn)的步驟。步驟103)當(dāng)二層鏈路層設(shè)備接收到主機(jī)的數(shù)據(jù)請(qǐng)求幀時(shí),檢查本地?cái)?shù)據(jù)存儲(chǔ),如果有數(shù)據(jù),就以數(shù)據(jù)幀的形式發(fā)送給主機(jī);否則檢查該二層鏈路層設(shè)備的數(shù)據(jù)緩存映射表,找到存儲(chǔ)有該數(shù)據(jù)的緩存節(jié)點(diǎn),如果緩存節(jié)點(diǎn)與主機(jī)在同一個(gè)以太網(wǎng)段內(nèi),則將主機(jī)重定向到該緩存節(jié)點(diǎn),由緩存節(jié)點(diǎn)對(duì)主機(jī)提供數(shù) 據(jù)服務(wù),否則由本二層鏈路層設(shè)備作為主機(jī)和緩存節(jié)點(diǎn)之間的代理轉(zhuǎn)發(fā)數(shù)據(jù)請(qǐng)求,由緩存節(jié)點(diǎn)將數(shù)據(jù)發(fā)給本二層鏈路層設(shè)備,之后由二層鏈路層設(shè)備將數(shù)據(jù)發(fā)送給主機(jī)。

      可選的,上述步驟101)和步驟102)之間還包含:在本二層鏈路層設(shè)備判定所經(jīng)過(guò)的數(shù)據(jù)為熱點(diǎn)數(shù)據(jù)時(shí),本二層鏈路層設(shè)備會(huì)請(qǐng)求其周邊的緩存節(jié)點(diǎn)存儲(chǔ)熱點(diǎn)數(shù)據(jù);將判定為熱點(diǎn)數(shù)據(jù)的數(shù)據(jù)發(fā)送到緩存節(jié)點(diǎn);且當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為1時(shí),采用單播數(shù)據(jù)發(fā)送方法;當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為0時(shí),不發(fā)送數(shù)據(jù),同時(shí)啟動(dòng)步驟101);當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)大于1時(shí),則采用組播向緩存節(jié)點(diǎn)發(fā)送熱點(diǎn)數(shù)據(jù)。

      上述步驟103)之后還包含:在本二層鏈路層設(shè)備和緩存節(jié)點(diǎn)都無(wú)數(shù)據(jù)的情況下,則采用主機(jī)所使用的高層協(xié)議對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行處理。

      上述二層鏈路層設(shè)備為具備存儲(chǔ)空間的交換機(jī),且所述具備存儲(chǔ)空間的交換機(jī)的類型又包含:以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線接入點(diǎn)。

      上述步驟101)進(jìn)一步包含:步驟101-1)交換機(jī)定期以二層鏈路層分組組播的方法發(fā)送節(jié)點(diǎn)發(fā)現(xiàn)幀,偵聽(tīng)組播地址的交換機(jī)同樣以組播的方法做出發(fā)現(xiàn)應(yīng)答;其中,緩存節(jié)點(diǎn)發(fā)現(xiàn)幀及應(yīng)答幀的目的地址為一個(gè)組播MAC,且選取的MAC地址要確保不與現(xiàn)有以太網(wǎng)的標(biāo)準(zhǔn)發(fā)生沖突。步驟101-2)交換機(jī)對(duì)在一定周期內(nèi)接到的應(yīng)答,進(jìn)行排序,且排序的依據(jù)包含:MAC地址或可用存儲(chǔ)空間。

      此外,本發(fā)明還提供了一種基于二層鏈路層的大型局域網(wǎng)的內(nèi)容提供系統(tǒng),所述系統(tǒng)包含若干個(gè)二層鏈路層設(shè)備,且每個(gè)二層鏈路層設(shè)備均包含:緩存節(jié)點(diǎn)獲取模塊,用于發(fā)現(xiàn)其余的二層鏈路層設(shè)備,并將發(fā)現(xiàn)的二層鏈路層設(shè)備作為緩存節(jié)點(diǎn)。數(shù)據(jù)請(qǐng)求發(fā)送模塊,用于將數(shù)據(jù)請(qǐng)求以組播或單播的方式發(fā)送到緩存節(jié)點(diǎn)獲取模塊獲取的緩存節(jié)點(diǎn)。數(shù)據(jù)發(fā)送處理模塊,用于采用如下策略處理用戶的數(shù)據(jù)請(qǐng)求:當(dāng)接收到主機(jī)的數(shù)據(jù)請(qǐng)求幀時(shí),檢查本地?cái)?shù)據(jù)存儲(chǔ),如果有數(shù)據(jù),就以數(shù)據(jù)幀的形式發(fā)送給主機(jī);否則檢查數(shù)據(jù)緩存映射表,找到存儲(chǔ)有該數(shù)據(jù)的緩存節(jié)點(diǎn),如果緩存節(jié)點(diǎn)與主機(jī)在同一個(gè)以太網(wǎng)段內(nèi),則將主機(jī)重定向到該緩存節(jié)點(diǎn),由緩存節(jié)點(diǎn)對(duì)主機(jī)提供數(shù)據(jù)服務(wù),否則由本二層鏈路層設(shè)備作為主機(jī)和緩存節(jié)點(diǎn)之間的代理轉(zhuǎn)發(fā)數(shù)據(jù)請(qǐng)求,由緩存節(jié)點(diǎn)將數(shù)據(jù)發(fā)給本二層鏈路層設(shè)備,之后由二層鏈路層設(shè)備將數(shù)據(jù)發(fā)送給主機(jī)。

      上述每個(gè)二層鏈路層設(shè)備還包含:數(shù)據(jù)協(xié)調(diào)轉(zhuǎn)發(fā)模塊,用于在本二層鏈路層設(shè) 備判定經(jīng)過(guò)的數(shù)據(jù)為熱點(diǎn)數(shù)據(jù)時(shí),本二層鏈路層設(shè)備會(huì)請(qǐng)求其周邊的緩存節(jié)點(diǎn)存儲(chǔ)熱點(diǎn)數(shù)據(jù),所述的緩存節(jié)點(diǎn)僅包含交換機(jī);將判定為熱點(diǎn)數(shù)據(jù)的數(shù)據(jù)發(fā)送到緩存節(jié)點(diǎn);且當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為1時(shí),采用單播數(shù)據(jù)發(fā)送方法;當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)為0時(shí),不發(fā)送數(shù)據(jù),同時(shí)驅(qū)動(dòng)緩存節(jié)點(diǎn)獲取模塊進(jìn)而獲取緩存節(jié)點(diǎn);當(dāng)本二層鏈路層設(shè)備周邊的緩存節(jié)點(diǎn)數(shù)大于1時(shí),則采用組播向緩存節(jié)點(diǎn)發(fā)送熱點(diǎn)數(shù)據(jù)。

      上述數(shù)據(jù)發(fā)送處理模塊還對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行如下處理:在二層鏈路層設(shè)備和該二層鏈路層設(shè)備的緩存節(jié)點(diǎn)都無(wú)數(shù)據(jù)的情況下,則采用主機(jī)所使用的高層協(xié)議進(jìn)行處理。上述二層鏈路層設(shè)備為具備存儲(chǔ)空間的交換機(jī),且所述具備存儲(chǔ)空間的交換機(jī)的類型又包含:以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線接入點(diǎn)。

      上述緩存節(jié)點(diǎn)獲取模塊進(jìn)一步包含:發(fā)現(xiàn)幀發(fā)送處理子模塊,用于定期以二層鏈路層分組組播的方法發(fā)送節(jié)點(diǎn)發(fā)現(xiàn)幀,偵聽(tīng)組播地址的交換機(jī)同樣以組播的方法做出發(fā)現(xiàn)應(yīng)答;其中,緩存節(jié)點(diǎn)發(fā)現(xiàn)幀及應(yīng)答幀的目的地址為一個(gè)組播MAC,且選取的MAC地址要確保不與現(xiàn)有以太網(wǎng)的標(biāo)準(zhǔn)發(fā)生沖突。應(yīng)答處理子模塊,用于對(duì)在一定周期內(nèi)接到的應(yīng)答,進(jìn)行排序,且排序的依據(jù)包含:MAC地址或可用存儲(chǔ)空間。

      實(shí)施例

      本發(fā)明提供一種大型局域網(wǎng)內(nèi)容協(xié)同方法,該方法以二層數(shù)據(jù)鏈路層技術(shù)替代現(xiàn)有以應(yīng)用層提供內(nèi)容服務(wù)的技術(shù),從而達(dá)到縮短服務(wù)處理時(shí)間、內(nèi)容及時(shí)交付。在以下實(shí)施例中采用的二層設(shè)備為交換機(jī)。

      為達(dá)到上述發(fā)明目的,本發(fā)明的一種大型局域網(wǎng)內(nèi)容協(xié)同方法,包括:緩存節(jié)點(diǎn)發(fā)現(xiàn)、數(shù)據(jù)發(fā)現(xiàn)、協(xié)同數(shù)據(jù)緩存和數(shù)據(jù)服務(wù)方法。該方法涉及如下實(shí)體:交換機(jī)和主機(jī)。在本發(fā)明中,交換機(jī)可以是以太網(wǎng)城域交換機(jī)、以太網(wǎng)接入交換機(jī)、無(wú)線AP(接入點(diǎn))等物理實(shí)體;主機(jī)可以是服務(wù)器、PC機(jī)、手機(jī)、PDA等物理實(shí)體。在本發(fā)明中,交換機(jī)具有比較大型的存儲(chǔ)能力,但不具有存儲(chǔ)能力的交換機(jī)不構(gòu)成本發(fā)明的組成部分,在本發(fā)明是透明的二層設(shè)備。在本發(fā)明中,主機(jī)發(fā)起內(nèi)容服務(wù)的請(qǐng)求,由交換機(jī)構(gòu)成的內(nèi)容緩存網(wǎng)絡(luò)提供內(nèi)容服務(wù)。

      其中緩存節(jié)點(diǎn)發(fā)現(xiàn)方法指交換機(jī)定期以二層鏈路層分組組播的方法發(fā)送節(jié)點(diǎn)發(fā)現(xiàn)幀,偵聽(tīng)組播地址的交換機(jī)同樣以組播的方法做出發(fā)現(xiàn)應(yīng)答,交換機(jī)對(duì)在一定周期內(nèi)接到的應(yīng)答,進(jìn)行排序(比如MAC地址或可用存儲(chǔ)空間)。其中緩存節(jié)點(diǎn)發(fā)現(xiàn) 幀的目的地址為一個(gè)組播MAC,選取該MAC要確保不與現(xiàn)有以太網(wǎng)的標(biāo)準(zhǔn)發(fā)生沖突;其中應(yīng)答幀的目的地址也是一個(gè)組播MAC,選擇方法同上。采用這樣的方法,在一臺(tái)交換機(jī)進(jìn)行緩存節(jié)點(diǎn)發(fā)現(xiàn)時(shí),執(zhí)行類似任務(wù)的其他交換機(jī),其緩存節(jié)點(diǎn)列表可得到相應(yīng)更新。

      其中數(shù)據(jù)發(fā)現(xiàn)方法指交換機(jī)將數(shù)據(jù)請(qǐng)求以組播或單播的方式發(fā)送到緩存節(jié)點(diǎn)的方法。組播的方式可減少數(shù)據(jù)請(qǐng)求發(fā)送的次數(shù),但會(huì)面臨多條數(shù)據(jù)響應(yīng)的處理;單播的方式是在以輪詢方式向緩存節(jié)點(diǎn)列表中各緩存節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求的方法。其中的數(shù)據(jù)響應(yīng)含數(shù)據(jù)大小等信息。這里的組播和單播都是以二層幀的方式發(fā)送和接收的。

      其中的協(xié)同數(shù)據(jù)緩存方法指交換機(jī)請(qǐng)求有緩存的其他交換機(jī)存儲(chǔ)相關(guān)數(shù)據(jù)的方法。其中在交換機(jī)判定數(shù)據(jù)為熱點(diǎn)數(shù)據(jù)時(shí),請(qǐng)求周邊的緩存節(jié)點(diǎn)(交換機(jī))存儲(chǔ)熱點(diǎn)數(shù)據(jù),并將熱點(diǎn)數(shù)據(jù)發(fā)送到緩存節(jié)點(diǎn);當(dāng)周邊緩存節(jié)點(diǎn)數(shù)為1時(shí),采用單播數(shù)據(jù)發(fā)送方法;為0時(shí),不發(fā)送數(shù)據(jù),同時(shí)啟動(dòng)緩存節(jié)點(diǎn)發(fā)現(xiàn)方法;大于1時(shí),采用組播數(shù)據(jù)發(fā)送方法。

      其中的數(shù)據(jù)服務(wù)方法指交換機(jī)接收到主機(jī)的數(shù)據(jù)請(qǐng)求幀時(shí),檢查本地?cái)?shù)據(jù)存儲(chǔ),如果有數(shù)據(jù),就以數(shù)據(jù)幀的形式發(fā)送給主機(jī);否則檢查數(shù)據(jù)緩存映射表,找到存儲(chǔ)有該數(shù)據(jù)的緩存節(jié)點(diǎn),如果緩存節(jié)點(diǎn)與主機(jī)在同一個(gè)以太網(wǎng)段內(nèi),則將主機(jī)重定向到該緩存節(jié)點(diǎn),由緩存節(jié)點(diǎn)對(duì)主機(jī)提供數(shù)據(jù)服務(wù),否則本交換機(jī)作為主機(jī)和緩存節(jié)點(diǎn)之間的代理,轉(zhuǎn)發(fā)數(shù)據(jù)請(qǐng)求,由緩存節(jié)點(diǎn)將數(shù)據(jù)發(fā)給本交換機(jī),之后由交換機(jī)將數(shù)據(jù)發(fā)送給主機(jī)。在本交換機(jī)和緩存節(jié)點(diǎn)都無(wú)數(shù)據(jù)的情況下,則采用主機(jī)所使用的高層協(xié)議進(jìn)行處理。

      下面結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明所提供的一種大型局域網(wǎng)內(nèi)容協(xié)同方法作進(jìn)一步闡述。

      實(shí)施例

      下面結(jié)合附圖1、附圖2、附圖3說(shuō)明大型局域網(wǎng)內(nèi)容協(xié)同方法。如圖1所示,是大型局域網(wǎng)內(nèi)容協(xié)同應(yīng)用場(chǎng)景。在本場(chǎng)景中,涉及到多個(gè)交換機(jī)和主機(jī)。如圖3所示,是城域以太網(wǎng)實(shí)例,該圖中交換機(jī)A、B、C是城域骨干交換機(jī),同時(shí)是各區(qū)域網(wǎng)絡(luò)的組成部分,交換機(jī)B、D構(gòu)成一個(gè)園區(qū)網(wǎng)絡(luò),交換機(jī)C和接入點(diǎn)E構(gòu)成一個(gè)園區(qū)網(wǎng)絡(luò),為了說(shuō)明問(wèn)題,這里用最少量的設(shè)備。下面結(jié)合該例參照?qǐng)D2和附圖3說(shuō)明本發(fā)明。

      假設(shè)所有交換機(jī)均帶有存儲(chǔ)。交換機(jī)B啟動(dòng)之后,使用緩存節(jié)點(diǎn)發(fā)現(xiàn)方法得到 緩存節(jié)點(diǎn)列表(A,C,D)以及可用存儲(chǔ)容量等相關(guān)信息。其他交換機(jī)采用緩存節(jié)點(diǎn)發(fā)現(xiàn)方法得到緩存節(jié)點(diǎn)列表和相關(guān)信息。假定系統(tǒng)初始化時(shí),所有交換機(jī)的緩存均是空的。

      某個(gè)時(shí)刻,計(jì)算機(jī)H采用http方式訪問(wèn)服務(wù)器F中的影片內(nèi)容,在交換機(jī)D截獲該請(qǐng)求后,使用數(shù)據(jù)發(fā)現(xiàn)方法查詢本地緩存及緩存節(jié)點(diǎn)列表信息,發(fā)現(xiàn)本地和B均無(wú)該數(shù)據(jù)內(nèi)容,則交換機(jī)D、B作為二層交換機(jī)透?jìng)鞯浇粨Q機(jī)A,交換機(jī)A轉(zhuǎn)發(fā)該請(qǐng)求到服務(wù)器F,服務(wù)器F做出數(shù)據(jù)響應(yīng),經(jīng)交換機(jī)A、B、D轉(zhuǎn)發(fā)到H。在數(shù)據(jù)經(jīng)交換機(jī)A、B、D時(shí),這些交換機(jī)使用協(xié)同數(shù)據(jù)緩存方法擴(kuò)散數(shù)據(jù),在本情形中擴(kuò)散到交換機(jī)C。

      在智能機(jī)S通過(guò)接入點(diǎn)E請(qǐng)求相同數(shù)據(jù)內(nèi)容時(shí),接入點(diǎn)E使用數(shù)據(jù)發(fā)現(xiàn)方法查到交換機(jī)C存有數(shù)據(jù),則作為S和C之間的代理,由C使用數(shù)據(jù)服務(wù)方法將數(shù)據(jù)轉(zhuǎn)發(fā)到E,再轉(zhuǎn)發(fā)到S。

      總之,為使用戶能夠以較短的時(shí)延和較小的抖動(dòng)接收內(nèi)容,本發(fā)明在大型局域網(wǎng)范圍內(nèi),構(gòu)建內(nèi)容緩存,以二層數(shù)據(jù)鏈路層技術(shù)提供內(nèi)容發(fā)現(xiàn)、節(jié)點(diǎn)發(fā)現(xiàn)、內(nèi)容請(qǐng)求、內(nèi)容服務(wù),從而達(dá)到及時(shí)響應(yīng)的目的。

      最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制。盡管參照實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1