可操作性與可擴(kuò)展性問題
OpenFlow的終端用戶以及市場人員明確指出其技術(shù)問題:操作復(fù)雜,很難測試以及擴(kuò)展。這不是OpenFlow的核心技術(shù)問題,但確是其生態(tài)系統(tǒng)中很重要的一部分,像與芯片廠商以及傳統(tǒng)的硬件廠商之間的合作還需要更加詳細(xì)。大家都在吐槽目前的硬件供應(yīng)商,有人說“你無法在傳統(tǒng)硬件上實(shí)現(xiàn)OpenFlow”不過,很多人說很多創(chuàng)業(yè)公司做了很好的工作,包括很好的實(shí)現(xiàn)了OpenFlow,以及具備合理的可擴(kuò)展性:單交換機(jī)提供100Gbps帶寬。但是很多方面表明可擴(kuò)展的OpenFlow還是缺失的。
這是一些OpenFlow開發(fā)人員報(bào)告的在研發(fā)過程中遇到的可操作行與可擴(kuò)展性問題:標(biāo)準(zhǔn)不夠完善
有些硬件廠商無法修改數(shù)據(jù)包頭,影響了他們在路由以及交換應(yīng)用上的可用性
其他的能修改L2的頭,無法修改L3的包頭
很多硬件實(shí)現(xiàn)在數(shù)據(jù)包匹配上有限制 - 匹配vlan 封裝的vlan報(bào)文(QinQ),MPLS標(biāo)簽,甚至IPv6報(bào)文
不一致的表訪問與受限的接口管理
一些用戶報(bào)告OpenFlow1.0的實(shí)現(xiàn)用了TCAM解決流表匹配會(huì)導(dǎo)致支持流的數(shù)量受限,而且無法廣泛使用。一般情況下,TCAM支持最多2K條流,但是L3或者Vlan表能夠達(dá)到128K條(在受限的數(shù)據(jù)包頭匹配情況下)。
一些廠商不提供硬件上全部表的訪問,并且強(qiáng)制控制器去對接他們私有的接口。這導(dǎo)致一些控制器(像ONOS)不得不添加一個(gè)抽象層來提供必要的映射,導(dǎo)致情況更加復(fù)雜,還會(huì)降低硬件設(shè)備的性能。
交換機(jī)的功能與性能不一樣
基于不同的硬件如NPU-based,F(xiàn)PGA-based,或者ASIC 實(shí)現(xiàn)的交換機(jī)在實(shí)現(xiàn)方式與性能特點(diǎn)上都不一樣。需要權(quán)衡各個(gè)方面,靈活性,OpenFlow1.0/1.3/1.4版本的一致性,不同數(shù)量的流,不同的延遲以及包轉(zhuǎn)發(fā)率下的性能。
甚至不一樣的交換機(jī)軟件會(huì)導(dǎo)致同樣的ASIC芯片表現(xiàn)出不同的OpenFlow能力。通常情況下,目前的主流硬件廠商會(huì)提供更少的功能,而白盒產(chǎn)品(使用同樣的ASIC)能夠提供更多的OpenFlow功能。
采用NPU架構(gòu)能夠提供最大的靈活性以及最好的OpenFlow支持,但是最大總帶寬只能達(dá)到300-600Gbps;采用ASIC架構(gòu)能夠達(dá)到1-3Tbps總帶寬,但是提供有限的OpenFlow支持(盡管最新的ASIC芯片能夠在達(dá)到1M路由表的情況下處理3Tbps以上流量)
每個(gè)交換機(jī)提供的接口數(shù)量不同,提供的特性能力不同(特殊流量的處理方式不同)限制了其實(shí)現(xiàn)的可移植性,缺乏一致的性能表現(xiàn)使其推廣困難重重
當(dāng)前性能限制是OpenFlow可能的實(shí)現(xiàn)方式的最大限制,盡管通過選擇更好的硬件平臺(tái)可能能夠?qū)崿F(xiàn)L3路由以及更大的網(wǎng)絡(luò)。
市場和品牌
OpenFlow的另外一個(gè)挑戰(zhàn)是在當(dāng)前混亂的市場中建立一個(gè)強(qiáng)大的品牌。目前最成功的開源項(xiàng)目Linux,是一個(gè)全球性的品牌,目前正在考慮之中。這么做的一個(gè)最大的原因是如果終端用戶想要做出自己的技術(shù)貢獻(xiàn),他們需要看到大量支持以及項(xiàng)目背后的強(qiáng)大動(dòng)力。從對品牌認(rèn)知到對這個(gè)充滿信心,有很長的路要走。另一部分原因是目前的網(wǎng)絡(luò)廠商的產(chǎn)品相互競爭。他們大量投資花在了銷售與市場上,OpenFlow需要有人推動(dòng)。