SnapRoute FlexSwitch

SnapRoute Logo

Introduction to SnapRoute

這是 2016 年 6 月左右一群 Apple Data Center 工程師們跑出來開的網路新創公司名叫 SnapRoute,而他們開發的產品則叫 FlexSwitch。

這專案已經開放 L2/L3 Protocol 相關的原始碼跟其架構貢獻給 Open Comupter Project, OCP,也把 Spec 公開在網路上 FlexSwitch OCP Specification v0.1 供大家參閱。當然若要理解 FlexSwitch 目前的架構,最準的還是以 GitHub 上的為主

最近他們跟 Dell/EMC 及另一個 Linux Foundation 底下的專案 OpenSwitch 在進行一些整合,這兩個專案之所以可以整合的原因是,SnapRoute 其實本身只是個 Debian Package,目前是建立在 Open Network Linux, ONL 之上,而 OpenSwitch 則跟 ONL 地位相當,故 SnapRoute 理論上可以疊加在 OpenSwitch 之上運行,但 OpenSwitch 跟 SnapRoute L2/L3 功能互有重疊,不知道實際上要怎麼整,等後續他們的消息吧

SnapRoute 成立的小趣事

Support Platform

依據 Source code - reltools/pkgInfo.json,目前支援以下平台:

Installation Process

既然這專案是 OpenSource 想當然爾是可以自己動手編譯的,參考文件順序如下:

  1. Building FlexSwitch from source

  2. GitHub - OpenSnaproute/vagrantFlexSwitchDev

    • 如果不想用 Vagrant 的話,請自行解析 Vagrantfile
  3. GitHub - OpenSnaproute/reltools

    • Main Project,執行 fab setupDevEnv
      • 如果遇到 rake last_comment 問題,起因是 Apache Thrift 專案的這行 code,遇到 rake version 大於 11.0.1 才會遇到,解法是請把 rake version 鎖定在 11.0
      • 注意 PATH 的內容,建議是 ~/.bashrc 跟 /root/.bashrc 裡的變數要一樣
      • 如果遇到一些 git clone 問題,username 請填 OpenSnapRoute
  4. 編譯

    1
    python makePkg.py
  5. Show Debian Packages

    1
    2
    3
    4
    5
    6
    7
    pichuang@workstation-vm ~/git/reltools (master*)
    $ ls -a |grep deb
    flexswitch_accton_wedge100-pichuang_1.0.0.171.44_amd64.deb
    flexswitch_accton_wedge40-pichuang_1.0.0.171.44_amd64.deb
    flexswitch_bcm_accton_as5712-pichuang_1.0.0.171.44_amd64.deb
    flexswitch_cel_redstone-pichuang_1.0.0.171.44_amd64.deb
    flexswitch_docker-pichuang_1.0.0.171.44_amd64.deb
  6. Install Debian Package on AS5712-54

    1
    dpkg -i flexswitch_bcm_accton_as5712-pichuang_1.0.0.171.44_amd64.deb && apt install -f
    • Open Network Linux 版本建議 2016.12.22.18.28.604af0c9b3dc9504870c30273ab22f2fb62746c3
  7. WEB UI

    1
    http://<ip>:8080/api-docs/#

FlexSwitch Screen Shot

More: FlexSwitch API

Reference

社群服務

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