天天看點

bigswitch公司

<a href="https://www.bigswitch.com/" target="_blank">https://www.bigswitch.com/</a>

BigSwitch可以說是根正苗紅的SDN玩家,公司從2010年成立,公司的主要創始人有很多都是從Clean State項目組出身的,包括Guido Appenzeller和Rob Sherwood,和Martin Cassado屬于同一撥選手。幾人都是OpenFlow的骨灰級玩家,不過BigSwitch和Nicira走的路線卻有着很大的差異,BigSwitch用OpenFlow做的是Underlay,資料平面上搞得是白盒的OS,而Nicira用OpenFlow做的是Overlay,資料平面上搞的是Hypervisor上的vswitch。兩者相比較而言,Bigswitch的理念是純OpenFlow來做資料中心,偏向于狹義範疇的SDN,而Nicira走的理念則更接地氣一點,Overlay一提出來對了很多人的胃口。随着Vmware的天價收購,Nicira成為了SDN界最知名的大明星,而BigSwitch至今仍然獨立地存在着。

BigSwitch為OpenFlow貢獻了非常多的知名的開源項目,控制器有FloodLight,協定編譯工具Loxigen,虛拟化中間件FlowVisor,交換機代理Indigo,以及測試工具OFLOPS等等,這些開源項目(尤其是Floodlight)奠定了BigSwitch在開源SDN生态圈中的重要地位。OpenDaylight在成立之初,BigSwitch作為白金會員希望把自己的控制器代碼作為OpenDaylight控制器的核心,不過社群最後采納了将BigSwitch和Cisco One控制器進行融合的方案,以提供對OpenFlow在内的多種南向協定的支援。“提供多種南向協定的支援”聽起來很美好,背後實際上是Cisco對當時火熱的OpenFlow的圍剿,眼看着社群ODL社群與OpenFlow背道而馳,BigSwitch在社群僅成立兩個月後就立即選擇了退出。不過,在Cisco的強大号召下,OpenDaylight還是建立起了廣泛的生态,一定程度上可以說是成功地給OpenFlow降了溫。

市場政策上,BigSwitch把基于Indigo的交換機作業系統Switch Light也貢獻了出來,并和Accton等ODM廠商共同推廣OpenFlow交換機。這種交換機出廠時沒有作業系統,啟動會自動到BigSwitch控制器上去下載下傳Switch Light,BigSwitch将自己的這種模式定義為“BriteBox”。“Brite”是“Brand-White”的縮寫,BigSwitch的商業邏輯是通過自己的開源交換機OS來捆綁白盒,進而銷售自己的OpenFlow控制器。

當然ONL隻是一個通用的OS,Switch OS廠商需要基于ONL來提供他們自己的OS,如Pic8、Cumulus、Pluribus等等。Switch Light是BigSwitch提供的基于ONL的OS,其定制化的内容就在于Indigo,即為本小節第一張圖中橙紅色的部分。Indigo是BigSwitch開源出來的一個OpenFlow Agent,下圖是其Indigo_v2内部子產品的簡單示意。Indigo北向是OpenFlow控制器(圖中為BigSwitch開源的FloodLight),LoxiGen(同為BigSwitch開源)為其提供OpenFlow 協定的編碼。南向是轉發通道的SDK。如果是轉發是ASIC,那麼Switch Light經過包裝後就變成了白盒交換機,如果轉發是Linux Kernel,那麼Switch Light包裝後就是虛拟交換機IVS(同為BigSwitch開源)。

bigswitch公司

Switch Light不是OpenFlow傳統意義上的“Thin Agent”,Switch Light在Indigo之外還增加了很多本地功能,如DHCP、ARP、LLDP、LACP、ICMP等等,能夠有效地防止這些流量對Controller的沖擊,以增強Controller的可靠性。下圖示意了IVS相比于标準的OpenvSwitch增加的部分功能。

bigswitch公司