20131115-Facebook 與 Cisco 展開網通裝置開源之爭!

Progress in opening up the network » Open Compute Project_1384920233673

黃郁文/編譯

過去十年可說是自由開源軟體 (Free and Open Source Software, FOSS) 與私有專屬軟體 (proprietary software) 的市場競爭,但如今,使用 FOSS 來進行產品開發幾乎已經成為時代的趨勢,從 Facebook 與 Cisco 近日開展的網通裝置之爭,可以觀察此股軟體專案的開發之爭,已不再僅是 FOSS 與私有軟體之爭,而慢慢已轉化為開源與開源之爭!

約 6 個月前 Facebook 支援其開發團隊,展開一個名為 Open Compute Project (OCP) 的開源軟體與開放硬體專案,期望藉此能開發一個機櫃頂端交換器 (top-of-rack switch),使該交換器可主控啟動所有型態的網通軟體。而最近 Facebook 開始朝此目標,踏出實際建置的第一步,在 Intel、 Broadcom、Mellanox,以及 Cumulus Networks 紛紛貢獻轄下規格與工具軟體的狀況下,據說目前已至少有 30 家公司對 OCP 揭示的設計規格 (specification) 表示興趣,並漸以結盟的態式,推動相關產品的後續產銷。

OCP 的 Frank Frankovsky,表示該專案目前所從事的,正是藉「軟體定義網路 (software-defined networking)」的新式作法,來協助網通裝置邁入下一個世代的進化與茁壯,而開放源碼共享設計規格的作法,恰恰符合這樣的開發理念,因為只要設計規格相通相符,跨公司所研發出來的軟體程式,理論上都可以在同一系列的 OCP 網通裝置、交換器上進行使用。為了達到這樣的目標,Intel 貢獻了一個與 10/40G 交換器有關的網通規格與協定,此協定能用在交換器系統、中央處理器、週邊裝置,甚至電源上的互動優化。而由於採開源開放的態度揭露,Intel 此一規格亦毋須強制搭配 Intel 的硬體配件才能運作。此一奧援,對於 OCP 專案的未來發展至為重要,因此規格範圍含括大部份的網通裝置硬體架構,甚至包含部份網通軟體架構;Broadcom,則貢獻自身的網路交換規格 (Open Network Switch);Mellanox 同樣也貢獻一個機櫃頂端交換器規格;至於 Cumulus Networks,更進一步貢獻出其廣為全球網路硬體商所採用的開放網絡安裝環境 (Open Network Install Environment, ONIE),ONIE 能透過利用網路遙控開機的機制,直接遠端為消費者在其網路交換器上裝置與更新軟體,如此一來,管理人員便可方便地在不同但同一規格的網路交換裝置上,批次性地安裝與執行所需軟體,且在其開放安裝環境的架構下,所使用的裝置作業系統可以是 Cisco 的, 也可以是 Cumulus 或其他廠商的系統。

從上面這些描述可以看到,愈多貢獻者加入 OCP 的產銷合作關係,就表示相關裝置的研發與販售價格可以愈來愈低,而可互相交換軟體與開放元件,就表示處理程式臭蟲 (bug) 的時程也會更為縮短。Facebook 推動 OCP 專案的期望,就在於希望達到 Facebook 未來所有網路裝備的軟硬體架構,都可以在 OCP 的基礎上進行研發,如此一來,Facebook 便可利用這些設計,直接由 ODM 廠商 (original design manufacturers) 購入硬體,以量身打造因應 Facebook 所需的伺服器裝置。這樣的採購方式也跳過許多像是 HP 或 Dell 這些中間軟硬體商的介入,而能降低成本與提高效率。另外,OCP 專案的作法,也創造了在 Cisco、Arista Networks,以及 Dell Force 10 division 這些大型商販選項之外的選擇方案。因其提供的規格與相關的軟體開發工具組是以開放、開源的方式來提供,故理論上未來願意加入研發與產銷的廠商,將有機會可以繞過前述這些廠商的既成技術,而不會受限於傳統上的閉鎖規格。所以儘管 Facebook 看來會是 OCP 專案的最大受惠者,但據報導目前在開放網路技術領域中,已有約 7-10 家廠商已宣示加入檢視這些規格的行列,像是 Fidelity 與高盛集團 (Goldman Sachs) 這些大型的跨國公司皆有表態,故有論者認為,在 Intel 及 Broadcom 等眾多大廠的支持下,OCP 專案所支持的開源軟體與開放硬體格式,未來也許將能與 Cisco、Juniper 與 Brocade 等大廠匹敵,產生一股彼此抗衡的新局勢。

Cisco 對前揭 OCP 專案的進展則表示,目前這樣的發展對 Cisco 並未真正造成威脅,因為 Cisco 早已加入由 Linux Foundatoin 協力主導的 – OpenDaylight 這樣的開放源碼與開放網絡專案,其並強調在此開源應用的脈絡下,Cisco 將會提供可與 OCP 良性競爭的衡平方案,而不會讓自家產品盡處於劣勢的局面。與此配合,Cisco 更在近期宣布其網通裝置應用程式的相關架構資訊,以讓其他廠商可以在此 API 的基礎下,加速對 Cisco 相關產品在管理、編程、監控、虛擬化、網路服務,以及遠端儲存方面的應用,並讓網通裝置運作架構能夠迅速回應應用程式所需。對於 Facebook 透過 OCP 帶領各家廠商進行開源軟體、開放硬體佈局的相關動作,Cisco 則表示固然 Facebook 所領軍的 OCP 在技術、資源上看似完善,不過最後誰能勝出,還是有賴所推方案是否具備可程式性與彈性 (programmability and flexibility),同時能夠達到節省成本,並兼顧規模性、效能與安全性的目標。

看來 FACEBOOK 藉 OCP,已開啟了與 Cisco 支持 OpenDaylight 專案的對決,鹿死誰手仍不明朗。不過此一明例讓大家看到,在資訊系統上,開源原力與商用趨性密切交流與互動的年代已經來臨,不論 OCP 或 OpenDaylight,都蘊含未來資訊專案在開發上,必須兼具彈性化與模組化的向性,以讓使用者更容易量身訂做軟硬體裝置,並擁有更高的主控權,我們樂見此種開源自由系統的進展與成功!

—-

相關網址:

1、Facebook、Intel,與 Broadcom 聯手打造 open switch 以對抗 Cisco
http://arstechnica.com/information-technology/2013/11/cisco-threatening-open-switch-coming-from-facebook-intel-and-broadcom/

2、Facebook 對 Cisco 亮出 open network 利刃
http://www.theregister.co.uk/2013/11/12/facebook_cisco_killer_ocp_networking/

3、Open Compute Project 官方網址
http://opencompute.org/blog/progress-in-opening-up-the-network-/

4、Facebook 貢獻主機板設計架構予開放硬體推動團隊
http://www.openfoundry.org/tw/foss-news/8924-facebook-

5、Google 轉換至 OpenFlow 網路,下一個挑戰是用戶 SDN
http://www.openfoundry.org/en/news/8692?task=view

20130924-再論開放硬體及其授權方式

20130924

林誠夏/文

「開放硬體 (Open Hardware)」的概念與推動,奠基於自由開源軟體 (Free and Open Source Software, FOSS) 過去三十年間的成功發展,可以說,分享創意、群體共工的開發模式,已經由軟體程式創作的領域,進展到硬體裝置的設計與實作上!這樣的進展趨勢,主要是民智已開,讓過往多是閉鎖在大型企業的硬體設計,也能轉化以群聚創意的共工模式來進行。從歷史面來分析,過往的硬體設計與產銷販售,必須由企業家先群集大量的金融資本,以建立市場供應鏈並贏得競爭,然而當前全球通曉硬體設計的通才漸多,而有時業餘的愛好者,在既定硬體開發板釋出電路圖的基礎上,反而能夠在熱情的投注與巧思的浥注下,激盪出更令人驚豔的應用方式;而再從現實面來觀察,開放硬體領域近年來確實在開放風潮的推波助瀾下,產出了不少頗具影響力的成績,例如 Facebook 在本年度初,便將其資料中心主機板設計的共同插槽架構,貢獻給開放電腦平台 (Open Compute Platform, OCP) 這個與開放硬體推動有關的團隊(註一)。而其他的顯著成果,例如 OpenCores 專案,其建置目標在提供開源且可重覆利用的開放晶片設計,並比附援引近似的自由開源軟體授權條款來釋出相關成果,以吸納開發社群與中小型硬體設計廠商加入,目前已發展出近千餘個設計專案;此外,Arduino 更是一個集自由開源軟體專案與開放硬體設計為一身的出色專案,其以一塊 Simple i/o 介面板為基礎,建立起一個由使用者、開發者、廠商三者構成的擴充生態系,該專案主體的程式碼以 GPL-2.0 釋出,相關函式庫則以較寬鬆的 LGPL-2.1 釋出,多數的硬體設計圖,則普遍採用創用CC 姓名標示-相同方式分享,或創作者認可的其他創用CC 授權條款來提供;此外,國內重要的科技公司威盛電子 (VIA),近年來亦推出一個名為 APC 的客製化電腦方案(註二),亦是以開放硬體的授權框架為其基礎的運作模式。

Continue reading “20130924-再論開放硬體及其授權方式"