控制設(shè)備及其控制交換機(jī)更新流表的方法
【專利摘要】一種控制設(shè)備,包括第一確定模塊、規(guī)則生成模塊、第二確定模塊和發(fā)送模塊。第一確定模塊確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī);規(guī)則生成模塊分別為轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;第二確定模塊依據(jù)控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī);發(fā)送模塊將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一第一類交換機(jī)以供其更新流表,同時(shí)還將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)轉(zhuǎn)發(fā)路徑發(fā)送到每一第二類交換機(jī)以供其更新流表。本發(fā)明還提供了控制設(shè)備控制交換機(jī)更新流表的方法。本發(fā)明可提高數(shù)據(jù)包轉(zhuǎn)發(fā)的效率。
【專利說(shuō)明】
控制設(shè)備及其控制交換機(jī)更新流表的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及軟件定義網(wǎng)絡(luò)(Software DefinedNetwork, SDN)中控制設(shè)備及其控制交換機(jī)更新流表的方法。
【背景技術(shù)】
[0002]軟件定義網(wǎng)絡(luò)是一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)開(kāi)放流(Open Flow)通過(guò)將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開(kāi)來(lái),從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制。
[0003]在目前的軟件定義網(wǎng)絡(luò)的結(jié)構(gòu)中,某一交換機(jī)接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包后檢查自身流表,若自身流表與待轉(zhuǎn)發(fā)數(shù)據(jù)包不匹配,該交換機(jī)便將該待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送給控制器,控制器便會(huì)為待轉(zhuǎn)發(fā)數(shù)據(jù)包確定轉(zhuǎn)發(fā)路徑,并向轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)分發(fā)轉(zhuǎn)發(fā)規(guī)則,然當(dāng)轉(zhuǎn)發(fā)路徑上某一交換機(jī)接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包后,仍然未收到控制器發(fā)送的轉(zhuǎn)發(fā)規(guī)則時(shí),該交換機(jī)則會(huì)持續(xù)詢問(wèn)控制器直至獲得轉(zhuǎn)發(fā)規(guī)則,同時(shí)在詢問(wèn)控制器的過(guò)程中,該交換機(jī)停止處理所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包,如此一來(lái),控制器因?yàn)榻粨Q機(jī)的頻繁詢問(wèn)會(huì)額外增加控制器的處理負(fù)擔(dān),同時(shí)因?yàn)榻粨Q機(jī)沒(méi)有轉(zhuǎn)發(fā)規(guī)則而停止處理待轉(zhuǎn)發(fā)數(shù)據(jù)包,進(jìn)而會(huì)對(duì)一些實(shí)時(shí)業(yè)務(wù)產(chǎn)生嚴(yán)重影響。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的是提供一種控制器及其控制交換機(jī)更新流表的方法,可以在某一交換機(jī)詢問(wèn)轉(zhuǎn)發(fā)路徑后,通過(guò)轉(zhuǎn)發(fā)路徑傳送給每個(gè)交換機(jī)對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,進(jìn)而確保每個(gè)交換機(jī)在收到待轉(zhuǎn)發(fā)數(shù)據(jù)包之前獲知該數(shù)據(jù)包的轉(zhuǎn)發(fā)規(guī)則,進(jìn)而減少數(shù)據(jù)轉(zhuǎn)發(fā)的時(shí)延。
[0005]本發(fā)明實(shí)施方式中提供的控制設(shè)備與第一交換機(jī)相連,并應(yīng)用于軟件定義網(wǎng)絡(luò)中,該控制設(shè)備包括第一確定模塊、規(guī)則生成模塊、第二確定模塊,發(fā)送模塊。第一確定模塊根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī);規(guī)則生成模塊根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;第二確定模塊依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延;發(fā)送模塊將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表,所述發(fā)送模塊還用于將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。
[0006]優(yōu)選地,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。
[0007]優(yōu)選地,計(jì)算所述控制設(shè)備直接到所述交換機(jī)的時(shí)延具體包括:所述控制設(shè)備通過(guò)安全通道發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包,所述安全通道為所述控制設(shè)備直接與所述交換機(jī)通信的通道;所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為所述控制設(shè)備直接到所述交換機(jī)的時(shí)延。
[0008]優(yōu)選地,計(jì)算沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延具體包括:所述控制設(shè)備發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述轉(zhuǎn)發(fā)路徑的起點(diǎn)交換機(jī),然后由所述起點(diǎn)交換機(jī)沿著所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包;所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延。
[0009]優(yōu)選地,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。
[0010]優(yōu)選地,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。
[0011]本發(fā)明又一實(shí)施方式中提供的控制設(shè)備與第一交換機(jī)相連,并應(yīng)用于軟件定義網(wǎng)絡(luò)中,該控制設(shè)備包括第一確定模塊、規(guī)則生成模塊、發(fā)送模塊。第一確定模塊用于根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī)。規(guī)則生成模塊用于根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)貝1J。發(fā)送模塊用于將所有所述轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到所述多個(gè)交換機(jī)以供其更新流表。
[0012]優(yōu)選地,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。
[0013]優(yōu)選地,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。
[0014]優(yōu)選地,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。
[0015]本發(fā)明實(shí)施方式中提供的控制交換機(jī)更新流表的方法,應(yīng)用于控制設(shè)備,所述控制交換機(jī)更新流表的方法包括:根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī);根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延;將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表,同時(shí)將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。
[0016]優(yōu)選地,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。
[0017]優(yōu)選地,計(jì)算所述控制設(shè)備直接到所述交換機(jī)的時(shí)延具體包括:所述控制設(shè)備通過(guò)安全通道發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包,所述安全通道為所述控制設(shè)備直接與所述交換機(jī)通信的通道;所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為所述控制設(shè)備直接到所述交換機(jī)的時(shí)延。
[0018]優(yōu)選地,計(jì)算沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延具體包括:所述控制設(shè)備發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述轉(zhuǎn)發(fā)路徑的起點(diǎn)交換機(jī),然后由所述起點(diǎn)交換機(jī)沿著所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包;所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延。
[0019]優(yōu)選地,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。
[0020]優(yōu)選地,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。
[0021]本發(fā)明又一實(shí)施方式中提供的控制交換機(jī)更新流表的方法,應(yīng)用于控制設(shè)備,所述控制交換機(jī)更新流表的方法包括:根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī);根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;將所有所述轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到所述多個(gè)交換機(jī)以供其更新流表。
[0022]優(yōu)選地,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。
[0023]優(yōu)選地,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。
[0024]優(yōu)選地,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。
[0025]上述控制器及其控制交換機(jī)更新流表的方法通過(guò)為各個(gè)交換機(jī)生成一種沿?cái)?shù)據(jù)包轉(zhuǎn)發(fā)路徑傳送的轉(zhuǎn)發(fā)規(guī)則,進(jìn)而使的轉(zhuǎn)發(fā)路徑上各個(gè)交換機(jī)總是能夠及時(shí)獲得控制器為其制定的轉(zhuǎn)發(fā)規(guī)則,進(jìn)而減少各個(gè)交換機(jī)因等待轉(zhuǎn)發(fā)規(guī)則而不處理待轉(zhuǎn)發(fā)數(shù)據(jù)包的情況,即減少軟件定義網(wǎng)絡(luò)中數(shù)據(jù)轉(zhuǎn)發(fā)的時(shí)延。
[0026]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【附圖說(shuō)明】
[0027]圖1是本發(fā)明控制設(shè)備一實(shí)施方式的應(yīng)用環(huán)境圖。
[0028]圖2a是本發(fā)明控制設(shè)備一實(shí)施方式的功能模塊圖。
[0029]圖2b是本發(fā)明控制設(shè)備又一實(shí)施方式的功能模塊圖。
[0030]圖3是本發(fā)明控制交換機(jī)更新流表的方法一實(shí)施方式的流程圖。
[0031]圖4是本發(fā)明控制交換機(jī)更新流表的方法又一實(shí)施方式的流程圖。
[0032]主要元件符號(hào)說(shuō)明
[0033]控制設(shè)備10
[0034]交換機(jī)20a、20b、20c
[0035]主機(jī)30a、30b
[0036]第一確定模塊100、100a
[0037]規(guī)則生成模塊102、102a
[0038]第二確定模塊104
[0039]發(fā)送模塊106、104a
[0040]如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。
【具體實(shí)施方式】
[0041]圖1是本發(fā)明控制設(shè)備10 —實(shí)施方式的應(yīng)用環(huán)境示意圖,其中控制設(shè)備10為SDN網(wǎng)絡(luò)中的控制器。如圖1所示,SDN網(wǎng)絡(luò)主要包括控制設(shè)備10和交換機(jī)20a、20b、20c,其中,控制設(shè)備10對(duì)網(wǎng)絡(luò)進(jìn)行集中控制,實(shí)現(xiàn)控制層的功能,交換機(jī)20a、20b和20c負(fù)責(zé)管理數(shù)據(jù)層的轉(zhuǎn)發(fā)。交換機(jī)20a接收到主機(jī)30a發(fā)送的待轉(zhuǎn)發(fā)數(shù)據(jù)包后,首先在本地的流表上查找轉(zhuǎn)發(fā)規(guī)則(即流表項(xiàng)),如果沒(méi)有匹配,則將待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送至控制設(shè)備10,由控制設(shè)備10決定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,再依據(jù)轉(zhuǎn)發(fā)路徑將數(shù)據(jù)包轉(zhuǎn)發(fā)至主機(jī)30b。在本實(shí)施方式中,交換機(jī)在SDN網(wǎng)絡(luò)中的數(shù)量為多個(gè),如圖1中的20a、20b和20c。
[0042]圖2a所示為本發(fā)明控制設(shè)備10 —實(shí)施方式的功能模塊圖。控制設(shè)備10包括第一確定模塊100、規(guī)則生成模塊102、第二確定模塊104和發(fā)送模塊106,在本實(shí)施方式中,模塊100?106為可執(zhí)行程序且分別存在于控制設(shè)備10的存儲(chǔ)器中,并由處理器執(zhí)行相關(guān)程序以實(shí)現(xiàn)上述t旲塊的功能。
[0043]第一確定模塊100根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑。在本實(shí)施方式中,待轉(zhuǎn)發(fā)數(shù)據(jù)包為主機(jī)30a發(fā)送至主機(jī)30b的數(shù)據(jù)包,根據(jù)該待轉(zhuǎn)發(fā)數(shù)據(jù)包的內(nèi)容可以確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,其中,該轉(zhuǎn)發(fā)路徑上存在多個(gè)交換機(jī),如交換機(jī)20a、20b 和 20c。
[0044]規(guī)則生成模塊102根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。在本實(shí)施方式中,若交換機(jī)20a接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包并在自身的流表中無(wú)法查詢到對(duì)應(yīng)待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)規(guī)則時(shí),交換機(jī)20a則會(huì)將該待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送至控制設(shè)備10以確定轉(zhuǎn)發(fā)路徑,當(dāng)轉(zhuǎn)發(fā)路徑得以確定,則控制設(shè)備10則可以為轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。
[0045]第二確定模塊104依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延。在本實(shí)施方式中,控制設(shè)備10通過(guò)SDN網(wǎng)絡(luò)中安全通道發(fā)送數(shù)據(jù)包直接到各個(gè)交換機(jī)都存在時(shí)延,如交換機(jī)20a、20b和20c,同樣,從控制設(shè)備10沿著轉(zhuǎn)發(fā)路徑發(fā)送數(shù)據(jù)包到各個(gè)交換機(jī)也會(huì)存在時(shí)延。在本實(shí)施方式中,相關(guān)時(shí)延的計(jì)算主要通過(guò)探測(cè)數(shù)據(jù)包的發(fā)送回收進(jìn)行計(jì)算,具體而言,控制設(shè)備10通過(guò)與某一交換機(jī)之間的安全通道發(fā)送一探測(cè)數(shù)據(jù)包至該交換機(jī),該交換機(jī)接收該探測(cè)數(shù)據(jù)包后沿原路回傳該探測(cè)數(shù)據(jù)包,則該探測(cè)數(shù)據(jù)包從發(fā)送到回收的時(shí)間即為控制設(shè)備10直接到該交換機(jī)之間的時(shí)延。同樣,若控制設(shè)備10沿著預(yù)先確定的轉(zhuǎn)發(fā)路徑發(fā)送探測(cè)數(shù)據(jù)包至某一交換機(jī)并接收該交換機(jī)原路回傳的探測(cè)數(shù)據(jù)包,則該探測(cè)數(shù)據(jù)包從發(fā)送到回收的時(shí)間即為控制設(shè)備10沿轉(zhuǎn)發(fā)路徑到某一交換機(jī)的時(shí)延。另外,在本實(shí)施方式中,若控制設(shè)備10到某一個(gè)交換機(jī)的時(shí)延大于該控制設(shè)備10沿傳送路徑到該交換機(jī)的時(shí)延,則說(shuō)明在數(shù)據(jù)包轉(zhuǎn)發(fā)的過(guò)程中,該交換機(jī)接收其他交換機(jī)轉(zhuǎn)發(fā)的數(shù)據(jù)包可能早于其從安全通道直接接收來(lái)自控制設(shè)備10的轉(zhuǎn)發(fā)規(guī)則,如此該交換機(jī)便不能及時(shí)的對(duì)收到的數(shù)據(jù)包進(jìn)行處理,故在本實(shí)施方式中,該類交換機(jī)稱之為第二類交換機(jī),其他交換機(jī)稱之為第一類交換機(jī)。
[0046]發(fā)送模塊106將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表,同時(shí)將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。在本實(shí)施方式中,若交換機(jī)20b為上述第二確定模塊104確定的第二類交換機(jī),則控制設(shè)備10為交換機(jī)20b產(chǎn)生的轉(zhuǎn)發(fā)規(guī)則則是通過(guò)控制設(shè)備10確定的轉(zhuǎn)發(fā)路徑發(fā)送至交換機(jī)20b,即控制設(shè)備10將交換機(jī)20b對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則發(fā)送至交換機(jī)20a,再由交換機(jī)20a發(fā)送至交換機(jī)20b,而其他交換機(jī)20a、20b (即上文中第一類交換機(jī))對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則則是通過(guò)控制設(shè)備10與各個(gè)交換機(jī)之間的安全通道直接發(fā)送到至對(duì)應(yīng)的交換機(jī)。在本實(shí)施方式中,所有交換機(jī)均在更新流表之后并轉(zhuǎn)發(fā)非自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則后,再?gòu)氖聰?shù)據(jù)包的轉(zhuǎn)發(fā)。在其他實(shí)施方式中,發(fā)送模塊106也將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接通過(guò)控制設(shè)備10和上述第二交換機(jī)之間的安全通道發(fā)送給第二類交換機(jī),第二類交換機(jī)則會(huì)根據(jù)從安全通道直接接收的轉(zhuǎn)發(fā)規(guī)則和從轉(zhuǎn)發(fā)路徑接收的轉(zhuǎn)發(fā)規(guī)則的時(shí)間先后進(jìn)行流表的更新。
[0047]圖2b所示為本發(fā)明控制設(shè)備10又一實(shí)施方式的功能模塊圖??刂圃O(shè)備10包括第一確定模塊100a、生成模塊102a和發(fā)送模塊104a,在本實(shí)施方式中,模塊10a?104a為可執(zhí)行程序且分別存在于控制設(shè)備10的存儲(chǔ)器中,并由處理器執(zhí)行相關(guān)程序以實(shí)現(xiàn)上述豐吳塊的功能。
[0048]第一確定模塊10a根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑。在本實(shí)施方式中,待轉(zhuǎn)發(fā)數(shù)據(jù)包為主機(jī)30a發(fā)送至主機(jī)30b的數(shù)據(jù)包,根據(jù)該待轉(zhuǎn)發(fā)數(shù)據(jù)包的內(nèi)容可以確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,其中,該轉(zhuǎn)發(fā)路徑上存在多個(gè)交換機(jī),如交換機(jī)20a、20b 和 20c。
[0049]規(guī)則生成模塊102a根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。在本實(shí)施方式中,若交換機(jī)20a接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包并在自身的流表中無(wú)法查詢到對(duì)應(yīng)待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)規(guī)則時(shí),交換機(jī)20a則會(huì)將該待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送至控制設(shè)備10以確定轉(zhuǎn)發(fā)路徑,當(dāng)轉(zhuǎn)發(fā)路徑得以確定,則控制設(shè)備10則可以為轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。
[0050]發(fā)送模塊104a用于將所有轉(zhuǎn)發(fā)規(guī)則經(jīng)轉(zhuǎn)發(fā)路徑發(fā)送到多個(gè)交換機(jī)以供其更新流表。在本實(shí)施方式中,所有轉(zhuǎn)發(fā)規(guī)則均會(huì)先行發(fā)送至請(qǐng)求確定轉(zhuǎn)發(fā)路徑的交換機(jī),如圖1中的交換機(jī)20a。交換機(jī)20a接收所有轉(zhuǎn)發(fā)規(guī)則后,從中選擇自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則并更新流表,再將其他交換機(jī)的轉(zhuǎn)發(fā)規(guī)則依據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至其他交換機(jī),如圖1中的交換機(jī)20b、20c。在本實(shí)施方式中,所有交換機(jī)均在更新流表之后并轉(zhuǎn)發(fā)非自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則后,再?gòu)氖聰?shù)據(jù)包的轉(zhuǎn)發(fā)。
[0051]圖3是本發(fā)明控制設(shè)備10控制交換機(jī)更新流表方法一實(shí)施方式的流程圖。其中本方法通過(guò)圖2a所示的功能模塊實(shí)現(xiàn)所述方法。
[0052]在步驟S300,第一確定模塊100根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,該轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī)。在本實(shí)施方式中,待轉(zhuǎn)發(fā)數(shù)據(jù)包為主機(jī)30a發(fā)送至主機(jī)30b的數(shù)據(jù)包,根據(jù)該待轉(zhuǎn)發(fā)數(shù)據(jù)包的內(nèi)容可以確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,其中,該轉(zhuǎn)發(fā)路徑上存在多個(gè)交換機(jī),如交換機(jī)20a、20b和20c。
[0053]在步驟S302,規(guī)則生成模塊102根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。在本實(shí)施方式中,若交換機(jī)20a接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包并在自身的流表中無(wú)法查詢到對(duì)應(yīng)待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)規(guī)則時(shí),交換機(jī)20a則會(huì)將該待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送至控制設(shè)備10以確定轉(zhuǎn)發(fā)路徑,當(dāng)轉(zhuǎn)發(fā)路徑得以確定,則控制設(shè)備10則可以為轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。
[0054]在步驟S304,第二確定模塊104依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延。在本實(shí)施方式中,控制設(shè)備10通過(guò)SDN網(wǎng)絡(luò)中安全通道發(fā)送數(shù)據(jù)包直接到各個(gè)交換機(jī)都存在時(shí)延,如交換機(jī)20a、20b和20c,同樣,從控制設(shè)備10沿著轉(zhuǎn)發(fā)路徑發(fā)送數(shù)據(jù)包到各個(gè)交換機(jī)也會(huì)存在時(shí)延。在本實(shí)施方式中,相關(guān)時(shí)延的計(jì)算主要通過(guò)探測(cè)數(shù)據(jù)包的發(fā)送回收進(jìn)行計(jì)算,具體而言,控制設(shè)備10通過(guò)與某一交換機(jī)之間的安全通道發(fā)送一探測(cè)數(shù)據(jù)包至該交換機(jī),該交換機(jī)接收該探測(cè)數(shù)據(jù)包后沿原路回傳該探測(cè)數(shù)據(jù)包,則該探測(cè)數(shù)據(jù)包從發(fā)送到回收的時(shí)間即為控制設(shè)備10直接到該交換機(jī)之間的時(shí)延。同樣,若控制設(shè)備10沿著預(yù)先確定的轉(zhuǎn)發(fā)路徑發(fā)送探測(cè)數(shù)據(jù)包至某一交換機(jī)并接收該交換機(jī)原路回傳的探測(cè)數(shù)據(jù)包,則該探測(cè)數(shù)據(jù)包從發(fā)送到回收的時(shí)間即為控制設(shè)備10沿轉(zhuǎn)發(fā)路徑到某一交換機(jī)的時(shí)延。另外,在本實(shí)施方式中,若控制設(shè)備10到某一個(gè)交換機(jī)的時(shí)延大于該控制設(shè)備10沿傳送路徑到該交換機(jī)的時(shí)延,則說(shuō)明在數(shù)據(jù)包轉(zhuǎn)發(fā)的過(guò)程中,該交換機(jī)接收其他交換機(jī)轉(zhuǎn)發(fā)的數(shù)據(jù)包可能早于其從安全通道直接接收來(lái)自控制設(shè)備10的轉(zhuǎn)發(fā)規(guī)則,如此該交換機(jī)便不能及時(shí)的對(duì)收到的數(shù)據(jù)包進(jìn)行處理,故在本實(shí)施方式中,該類交換機(jī)稱之為第二類交換機(jī),其他交換機(jī)稱之為第一類交換機(jī)。
[0055]在步驟S306,發(fā)送模塊106將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表,同時(shí)將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。在本實(shí)施方式中,若交換機(jī)20b為上述第二確定模塊104確定的第二類交換機(jī),則控制設(shè)備10為交換機(jī)20b產(chǎn)生的轉(zhuǎn)發(fā)規(guī)則則是通過(guò)控制設(shè)備10確定的轉(zhuǎn)發(fā)路徑發(fā)送至交換機(jī)20b,即控制設(shè)備10將交換機(jī)20b對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則發(fā)送至交換機(jī)20a,再由交換機(jī)20a發(fā)送至交換機(jī)20b,而其他交換機(jī)20a、20b (即上文中第一類交換機(jī))對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則則是通過(guò)控制設(shè)備10與各個(gè)交換機(jī)之間的安全通道直接發(fā)送到至對(duì)應(yīng)的交換機(jī)。在本實(shí)施方式中,所有交換機(jī)均在更新流表之后并轉(zhuǎn)發(fā)非自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則后,再?gòu)氖聰?shù)據(jù)包的轉(zhuǎn)發(fā)。在其他實(shí)施方式中,發(fā)送模塊106也將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接通過(guò)控制設(shè)備10和上述第二交換機(jī)之間的安全通道發(fā)送給第二類交換機(jī),第二類交換機(jī)則會(huì)根據(jù)從安全通道直接接收的轉(zhuǎn)發(fā)規(guī)則和從轉(zhuǎn)發(fā)路徑接收的轉(zhuǎn)發(fā)規(guī)則的時(shí)間先后進(jìn)行流表的更新。
[0056]圖4是本發(fā)明控制設(shè)備10控制交換機(jī)更新流表方法又一實(shí)施方式的流程圖。其中本方法通過(guò)圖2b所示的功能模塊實(shí)現(xiàn)所述方法。
[0057]在步驟S400,第一確定模塊10a根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑。在本實(shí)施方式中,待轉(zhuǎn)發(fā)數(shù)據(jù)包為主機(jī)30a發(fā)送至主機(jī)30b的數(shù)據(jù)包,根據(jù)該待轉(zhuǎn)發(fā)數(shù)據(jù)包的內(nèi)容可以確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,其中,該轉(zhuǎn)發(fā)路徑上存在多個(gè)交換機(jī),如交換機(jī)20a、20b和20c。
[0058]在步驟S402,規(guī)則生成模塊102a根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。在本實(shí)施方式中,若交換機(jī)20a接收到待轉(zhuǎn)發(fā)數(shù)據(jù)包并在自身的流表中無(wú)法查詢到對(duì)應(yīng)待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)規(guī)則時(shí),交換機(jī)20a則會(huì)將該待轉(zhuǎn)發(fā)數(shù)據(jù)包發(fā)送至控制設(shè)備10以確定轉(zhuǎn)發(fā)路徑,當(dāng)轉(zhuǎn)發(fā)路徑得以確定,則控制設(shè)備10則可以為轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。
[0059]在步驟S404,發(fā)送模塊104a用于將所有轉(zhuǎn)發(fā)規(guī)則經(jīng)轉(zhuǎn)發(fā)路徑發(fā)送到多個(gè)交換機(jī)以供其更新流表。在本實(shí)施方式中,所有轉(zhuǎn)發(fā)規(guī)則均會(huì)先行發(fā)送至請(qǐng)求確定轉(zhuǎn)發(fā)路徑的交換機(jī),如圖1中的交換機(jī)20a。交換機(jī)20a接收所有轉(zhuǎn)發(fā)規(guī)則后,從中選擇自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則并做流表的更新,再將其他交換機(jī)的轉(zhuǎn)發(fā)規(guī)則依據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至其他交換機(jī),如圖1中的交換機(jī)20b、20c。在本實(shí)施方式中,所有交換機(jī)均在更新流表之后并轉(zhuǎn)發(fā)非自身對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則后,再?gòu)氖聰?shù)據(jù)包的轉(zhuǎn)發(fā)。
[0060]綜上所述,控制設(shè)備10通過(guò)為各個(gè)交換機(jī)生成一種沿?cái)?shù)據(jù)包轉(zhuǎn)發(fā)路徑傳送的轉(zhuǎn)發(fā)規(guī)則,進(jìn)而使的轉(zhuǎn)發(fā)路徑上各個(gè)交換機(jī)總是能夠及時(shí)獲得控制設(shè)備為其制定的轉(zhuǎn)發(fā)規(guī)貝1J,進(jìn)而減少各個(gè)交換機(jī)因等待轉(zhuǎn)發(fā)規(guī)則而不處理待轉(zhuǎn)發(fā)數(shù)據(jù)包的情況,即減少網(wǎng)絡(luò)中數(shù)據(jù)轉(zhuǎn)發(fā)的時(shí)延。
[0061]需要說(shuō)明的是,在上文所提及的實(shí)施方式中,控制設(shè)備20為軟件定義網(wǎng)絡(luò)中控制器,交換機(jī)20a、20b、20c為軟件定義網(wǎng)絡(luò)交換機(jī),其中流表位于軟件定義網(wǎng)絡(luò)交換機(jī)中,用于存儲(chǔ)軟件定義網(wǎng)絡(luò)控制器所分發(fā)的轉(zhuǎn)發(fā)規(guī)則。另外,上文所述實(shí)施方式,并不構(gòu)成對(duì)發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則內(nèi)所作的修改,等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種控制交換機(jī)更新流表的方法,應(yīng)用于控制設(shè)備,其特征在于,所述控制交換機(jī)更新流表的方法包括: 根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī); 根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則; 依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延; 將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表;及 將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。2.如權(quán)利要求1所述的控制交換機(jī)更新流表的方法,其特征在于,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。3.如權(quán)利要求1所述的控制交換機(jī)更新流表的方法,其特征在于,計(jì)算所述控制設(shè)備直接到所述交換機(jī)的時(shí)延具體包括: 所述控制設(shè)備通過(guò)安全通道發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包,所述安全通道為所述控制設(shè)備直接與所述交換機(jī)通信的通道;及 所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為所述控制設(shè)備直接到所述交換機(jī)的時(shí)延。4.如權(quán)利要求1所述的控制交換機(jī)更新流表的方法,其特征在于,計(jì)算沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延具體包括: 所述控制設(shè)備發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述轉(zhuǎn)發(fā)路徑的起點(diǎn)交換機(jī),然后由所述起點(diǎn)交換機(jī)沿著所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包;及 所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延。5.如權(quán)利要求1所述的控制交換機(jī)更新流表的方法,其特征在于,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。6.如權(quán)利要求1所述的控制交換機(jī)更新流表的方法,其特征在于,還包括: 將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送至每一所述第二類交換機(jī),所述第二類交換機(jī)根據(jù)從所述控制裝置直接接收所述轉(zhuǎn)發(fā)規(guī)則和從所述轉(zhuǎn)發(fā)路徑接收所述轉(zhuǎn)發(fā)規(guī)則的時(shí)間先后對(duì)所述流表進(jìn)行更新。7.如權(quán)利要求1-6任一項(xiàng)所述的控制交換機(jī)更新流表的方法,其特征在于,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。8.一種控制交換機(jī)更新流表的方法,應(yīng)用于控制設(shè)備,其特征在于,所述控制交換機(jī)更新流表的方法包括: 根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī); 根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則; 將所有所述轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到所述多個(gè)交換機(jī)以供其更新流表。9.如權(quán)利要求7所述的控制交換機(jī)更新流表的方法,其特征在于,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。10.如權(quán)利要求7所述的控制交換機(jī)更新流表的方法,其特征在于,其特征在于,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。11.如權(quán)利要求8-10任一項(xiàng)所述的控制交換機(jī)更新流表的方法,其特征在于,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。12.—種控制設(shè)備,其特征在于,所述控制設(shè)備包括: 第一確定模塊,用于根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī); 規(guī)則生成模塊,用于根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則; 第二確定模塊,用于依據(jù)所述控制設(shè)備發(fā)送數(shù)據(jù)包的時(shí)延區(qū)分出第一類交換機(jī)與第二類交換機(jī),其中所述控制設(shè)備直接到所述第一類交換機(jī)的時(shí)延不大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第一類交換機(jī)的時(shí)延,所述控制設(shè)備直接到所述第二類交換機(jī)的時(shí)延大于所述控制設(shè)備沿所述轉(zhuǎn)發(fā)路徑到所述第二類交換機(jī)的時(shí)延;及 發(fā)送模塊,用于將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送給每一所述第一類交換機(jī)以供其更新流表,所述發(fā)送模塊還用于將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到每一所述第二類交換機(jī)以供其更新流表。13.如權(quán)利要求12所述的控制設(shè)備,其特征在于,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。14.如權(quán)利要求12所述的控制設(shè)備,其特征在于,其特征在于,計(jì)算所述控制設(shè)備直接到所述交換機(jī)的時(shí)延具體包括: 所述控制設(shè)備通過(guò)安全通道發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包,所述安全通道為所述控制設(shè)備直接與所述交換機(jī)通信的通道;及 所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為所述控制設(shè)備直接到所述交換機(jī)的時(shí)延。15.如權(quán)利要求12所述的控制設(shè)備,其特征在于,計(jì)算沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延具體包括: 所述控制設(shè)備發(fā)送一個(gè)探測(cè)數(shù)據(jù)包至所述轉(zhuǎn)發(fā)路徑的起點(diǎn)交換機(jī),然后由所述起點(diǎn)交換機(jī)沿著所述轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)至所述交換機(jī),所述交換機(jī)接收所述探測(cè)數(shù)據(jù)包后原路返回所述探測(cè)數(shù)據(jù)包;及 所述控制設(shè)備計(jì)算出所述探測(cè)數(shù)據(jù)包從發(fā)送到返回的時(shí)間作為沿所述轉(zhuǎn)發(fā)路徑到所述交換機(jī)的時(shí)延。16.如權(quán)利要求12所述的控制設(shè)備,其特征在于,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。17.如權(quán)利要求12所述的控制設(shè)備,其特征在于,所述發(fā)送模塊還用于將對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則直接發(fā)送至每一所述第二類交換機(jī),所述第二類交換機(jī)根據(jù)從所述控制裝置直接接收所述轉(zhuǎn)發(fā)規(guī)則和從所述轉(zhuǎn)發(fā)路徑接收所述轉(zhuǎn)發(fā)規(guī)則的時(shí)間先后對(duì)所述流表進(jìn)行更新。18.如權(quán)利要求12-17任一項(xiàng)所述的控制設(shè)備,其特征在于,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。19.一種控制設(shè)備,其特征在于,所述控制設(shè)備包括: 第一確定模塊,用于根據(jù)所接收的待轉(zhuǎn)發(fā)數(shù)據(jù)包確定待轉(zhuǎn)發(fā)數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,所述轉(zhuǎn)發(fā)路徑上有多個(gè)交換機(jī); 規(guī)則生成模塊,用于根據(jù)所述轉(zhuǎn)發(fā)路徑分別為所述轉(zhuǎn)發(fā)路徑上的各個(gè)交換機(jī)生成對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則; 發(fā)送模塊,用于將所有所述轉(zhuǎn)發(fā)規(guī)則經(jīng)所述轉(zhuǎn)發(fā)路徑發(fā)送到所述多個(gè)交換機(jī)以供其更新流表。20.如權(quán)利要求19所述的控制設(shè)備,其特征在于,所述交換機(jī)在更新流表并轉(zhuǎn)發(fā)非自身轉(zhuǎn)發(fā)規(guī)則后再進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。21.如權(quán)利要求19所述的控制設(shè)備,其特征在于,其特征在于,所述待轉(zhuǎn)發(fā)數(shù)據(jù)包來(lái)自于任意一個(gè)所述交換機(jī)接收的來(lái)自信源的數(shù)據(jù)包,所述發(fā)送待轉(zhuǎn)發(fā)數(shù)據(jù)包的交換機(jī)為所述轉(zhuǎn)發(fā)路徑的起點(diǎn)。22.如權(quán)利要求19-21任一項(xiàng)所述的控制設(shè)備,其特征在于,所述控制設(shè)備為軟件定義網(wǎng)絡(luò)控制器,用于為所述交換機(jī)分配數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則,所述流表用于存儲(chǔ)所述轉(zhuǎn)發(fā)規(guī)則,所述交換機(jī)為軟件定義網(wǎng)絡(luò)交換機(jī),用于依據(jù)所述流表存儲(chǔ)的所述轉(zhuǎn)發(fā)規(guī)則進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。
【文檔編號(hào)】H04L12/757GK105847161SQ201510019737
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2015年1月15日
【發(fā)明人】吳達(dá)成
【申請(qǐng)人】南寧富桂精密工業(yè)有限公司