用于處理網(wǎng)絡(luò)中的資源訪問(wèn)請(qǐng)求的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及資源訪問(wèn)請(qǐng)求,尤其涉及用于處理網(wǎng)絡(luò)中的資源訪問(wèn)請(qǐng)求的方法和系 統(tǒng)。
【背景技術(shù)】
[0002] 在目前的諸如企業(yè)網(wǎng)、校園網(wǎng)等內(nèi)聯(lián)網(wǎng)的網(wǎng)絡(luò)中,數(shù)據(jù)分發(fā)的用戶需求和網(wǎng)絡(luò)的 實(shí)際能力之間存在著越來(lái)越大的矛盾。例如,在網(wǎng)絡(luò)中存儲(chǔ)和轉(zhuǎn)發(fā)的文件容量越來(lái)越大,用 戶希望有較大的傳輸帶寬W保證更快的傳輸速度,但由于基礎(chǔ)設(shè)施的升級(jí)較慢,并且用戶 需求是不斷動(dòng)態(tài)變化的,有可能在一個(gè)很短的時(shí)間內(nèi)存在一個(gè)脈沖式的用戶獲取網(wǎng)絡(luò)資源 的需求,也有可能在一個(gè)時(shí)間段內(nèi)對(duì)某些網(wǎng)絡(luò)資源存在持續(xù)的訪問(wèn)需求。在該種情況下,很 難W現(xiàn)有的網(wǎng)絡(luò)架構(gòu)滿足用戶的數(shù)據(jù)訪問(wèn)需求。
【發(fā)明內(nèi)容】
[0003] 因此,希望提供一種能夠加速網(wǎng)絡(luò)資源訪問(wèn)的解決方案。
[0004]根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種用于處理基于軟件定義網(wǎng)絡(luò)SDN協(xié)議的網(wǎng) 絡(luò)中的資源訪問(wèn)請(qǐng)求的方法,包括;接收由網(wǎng)絡(luò)中的第一SDN交換機(jī)所轉(zhuǎn)發(fā)的資源訪問(wèn)請(qǐng) 求,其中,在所述第一SDN交換機(jī)中不存在與所述資源訪問(wèn)請(qǐng)求相匹配的轉(zhuǎn)發(fā)規(guī)則;根據(jù)所 述資源訪問(wèn)請(qǐng)求,獲得存儲(chǔ)有所請(qǐng)求資源的資源服務(wù)器的資源服務(wù)器信息,其中,所述資源 服務(wù)器位于所述網(wǎng)絡(luò)中;根據(jù)所述資源服務(wù)器信息,生成對(duì)應(yīng)于所述資源訪問(wèn)請(qǐng)求的轉(zhuǎn)發(fā) 規(guī)則;W及,將對(duì)應(yīng)于所述資源訪問(wèn)請(qǐng)求的轉(zhuǎn)發(fā)規(guī)則的至少一部分發(fā)送給所述第一SDN交 換機(jī),W便由所述第一SDN交換機(jī)根據(jù)所述轉(zhuǎn)發(fā)規(guī)則的至少一部分轉(zhuǎn)發(fā)所述資源訪問(wèn)請(qǐng) 求。
[0005]根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種用于處理基于軟件定義網(wǎng)絡(luò)SDN協(xié)議的 網(wǎng)絡(luò)中的資源訪問(wèn)請(qǐng)求的系統(tǒng),包括:傳輸模塊,被配置為接收由網(wǎng)絡(luò)中的第一SDN交換機(jī) 所轉(zhuǎn)發(fā)的資源訪問(wèn)請(qǐng)求,其中,在所述第一SDN交換機(jī)中不存在與所述資源訪問(wèn)請(qǐng)求相匹 配的轉(zhuǎn)發(fā)規(guī)則;內(nèi)容管理模塊,被配置為根據(jù)所述資源訪問(wèn)請(qǐng)求,獲得存儲(chǔ)有所請(qǐng)求資源的 資源服務(wù)器的資源服務(wù)器信息,其中,所述資源服務(wù)器位于所述網(wǎng)絡(luò)中;轉(zhuǎn)發(fā)管理模塊,被 配置為根據(jù)所述資源服務(wù)器信息,生成對(duì)應(yīng)于所述資源訪問(wèn)請(qǐng)求的轉(zhuǎn)發(fā)規(guī)則,其中,所述傳 輸模塊還被配置為將對(duì)應(yīng)于所述資源訪問(wèn)請(qǐng)求的轉(zhuǎn)發(fā)規(guī)則的至少一部分發(fā)送給所述第一 SDN交換機(jī),W便由所述第一SDN交換機(jī)根據(jù)所述轉(zhuǎn)發(fā)規(guī)則的至少一部分轉(zhuǎn)發(fā)所述資源訪 問(wèn)請(qǐng)求。
[0006]通過(guò)本發(fā)明的各個(gè)實(shí)施例,可W有效地加速網(wǎng)絡(luò)用戶對(duì)于資源的訪問(wèn)。
【附圖說(shuō)明】
[0007]通過(guò)結(jié)合附圖對(duì)本公開(kāi)示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開(kāi)的上述W及其 它目的、特征和優(yōu)勢(shì)將變得更加明顯,其中,在本公開(kāi)示例性實(shí)施方式中,相同的參考標(biāo)號(hào) 通常代表相同部件。
[000引圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框 圖。
[0009] 圖2顯示了依據(jù)本發(fā)明的一個(gè)實(shí)施例的基于SDN協(xié)議的企業(yè)網(wǎng)的系統(tǒng)架構(gòu)的示意 圖。
[0010] 圖3顯示了依據(jù)本發(fā)明的一個(gè)實(shí)施例的用于處理資源訪問(wèn)請(qǐng)求的方法的流程圖。
[0011] 圖4顯示了依據(jù)本發(fā)明的一個(gè)實(shí)施例的用于處理資源訪問(wèn)請(qǐng)求的流程的示意圖。
[0012] 圖5顯示了依據(jù)本發(fā)明的一個(gè)實(shí)施例的用于處理資源訪問(wèn)請(qǐng)求的系統(tǒng)的方框圖。
【具體實(shí)施方式】
[0013] 下面將參照附圖更詳細(xì)地描述本公開(kāi)的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開(kāi) 的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可WW各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被該里闡述的實(shí)施方 式所限制。相反,提供該些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的 范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0014] 所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可W實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。 因此,本公開(kāi)可W具體實(shí)現(xiàn)為W下形式,即;可W是完全的硬件、也可W是完全的軟件(包括 固件、駐留軟件、微代碼等),還可W是硬件和軟件結(jié)合的形式,本文一般稱為"電路"、"模 塊"或"系統(tǒng)"。此外,在一些實(shí)施例中,本發(fā)明還可W實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì) 中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0015] 可W采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可W是計(jì) 算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可W是一但不限 于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意W上的組合。計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括;具有一個(gè)或多個(gè)導(dǎo)線的電連接、便 攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ) 器巧PROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、 或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可W是任何包含或存儲(chǔ)程 序的有形介質(zhì),該程序可W被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0016] 計(jì)算機(jī)可讀的信號(hào)介質(zhì)可W包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào), 其中承載了計(jì)算機(jī)可讀的程序代碼。該種傳播的數(shù)據(jù)信號(hào)可W采用多種形式,包括一但 不限于一電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可W是 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)W外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可W發(fā)送、傳播或者 傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0017] 計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可W用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限 于一無(wú)線、電線、光纜、RF等等,或者上述的任意合適的組合。
[0018] 可-種或多種程序設(shè)計(jì)語(yǔ)言或其組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的計(jì)算機(jī) 程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如化va、Smalltalk、C++, 還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一諸如"C"語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可W 完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部 分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在 涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可W通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或 廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可W連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提 供商來(lái)通過(guò)因特網(wǎng)連接)。
[0019] 下面將參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或 框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框W及流程圖和/或框圖中各方 框的組合,都可W由計(jì)算機(jī)程序指令實(shí)現(xiàn)。該些計(jì)算機(jī)程序指令可W提供給通用計(jì)算機(jī)、專 用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,該些計(jì)算機(jī)程序指 令通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中 規(guī)定的功能/操作的裝置。
[0020] 也可W把該些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置 W特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,該樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一 個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品(manufacture)。
[0021] 也可W把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備 上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,W產(chǎn)生計(jì) 算機(jī)實(shí)現(xiàn)的過(guò)程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖 和/或框圖中的方框中規(guī)定的功能/操作的過(guò)程。
[0022] 圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框 圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使 用范圍帶來(lái)任何限制。
[0023] 如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12W通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng) /服務(wù)器12的組件可W包括但不限于;一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。
[0024] 總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉 例來(lái)說(shuō),該些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC) 總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線W及外圍組件互連(PCI)總線。 [00巧]計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。該些介質(zhì)可W是 任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問(wèn)的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng) 的和不可移動(dòng)的介質(zhì)。
[0026]系統(tǒng)存儲(chǔ)器28可W包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存 取存儲(chǔ)器(RAM)30和/或緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可W進(jìn)一