本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種轉(zhuǎn)發(fā)流表的處理方法和裝置。
背景技術(shù):
在軟件定義網(wǎng)絡(luò)(英文:Software Defined Network,簡稱:SDN)中,當轉(zhuǎn)發(fā)節(jié)點要轉(zhuǎn)發(fā)數(shù)據(jù)流時,轉(zhuǎn)發(fā)節(jié)點需要先從控制器上下載對應(yīng)該數(shù)據(jù)流的流表,再使用該流表對該數(shù)據(jù)流進行轉(zhuǎn)發(fā)。由于流表在轉(zhuǎn)發(fā)節(jié)點上的存儲有一定時限等原因,轉(zhuǎn)發(fā)節(jié)點在下載流表之后會丟失流表。但此時轉(zhuǎn)發(fā)節(jié)點往往還需要繼續(xù)使用該流表對數(shù)據(jù)流進行轉(zhuǎn)發(fā)。因此,轉(zhuǎn)發(fā)節(jié)點就需要再次向控制器下載該流表。由此可見,SDN網(wǎng)絡(luò)會耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,從而造成SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能降低。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是,提供一種轉(zhuǎn)發(fā)流表的處理方法和裝置,以使得減少轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù),避免SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,從而提高SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
第一方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理方法,該方法包括:
代理節(jié)點接收轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)起的第一下載請求;
所述代理節(jié)點從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取所述流表并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
可選的,在所述代理節(jié)點接收所述第一下載請求之后,還包括:
所述代理節(jié)點查找所述網(wǎng)絡(luò)設(shè)備的緩存中是否保存有所述流表;
若所述網(wǎng)絡(luò)設(shè)備的緩存中沒有保存所述流表,所述代理節(jié)點向所述控制器針對所述流表向所述控制器發(fā)起第二下載請求;
所述代理節(jié)點接收所述控制器針對所述第二下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存。
可選的,在所述代理節(jié)點接收所述下載請求之前,還包括:
所述代理節(jié)點針對目標屬性特征向所述控制器發(fā)起第三下載請求;
所述代理節(jié)點接收所述控制器針對所述第三下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表具有所述目標特征屬性。
可選的,所述目標特征屬性為二層虛擬局域網(wǎng)絡(luò)VLAN標識、互聯(lián)網(wǎng)協(xié)議IP子網(wǎng)段或協(xié)議字段。
第二方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理方法,該方法包括:
控制器接收代理節(jié)點發(fā)送的第一下載請求;
所述控制器獲取所述第一下載請求對應(yīng)的流表并向所述代理節(jié)點發(fā)送,以便所述代理節(jié)點將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表用于所述代理節(jié)點在接收到轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)送的第二下載請求之后從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;
所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
第三方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理方法,該方法包括:
轉(zhuǎn)發(fā)節(jié)點向代理節(jié)點發(fā)送下載請求;
所述轉(zhuǎn)發(fā)節(jié)點接收所述代理節(jié)點從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送的流表;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
第四方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理裝置,配置于代理節(jié)點,包括:
接收單元,用于接收轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)起的第一下載請求;
發(fā)送單元,用于從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取所述流表并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
第五方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理裝置,配置于控制器,包括:
接收單元,用于接收代理節(jié)點發(fā)送的第一下載請求;
發(fā)送單元,用于獲取所述第一下載請求對應(yīng)的流表并向所述代理節(jié)點發(fā)送,以便所述代理節(jié)點將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表用于所述代理節(jié)點在接收到轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)送的第二下載請求之后從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;
所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
第六方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理裝置,配置于轉(zhuǎn)發(fā)節(jié)點,包括:
發(fā)送單元,用于向代理節(jié)點發(fā)送下載請求;
接收單元,用于所述轉(zhuǎn)發(fā)節(jié)點接收所述代理節(jié)點從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送的流表;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
第七方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)流表的處理系統(tǒng),包括第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備;
其中,所述第一網(wǎng)絡(luò)設(shè)備上部署有所述第四方面所述的代理節(jié)點和所述第六方面所述的轉(zhuǎn)發(fā)節(jié)點,所述第二網(wǎng)絡(luò)設(shè)備上部署有所述第五方面所述的控制器。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
采用本發(fā)明實施例的技術(shù)方案,在SDN網(wǎng)絡(luò)中,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署代理節(jié)點。對于轉(zhuǎn)發(fā)節(jié)點需要使用的流表,代理節(jié)點從控制器上下載并保存到網(wǎng)絡(luò)設(shè)備的緩存。此后,轉(zhuǎn)發(fā)節(jié)點每次需要下載該流表時,代理節(jié)點可以從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給轉(zhuǎn)發(fā)節(jié)點??梢?,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中一種應(yīng)用場景所涉及的系統(tǒng)框架示意圖;
圖2為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖;
圖3為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖;
圖4為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖;
圖5為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖;
圖6為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
發(fā)明人經(jīng)過研究發(fā)現(xiàn),由于流表在轉(zhuǎn)發(fā)節(jié)點上的存儲有一定時限等原因,轉(zhuǎn)發(fā)節(jié)點在下載流表之后會丟失流表。但此時轉(zhuǎn)發(fā)節(jié)點往往還需要繼續(xù)使用該流表對數(shù)據(jù)流進行轉(zhuǎn)發(fā)。因此,轉(zhuǎn)發(fā)節(jié)點就需要再次向控制器下載該流表。由此可見,對于同一流表,轉(zhuǎn)發(fā)節(jié)點很可能會多次從控制器上下載。因此,SDN網(wǎng)絡(luò)會耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,從而造成SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能降低。
為了解決這一問題,在本發(fā)明實施例中,在SDN網(wǎng)絡(luò)中,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署代理節(jié)點。對于轉(zhuǎn)發(fā)節(jié)點需要使用的流表,代理節(jié)點從控制器上下載并保存到網(wǎng)絡(luò)設(shè)備的緩存。此后,轉(zhuǎn)發(fā)節(jié)點每次需要下載該流表時,代理節(jié)點可以從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給轉(zhuǎn)發(fā)節(jié)點??梢?,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
舉例來說,本發(fā)明實施例的場景之一,可以是應(yīng)用到如圖1所示的網(wǎng)絡(luò)系統(tǒng)中。該網(wǎng)絡(luò)系統(tǒng)具體為SDN網(wǎng)絡(luò),包括網(wǎng)絡(luò)設(shè)備101和網(wǎng)絡(luò)設(shè)備102。其中,網(wǎng)絡(luò)設(shè)備101上部署有控制器103,網(wǎng)絡(luò)設(shè)備102上部署有代理節(jié)點104和轉(zhuǎn)發(fā)節(jié)點105。網(wǎng)絡(luò)設(shè)備101與網(wǎng)絡(luò)設(shè)備102之間可以通過網(wǎng)絡(luò)連接進行交互。對于同一流表來說,一方面,代理節(jié)點104可以從控制器103上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備102的緩存,即網(wǎng)絡(luò)設(shè)備102從網(wǎng)絡(luò)設(shè)備101下載所述流表并保存到自身的緩存,另一方面,代理節(jié)點104接收轉(zhuǎn)發(fā)節(jié)點105針對所述流表發(fā)起的第一下載請求,然后,代理節(jié)點104從網(wǎng)絡(luò)設(shè)備102的緩存中獲取所述流表并發(fā)送給轉(zhuǎn)發(fā)節(jié)點105。
需要說明的是,上述提及的網(wǎng)絡(luò)設(shè)備101、網(wǎng)絡(luò)設(shè)備102為實體的、物理的設(shè)備。上述提及的控制器103、代理節(jié)點104、轉(zhuǎn)發(fā)節(jié)點105可以是SDN網(wǎng)絡(luò)中部署在實體設(shè)備上的虛擬機。
可以理解的是,上述場景僅是本發(fā)明實施例提供的一個場景示例,本發(fā)明實施例并不限于此場景。
下面結(jié)合附圖,通過實施例來詳細說明本發(fā)明實施例中轉(zhuǎn)發(fā)流表的處理方法、裝置和系統(tǒng)的具體實現(xiàn)方式。
示例性方法
參見圖2,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖。在本實施例中,所述方法例如可以包括以下步驟:
201、代理節(jié)點接收轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)起的第一下載請求;
202、所述代理節(jié)點從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取所述流表并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
在本實施例中,所提及的流表可以表示用于所述轉(zhuǎn)發(fā)節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)流的表項。具體地,流表、數(shù)據(jù)流與轉(zhuǎn)發(fā)節(jié)點三者之間形成對應(yīng)關(guān)系,該轉(zhuǎn)發(fā)節(jié)點使用該流表對該數(shù)據(jù)流的報文進行轉(zhuǎn)發(fā)。
可以理解的是,本實施例可以應(yīng)用于SDN網(wǎng)絡(luò)。其中,所述控制器為SDN控制器,其可以部署在一網(wǎng)絡(luò)設(shè)備上。所述轉(zhuǎn)發(fā)節(jié)點為SDN網(wǎng)絡(luò)中的虛擬轉(zhuǎn)發(fā)設(shè)備,其可以部署在一網(wǎng)絡(luò)設(shè)備上。通常地,用于部署轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備和用于部署控制器的網(wǎng)絡(luò)設(shè)備是不同的網(wǎng)絡(luò)設(shè)備。當然,有些情況下用于部署轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備和用于部署控制器的網(wǎng)絡(luò)設(shè)備也可能是不同的網(wǎng)絡(luò)設(shè)備。此外,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署所述代理節(jié)點。對于部署在同一網(wǎng)絡(luò)設(shè)備上的轉(zhuǎn)發(fā)節(jié)點和代理節(jié)點,該轉(zhuǎn)發(fā)節(jié)點需要流表時向該代理節(jié)點請求下載流表,該代理節(jié)點從該網(wǎng)絡(luò)設(shè)備的緩存獲取流表并提供給改轉(zhuǎn)發(fā)節(jié)點。
需要說明的是,在代理節(jié)點向轉(zhuǎn)發(fā)節(jié)點發(fā)送流表之前,代理節(jié)點需要從控制器上下載該流表并保存到轉(zhuǎn)發(fā)節(jié)點和代理節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中。在本實施例中,多種實施方式可以用于觸發(fā)代理節(jié)點從控制器上下載流表。
作為一種示例,代理節(jié)點可以是在轉(zhuǎn)發(fā)節(jié)點請求下載該流表但代理節(jié)點還未從控制器上下載過該流表的情況下向控制器請求下載該流表。具體地,在201之后,本實施例還可以包括:所述代理節(jié)點查找所述網(wǎng)絡(luò)設(shè)備的緩存中是否保存有所述流表;若所述網(wǎng)絡(luò)設(shè)備的緩存中沒有保存所述流表,所述代理節(jié)點向所述控制器針對所述流表向所述控制器發(fā)起第二下載請求;所述代理節(jié)點接收所述控制器針對所述第二下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存。在所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存之后,再接著執(zhí)行202。
作為另一種示例,代理節(jié)點可以在轉(zhuǎn)發(fā)節(jié)點請求下載該流表之前預(yù)先從控制器下載該流表。具體地,在201之前,本實施例還包括:所述代理節(jié)點針對目標屬性特征向所述控制器發(fā)起第三下載請求;所述代理節(jié)點接收所述控制器針對所述第三下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存;其中,所述流表具有所述目標特征屬性。在所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存之后,再執(zhí)行201。
可以理解的是,所述目標特征屬性用于代理節(jié)點下載與其部署在同一網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)節(jié)點使用的流表。為此,所述目標特征屬性可以是與代理節(jié)點所在的網(wǎng)絡(luò)設(shè)備相關(guān)的屬性。例如,所述目標特征屬性可以是二層虛擬局域網(wǎng)絡(luò)(英文,Virtual Local Area Network,簡稱VLAN)標識、互聯(lián)網(wǎng)協(xié)議IP子網(wǎng)段或協(xié)議字段等。
作為又一種示例,上述兩種示例的實施方式可以結(jié)合用于用于觸發(fā)代理節(jié)點從控制器上下載流表。例如,代理節(jié)點可以預(yù)先按照目標特征屬性從控制器上下載一個或多個流表保存到網(wǎng)絡(luò)設(shè)備的緩存。當接收到轉(zhuǎn)發(fā)節(jié)點針對目標流表的下載請求時,代理節(jié)點可以在網(wǎng)絡(luò)設(shè)備的緩存中查找是否存在目標流表,若存在則直接從網(wǎng)絡(luò)設(shè)備的緩存中獲取目標流表發(fā)送給網(wǎng)絡(luò)設(shè)備,若不存在則從控制器下載目標流表并保存到網(wǎng)絡(luò)設(shè)備的緩存中,再從網(wǎng)絡(luò)設(shè)備的緩存中獲取目標流表并發(fā)送給轉(zhuǎn)發(fā)節(jié)點。具體地,如圖3所示,本實施例例如可以實現(xiàn)為:
301、代理節(jié)點按照目標特征屬性從控制器下載與目標特征屬性相匹配的流表并保存到網(wǎng)絡(luò)設(shè)備的緩存中。
其中,代理節(jié)點與轉(zhuǎn)發(fā)節(jié)點均部署在該網(wǎng)絡(luò)設(shè)備中。
302、代理節(jié)點接收轉(zhuǎn)發(fā)節(jié)點針對目標流表的下載請求。
303、代理節(jié)點在網(wǎng)絡(luò)設(shè)備的緩存中查找是否存在目標流表,若不存在進入304,若存在進入305。
304、代理節(jié)點從控制器上下載目標流表并保存到網(wǎng)絡(luò)設(shè)備的緩存中,進入305。
305、代理節(jié)點從網(wǎng)絡(luò)設(shè)備的緩存中獲取目標流表并發(fā)送給轉(zhuǎn)發(fā)節(jié)點。
在本實施例中,在SDN網(wǎng)絡(luò)中,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署代理節(jié)點。對于轉(zhuǎn)發(fā)節(jié)點需要使用的流表,代理節(jié)點從控制器上下載并保存到網(wǎng)絡(luò)設(shè)備的緩存。此后,轉(zhuǎn)發(fā)節(jié)點每次需要下載該流表時,代理節(jié)點可以從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給轉(zhuǎn)發(fā)節(jié)點??梢?,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
參見圖4,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖。在本實施例中,所述方法例如具體可以包括以下步驟:
401、控制器接收代理節(jié)點發(fā)送的第一下載請求;
402、所述控制器獲取所述第一下載請求對應(yīng)的流表并向所述代理節(jié)點發(fā)送,以便所述代理節(jié)點將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表用于所述代理節(jié)點在接收到轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)送的第二下載請求之后從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;
所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
在本實施例中,至少以下兩種實施方式可以用于控制器獲取第一下載請求對應(yīng)的流表。
作為一種示例,所述第一下載請求可以是代理節(jié)點在接收到轉(zhuǎn)發(fā)節(jié)點對所述流表的下載請求之后發(fā)出的,此時,所述第一下載請求針對的是所述流表,用于請求下載所述流表。因此,控制器可以按照所述第一下載請求所攜帶的所述流表的指示信息獲取到所述第一下載請求對應(yīng)的流表。
作為另一種示例,所述第一下載請求可以是代理節(jié)點在轉(zhuǎn)發(fā)節(jié)點還未請求下載所述流表的情況下按照與其網(wǎng)絡(luò)設(shè)備相關(guān)的目標特征屬性發(fā)起的,此時,所述第一下載請求針對的是與目標特征屬性相匹配的流表,用于請求下載與目標特征屬性相匹配的流表。因此,控制器可以根據(jù)所述第一下載請求所攜帶的所述目標特征屬性,查找與所述目標特征屬性相匹配的流表,作為所述第一下載請求對應(yīng)的流表。
在本實施例中,在SDN網(wǎng)絡(luò)中,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署代理節(jié)點。對于轉(zhuǎn)發(fā)節(jié)點需要使用的流表,代理節(jié)點從控制器上下載并保存到網(wǎng)絡(luò)設(shè)備的緩存。此后,轉(zhuǎn)發(fā)節(jié)點每次需要下載該流表時,代理節(jié)點可以從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給轉(zhuǎn)發(fā)節(jié)點。可見,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
參見圖5,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理方法的流程示意圖。在本實施例中,所述方法例如具體可以包括以下步驟:
501、轉(zhuǎn)發(fā)節(jié)點向代理節(jié)點發(fā)送下載請求;
502、所述轉(zhuǎn)發(fā)節(jié)點接收所述代理節(jié)點從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送的流表;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
在本實施例中,在SDN網(wǎng)絡(luò)中,在部署有轉(zhuǎn)發(fā)節(jié)點的網(wǎng)絡(luò)設(shè)備上部署代理節(jié)點。對于轉(zhuǎn)發(fā)節(jié)點需要使用的流表,代理節(jié)點從控制器上下載并保存到網(wǎng)絡(luò)設(shè)備的緩存。此后,轉(zhuǎn)發(fā)節(jié)點每次需要下載該流表時,代理節(jié)點可以從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給轉(zhuǎn)發(fā)節(jié)點??梢?,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
示例性設(shè)備
參見圖6,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖。在本實施例中,所述裝置配置于代理節(jié)點,例如具體可以包括:
接收單元601,用于接收轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)起的第一下載請求;
發(fā)送單元602,用于從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取所述流表并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
可選的,還包括:
查找單元,用于在接收所述第一下載請求之后,查找所述網(wǎng)絡(luò)設(shè)備的緩存中是否保存有所述流表;
第一下載單元,用于若所述網(wǎng)絡(luò)設(shè)備的緩存中沒有保存所述流表,所述代理節(jié)點向所述控制器針對所述流表向所述控制器發(fā)起第二下載請求;
第一保存單元,用于接收所述控制器針對所述第二下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存。
可選的,還包括:
第二下載單元,用于在接收所述下載請求,針對目標屬性特征向所述控制器發(fā)起第三下載請求;
第二保存單元,用于接收所述控制器針對所述第三下載請求發(fā)送的所述流表并將所述流表保存到所述網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表具有所述目標特征屬性。
可選的,所述目標特征屬性為二層虛擬局域網(wǎng)絡(luò)VLAN標識、互聯(lián)網(wǎng)協(xié)議IP子網(wǎng)段或協(xié)議字段。
在本實施例中,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
參見圖7,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖。在本實施例中,所述裝置配置于控制器,例如具體可以包括:
接收單元701,用于接收代理節(jié)點發(fā)送的第一下載請求;
發(fā)送單元702,用于獲取所述第一下載請求對應(yīng)的流表并向所述代理節(jié)點發(fā)送,以便所述代理節(jié)點將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述流表用于所述代理節(jié)點在接收到轉(zhuǎn)發(fā)節(jié)點針對所述流表發(fā)送的第二下載請求之后從所述網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送給所述轉(zhuǎn)發(fā)節(jié)點;
所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
在本實施例中,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
參見圖8,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理裝置的結(jié)構(gòu)示意圖。在本實施例中,所述裝置配置于轉(zhuǎn)發(fā)節(jié)點,例如具體可以包括:
發(fā)送單元801,用于向代理節(jié)點發(fā)送下載請求;
接收單元802,用于所述轉(zhuǎn)發(fā)節(jié)點接收所述代理節(jié)點從網(wǎng)絡(luò)設(shè)備的緩存中獲取并發(fā)送的流表;所述流表是由所述代理節(jié)點從控制器上下載并將所述流表保存到網(wǎng)絡(luò)設(shè)備的緩存;
其中,所述代理節(jié)點與所述轉(zhuǎn)發(fā)節(jié)點均配置在所述網(wǎng)絡(luò)設(shè)備上。
在本實施例中,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
參見圖9,示出了本發(fā)明實施例中一種轉(zhuǎn)發(fā)流表的處理系統(tǒng)的結(jié)構(gòu)示意圖。在本實施例中,所述系統(tǒng)例如可以包括第一網(wǎng)絡(luò)設(shè)備901和第二網(wǎng)絡(luò)設(shè)備902;其中,所述第一網(wǎng)絡(luò)設(shè)備901上部署有如圖6所示的實施例中任意一種實施方式所述的代理節(jié)點903和如圖8所示的實施例中任意一種實施方式所述的轉(zhuǎn)發(fā)節(jié)點904,所述第二網(wǎng)絡(luò)設(shè)備902上部署有如圖7所示的實施例中任意一種實施方式所述的控制器905。
在本實施例中,對于同一流表來說,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備僅需要從控制器所在的網(wǎng)絡(luò)設(shè)備下載一次,轉(zhuǎn)發(fā)節(jié)點可以從該轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備的緩存中多次獲取該流表。因此,轉(zhuǎn)發(fā)節(jié)點所在的網(wǎng)絡(luò)設(shè)備從控制器所在的網(wǎng)絡(luò)設(shè)備上下載相同流表的次數(shù)得以減少,從而避免了SDN網(wǎng)絡(luò)耗費過多的網(wǎng)絡(luò)性能用于轉(zhuǎn)發(fā)節(jié)點從控制器上下載流表,提高了SDN網(wǎng)絡(luò)的網(wǎng)絡(luò)性能。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對于裝置實施例和系統(tǒng)實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例和系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅是本申請的具體實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本申請的保護范圍。