一種基于sdn的文件分發(fā)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種基于SDN的文件分發(fā)方法和系統(tǒng),所述方法包括:控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲;控制器接收交換機上報的未匹配流表的文件請求報文,對所述文件請求報文進行解析獲取請求文件的特征信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉(zhuǎn)發(fā)路徑;如果根據(jù)所述特征信息確定請求文件為熱點文件,則控制器通知所述轉(zhuǎn)發(fā)路徑上的入口交換機根據(jù)所述特征信息獲取請求文件并緩存到本地,以使交換機從所述入口交換機獲取所述請求文件。本發(fā)明能夠使客戶端從最近的服務器獲取經(jīng)常訪問的文件,從而提高文件分發(fā)效率。
【專利說明】
一種基于SDN的文件分發(fā)方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))的文件分發(fā)方法和系統(tǒng)。
【背景技術(shù)】
[0002] 通信領(lǐng)域中文件分發(fā)基于多種算法進行,例如FTP(File Transfer Protocol,文 件傳輸協(xié)議),用于Internet上的控制文件的雙向傳輸,可以基于不同的操作系統(tǒng)有不同的 FTP應用程序,而所有這些應用程序都遵守同一種協(xié)議以傳輸文件。在FTP的使用當中,用戶 經(jīng)常遇到兩個概念:下載(Download)和上傳(Upload)。下載文件就是從遠程主機拷貝文件 至自己的計算機上;上傳文件就是將文件從自己的計算機中拷貝至遠程主機上。
[0003] 再例如,TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議),是TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議) 中的一個用來在客戶機與服務器之間進行簡單文件傳輸?shù)膮f(xié)議,提供不復雜的文件傳輸服 務。
[0004] 基于TFTP進行文件分發(fā)的流程如圖1所示,客戶端向服務器發(fā)送讀寫請求;服務器 向客戶端發(fā)送回應;客戶端向服務器發(fā)送ACK(Acknowledgement)消息;服務器向客戶端發(fā) 送和讀寫請求對應的數(shù)據(jù)包;客戶端接收完成后,再次向服務器發(fā)送ACK消息。但是,如果整 個網(wǎng)絡(luò)有大量用戶用TFTP協(xié)議傳輸文件,文件傳輸很可能擁塞,造成文件服務器的過載, 不能實現(xiàn)并發(fā)處理。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供一種基于SDN的文件分發(fā)方法和系統(tǒng),能夠使客戶端從最近的 服務器獲取文件,從而提高文件分發(fā)效率。
[0006] 本發(fā)明實施例提供一種基于SDN的文件分發(fā)方法,所述方法應用于SDN中,包括:控 制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲;控制器 接收交換機上報的未匹配流表的文件請求報文,對所述文件請求報文進行解析獲取請求文 件的特征信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計 算轉(zhuǎn)發(fā)路徑;如果根據(jù)所述特征信息確定請求文件為熱點文件,則控制器通知所述轉(zhuǎn)發(fā)路 徑上的入口交換機根據(jù)所述特征信息從文件服務器上獲取請求文件并緩存到本地,以使交 換機從所述入口交換機獲取所述請求文件。
[0007] 進一步地,控制器預先配置SDN文件分發(fā)選項,所述SDN文件分發(fā)選項包括SDN分發(fā) 功能開關(guān)項、文件高頻率訪問閾值和文件無訪問間隔,其中,所述SDN分發(fā)功能開關(guān)項,用于 啟用或關(guān)閉SDN文件分發(fā)功能;所述文件高頻率訪問閾值,用于表示在設(shè)定的單位時間內(nèi)訪 問文件次數(shù)的閾值;如果在所述單位時間內(nèi),訪問此文件次數(shù)大于所述文件高頻率訪問閾 值,則所述文件為熱點文件,將所述文件緩存在入口交換機中;所述文件無訪問間隔,用于 表示入口交換機中文件沒有被訪問的間隔時間;如果在所述文件無訪問間隔內(nèi),入口交換 機中的文件沒有被訪問,則從入口交換機中刪除所述文件。
[0008] 進一步地,控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息 計算網(wǎng)絡(luò)拓撲,包括:控制器接收交換機發(fā)送的Experimenter報文,所述Experimenter報 文中包括交換機的MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、交 換機的端口 ID、以及所述交換端口下學習到MAC地址;控制器根據(jù)所述交換機自己的MAC地 址、交換機的端口 ID、以及所述交換端口下學習到MAC地址,采用鏈路層發(fā)現(xiàn)協(xié)議計算網(wǎng)絡(luò) 拓撲。
[0009] 進一步地,特征信息是文件名;所述控制器通知所述轉(zhuǎn)發(fā)路徑上的入口交換機從 文件服務器上獲取所述請求文件并緩存到本地,以使交換機從所述入口交換機獲取所述請 求文件,包括:如果請求文件是熱點文件,控制器向入口交換機發(fā)送Experimenter報文,所 述Experimenter報文中包括路徑、文件名和文件服務器選項,其中,路徑中包括目標服務器 IP地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件名;文件服務器選項表 示是否啟用入口交換機的文件服務器功能;入口交換機根據(jù)所述路徑和文件名從相應的文 件服務器上獲取請求文件緩存到本地,并啟用入口交換機的文件服務器功能;控制器向交 換機下發(fā)流表,所述流表包括請求文件存儲在入口交換機的信息,以使交換機從所述入口 交換機獲取所述請求文件。
[0010] 進一步地,所述方法還包括:如果請求文件不是熱點文件,控制器向交換機下發(fā)流 表,所述流表包括轉(zhuǎn)發(fā)路徑,以使交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)所述轉(zhuǎn)發(fā)路 徑從相應的文件服務器上獲取請求文件。
[0011] 本發(fā)明還提供了一種基于SDN的文件分發(fā)系統(tǒng),所述系統(tǒng)應用于SDN中,包括:交換 機,用于向控制器上報MAC地址信息,以及向控制器上報未匹配流表的文件請求報文;控制 器,用于當接收到交換機的MAC地址信息時,根據(jù)所述交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲; 當接收到文件請求報文時,對所述文件請求報文進行解析獲取請求文件的特征信息,并根 據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉(zhuǎn)發(fā)路徑;如果根 據(jù)所述特征信息確定請求文件為熱點文件,則通知所述轉(zhuǎn)發(fā)路徑上的入口交換機根據(jù)所述 特征信息從文件服務器上獲取請求文件并緩存到本地;交換機,還用于從所述入口交換機 獲取所述請求文件。
[0012] 進一步地,所述控制器,還用于預先配置SDN文件分發(fā)選項,所述SDN文件分發(fā)選項 包括SDN分發(fā)功能開關(guān)項、文件高頻率訪問閾值和文件無訪問間隔,其中,所述SDN分發(fā)功能 開關(guān)項,用于啟用或關(guān)閉SDN文件分發(fā)功能;所述SDN分發(fā)功能開關(guān)項,用于啟用或關(guān)閉SDN 文件分發(fā)功能;所述文件高頻率訪問閾值,用于表示在設(shè)定的單位時間內(nèi)訪問文件次數(shù)的 閾值;如果在所述單位時間內(nèi),訪問此文件次數(shù)大于所述文件高頻率訪問閾值,則所述文件 為熱點文件,將所述文件緩存在入口交換機中;所述文件無訪問間隔,用于表示入口交換機 中文件沒有被訪問的間隔時間;如果在所述文件無訪問間隔內(nèi),入口交換機中的文件沒有 被訪問,則從入口交換機中刪除所述文件。
[0013] 進一步地,所述控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址 信息計算網(wǎng)絡(luò)拓撲,包括:控制器接收交換機發(fā)送的Experimenter報文,所述Experimenter 報文中包括交換機的MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、 交換機的端口 ID、以及所述交換端口下學習到MAC地址;根據(jù)所述交換機自己的MAC地址、交 換機的端口 ID、以及所述交換端口下學習到MAC地址,采用鏈路層發(fā)現(xiàn)協(xié)議計算網(wǎng)絡(luò)拓撲。
[0014] 進一步地,所述控制器通知所述轉(zhuǎn)發(fā)路徑上的入口交換機從文件服務器上獲取 所述請求文件并緩存到本地,包括:如果請求文件是熱點文件,控制器向入口交換機發(fā)送 Experimenter報文,所述Experimenter報文中包括路徑、文件名和文件服務器選項,其中, 路徑中包括目標服務器IP地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件 名;文件服務器選項表示是否啟用入口交換機的文件服務器功能;所述入口交換機根據(jù)所 述Experimenter報文中的路徑和文件名從相應的文件服務器上獲取請求文件緩存到本地, 并啟用入口交換機的文件服務器功能;所述控制器向交換機下發(fā)流表,所述流表包括請求 文件存儲在入口交換機的信息,以使交換機從所述入口交換機獲取所述請求文件。
[0015] 進一步地,所述控制器還用于:如果請求文件不是熱點文件,控制器向交換機下發(fā) 流表,所述流表包括轉(zhuǎn)發(fā)路徑,以使交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)所述轉(zhuǎn)發(fā) 路徑從相應的文件服務器上獲取請求文件。
[0016]本發(fā)明實施例基于SDN架構(gòu),控制器配置了SDN文件分發(fā)選項,根據(jù)文件分發(fā)路徑 和文件訪問頻率,通知入口交換機把高頻率訪問的文件緩存到本地,則交換機就可以從最 近的服務器獲取高頻率訪問的文件,從而提高文件分發(fā)效率。
【附圖說明】
[0017] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0018] 圖1為基于TFTP進行文件分發(fā)的流程示意圖;
[0019] 圖2為本發(fā)明實施例中基于SDN的文件分發(fā)方法的流程示意圖;
[0020]圖3為本發(fā)明實施例中交換機到控制器的私有Experimenter消息格式示意圖;
[0021 ]圖4為本發(fā)明實施例中控制器到交換機的私有Experimenter消息格式示意圖;
[0022]圖5為本發(fā)明實施例中基于SDN的文件分發(fā)系統(tǒng)的示意圖;
[0023]圖6為本發(fā)明實施例一中基于SDN的文件分發(fā)系統(tǒng)的示意圖。
【具體實施方式】
[0024]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0025] SDN是一種新型的網(wǎng)絡(luò)架構(gòu),其可以通過OpenFlow(開放流)技術(shù)將網(wǎng)絡(luò)設(shè)備的控 制面與數(shù)據(jù)面進行分離,從而實現(xiàn)對網(wǎng)絡(luò)流量的靈活控制。在SDN中,包含實現(xiàn)控制面功能 的控制器和若干實現(xiàn)數(shù)據(jù)面功能的交換機。
[0026] 圖2為本發(fā)明實施例中基于SDN的文件分發(fā)方法的流程示意圖。如圖2所示,該方法 應用于SDN中,所述SDN中包括交換機和控制器,該方法包括:
[0027] 步驟S21,控制器配置SDN文件分發(fā)選項。
[0028] 在本步驟中,本發(fā)明的控制器支持基于SDN的文件分發(fā)選項,如表1所示。
[0029] 表1
[0030] 配置確 含義 SDN文件分發(fā)功能開關(guān)項 啟用或關(guān)閉SDN文件分發(fā)功能,缺 省值是關(guān)閉 文件高頻率訪問飼值 如果在單位時間(30分鐘>,用戶 訪問此文件的次數(shù)大于閾值,此文 件將被緩存到離用戶最近的入口交 換機 .文件無該問:間隔 如果在簡隔時間里(缺省值60分 鐘),文件沒有被用戶訪問,控制 器通知入口交換機把文件從本地刪 除,下次用戶仍需從遠端服務器獲 取文件
[0031] 控制器配置SDN文件分發(fā)選項,該SDN文件分發(fā)選項的配置項包括SDN分發(fā)功能開 關(guān)項、文件高頻率訪問閾值和文件無訪問間隔,其中,
[0032] SDN分發(fā)功能開關(guān)項,用于啟用或關(guān)閉SDN文件分發(fā)功能,缺省值可以是關(guān)閉;
[0033]文件高頻率訪問閾值,用于表示在設(shè)定的單位時間內(nèi)訪問文件次數(shù)的閾值,如果 在單位時間(例如缺省值設(shè)置為30分鐘)內(nèi),用戶訪問此文件次數(shù)大于該文件高頻率訪問閾 值,則此文件為熱點文件,將被緩存到離用戶最近的入口交換機;
[0034] 文件無訪問間隔,用于表示入口交換機中熱點文件沒有被訪問的間隔時間,如果 在間隔時間里(例如缺省值設(shè)置為60分鐘),入口交換機中的文件沒有被用戶訪問,控制器 通知入口交換機把該文件從本地刪除,下次用戶仍需從遠端服務器獲取該文件。
[0035] 步驟S22,控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計 算網(wǎng)絡(luò)拓撲。
[0036] 在本步驟中,SDN中的交換機向控制器上報MAC地址信息,該MAC地址信息攜帶在交 換機向控制器發(fā)送的私有二層報文中。
[0037]相較于現(xiàn)有技術(shù),交換機向控制器發(fā)送的私有二層報文進行了擴展,該私有二層 報文可以為私有擴展的Experimenter報文,其格式如圖3所示,Experimenter值為255需要 向0NF組織申請;Experimenter type值為1表明是從交換機到控制器;此外,在本發(fā)明實施 例中的私有擴展的Experimenter報文中,增加了MAC地址信息,其中,交換機自己的MAC地址 (Own MAC Address)作為交換機的標識符,交換機的端口 ID(Port id)表明SDN交換機的交 換端口,MAC地址(MAC address)是該交換端口下學習到MAC address。
[0038]步驟S23,控制器接收交換機上報的未匹配流表的文件請求報文,對該文件請求報 文進行解析獲取請求文件的特征信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和文件請求 報文的MAC地址計算轉(zhuǎn)發(fā)路徑。
[0039]在本步驟中,SDN中的交換機向控制器上報未匹配流表的文件請求報文,該文件請 求報文中包括請求文件的特征信息和文件請求報文的MAC地址。
[0040]控制器接收到文件請求報文后,向相應的交換機回應報文。對接收到的文件請求 報文進行解析,獲取請求文件的特征信息,該請求文件的特征信息可以是請求文件的文件 名。
[0041 ]此外,控制器還根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和文件請求報文的MAC地址 計算轉(zhuǎn)發(fā)路徑。
[0042] 步驟S24,控制器判斷請求文件是否是熱點文件,如果是,進行步驟S25;如果否,進 行步驟S26。
[0043] 在本步驟中,熱點文件是在單位時間內(nèi)文件訪問數(shù)量達到文件高頻率訪問閾值的 文件。
[0044] 具體地,控制器根據(jù)文件名,計算該請求文件在最近30分鐘內(nèi)的訪問次數(shù),并和文 件高頻率訪問閾值比較,如果訪問次數(shù)等于大于文件高頻率訪問閾值,則請求文件為熱點 文件;如果訪問次數(shù)等于小于文件高頻率訪問閾值,則請求文件為普通文件。
[0045] 步驟S25,如果是熱點文件,控制器通過私有二層報文通知入口交換機把熱點文件 緩存到本地,交換機從入口交換機獲取請求文件。
[0046] 在本步驟中,如果請求文件是熱點文件,控制器向入口交換機發(fā)送私有二層報文。
[0047] 相較于現(xiàn)有技術(shù),控制器向入口交換機發(fā)送的私有二層報文進行了擴展,該私有 二層報文可以為私有擴展的Experimenter報文,其格式如圖4所示,Experimenter值為255 需要向0NF組織申請;Experimenter type值為2表明是從控制器到交換機;此外,在本發(fā)明 實施例中的私有擴展的Experimenter報文中,增加了Path(路徑)、File name(文件名)和 File Server Option(文件服務器選項),其中,Path包含兩部分:一部分是目標服務器IP地 址,一部分是目標服務器路徑名;Fi 1 e name是需要緩存的熱點文件的文件名;Fi 1 e Server Opt ion指明是否啟用入口交換機的文件服務器功能。
[0048]控制器通過私有擴展的Experimenter報文通知入口交換機把該熱點文件緩存到 本地,并啟用入口交換機的文件服務器功能??刂破飨蚪粨Q機下發(fā)流表,該流表中包括請求 文件存儲在入口交換機的信息,因此交換機根據(jù)用戶名匹配流表,從入口交換機獲取請求 文件。
[0049] 如果入口交換機中的文件在文件無訪問間隔內(nèi)沒有被訪問,則控制器私有擴展的 Experimenter報文通知入口交換機把文件從本地刪除,也就是說,該文件從熱點文件變?yōu)?普通文件,不在入口交換機中,下次用戶仍需從遠端服務器獲取文件。
[0050] 步驟S26,如果不是熱點文件,交換機沿轉(zhuǎn)發(fā)路徑從文件服務器獲取請求文件。
[0051] 在本步驟中,控制器向交換機下發(fā)流表,該流表中包括轉(zhuǎn)發(fā)路徑和請求文件的存 儲位置信息。交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)轉(zhuǎn)發(fā)路徑從文件服務器上獲取請 求文件,而如果不匹配,則將請求報文發(fā)送給控制器。
[0052] 圖5為本發(fā)明實施例中基于SDN的文件分發(fā)系統(tǒng)的示意圖。如圖5所示,用戶通過 SDN接入網(wǎng)絡(luò),在SDN中,包含實現(xiàn)控制面功能的控制器和若干實現(xiàn)數(shù)據(jù)面功能的交換機,該 系統(tǒng)包括:
[0053] 交換機,用于向控制器上報MAC地址信息,以及向控制器上報未匹配流表的文件請 求報文;
[0054]控制器,用于當接收到交換機的MAC地址信息時,根據(jù)所述交換機的MAC地址信息 計算網(wǎng)絡(luò)拓撲;當接收到文件請求報文時,對所述文件請求報文進行解析獲取請求文件的 特征信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉(zhuǎn) 發(fā)路徑;如果根據(jù)所述特征信息確定請求文件為熱點文件,則通知所述轉(zhuǎn)發(fā)路徑上的入口 交換機根據(jù)所述特征信息獲取請求文件并緩存到本地;
[0055] 交換機,還用于從所述入口交換機獲取所述請求文件。
[0056] 具體地,
[0057]所述控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng) 絡(luò)拓撲,包括:控制器接收交換機發(fā)送的Experimenter報文,所述Experimenter報文中包括 交換機的MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、交換機的端 口 ID、以及所述交換端口下學習到MAC地址;根據(jù)所述交換機自己的MAC地址、交換機的端口 ID、以及所述交換端口下學習到MAC地址,采用鏈路層發(fā)現(xiàn)協(xié)議計算網(wǎng)絡(luò)拓撲。
[0058]所述控制器通知所述轉(zhuǎn)發(fā)路徑上的入口交換機獲取所述請求文件并緩存到本地, 包括:如果請求文件是熱點文件,控制器向入口交換機發(fā)送Experimenter報文,所述 Experimenter報文中包括路徑、文件名和文件服務器選項,其中,路徑中包括目標服務器IP 地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件名;文件服務器選項表示 是否啟用入口交換機的文件服務器功能;所述入口交換機根據(jù)所述Experimenter報文中的 路徑和文件名從相應的文件服務器上獲取請求文件緩存到本地,并啟用入口交換機的文件 服務器功能;所述控制器向交換機下發(fā)流表,所述流表包括請求文件存儲在入口交換機的 信息,以使交換機從所述入口交換機獲取所述請求文件。
[0059] 所述控制器還用于:如果請求文件不是熱點文件,控制器向交換機下發(fā)流表,所述 流表包括轉(zhuǎn)發(fā)路徑,以使交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)所述轉(zhuǎn)發(fā)路徑從相應 的文件服務器上獲取請求文件。
[0060] 基于SDN的文件分發(fā)系統(tǒng)的具體技術(shù)細節(jié)和前述的基于SDN的文件分發(fā)方法對應 的技術(shù)細節(jié)類似,故在此不贅述。
[0061 ] 實施例一
[0062]下面將列舉一個本發(fā)明的基于SDN的文件分發(fā)方法和系統(tǒng)的實施例。
[0063]如圖6所示,假設(shè)用戶通過SDN訪問文件服務器,在SDN中,包含實現(xiàn)控制面功能的 控制器和若干實現(xiàn)數(shù)據(jù)面功能的交換機SO、SI、S2、S3和S4。
[0064]在控制器上配置SDN文件分發(fā)選項,該SDN文件分發(fā)選項的配置項包括SDN分發(fā)功 能開關(guān)項、文件高頻率訪問閾值設(shè)置為2、文件無訪問間隔設(shè)置為30分鐘。
[0065]用戶在30分鐘內(nèi)通過SDN網(wǎng)絡(luò)從文件服務器獲取yaoho. dat文件兩次,則控制器通 知入口交換機S0從文件服務器獲取yaoho.dat文件并緩存到本地,則用戶下次請求 yaoho.dat文件的話,就可以直接從入口交換機SO出獲取,而不用從遠端的文件服務器上獲 取,從而提高了文件分發(fā)的效率。
[0066] 以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其 中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動的情況下,即可以理解并實施。
[0067] 通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件。基于這樣的理解,上 述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計算機設(shè)備(可以是個人計算機,服務器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施 例或者實施例的某些部分所述的方法。
[0068] 最后應說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管 參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可 以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換; 而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和 范圍。
【主權(quán)項】
1. 一種基于SDN的文件分發(fā)方法,其特征在于,應用于SDN中,包括: 控制器接收交換機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲; 控制器接收交換機上報的未匹配流表的文件請求報文,對所述文件請求報文進行解析 獲取請求文件的特征信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的 MAC地址計算轉(zhuǎn)發(fā)路徑; 如果根據(jù)所述特征信息確定請求文件為熱點文件,則控制器通知所述轉(zhuǎn)發(fā)路徑上的入 口交換機根據(jù)所述特征信息從文件服務器上獲取請求文件并緩存到本地,以使交換機從所 述入口交換機獲取所述請求文件。2. 根據(jù)權(quán)利要求1所述的基于SDN的文件分發(fā)方法,其特征在于,所述控制器預先配置 SDN文件分發(fā)選項,所述SDN文件分發(fā)選項包括SDN分發(fā)功能開關(guān)項、文件高頻率訪問閾值和 文件無訪問間隔,其中, 所述SDN分發(fā)功能開關(guān)項,用于啟用或關(guān)閉SDN文件分發(fā)功能; 所述文件高頻率訪問閾值,用于表示在設(shè)定的單位時間內(nèi)訪問文件次數(shù)的閾值;如果 在所述單位時間內(nèi),訪問此文件次數(shù)大于所述文件高頻率訪問閾值,則所述文件為熱點文 件,將所述文件緩存在入口交換機中; 所述文件無訪問間隔,用于表示入口交換機中文件沒有被訪問的間隔時間;如果在所 述文件無訪問間隔內(nèi),入口交換機中的文件沒有被訪問,則從入口交換機中刪除所述文件。3. 根據(jù)權(quán)利要求1所述的基于SDN的文件分發(fā)方法,其特征在于,所述控制器接收交換 機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲,包括: 控制器接收交換機發(fā)送的Experimenter報文,所述Experimenter報文中包括交換機的 MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、交換機的端口 ID、以 及所述交換端口下學習到MAC地址; 控制器根據(jù)所述交換機自己的MAC地址、交換機的端口 ID、以及所述交換端口下學習到 MAC地址,采用鏈路層發(fā)現(xiàn)協(xié)議計算網(wǎng)絡(luò)拓撲。4. 根據(jù)權(quán)利要求2所述的基于SDN的文件分發(fā)方法,其特征在于,所述特征信息是文件 名; 所述控制器通知所述轉(zhuǎn)發(fā)路徑上的入口交換機從文件服務器上獲取所述請求文件并 緩存到本地,以使交換機從所述入口交換機獲取所述請求文件,包括: 如果請求文件是熱點文件,控制器向入口交換機發(fā)送Experimenter報文,所述 Experimenter報文中包括路徑、文件名和文件服務器選項,其中,路徑中包括目標服務器IP 地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件名;文件服務器選項表示 是否啟用入口交換機的文件服務器功能; 入口交換機根據(jù)所述路徑和文件名從相應的文件服務器上獲取請求文件緩存到本地, 并啟用入口交換機的文件服務器功能; 控制器向交換機下發(fā)流表,所述流表包括請求文件存儲在入口交換機的信息,以使交 換機從所述入口交換機獲取所述請求文件。5. 根據(jù)權(quán)利要求4所述的基于SDN的文件分發(fā)方法,其特征在于,所述方法還包括: 如果請求文件不是熱點文件,控制器向交換機下發(fā)流表,所述流表包括轉(zhuǎn)發(fā)路徑,以使 交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)所述轉(zhuǎn)發(fā)路徑從相應的文件服務器上獲取請 求文件。6. -種基于SDN的文件分發(fā)系統(tǒng),其特征在于,所述系統(tǒng)應用于SDN中,包括: 交換機,用于向控制器上報MAC地址信息,以及向控制器上報未匹配流表的文件請求報 文; 控制器,用于當接收到交換機的MAC地址信息時,根據(jù)所述交換機的MAC地址信息計算 網(wǎng)絡(luò)拓撲;當接收到文件請求報文時,對所述文件請求報文進行解析獲取請求文件的特征 信息,并根據(jù)網(wǎng)絡(luò)拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉(zhuǎn)發(fā)路 徑;如果根據(jù)所述特征信息確定請求文件為熱點文件,則通知所述轉(zhuǎn)發(fā)路徑上的入口交換 機根據(jù)所述特征信息從文件服務器上獲取請求文件并緩存到本地; 交換機,還用于從所述入口交換機獲取所述請求文件。7. 根據(jù)權(quán)利要求6所述的基于SDN的文件分發(fā)系統(tǒng),其特征在于,所述控制器,還用于預 先配置SDN文件分發(fā)選項,所述SDN文件分發(fā)選項包括SDN分發(fā)功能開關(guān)項、文件高頻率訪問 閾值和文件無訪問間隔,其中, 所述SDN分發(fā)功能開關(guān)項,用于啟用或關(guān)閉SDN文件分發(fā)功能; 所述SDN分發(fā)功能開關(guān)項,用于啟用或關(guān)閉SDN文件分發(fā)功能; 所述文件高頻率訪問閾值,用于表示在設(shè)定的單位時間內(nèi)訪問文件次數(shù)的閾值;如果 在所述單位時間內(nèi),訪問此文件次數(shù)大于所述文件高頻率訪問閾值,則所述文件為熱點文 件,將所述文件緩存在入口交換機中; 所述文件無訪問間隔,用于表示入口交換機中文件沒有被訪問的間隔時間;如果在所 述文件無訪問間隔內(nèi),入口交換機中的文件沒有被訪問,則從入口交換機中刪除所述文件。8. 根據(jù)權(quán)利要求6所述的基于SDN的文件分發(fā)系統(tǒng),其特征在于,所述控制器接收交換 機上報的MAC地址信息,并根據(jù)交換機的MAC地址信息計算網(wǎng)絡(luò)拓撲,包括: 控制器接收交換機發(fā)送的Experimenter報文,所述Experimenter報文中包括交換機的 MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、交換機的端口 ID、以 及所述交換端口下學習到MAC地址;根據(jù)所述交換機自己的MAC地址、交換機的端口 ID、以及 所述交換端口下學習到MAC地址,采用鏈路層發(fā)現(xiàn)協(xié)議計算網(wǎng)絡(luò)拓撲。9. 根據(jù)權(quán)利要求7所述的基于SDN的文件分發(fā)系統(tǒng),其特征在于,所述控制器通知所述 轉(zhuǎn)發(fā)路徑上的入口交換機從文件服務器上獲取所述請求文件并緩存到本地,包括: 如果請求文件是熱點文件,控制器向入口交換機發(fā)送Experimenter報文,所述 Experimenter報文中包括路徑、文件名和文件服務器選項,其中,路徑中包括目標服務器IP 地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件名;文件服務器選項表示 是否啟用入口交換機的文件服務器功能; 所述入口交換機根據(jù)所述Experimenter報文中的路徑和文件名從相應的文件服務器 上獲取請求文件緩存到本地,并啟用入口交換機的文件服務器功能; 所述控制器向交換機下發(fā)流表,所述流表包括請求文件存儲在入口交換機的信息,以 使交換機從所述入口交換機獲取所述請求文件。10. 根據(jù)權(quán)利要求7所述的基于SDN的文件分發(fā)系統(tǒng),其特征在于,所述控制器還用于: 如果請求文件不是熱點文件,控制器向交換機下發(fā)流表,所述流表包括轉(zhuǎn)發(fā)路徑,以使 交換機根據(jù)文件名匹配流表,如果匹配,根據(jù)所述轉(zhuǎn)發(fā)路徑從相應的文件服務器上獲取請
【文檔編號】H04L29/08GK105847337SQ201610156602
【公開日】2016年8月10日
【申請日】2016年3月18日
【發(fā)明人】翟躍
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司