上一篇重點(diǎn)介紹了《SDN控制器測試專題四:Floodlight南向接口測試報(bào)告(下)》,給出了控制器的功能測試結(jié)果。本篇將根據(jù)確定的性能測試項(xiàng),對floodlight控制器性進(jìn)行逐項(xiàng)測試驗(yàn)證,并會給出測試結(jié)果。
1測試目的
驗(yàn)證floodlight?v1.0控制器的以下幾個性能情況:
■驗(yàn)證控制器支交換機(jī)上線的最大規(guī)模;
■驗(yàn)證控制器支持的交換機(jī)上線的最佳數(shù)量;
■驗(yàn)證控制器流表下發(fā)的速度;
■驗(yàn)證控制器流表下發(fā)時延;
■驗(yàn)證控制支持的最大流表數(shù)量;
■驗(yàn)證控制器mac地址的學(xué)習(xí)速度;
■驗(yàn)證控制器在大規(guī)模交換機(jī)上線情況下的網(wǎng)絡(luò)拓?fù)涓滤俣龋?/p>
2性能測試的必要性
控制器負(fù)責(zé)整個SDN網(wǎng)絡(luò)的集中化控制,肩負(fù)著掌控全網(wǎng)視圖,改善全網(wǎng)資源的重要作用。但由于控制能力的集中化,也就意味著控制器很容易成為未來全網(wǎng)的性能瓶頸。為了防患于未然,進(jìn)行控制器性能測試,全面了解控制器產(chǎn)品的性能狀況,提供可靠的性能指標(biāo),顯得尤為重要。
3性能瓶頸分析
SDN控制器通過南向網(wǎng)絡(luò)控制器技術(shù)對整個網(wǎng)絡(luò)中的設(shè)備進(jìn)行了集中化的管控與調(diào)度。包括鏈路發(fā)現(xiàn),拓?fù)涔芾恚呗灾贫ê捅眄?xiàng)下發(fā)。
3.1?SDN控制器的工作流程
SDN控制器的工作流程如下:

1)控制器與交換機(jī)建立ofchannel通道,控制器通過ofchannel控制和管理交換機(jī)。
2)當(dāng)交換機(jī)收到一個數(shù)據(jù)包且流表中沒有匹配條目,交換機(jī)會將數(shù)據(jù)包封裝在packet_in消息發(fā)送給控制器,此時數(shù)據(jù)包會緩存在交換機(jī)中等待處理。
3)控制器收到packet_in消息后,可以發(fā)送flow_mod消息向交換機(jī)寫一個流表項(xiàng),并且將flow_mod消息中buffer_id字段設(shè)置為packet_in消息中的buffer_id值。從而控制器向交換機(jī)寫入了一條與數(shù)據(jù)包相關(guān)的流表項(xiàng),并且指定該數(shù)據(jù)包按照該流表項(xiàng)的action列表處理。但是并不是所有的數(shù)據(jù)包都需要向交換機(jī)中添加一條流表項(xiàng)來匹配處理,網(wǎng)絡(luò)中還存在多種數(shù)據(jù)包,它出現(xiàn)的數(shù)量很少(如ARP,IGMP等),以至于沒有必要通過流表項(xiàng)來指定這一類數(shù)據(jù)包的處理法,此時控制器可以使用packet_out消息,告訴交換機(jī)某一個數(shù)據(jù)包如何處理。
3.2性能瓶頸分析
通過分析sdn網(wǎng)絡(luò)的工作流程,可知控制器通過響應(yīng)packet_in消息發(fā)送packet_out/flow_mod消息的速度是非常重要的,它的快慢直接影響了控制器拓?fù)浒l(fā)現(xiàn),流表下發(fā),mac地址學(xué)習(xí)能力,甚至整個網(wǎng)絡(luò)的性能。而且SDN網(wǎng)絡(luò)中通常采用反應(yīng)式流安裝,控制器的響應(yīng)時間直接影響著流安裝的處理速度,本文將重點(diǎn)測試在負(fù)載不同的情況下控制器處理packet_in消息的吞吐量和響應(yīng)時間。同時也關(guān)注控制器支持創(chuàng)建openflow連接的能力與拓?fù)涓碌乃俣取?/p>
4測試環(huán)境硬件配置

5測試執(zhí)行
5.1驗(yàn)證控制器支交換機(jī)上線的最大規(guī)模
5.1.1測試目的
驗(yàn)證控制器所能接入交換機(jī)的最大數(shù)量。
5.1.2測試拓?fù)?/p>





本測試項(xiàng)目未完,后續(xù)測試結(jié)果可點(diǎn)此查看原文。