在概述軟件定義網絡策略時,Brocade向我們曝光了一個某些商業OpenFlow交換機的“骯臟小秘密”:一旦OpenFlow被啟動,其他競爭交換機將無法以線速運行。
如果真的是這樣的話,那么,網絡工程師將需要深入了解OpenFlow交換機的規格來確定實際速度。
Brocade強調速度是其軟件定義網絡策略中的區別性因素,其策略包括對MLX路由器系列(MLX 5.4版本)支持OpenFlow,能以100千兆線速移動數據包。
“我們已經在我們的可編程硬件加速器的每個線卡中部署了OpenFlow,如果你已經啟用了OpenFlow,OpenFlow只會在你的管理處理器上運行(換句話說,不是在硬件上運行),也就是說,你必須通過該管理處理器來運行所有數據包,”Brocade公司產品管理主管Keith Stewart表示,“在這種情況下,OpenFlow開啟后,性能將從千兆每秒下降到兆位每秒。”
OpenFlow交換機部署問題
Forrester研究公司高級分析師Andre Kindness證實了速度問題,以及與OpenFlow交換機(依賴于該協議軟件部署)有關的這些問題,。“這是行業中的一個骯臟的小秘密,”Kindness表示,“新出的交換機,甚至包括惠普的交換機,這些交換機受固件支持,但并沒有真正通過ASIC運行(在所有情況下)。如果沒有通過硬件,也就無法保證線速度。”
惠普公司確實在其ASIC中部署了OpenFlow,但是由于硬件限制(很多其他供應商也存在這種硬件限制),OpenFlow控制器會“壓制”這些ASIC,因為OpenFlow向交換機發送的規則讓流量處理表無法承受。當這種情況發生時,這些額外的流量規則將會溢出,由軟件處理,而這將會減慢交換機的速度。
“OpenFlow協議的靈活性和能力允許匹配很多流量處理,正因為如此,可能不是所有這些操作都能以線速運行,”惠普公司杰出技師Charles Clark在一份聲明中表示,“惠普的OpenFlow部署已經對OpenFlow協議需要的這些性能和可擴展性進行了優化。”
Brocade聲稱其MLX上部署OpenFlow并不會受這個問題的影響。
咨詢公司Lippis Enterprises首席執行官Nick Lippis表示,為了從OpenFlow交換機獲得線速性能,供應商必須在其ASIC中,而不是在他們的網絡操作系統中部署OpenFlow。Lippis表示:“我沒有做過測試,但我知道有一些OpenFlow交換機不能以線速運行。”不過,到今年年底,當硅谷供應商開始在其自己的芯片上支持OpenFlow時,這個問題將得到解決。
Brocade的軟件定義網絡策略
除了速度外,Brocade公司的軟件定義網絡策略還專注于廣域網(WAN)和服務供應商網絡,而不是數據中心和園區網絡。這也是為什么Brocade最初對OpenFlow的支持出現在MLX路由器。
上個月,谷歌透露他們使用OpenFlow建立了一個多數據中心軟件定義廣域網。大多數其他供應商更加側重于在數據中心使用OpenFlow,盡管這項技術沒有完全成熟。同時,專門處理大規模流量的運營商也可以開始使用這項技術了。
“運營商們非常熱衷于此,因為這項技術可以讓他們提供不同水平的SLA,”Kindness表示,“現在他們提供SLA,但他們并不能真正保證SLA,不過他們可以通過Brocade提供的方案來實現。”
Brocade的軟件定義網絡策略還包括廣泛的技術以及建立合作伙伴關系。Brocade正式宣布與NEC的合作伙伴關系,使用其ProgrammableFlow OpenFlow控制器。IBM也與EMC建立了類似的關系。
Brocade還將通過覆蓋網協議(例如VXLAN、NVGRE和STT)來支持網絡虛擬化。此外,該公司還將提供與不同的云和管理系統的整合,例如Cloudstack、OpenStack、Microsoft System Center和VMware vCloud Director。
混合模式中的OpenFlow基礎設施
通過Brocade的OpenFlow部署,網絡工程師將能夠在OpenFlow混合模式中操作MLX路由器,并在相同硬件上結合使用OpenFlow和傳統轉發技術。Stewart表示:“在很多其他情況下,當打開OpenFlow時,你會關閉所有傳統轉發功能。我們聽很多客戶說基線轉發已經夠用,他們想要的是提供價值的層級服務。”
“一些研究網絡允許在混合模式中運行傳統骨干技術,傳統轉發技術能夠像非混合模式中那樣正常運行,通過BGP、OSPF和IS-IS,你可以讓研究人員提供實驗網絡應用程序,這些應用程序通過生產環境中的OpenFlow來運行。”
“如果你有20到80個應用程序,你會擔心所有這些應用程序?還是最擔心其中一兩個與業務攸關的程序?”他表示,在混合模式中,企業可以允許大多數應用程序通過傳統轉發運行,同時使用軟件定義網絡來優先處理關鍵業務應用程序。”