Openflow、TTP和OF-DPA的關系和介紹

作者簡介:鄭敏先,任職于諾云信息系統(tǒng)(上海)有限公司,擔任售前工程師。從事SDN、白盒交換機和云計算相關產品的推廣工作。

Openflow

Openflow 1.0 規(guī)范于2009年發(fā)布后被芯片廠商當成新生事物來看待,芯片廠商并沒有立即開發(fā)面向Openflow的全新芯片。因為Openflow太超前的理論和現實存在巨大的鴻溝:Openflow 和傳統(tǒng)的交換機芯片架構存在根本性差異,廠商如果100%遵從該規(guī)范的話,單從技術上來看難度就很大。此外打造一顆全新的產品在芯片行業(yè)是極大的資金和時間付出。而且就算兩三年后造了出來,有沒有客戶為其買單也是疑問。仔細掂量之后,主流交換機芯片廠商對Openflow 并不感冒,處于觀望狀態(tài)。

TTP/NDM

ONF 在這種情況下成立了專門的工作組,思考如何以最低的代價開發(fā)出支持Openflow的交換芯片,即使是“縮水版”的Openflow芯片也行。在這樣的前提下,ONF最終提出了TTP/NDM方案。

NDM(可協商的數據轉發(fā)模型)其實是一個框架,允許廠商基于實際的應用需求和現有的芯片架構來定義不同的轉發(fā)模型。TTP是NDM的一個具體模型。

雖然按TTP方案實現的是“縮水版”的Openflow芯片,但實際上大部分的場景并不會把Openflow的全部匹配域都用上,流表級數也不會有大幾十級,縮水版的芯片基本可以滿足這些場景。如下圖所示,“ * ”代表沒有用到的匹配域:

由于實現Openflow功能芯片是基于已有的芯片,推出速度會很快,成本和普通交換機相當,交換芯片廠商就很樂意了。下圖就是某芯片廠商利用其已有芯片的實現多級流表的一個示例:

OF-DPA

交換芯片大廠博通(Broadcom)按照TTP 實現Openflow功能的方案就是OF-DPA(Openflow Data Plane Abstraction)。它是一個應用軟件組件。實現了 Openflow與Broadcom SDK間適配層的功能。OF-DPA在博通交換芯片上擴展性的支持了Openflow 1.3協議。博通遵循TTP方案將其傳統(tǒng)的ASIC架構映射到Openflow的流水線(Pipeline),即由OF-DPA做了一個轉換(映射)來實現Openflow功能。

OF-DPA目前有三個版本:

OF-DPA 1.0

  • 基于OpenFlow 1.3.1
  • 2014.2正式發(fā)布

OF-DPA 2.0

  • 基于OpenFlow 1.3.4
  • 2014.11正式發(fā)布
  • 比 OF-DPA 1.0增加一些電信運營商網絡功能,如MPLS-TP、OAM、保護切換等。

OF-DPA 3.0

博通官方尚未正式發(fā)布 OF-DPA 3.0,但是ONF社區(qū)的子項目如Atrium/Trellis/CORD 等已經用上它的Beta版本即EA (Early Access) 版本:

OF-DPA軟件包目前分為兩塊:

  • OEM和ODM版本的開發(fā)包(ODP,OEM & ODM Development Package),是按照博通SLA協議進行分發(fā)的完整源代碼包。
  • 社區(qū)版本開發(fā)包(CDP,Community Development Package ),它其實就是一個公開的API庫,用于應用程序開發(fā)。文末提供其GitHub鏈接。

小結:

  • 筆者認為成熟的SDN硬件設備(如SDN交換機)應當至少擁有這三大屬性:可編程性、自動化和跨廠商的互操作性。
  • ONF 提出的Openflow 提供了轉發(fā)平面的可編程能力;ONF旗下子項目 Trellis 提供了Openflow交換機的自動化部署和管理功能;
  • ONF提出的TTP 為Openflow 交換機的快速推出、不同廠商的Openflow交換機實現的互操作性提供了一個可行方案。

SDN的未來

P4 是由提出Openflow 的同一批創(chuàng)新者們(Nick McKeown等)提出的。他們認為P4是Openflow的繼承者,可以真正實現無與倫比的靈活性。

P4起初只能被Barefoot 的Tofino芯片支持,但隨著可移植交換架構PSA (Portable Switch Architecture)的提出,從理論上講其它廠商的芯片也能夠提供“縮水版”的P4功能。

PSA之于P4就相當于TTP/NDM之于Openflow 。

免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。

2018-07-04
Openflow、TTP和OF-DPA的關系和介紹
Openflow、TTP和OF-DPA的關系和介紹 ,作者簡介:鄭敏先,任職于諾云信息系統(tǒng)(上海)有限公司,擔任售前工程師。從事SDN、白盒交換機和云計算

長按掃碼 閱讀全文