Barefoot Networks Tofino

Barefoot Networks Logo

Introduction to Barefoot Networks

Barefoot Networks 本身是一家新創公司,創辦人之一有在 SDN 領域非常知名的 Nick McKeown,主要成立目的是想要讓 Network 可程式化跟 CPU 可程式化一樣簡單,所以他們針對整個生態系推出了:

  • 語言 P4
  • 晶片 Tofino
    • 6.5Tb/s (65 x 100GbE or 260 x 25GbE) and 3.2Tb/s fully user-programmable switch
    • 原生支援 P4
  • IDE Capilano
    • 整合 P4 編譯器及除錯器的 IDE
    • P4 模擬器
    • 整合七家不同的 Network OS 包含 OpenSwitch (SnapRoute/Dell EMC), SONiC (Microsoft Azure), and FBOSS (Facebook).

極度推薦閱讀 The World’s Fastest & Most Programmable Networks - Barefoot Networks whitepaper

Support Platform

根據新聞指出 Barefoot Lands Edgecore and WNC for its Ethernet Switching Chip,兩家都是台灣的 ODM 廠商,支援的平台如下:

  • Accton/Edgecore Wedge100BF-32X
    • 32x100GbE
    • Facebook OCP Wedge series
  • Accton/Edgecore Wedge100BF-65X
    • 65x100GbE
    • Facebook OCP Wedge series
  • WNC OSW1800
    • 48x25GbE + 6x100GbE
  • WNC OSW6500
    • 65x100GbE

Network Field Day 14 - Barefoot Networks - Barefoot Networks ScreenShot

Network Field Day 推出的影片是近期針對 Barefoot Networks 最詳細的介紹,強烈推薦每一個影片都從頭到尾看完,尤其是 Barefoot Networks Tofino P4 Demo with Roberto Mari

How will Network engineers & administrator use Tofino

Domain Specific Processors

看圖說故事,P4 經過 Capilano 編譯後才能放到符合 PISA 架構的 Tofino 晶片上執行

Protocol Independent Switch Architecture, PISA

Programming the Forwarding Plane - Nick McKeown 太高深我沒看懂 XD,No comment

Use Case

針對企業,個人認為 Firewall 跟 Load Balacing 的應用比較符合性價比。畢竟一台機器就可以完全撐到 6.5Tb/s,還具備可程式化的功能和 on-the-fly 立即更新,程式寫得好的話,還可以先擋掉一堆不需要使用的協定。

實作相關

Reference

社群服務

本人的文章大多都會發布在 SDNDS-TW。這社團文章都跟 SDN/NFV 國內外產業新聞或資訊有關,有任何技術問題也歡迎在上面詢問。
SDNDS-TW Facebook Group