一種軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法和裝置。
【背景技術(shù)】
[0002]軟件定義網(wǎng)絡(luò)(Soft Define Network, SDN)中支持監(jiān)管(Meter)功能,控制器通過(guò)下發(fā)Meter表對(duì)數(shù)據(jù)業(yè)務(wù)進(jìn)行流量的監(jiān)管和統(tǒng)計(jì),Meter表指定了報(bào)文允許通過(guò)的最大帶寬和超過(guò)帶寬后的丟棄優(yōu)先級(jí)??刂破鲗?duì)用戶側(cè)流量進(jìn)行分類,如以媒體訪問(wèn)控制(MAC)地址、因特網(wǎng)協(xié)議(IP)地址等進(jìn)行分類,根據(jù)分類結(jié)果設(shè)定不同的Meter表,并將各Meter表下發(fā)到對(duì)應(yīng)交換機(jī)上。
[0003]交換機(jī)存儲(chǔ)控制器下發(fā)的Meter表,在接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該報(bào)文與各Meter表進(jìn)行匹配,按照匹配到Meter表的允許帶寬進(jìn)行流量限制,并按照匹配到的丟棄優(yōu)先級(jí)對(duì)該數(shù)據(jù)報(bào)文重新進(jìn)行標(biāo)識(shí)。
[0004]現(xiàn)有實(shí)現(xiàn)中交換機(jī)無(wú)法主動(dòng)將針對(duì)各個(gè)Meter表分配的帶寬的帶寬使用率上報(bào),控制器也無(wú)法及時(shí)動(dòng)態(tài)調(diào)整交換機(jī)上的各Meter表的允許帶寬,只能由用戶手動(dòng)或者定時(shí)向交換機(jī)獲取Meter當(dāng)前統(tǒng)計(jì)數(shù)據(jù)。手動(dòng)調(diào)整允許帶寬不具備實(shí)時(shí)性,定時(shí)調(diào)整也不夠精確,無(wú)法把握定時(shí)取樣的頻率,如果采樣頻率過(guò)高影響控制器和交換機(jī)性能,過(guò)低影響調(diào)整效率,都不利于用戶實(shí)際流量的動(dòng)態(tài)調(diào)整,無(wú)法達(dá)到SDN的數(shù)據(jù)傳輸效率的最大化。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)?zhí)峁┮环N軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法和裝置,以解決控制器不能及時(shí)獲取交換機(jī)上針對(duì)各Meter表分配的帶寬的帶寬使用率,而不能及時(shí)進(jìn)行帶寬調(diào)整的問(wèn)題。
[0006]為解決上述技術(shù)問(wèn)題,本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]一種軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法,該方法包括:
[0008]交換機(jī)接收到控制器發(fā)送的攜帶針對(duì)任一 Meter表的預(yù)設(shè)門限值的消息時(shí),針對(duì)該Meter表存儲(chǔ)所述預(yù)設(shè)門限值;
[0009]當(dāng)監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到預(yù)設(shè)門限值時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器,使所述控制器根據(jù)該交換機(jī)上報(bào)的帶寬使用率確定是否更新該交換機(jī)上的各Meter表中的允許帶寬,若確定更新,則對(duì)該交換機(jī)上的各Meter表中的允許帶寬進(jìn)行更新,并下發(fā)更新后的Meter表。
[0010]種軟件定義網(wǎng)絡(luò)中帶寬調(diào)整裝置,該裝置包括:接收存儲(chǔ)單元、監(jiān)控單元和上報(bào)單元;
[0011]所述接收存儲(chǔ)單元,用于接收到控制器發(fā)送的攜帶針對(duì)任一 Meter表的預(yù)設(shè)門限值的消息時(shí),針對(duì)該Meter表存儲(chǔ)所述預(yù)設(shè)門限值;
[0012]所述監(jiān)控單元,用于監(jiān)控針對(duì)該Meter表分配的帶寬的帶寬使用率;
[0013]所述上報(bào)單元,用于當(dāng)所述監(jiān)控單元監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到所述接收存儲(chǔ)單元存儲(chǔ)的預(yù)設(shè)門限值時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器,使所述控制器根據(jù)該交換機(jī)上報(bào)的帶寬使用率確定是否更新該交換機(jī)上的各Meter表中的允許帶寬,若確定更新,則對(duì)該交換機(jī)上的各Meter表中的允許帶寬進(jìn)行更新,并下發(fā)更新后的Meter表。
[0014]由上面的技術(shù)方案可知,本申請(qǐng)中交換機(jī)通過(guò)接收控制器下發(fā)的預(yù)設(shè)門限值及時(shí)上報(bào)本地針對(duì)各Meter表分配的帶寬的帶寬使用率,使控制器及時(shí)獲取該交換機(jī)上針對(duì)各Meter表分配的帶寬的帶寬使用率,根據(jù)實(shí)際情況及時(shí)調(diào)整各Meter表中的允許帶寬,從而能夠最大限度的利用流路徑上的帶寬。
【附圖說(shuō)明】
[0015]圖1為本申請(qǐng)實(shí)施例中軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法流程示意圖;
[0016]圖2為SDN網(wǎng)絡(luò)組網(wǎng)示意圖;
[0017]圖3為本申請(qǐng)實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并據(jù)實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。
[0019]控制器根據(jù)網(wǎng)絡(luò)的最大傳輸帶寬統(tǒng)一分配和利用帶寬資源,對(duì)帶寬的管理以交換機(jī)為單位,以Meter表形式下發(fā)給交換機(jī)。
[0020]每個(gè)交換機(jī)都有獨(dú)立的Meter資源管理。交換機(jī)在接收到控制器為本交換機(jī)上下發(fā)的Meter表時(shí),針對(duì)下發(fā)到本地的各Meter表,分別根據(jù)對(duì)應(yīng)的Meter表分配帶寬,具體為,分配的帶寬為該Meter表中的允許帶寬,引用該Meter表的數(shù)據(jù)流可以得到的最大傳輸帶寬不大于該Meter表中設(shè)置的允許帶寬。
[0021]下面結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)實(shí)施例中如何實(shí)現(xiàn)軟件定義網(wǎng)絡(luò)中帶寬調(diào)整過(guò)程。
[0022]參見(jiàn)圖1,圖1為本申請(qǐng)實(shí)施例中軟件定義網(wǎng)絡(luò)中帶寬調(diào)整方法流程示意圖。具體步驟為:
[0023]步驟101,交換機(jī)接收到控制器發(fā)送的攜帶針對(duì)任一 Meter表的預(yù)設(shè)門限值的消息時(shí),針對(duì)該Meter表存儲(chǔ)所述預(yù)設(shè)門限值。
[0024]控制器根據(jù)該Meter表中的允許帶寬以及實(shí)際帶寬應(yīng)用情況,針對(duì)該Meter表設(shè)置預(yù)設(shè)門限值,并下發(fā)給該交換機(jī)。
[0025]該交換機(jī)接收到控制器下發(fā)的針對(duì)任一 Meter表的預(yù)設(shè)門限值時(shí),交換機(jī)針對(duì)該Merter表存儲(chǔ)對(duì)應(yīng)的預(yù)設(shè)門限值。
[0026]交換機(jī)監(jiān)控針對(duì)各Meter表分配的帶寬的帶寬使用率。具體實(shí)現(xiàn)時(shí),可以統(tǒng)計(jì)引用該Meter表的實(shí)際發(fā)送報(bào)文的數(shù)量以及時(shí)間,從而確定當(dāng)前帶寬使用率,本申請(qǐng)具體實(shí)現(xiàn)時(shí),不限于該方式監(jiān)控帶寬使用率。
[0027]本步驟中攜帶針對(duì)任一 Meter表的預(yù)設(shè)門限值的消息可以為,Meter更新(Modificat1n)消息
[0028]步驟102,當(dāng)監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到預(yù)設(shè)門限值時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器,使所述控制器根據(jù)該交換機(jī)上報(bào)的帶寬使用率確定是否更新該交換機(jī)上的各Meter表中的允許帶寬,若確定更新,則對(duì)該交換機(jī)上的各Meter表中的允許帶寬進(jìn)行更新,并下發(fā)更新后的Meter表。
[0029]步驟102中的帶寬使用率達(dá)到預(yù)設(shè)門限值,即前一次監(jiān)控到的帶寬使用率低于預(yù)設(shè)門限值,當(dāng)前監(jiān)控到的帶寬使用率不小于帶寬預(yù)設(shè)門限值時(shí),確定當(dāng)前監(jiān)控到的帶寬使用率達(dá)到預(yù)設(shè)門限值。
[0030]控制器接收到該交換機(jī)上報(bào)的針對(duì)任一 Meter表分配的帶寬的帶寬使用率時(shí),根據(jù)實(shí)際應(yīng)用情況確定是否更新該交換機(jī)上的各Meter表的具體實(shí)現(xiàn)本申請(qǐng)實(shí)施例不做限制,本申請(qǐng)的具體實(shí)現(xiàn)是為了及時(shí)將控制器上針對(duì)各Meter表分配的帶寬的帶寬使用率主動(dòng)上報(bào)給控制器即可。
[0031]本步驟中將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器時(shí),可以使用Meter狀態(tài)(Statistics)消息上報(bào)。
[0032]本申請(qǐng)具體實(shí)現(xiàn)時(shí),控制器針對(duì)交換機(jī)上的一個(gè)Meter表下發(fā)的預(yù)設(shè)門限值可以是一個(gè)也可以是多個(gè)。
[0033]當(dāng)針對(duì)某個(gè)Meter表下發(fā)的預(yù)設(shè)門限值為多個(gè)時(shí),交換機(jī)針對(duì)該Meter表將多個(gè)預(yù)設(shè)門限值按從小到大的順序依次存儲(chǔ)為II,12…In ;其中,η為預(yù)設(shè)門限值的個(gè)數(shù);11為值最小的預(yù)設(shè)門限值,In為值最大的預(yù)設(shè)門限值。
[0034]當(dāng)預(yù)設(shè)門限值為多個(gè)時(shí),步驟102中當(dāng)監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到預(yù)設(shè)門限值時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器,包括:
[0035]當(dāng)監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到Ii時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器;其中,i為大于等于I且小于等于η的整數(shù)。即達(dá)到任一預(yù)設(shè)門限值時(shí)都上報(bào)一次當(dāng)前監(jiān)控到的帶寬使用率。
[0036]當(dāng)監(jiān)控到針對(duì)該Meter表分配的帶寬的帶寬使用率達(dá)到Ii時(shí),將當(dāng)前監(jiān)控到的帶寬使用率上報(bào)所述控制器時(shí),所述方法進(jìn)一步包括:同時(shí)上報(bào)該次上報(bào)帶寬使用率的原因?yàn)閹捠褂寐噬?,使所述控制器確定是否更新該交換機(jī)上的各Meter表中的允許帶寬;
[0037]當(dāng)監(jiān)控到針對(duì)該Meter的分配的帶寬