【技術實現步驟摘要】
本專利技術實施例涉及通信
,尤其涉及一種基于SDN(Software Defined Network,軟件定義網絡)的文件分發方法和系統。
技術介紹
通信領域中文件分發基于多種算法進行,例如FTP(File Transfer Protocol,文件傳輸協議),用于Internet上的控制文件的雙向傳輸,可以基于不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用當中,用戶經常遇到兩個概念:下載(Download)和上傳(Upload)。下載文件就是從遠程主機拷貝文件至自己的計算機上;上傳文件就是將文件從自己的計算機中拷貝至遠程主機上。再例如,TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議),是TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/因特網互聯協議)中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜的文件傳輸服務。基于TFTP進行文件分發的流程如圖1所示,客戶端向服務器發送讀寫請求;服務器向客戶端發送回應;客戶端向服務器發送ACK(Acknowledgement)消息;服務器向客戶端發送和讀寫請求對應的數據包;客戶端接收完成后,再次向服務器發送ACK消息。但是,如果整個網絡有大量用戶用TFTP協議傳輸文件,文件傳輸很可能擁塞, 造成文件服務器的過載,不能實現并發處理。
技術實現思路
本專利技術實施例提供一種基于SDN的文件分發方法和系統,能夠使客戶端從最近的服務器獲取文 ...
【技術保護點】
一種基于SDN的文件分發方法,其特征在于,應用于SDN中,包括:控制器接收交換機上報的MAC地址信息,并根據交換機的MAC地址信息計算網絡拓撲;控制器接收交換機上報的未匹配流表的文件請求報文,對所述文件請求報文進行解析獲取請求文件的特征信息,并根據網絡拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉發路徑;如果根據所述特征信息確定請求文件為熱點文件,則控制器通知所述轉發路徑上的入口交換機根據所述特征信息從文件服務器上獲取請求文件并緩存到本地,以使交換機從所述入口交換機獲取所述請求文件。
【技術特征摘要】
1.一種基于SDN的文件分發方法,其特征在于,應用于SDN中,包括:控制器接收交換機上報的MAC地址信息,并根據交換機的MAC地址信息計算網絡拓撲;控制器接收交換機上報的未匹配流表的文件請求報文,對所述文件請求報文進行解析獲取請求文件的特征信息,并根據網絡拓撲、交換機的MAC地址信息和所述文件請求報文的MAC地址計算轉發路徑;如果根據所述特征信息確定請求文件為熱點文件,則控制器通知所述轉發路徑上的入口交換機根據所述特征信息從文件服務器上獲取請求文件并緩存到本地,以使交換機從所述入口交換機獲取所述請求文件。2.根據權利要求1所述的基于SDN的文件分發方法,其特征在于,所述控制器預先配置SDN文件分發選項,所述SDN文件分發選項包括SDN分發功能開關項、文件高頻率訪問閾值和文件無訪問間隔,其中,所述SDN分發功能開關項,用于啟用或關閉SDN文件分發功能;所述文件高頻率訪問閾值,用于表示在設定的單位時間內訪問文件次數的閾值;如果在所述單位時間內,訪問此文件次數大于所述文件高頻率訪問閾值,則所述文件為熱點文件,將所述文件緩存在入口交換機中;所述文件無訪問間隔,用于表示入口交換機中文件沒有被訪問的間隔時間;如果在所述文件無訪問間隔內,入口交換機中的文件沒有被訪問,則從入口交換機中刪除所述文件。3.根據權利要求1所述的基于SDN的文件分發方法,其特征在于,所述控制器接收交換機上報的MAC地址信息,并根據交換機的MAC地
\t址信息計算網絡拓撲,包括:控制器接收交換機發送的Experimenter報文,所述Experimenter報文中包括交換機的MAC地址信息,所述交換機的MAC地址信息包括交換機自己的MAC地址、交換機的端口ID、以及所述交換端口下學習到MAC地址;控制器根據所述交換機自己的MAC地址、交換機的端口ID、以及所述交換端口下學習到MAC地址,采用鏈路層發現協議計算網絡拓撲。4.根據權利要求2所述的基于SDN的文件分發方法,其特征在于,所述特征信息是文件名;所述控制器通知所述轉發路徑上的入口交換機從文件服務器上獲取所述請求文件并緩存到本地,以使交換機從所述入口交換機獲取所述請求文件,包括:如果請求文件是熱點文件,控制器向入口交換機發送Experimenter報文,所述Experimenter報文中包括路徑、文件名和文件服務器選項,其中,路徑中包括目標服務器IP地址和目標服務器路徑名;文件名是需要緩存的熱點文件的文件名;文件服務器選項表示是否啟用入口交換機的文件服務器功能;入口交換機根據所述路徑和文件名從相應的文件服務器上獲取請求文件緩存到本地,并啟用入口交換機的文件服務器功能;控制器向交換機下發流表,所述流表包括請求文件存儲在入口交換機的信息,以使交換機從所述入口交換機獲取所述請求文件。5.根據權利要求4所述的基于SDN的文件分發方法,其特征在于,所述方法還包括:如果請求文件不是熱點文件,控制器向交換機下發流表,所述流表
\t包括轉發路徑,以使交換機根據文件名匹配流表,如果匹配,根據所述轉發路徑從相應的文件服務器上獲取請求文件。6.一種基于SDN的文件分發系統,其特征在于...
【專利技術屬性】
技術研發人員:翟躍,
申請(專利權)人:上海斐訊數據通信技術有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。