SMF を用いた vyatta 構成管理システムの開発
Twitter: @kaishuu0123, @rev4t
                                All Rights reserved Copyright (C) 2012, IIJ
自己紹介
• 大谷津 昂季 ( @kaishuu0123 )
• 株式会社インターネットイニシアティブ
• お仕事 (keyword)
 SEIL, SMF, NetBSD, IPv6, BGP, SEIL/x86,
  KVM, NTP,




                          All Rights reserved Copyright (C) 2012, IIJ
vyatta の集中管理
どうやって実現していますか?




         All Rights reserved Copyright (C) 2012, IIJ
vyatta の管理方法
1. Vyatta Remote Access API を使う
 SE Edition( 有料 ) Only


2. システム管理ツールを使う
 Capistrano, Chef etc …


3. SMF を使う
 今日のお話


                          All Rights reserved Copyright (C) 2012, IIJ
SMF って何をするものなの
       ?



        All Rights reserved Copyright (C) 2012, IIJ
SMF について
機器の自動接続と一元管理の仕組みを提供するフレームワーク

                                                                    1 )起動すると、機器は必ず LS に接続す
                                              X
                                       User
                                       Interface
                                                                    る

                                                                    2 ) LS から RS を紹介してもらう

   Location Server       Resource Server                            3 )機器は RS へ接続する

                  2                    4 5                          4 )機器は RS に置いてある設定を取得す
                                                         Operator
                        The Internet                        or
                                                                    る
                                                         End User
                                   3
                         1
                                                                    5 ) RS から機器の管理ができるようにな
Service Adaptor   Non        Non                   Non              る




                                                                        All Rights reserved Copyright (C) 2012, IIJ
SMF について
機器にライブラリ (libarms) を組み込むことで集中管理を
 実現
                                                                           X
   Distribution-ID
   LS-SA Key                                                   User
   Certification                                               Interface




                          ARMS プロトコル
                                                                               Distribution-ID
                          Pull    Push                   HB                    RS-SA Key
                                                                               Certification




                                         Heartbeat
                        Libarms
                        Initial-config
                                         Distribution-ID
                                         LS-SA Key,RS-SA Key
                   SA   Service-config   Certification




                                                                  All Rights reserved Copyright (C) 2012, IIJ
SACM
     Service Adaptor Control Manager

• SMF の仕組みを使ったマネージメントサービス
• できること
 – CPU/ メモリ使用率 , トラフィックグラフ
 – 設定管理
   • 設定一括反映
   • テンプレートコンフィグ機能
 – 機器監視
   • 機器の Up, Down を指定したメールへ通知


などなど…



                          All Rights reserved Copyright (C) 2012, IIJ
running SMF on vyatta
やっと本題

• vyatta に SMF を組み込んでみました
 – libarms + armsd※ 1
• 嬉しいこと
 – vyatta の複数台管理が楽
 – vyatta 側のアドレス変更があっても RS に自
   動接続される
 – 複数台のグラフが見られて楽しい

                        ※1 libarms を利用するデーモン

                         All Rights reserved Copyright (C) 2012, IIJ
コンポーネント
               ここで機器依存の実装をする
armsd script   - 各機種の設定の変更
 for vyatta    - 値の取得 etc…

               イベントに応じてスクリプトを実行
  armsd        - イベントは libarms から通知
               - 初期接続のセットアップ


               LS, RS とのネゴシエーション
  libarms      SSL トンネルの管理



               Vyatta core 6.2
                           All Rights reserved Copyright (C) 2012, IIJ
Demonstration 構成
   DC                                                   会場
                                         X
                                  User
                                  Interface



                                                         Operator

 Location Server    Resource Server

               2                  4 5

                   The Internet
                              3
                    1
コンテナ DC
                        Non




                                              All Rights reserved Copyright (C) 2012, IIJ
Demonstration




          All Rights reserved Copyright (C) 2012, IIJ
お知らせ
• SMF 開発者向けサイト
  http://dev.smf.jp/
• libarms, armsd
  http://dev.smf.jp/libarms
  RPM, deb パッケージ提供予定


• SEIL ステッカー配布します



                        All Rights reserved Copyright (C) 2012, IIJ
資料

• SACM スクリーンショット
 – http://www.smf.jp/product-service/sacm.html




                             All Rights reserved Copyright (C) 2012, IIJ

SMFを用いたVyatta構成管理システムの開発

  • 1.
    SMF を用いた vyatta構成管理システムの開発 Twitter: @kaishuu0123, @rev4t All Rights reserved Copyright (C) 2012, IIJ
  • 2.
    自己紹介 • 大谷津 昂季( @kaishuu0123 ) • 株式会社インターネットイニシアティブ • お仕事 (keyword) SEIL, SMF, NetBSD, IPv6, BGP, SEIL/x86, KVM, NTP, All Rights reserved Copyright (C) 2012, IIJ
  • 3.
    vyatta の集中管理 どうやって実現していますか? All Rights reserved Copyright (C) 2012, IIJ
  • 4.
    vyatta の管理方法 1. VyattaRemote Access API を使う SE Edition( 有料 ) Only 2. システム管理ツールを使う Capistrano, Chef etc … 3. SMF を使う 今日のお話 All Rights reserved Copyright (C) 2012, IIJ
  • 5.
    SMF って何をするものなの ? All Rights reserved Copyright (C) 2012, IIJ
  • 6.
    SMF について 機器の自動接続と一元管理の仕組みを提供するフレームワーク 1 )起動すると、機器は必ず LS に接続す X User Interface る 2 ) LS から RS を紹介してもらう Location Server Resource Server 3 )機器は RS へ接続する 2 4 5 4 )機器は RS に置いてある設定を取得す Operator The Internet or る End User 3 1 5 ) RS から機器の管理ができるようにな Service Adaptor Non Non Non る All Rights reserved Copyright (C) 2012, IIJ
  • 7.
    SMF について 機器にライブラリ (libarms)を組み込むことで集中管理を 実現 X Distribution-ID LS-SA Key User Certification Interface ARMS プロトコル Distribution-ID Pull Push HB RS-SA Key Certification Heartbeat Libarms Initial-config Distribution-ID LS-SA Key,RS-SA Key SA Service-config Certification All Rights reserved Copyright (C) 2012, IIJ
  • 8.
    SACM Service Adaptor Control Manager • SMF の仕組みを使ったマネージメントサービス • できること – CPU/ メモリ使用率 , トラフィックグラフ – 設定管理 • 設定一括反映 • テンプレートコンフィグ機能 – 機器監視 • 機器の Up, Down を指定したメールへ通知 などなど… All Rights reserved Copyright (C) 2012, IIJ
  • 9.
    running SMF onvyatta やっと本題 • vyatta に SMF を組み込んでみました – libarms + armsd※ 1 • 嬉しいこと – vyatta の複数台管理が楽 – vyatta 側のアドレス変更があっても RS に自 動接続される – 複数台のグラフが見られて楽しい ※1 libarms を利用するデーモン All Rights reserved Copyright (C) 2012, IIJ
  • 10.
    コンポーネント ここで機器依存の実装をする armsd script - 各機種の設定の変更 for vyatta - 値の取得 etc… イベントに応じてスクリプトを実行 armsd - イベントは libarms から通知 - 初期接続のセットアップ LS, RS とのネゴシエーション libarms SSL トンネルの管理 Vyatta core 6.2 All Rights reserved Copyright (C) 2012, IIJ
  • 11.
    Demonstration 構成 DC 会場 X User Interface Operator Location Server Resource Server 2 4 5 The Internet 3 1 コンテナ DC Non All Rights reserved Copyright (C) 2012, IIJ
  • 12.
    Demonstration All Rights reserved Copyright (C) 2012, IIJ
  • 13.
    お知らせ • SMF 開発者向けサイト http://dev.smf.jp/ • libarms, armsd http://dev.smf.jp/libarms RPM, deb パッケージ提供予定 • SEIL ステッカー配布します All Rights reserved Copyright (C) 2012, IIJ
  • 14.
    資料 • SACM スクリーンショット – http://www.smf.jp/product-service/sacm.html All Rights reserved Copyright (C) 2012, IIJ