vyatta users meeting spring 2014 vyos
TRANSCRIPT
VyOS- VYATTA USERS MEETING Spring 2014 -
vyos-users.jp
日下部雄也 / @higebu
アジェンダ
• VyOS とは
• なぜフォークしたのか
•誰が作ってるのか
• 6.6 R1 から VyOS 1.0.2 までの変更点
• ロードマップ
• vyos-users.jp について
• まとめ
VyOSとは
• Vyatta Core 6.6 R1 からフォークされたオープンソースのネットワーク OS
• 2013/12/22 に 1.0.0 リリース
• 最新の安定版は、1.0.2 (2014/01/17 リリース)
• Vyattaからの移行が可能• http://wiki.vyos-
users.jp/Vyatta%E3%81%8B%E3%82%89%E3%81%AE%E7%A7%BB%E8%A1%8C
• AWS の AMI が欲しい方は下記のスクリプトでビルドできます• https://github.com/hydrajump/vyos-build-ami
• 公式 AMI も準備中のようです
なんでフォークしたの
• Vyatta Core のアップデート停止、Hackersフォーラムの閉鎖・・・
• 海外の反応
• 詳しくは下記参照• http://framework.so3group.net/wiki/What_is_wrong_with_Vyatta
• http://dotbalm.org/brocade-missed-the-boat-with-vyatta/
• http://libertysys.com.au/blog/the-tragedy-of-vyatta-cores-demise
誰が作ってるのか
• 元Vyatta社員• リポジトリの管理
• ビルドサーバの管理• Wiki、Forumの管理
※Wikiの編集履歴などを見るとコアメンバーはもう少しいるように見える
6.6 R1 から VyOS 1.0.2 までの変更点
• 新機能• Task scheduler ( cron )
• Web proxy LDAP authentication
• Command scripting
• その他• パッケージとイメージの自動ビルド
• https://github.com/vyos/build-iso
• Sablotronへの依存の解消• Sablotron: C++ で書かれた XML のツールキット
• バグ修正30個• http://vyos.net/wiki/1.0.0/release_notes#Resolved_issues
• http://vyos.net/wiki/1.0.0/release_notes#1.0.1
• http://vyos.net/wiki/1.0.0/release_notes#1.0.2
Command scripting
• シェルスクリプト内での set コマンドや show コマンドの使い方が変わりました。
Command scripting
• 今まで• show コマンド
#!/bin/vbash
shopt -s expand_aliases
. /etc/bash_completion.d/vyatta-op
show system time-zone
• set コマンド
#!/bin/vbash
WRAPPER=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
. /etc/bash_completion
$WRAPPER begin
$WRAPPER set system time-zone Asia/Tokyo
$WRAPPER commit
$WRAPPER save
$WRAPPER end
Hack してる感≒無理やり感がある
Command scripting
• VyOS 1.0.0 以降• show コマンド
#!/bin/vbash
source /opt/vyatta/etc/functions/script-template
show system time-zone
• set コマンド
#!/bin/vbash
source /opt/vyatta/etc/functions/script-template
begin
set system time-zone Asia/Tokyo
commit
save
end
ロードマップ
• 1.1.0 ( Helium )• 5月か6月にリリース予定
• 目標• EdgeOSの機能を取り込む
• 最低限のリモートAPIを実装する
• レガシーコードのリファクタリング、クリーニング
ロードマップ
• 1.1.0 ( Helium )• 詳細
• Priority 0: 絶対に入れたい機能• Remote API initial implementation
• バックエンドを直してから作りたいので、Heliumに入るかは微妙
• http://vyos.net/wiki/Old_backend
• https://github.com/vyos/vyconfd
• Refactor and clean up the IPsec script
• Priority 1: とても入れたいしなるべく次のバージョンにはしない• Safe hotfix delivery via update packs
• Event handler
• ログやコマンド出力などのテキストストリームを監視し、正規表現で特定の文字列にマッチしたらアクションを起こす仕組み
• QinQ
• Priority 2: 入れたいけど次のバージョンにしてもいい• PPPoE on pseudo-Ethernet
• その他• L2TPv3 対応が入りそう
L2TPv3 Support
※@ftoyamaさんがブログにアップされているパッチに show コマンド対応などを追加したものです。
vyos-users.jp を設立しました。
•詳しくは下記のWebサイトをご参照ください。
• VyOSまとめサイト• http://www.vyos-users.jp/
• Wiki の翻訳サイト• http://wiki.vyos-users.jp/
• Google Group• http://groups.google.com/d/forum/vyos-users-jp
現在3人しかいません。翻訳など手伝ってくれる方を募集しています。
まとめ
• 10G+の性能が欲しい人や、Brocade社の保証が欲しい人は Vyatta vRouter?• もう遅いという意見もあるが、ブロケード社はオープンソースコミュニティとの良い関係を保持して欲しい。
• オープンソースが良い人、いじりたい人、どこでも同じOSを使いたい人には VyOS しかない。
•小規模で物理なら EdgeRouterも安いしコミュニティが活発なのでおすすめ。
• Vyattaも VyOSも EdgeOSもみんなで盛り上げていきましょう。