メモのページ - チラシの裏メモ 3枚目

通信技術や気になった事を黙々とメモし続ける

SONiCの解説動画

SONiCの学習用動画に関するメモ。
CiscoやJuniperの通信機器や通信プロトコルの解説動画が公式非公式問わず沢山有るのだが、ひょっとしたらSONiCも有るかもしれないという事で、Youtubeにて探したら数は少ないものの有った。
SONiCだけで検索するとセガの某キャラクターで埋め尽くされて非常に見つけ辛かったが、SONiC BGP等通信プロトコル名を足して検索すると某キャラクターに混ざって見つける事が出来た。

いずれの動画もLove2Networkというチャンネルによる提供。
一番最初の動画、What is SONiC (NOS)の冒頭にて、セガの某キャラクターの説明ではないと話している(笑

解説は英語であるが、日本語の字幕を表示させる事が出来る。

①動画のウインドウ内右下にある「字幕 (c)」のアイコンをクリックし字幕を有効にする。
字幕が有効になると、アイコンの下側に赤い線が表示される。
②この時点では字幕は英語になっている。
字幕を日本語表示にしたい場合は、字幕(c)アイコンの右側にある設定アイコンをクリック
字幕→自動翻訳の順にクリックし、各国語の一番下側にある日本語をクリックする。
③字幕が日本語の表示になる。


What is SONiC (NOS)
https://www.youtube.com/watch?v=YQSkwuJuHQk

SONiC - Configuring BGP based Underlays
https://www.youtube.com/watch?v=cs8leFvv4Zw

SONiC - How to Configure OSPF
https://www.youtube.com/watch?v=UpbOA_v13V4

SONiC - How to Configure MCLAG
https://www.youtube.com/watch?v=RHsyTFkfSLY

SONiC - Configuring VXLAN EVPN
https://www.youtube.com/watch?v=Jwl_ctrVAFY

SONiC - Configuring LVTEP with VXLAN EVPN
https://www.youtube.com/watch?v=eo7Glsv0FWs

Why and How to Configure Link State Tracking
https://www.youtube.com/watch?v=NOs98Dh3o8Y

Configuring SONiC Maintenance Mode
https://www.youtube.com/watch?v=6PRUliBp7pE


SONiCはMellanox(現NVIDIA)やEdge-core等といった規模があまり大きく無い機器ベンダだけでなく、CiscoやJuniper等のような大手機器ベンダでも採用が進み出している。
例えば、Juniperの場合はJuniper PTXルータやQFXスイッチへの導入が始まった。
それにしても、MicrosoftがLinuxベースのオープンソースなNOSを開発・公開するなんて、Linuxを盛んにディスってた十数年前には思ってもみなかった事だ。

https://www.youtube.com/watch?v=TBbm_MEwo2A Open Networking: SONiC on the Juniper PTX10008
https://www.youtube.com/watch?v=skUHM85O88I Juniper’s Routing Stack for SONiC
https://www.youtube.com/watch?v=yWTqsekKyq8 Running SONiC on the Cisco 8000


OCPによる公式のプレゼン動画は、Youtubeで探すよりSONiCの公式サイトで探す方が早く見つかる。


Love2Network, thank you!


注意事項
動画内では/etc/sonic/config_db.jsonファイルの編集やvtyshによる設定ではなく、sonic-cliを使用して設定している。
当記事の投稿時点での最新バージョン202012.115-8e8a26fd4でもsonic-cliでCisco IOSライクなコマンドを実行可能だが、動画にて紹介されているBGPやOSPF等の設定コマンドや、show run等の確認コマンドは無し。
まあ、ルーティング周りであればvtyshモードでCisco IOSライクなコマンドで設定出来るので、sonic-cliが使えなくても問題無いが。

admin@sonic:~$ sonic-cli
sonic#
sonic#
  configure  Enter configuration mode
  exit       Exit from the CLI
  no         No commands under exec mode
  show       Show running system information
  system     System command

sonic#
sonic# configure terminal
sonic(config)#
sonic(config)#
  end        Exit to the exec Mode
  exit       Exit from current mode
  interface  Select an interface
  ip         Global IP configuration subcommands
  no         To delete / disable commands in config mode

sonic(config)#


動画内のSONiCのバージョンは何だろう...


参照先など
開発者および先達の皆さまに感謝。
https://azure.github.io/SONiC/ SONiC
https://github.com/Azure/SONiC/wiki SONiC Wiki
https://github.com/Azure/SONiC/wiki/Quick-Start Quick Start
https://github.com/Azure/SONiC/wiki/Configuration 設定例
https://github.com/Azure/sonic-utilities/blob/master/doc/Command-Reference.md コマンドリファレンス
https://github.com/Azure/SONiC/wiki/Sonic-Roadmap-Planning 開発ロードマップ
https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/ SONiCはここからダウンロード可能


https://qiita.com/advent-calendar/2020/sonic 設定例(QiitaのSONiC Advent Calendar 2020)
https://qiita.com/advent-calendar/2019/sonic 設定例(QiitaのSONiC Advent Calendar 2019)
https://debslink.hatenadiary.jp/entry/20210131/1612091391 VirtualBoxへの導入例
https://qiita.com/masru0714/items/1ef92db005a372ae5ea5 GNS3への導入例


https://debslink.hatenadiary.jp/entry/20210131/1612091391 SONiCを少しかじってみた
https://debslink.hatenadiary.jp/entry/20210214/1613279732 SONiCのWarm Bootの動作確認
https://debslink.hatenadiary.jp/entry/20210320/1616230057 Cumulus LinuxとSONiCの設定ファイル