第3回ペパボテックカンファレンスに参加してきたメモ #pbtech

10年動き続けているブログサービスのエンドツーエンドを書いた記録

ペパボ技術部
http://www..shu-cream.com

  • 電車で携帯忘れたときの知見と共有
  • プロダクトオーナーシップに関する社内勉強会をはじめました

なぜテストを書くに至ったか

  • NyAh
    • プレイベーとクラウド基盤へ移設する
    • JUGEM移設のPO的なポジション
  • JUGEMU
    • 10周年
    • PHP/MySQL/Ruby/Perl
    • 15個のリポジトリ
    • サーバのロールは18ロール
    • porral
    • JGセット(ユーザ毎のブログでWEBとDBの組み合わせ。39セット)
    • バッチ
    • 外部、内部連携用API
    • 顧客管理、etc
  • JGセットの移設
    • 数が多い
    • ユーザ影響が大きい
    • カスタマーサポートも巻き込む必要が

エンドツーエンドでテストやってしまおう

  • 新規構築のリリース前にしようするチェックリスト
  • 手動、目視の350

  • Trnip(Ruby/自然言語)

  • Capybara(バックエンド)

  • poltergeist(PhantomJS)

  • どうやってテストを書いたのか

  • キューカンバーをイメージすると良い

  • 自然言語でテストで書く事に意味があると感じている

  • 識別可能な名前をユーザ目線でつけれる、共通のワード

  • 複数の処理にまとめて日本語で名前をつけれる

  • 実例とテクニック

    • ステージング、リリース前の本番環境に実行する
    • DBに直接接続しない
    • debug用のステップを作る(よくおちる時の切り分け)
    • ステップを再利用できるようにする
    • 無料ユーザで1日の投稿上限数が決まっている場合
    • DBを直接触れないのでリセットできない
    • 普段は実行せずタグで制御
    • データのリセットは削除操作を繰り替えす
    • evaluate_scriptでjavascript経由でデータを受け取れる

取り組みのまとめ

  • よかった点
    • アプリケーションの動作をよく理解できる
    • stepをうまく作れるとシナリオをどんどん足せるので気持ちいい
  • つらかった点

    • javascriptを多用した記事エディタの難しさ
    • phantomJS or capybara-webkit
  • 全部テストいける?

    • どうしようもない部分は手で実行する必要があるとわかった
    • flashができない
  • 日本語で書けるというので外側がキレイになる

MogileFSをバックエンドとしたPrivate S3の作り方

インフラ編

private Cloud(openstack)に移行中

  • 主に画像、容量が大きい、各サービスが個別にもっている

    • 例えば30days alubum 2008年リリース / 750TB / 22億
    • 横断的なオブジェクトストレージが必要
  • 計画メンテを除いたサービス断はなし

  • 大規模運用で安定運用するのは甘くない。swiftは見送った

  • MogileFSは既存で使っていた

  • S3はコスト面で見送った。従量だけで月数百万

  • Baytと名付けた

ストレージサーバとフロントエンド

  • nginx + ngx_mruby
  • インターネット、インターナルからリクエストを受ける
  • apiにproxy
  • apiだけでは出来ないあれこれ

api

  • rails, unicorn

  • その前に既存システムの安定稼働(負荷が増える/パターンも変わる)を

  • メトリクスの充実化、可視化(munin/kibana/big query)

  • storageサーバの高集積化(47でバイス, 170TB, dev/starまである)

  • DB(MySQL)サーバのリプレース

    • 2台から3台
    • 5.1->5.5
    • MHA #### mogilefsdクラスタの強化
    • スペックアップと台数強化

mogilefsdがスケールしない

  • マスタープロセスとワーカを増やすpreforkモデル
  • 子がすくないうちは大丈夫
  • 増やすと全体的に不全状態に
  • renice -20 -p 親(プロセスの優先度を最大に)
    • 改善!
    • ただし、副作用が
    • 子が-20になる・・・
    • cronで親子のnice値の面倒をみることで解決
  • DBが刺さる問題
    • 5.5以降デッドロックが
    • 負荷がじりじり上がる
    • MHAマネージャからの
    • 元々使われてなかったindexが使われるようになった
    • drop

既存の画像配信の品質向上

  • 30%ほど高速化(資料参照)

gateway

  • 実URLへのreproxy処理
  • x-reproxyヘッダに実態のURLを2つ入れて返す
  • Gatewayが実態のあるURLに取りに行く
  • apiへproxy / ヘッダみて再プロキシ(re-proxy)
  • APIが返したヘッダとクライアントに返すようにしないといけない
  • APIに届かなかった場合のエラードキュメント(bodyだけでなくstatus codeも)

  • ngnx + mruby

    • server: bayt
    • リクエストUUIDの発行
    • HMAC認証をskipさせるヘッダを付与
    • ngx_mrubyのオーバーヘッドはほぼ無い
    • 太らない。活発な開発。劇的改善。

既存データのインポート方法

  • S3互換なのでクライアントの実装はそのまま使える
  • ETag(md5値)保存用のカラム追加
  • path(object key)カラムのサイズを255->512へ
  • 約9億レコードのテーブルへのALTERで最長25時間

今後の予定

  • 全サービス移行
  • マルチロケーション
  • 動的画像リサイズ機能

API編

  • オブジェクト->ストレージのデータ
  • MIMEだったりmysqlのデータ

  • GET/PUT/POST/DELETE

API設計

  • 新しくAPIを設計する?

    • 設計するのいやだな・・・(時間に耐えうる設計の重さ)
    • サーバサイド+クライアントの実装。多種多様な言語
  • S3互換APIにしよう

    • aws-sdk等OSSクライアントを利用可能
    • HMAC認証等、再実装が煩雑なものが揃っている
  • API実装もいろいろ

    • とはいえ、mogilefsをバックエンドとして流用できるものはさすがに
  • S3互換の制約

    • S3 APIができる事だけ提供
    • API自体の拡張は難しそう。SDKをいじるのはきつい
  • S3はREST APIのドキュメントが公開されている

  • さくらのオブジェクトストレージのリファレンスを先に読むとS3互換でよい

MogileFSクライアント、MySQLクライアント

  • HTTPのハンドリング
  • XMLのパース、HMAC認証

  • perl-catalyst APIの稼働実績がある

  • ペパボでperlの継続的開発ができるか

  • MogileFSクライアント

    • perlが本家、rubyはunicornの作者製
    • ラウンドロビン機能、高速に動く工夫の観点でrubyで

S3をリファレンス実装とするとバグレポートのやり取りが楽

  • HMAC認証はrubyに落とす
  • HTTPルーティングも作る。501 Not Imprementでちゃんと返すように。
  • metaテーブルを扱うのは1テーブルのみ
  • オブジェクトのCRUD
    • CRUDを1コントローラ、1トランザクションとして作る
    • S3仕様のレブポンスボディ(XML)

S3にディレクトリは無い。common prefixesです

  • list objectはLIKE検索とNOT LIKEと ">"で
  • rails-apiでダイエット
  • APIチューニング。XMLの生成がちと遅い
  • builder, nokogiri, oxで比較
  • oxが早い

  • GETはmogilefsのオーバーヘッドが乗るので遅い(100ms)程度

H2OとPHPの話

  • H2O
    • HTTPを早速サポートしている
    • デフォルトで高速 − まだ情報が少ない

高速でメモする余裕がなかった資料参照(?)

歴史あるwebサービスに携わって2年半の間に起きた事やった事

  • カラミーショップのエンジニア − 10年続くサービス − 対部分はPHP、railsでAPI、AngularJS

入社当時(2年半前)

  • Trac使ってた − レビューなし − SVN+git-svn
  • deployはwebistrano

  • 素のSQL

  • テストは特になし

GitHub Enterpriseを使うようになった

− 全社的に導入
− SVN+git-svnからの脱却
− レビューするようになった
− 順番にレビュー当番。共通認識。
− PSRを意識するようになった

  • PHP-CS-Fixer
  • githubで?w=つけるとレビュー便利だよ
    • javascriptの else if -> elseif

テストの導入

− E2Eテストが作られた
− RSpec + capybara
- ユニットテスト
- PHPUnit

composerが導入さられた

− ライブラリを探してバージョン管理
− deploy時にcomposerインストールする

ローカル環境が構築された

  • vagrant + puppet
  • 今まではMaglica上でそれぞれ作ってた

Wheneverでcronの変更を自動化

  • crontabを管理してくれるGem
  • コードにcrontabの設定を落とし込む。もちろんレビューも。

MySQLバージョンアップ

  • 4.0->5.1->5.6
  • Eloquent ORM(Larvelについてくる)
  • もう昔の素のSQLには戻れない

画像サーバをFTPからBaytへ

− BaytとはS3互換のストレージサーバ

尋常じゃない速度でドッグフードを食べる方法

  • sqaleというサービスの話
  • ruby on railsのアプリケーションを利用するためのプラットフォーム − ドッグフーディングとは − 自社の製品を自分たちで使ってより良くしていいくこと

− 良い所・便利なところが見えてくる
− 新機能が出たらすぐに自分の小さなアプリをデプロイ

ネットが切れたので途中・・・

今夜、インターネットの片隅で。 〜ウェブサービス開発ちょっといい話〜

  • カラミーショップ − ショッピングカートを全部作り直す − エンジニアが4人 − いい話一覧を話す

ショッピングカート

− 住所入力が2個あるとかも意味がある
− デジタルコンテンツだったらいらないのに
− その人に最適な情報入力を出せばいいじゃん
− 指針が大事。作る
− 哲学フロー開発

やぷしぃおもしろきかく!網羅パーソン総選挙

− 銅鑼で投票
− conoha(VPS)
- PHP/MySQL/KVSなし
− Nginx -> H2O

  • PHPでできないことは実装をあきらめる(速度重視と実装コスパ) − 1200万投票 − PHP安定してるじゃん − DBが太ってストレージが溢れる − 自動化してAPI叩きまくる人

OS X アプリケーション 開発普及活動

− Cocoa Programing
- 経験は1年、teitenをリリース
− WWDC2014に参加
− NextSTEP

資料参照の方が良さそう

仮想通貨自動トレード記 Part1 〜 国内Bitcoin取引所で裁定取引したら儲かるの? 〜

− JUGEMの開発している人
− もっと世の中に仮想通貨のすばらしさを広めたい
− Hubotとslack
− 2つの国内取引上の板の差を判断し約定させる
- bugで損した
− 改修してみた。またBugが。
− promise/async
- hubotの開発はcloud9
- slackは絵文字でわかりやすくしよう

YAPC::Asia Tokyoでベストトークを取る方法

− 2014のベストスピーカー
− トーク「したら楽しい」「自分の特になる」人は是非やるべし
− タイトル大事。すべてをかけよ。
− 前振り、対象者の想定、実際に話すトピック、予習できる何か、意気込み
− 話題になった勝ち、ではない
− 何人にリーチするか?
- あなたブランド

資料参照


パーフェクトPHP
パーフェクトPHP
posted with amazlet at 15.08.29
技術評論社 (2014-10-31)
売り上げランキング: 10,488


JANOG LT Night#1に参加してきたメモ

インフラエンジニアのスキルパターンを作ってみた話 DMM佐々木さん

  • DMM 1,400万突破!→中の人が大変になる

  • デザインパターンの手法を用いて、現場の要望

  • パターンは形(かた)

  • KJ法で分類

  • パターンに名前をつけてリバイスする

パターンを抽出してわかったこととサンプル

  • 技術的知識はそれほど必要なかった 3/43

    • 知識を自分自身のものとする
    • 基本的技術を正しく理解している
    • 隣接分野の知識を持っている
  • コミュニケーション

    • 大声出さない、怒らない
    • 積極的な声かけ
    • スルー力
  • リーダー

    • 属人化を防ぐ
    • 適切な権限委譲
  • 良し資質、正しい姿勢、仕事をうまくやるためのノウハウ

作ってて面白かったこと

  • 現場の問題がわかった
  • 意外な才能を発掘

ECNのあるネットワーク

使ってない理由

  • TCPだし
  • 帯域使ったもん勝ちな状況
  • ISPもやってない

現状

  • Alexaトップランクの56%がサポート済み
  • iOS9でデフォルトサポート
  • フィールドはECT/CE(DSCPの後。11で輻輳)
  • 設定の仕方はPolicy-mapとrandam-detect

まとめ

  • youtube/Netfixでは効果あり

サーバ屋がガチネットワークやったらこんな感じになった

所属: ssmjp

  • Vyosは使いやすい
  • BGPってなんだ?
  • はじめてのJUNOS
  • 知らない単語がやまもり出てくる
  • BGP Activeの罠

  • フローってなに?

  • BGPとかネットフローとかネット上に情報が少ない
  • あれ?サーバ屋のJANOG的なものないよね

Vagrantで試験ネットワーク構築してハマった話

  • コントロールの試験であれば仮想ルータが利用できる
  • 仮想なら自動化したいよね
  • ネットワークアダプタ作るときにsudo実行してた→対処
  • 共有フォルダも同様→対処
  • Vagrantfileで設定

トラッフィクの可視化

  • インシデントに気付く→内容把握→対策
  • キャプチャを引っ張ってきて統計と中身を可視化
  • ROODEの配合も見えた
  • TOP Nも見えた
  • 水責めも見えた(ランダムクエリ発見)

NetOps Coding#1 開催のお知らせ

ネットワーク運用自動化の勉強会はじめます!
10/30@ビッグローブ 19:00~21:00

参加登録は9月中旬以降

  • インフラ運用自動化の発表増えてきた
  • ネットワークは除く
  • 技術的な壁、そして組織的な壁
  • プログラミングのハードルの高さ、機種とOSの公開のしづらさ、リスク、開発担当アサインのむずかしさ
  • 知見の共有・モジュールの共同開発・事例

1000BASE-Tの次の一手

  • 10G BASE-T はまだまだ高い
  • Cat6からだし、100mだとCat6e
  • NBASE-Tアライアンス 2.5G/5G
  • Interopラスベガスで今年ブースでデモ
  • Interop東京でCat5eで5Gbps出る事をデモ。Award取った。
  • Cisco/Intel/Marvel/FreeScale/Aruba/Rucksなど

Routign Resilience Manifestoって知ってる?

  • 直訳:「ルーティングの正しさの維持に向けた声明」
  • .orgに情報あり
  • ルーティングセキュリティの話
  • A4で2ページくらいのお願い文章
  • 経路フィルタなどを適用して、IRRの連絡先を保つなど基本動作
  • Anti-spoofing/WHOIS・IRRの最新保持など
  • 日本語版を掲示します

うちもフルルートやめました

  • 自社内Filter方式「bgp community no-advertise」
  • ASBRではフルルート

なんで自社内Filter??
- origin asがトランジットASになる
- 思わぬASのトラフィック量変化に気づかない
- このprefixほしい!と思ったときの依頼が手間
- 網内の経路削っていたけど、増やすのが怖い

  • default + fll routeをもらう。主要な経路とdefaultは自社内に流す。
  • それならNetflowでもAS見えるよね
  • Flowspecとかの実装予定はルータの方がよさそう
  • FIBの更新待ちでBGP Update遅くならない?
  • Defaultが救ってくれるはず
  • ピアしているルータのトランジットが切れたら流用0です

  • BGP RIBには載せるけどFIBには載せない機能も。IOS SR/Juniper/Arista

  • 2ホップ先で全力キャプチャ→Flow案

OpenSSHの認証処理の流れから見るCVE-20150-5600

  • 好きなポート番号は22/tcp

  • CVE-20150-5600ってなに?

    • パスワード入力回数がサーバの制限を迂回
  • キーボード対話認証ってなに?

    • チャレンジ・レスポンス認証の1種類
    • Linuxの場合はPAM一択
  • MAXAuthTriesはデフォルト6回

  • LoginGraceTimeは2分
  • 認証処理はクライアントが主導権を握っている
  • ChallengeResponseAuthが有効だとPAM経由で有効に

CONBUの道具箱

  • ツールではなくリアル道具箱の話
    -余談:面白いプレゼン/つまらないプレゼンでトラフィックが変わる
  • カーペット用のケーブルガイド
    • マジックテープです。若干高い。なかなか売ってない。
  • しめしめ45(インシュロック・タイアップ・結束バンド)
    • APをくくりつける(楽譜置きのようなもの?)
  • ホワイトボードシート
    • 静電気なのでどこでも張り付く
  • ポストイットの印刷シール
    • すぐはがれる
  • タグ付きのケーブルバンド
    • マーカーバンド、マーカータイ、カラーエフ
  • ウォーキングメジャー

カンファレンスネットワークの物品借用心得

  • 当たり前のことをあたり前にできてますか?
  • 借りた時よりきれいに返そう
  • 資料参照

あるtsudaリストの憂鬱

  • なぜtsudaり?
  • クライアント:ツイタマ(ハッシュタグを自動でつけられる)、KuroTwi
  • ゆかりんのーとにまとめていた。togetter
  • 知り合いが増えた。助かりますという言葉も。
  • 疲れる。その分野の専門の方には議論に参加して!私も頑張る。

sensuでネットワーク監視をやってみた

  • 香川からきた
  • サーバだけでなくネットワーク監視
  • Nagiosの問題点を解決。Ruby製
  • 監視クライアントの自動登録、JOSN形式の設定ファイル、スケールアウトが簡単

  • Go言語でプラグインを実装(高速、簡単デプロイ)

  • 監視ツールはKibana
  • ダッシュボードは自動生成。Ansibleを使用(hico-horiuchi)

  • Sensu Deep talks #2 9/30 or 10/2

  • sensu-talks,connpass.com

JANOG37のお知らせ

  • 1/20~1/22 日本特殊陶業市民会館@名古屋
  • テーマ「みんなでつくるインターネット」
  • ベテランだけでなく初心者も積極的に
  • スタッフ募集は9月半ばから、会場運営・プログラム委員・企画編成委員

マスタリングTCP/IP OpenFlow編
あきみち 宮永 直樹 岩田 淳
オーム社
売り上げランキング: 134,980


OpenFlow徹底入門
OpenFlow徹底入門
posted with amazlet at 15.04.23
翔泳社 (2013-10-30)
売り上げランキング: 16,909

Trema Day #7 に参加してきた


http://trema.connpass.com/event/16844/

OpenFlow「で」おぼえるネットワーク

はじめに

  • 対象
    • ネットワークって何?って人にネットワークって何かを伝える
    • ネットワークに詳しい人は自分が説明する時のために

ネットワークのキホンのキ

  • 誰から誰宛に情報を伝えるもの(Src/Dst)
  • 伝える方法と伝える媒体
  • 音声もメディアを使うよね

  • 共有メディアで考えよう

    • ある人が喋るとみんなに聞こえる(flooding)
    • ある人が喋っていると他の人が喋れない(半二重)
    • 一緒にみんなが喋る(コリジョン)
    • 遠くの人に喋る(増幅)
    • 別の部屋にも伝達(L3)

デモ

今後ネタ

  • もっと同時に喋れる人を増やそう。共有メディアを狭めて同時に喋れる人を増やそう。

    -> ブリッジ

  • 誰がどこにいるか把握して直接くっつけてP2Pに
    -> スイッチ

  • ARP TableはknownとしてARP Request + Unicastコントロールルールを考えてみる

  • learning switch

  • 会話モデルで考えるNetwork Layer

ついにリリース! ニューTremaの紹介

ニューTremaの5つのポイント

  1. Openflow 1.3.4対応
    • trema run my_controller_rb --openflow13 -c my.conf
    • パケットライブラリ trema/pio参照
  2. Ruby化
    • 旧TremaはCをRubyでラップ
    • Ruby化で50,000行が5,000行くらいになった
    • インストールが簡単に。gccとかいらなくなった。openvswitchだけ準備でOK。
    • debugが楽に。Rubyのデバッガーだけでいい!
    • Pryでデバックしてみよう(demo)
  3. コントローラー連携
    • 既存コントローラーを組み合わせ高機能なコントローラーをつくる
    • 機能を拡張する
    • trema/routing_switch , Path Manager + trema/topology
    • def_delegators
    • VLAN的な動きはSliceable SwitchはPath Managerに機能を継承してあがればできる
  4. テスト
    • outputとして標準出力にログを吐く(Cucumber)
  5. ドキュメント
    • Project:Pio
    • APIドキュメントは整っている。
    • 本も出るよ。原稿は近日中に公開。
  • (嬉しい)バグ報告・パッチPR・本のレビュー

OVS拡張を援用して簡単なOpenFlow Programming(とPioの話)

trema/pio紹介

Pioとは?

  • Rubyのパケットパーサ実装
  • 使い易い、分かり易い
  • 1.0だけでなく1.3.2も実装されている

こんな感じ

  • openflow

    • Pio::FlowMod.new
    • Pio::ICMP::Request.new
    • Pio::Udp.new
    • Pio::SendOutPort.new
  • features_reply.ports

    - stateが人の目でみて扱い易い

Nicira拡張

Nicira拡張とは?

  • vender拡張
  • NXAST_LEARNが有名

openflowのキツいところ

  • controllerに転送処理を書く

  • controllerって

    • 宣言的な転送ルールを事前定義できればいいのに
    • BUMを例外として扱うべきか
  • packet_inはさせるな的な風潮

  • 例外になる転送処理(一部)

    • MAC Learning
    • ARP Respond
    • Routing & Egress interface lookup
    • BUM
  • NXM_NX_REG(idx)

    • Packet register fields
    • pipelineフィールドでpacket_inのmatchフィールドにも入る
  • LOAD_REG / MOVE_REG / OUTPUT_RGE

  • NXAST_LEARN フロー追加するアクション

作ってみる

  • learning-switch -> mac_learning(table=0)
  • isolated learning-switch -> ingress port(table=0), ingress vid(table=1), mac-filter(table=2), unicat-l2(table=3), bum-handling(table=4)

  • 中身は小さすぎて見えなった・・・。

  • 基本的にエッジで使うものと考えた方が良い。ARP__RESPONDERはBUM対策で便利。

いろいろなデバイスでOpenVNetを動かしてみようとした

  • tremaが使われているネットワークかそうかプロダクトOpenVNetとオーバーレイの話

  • Raspberry PiでTremaに挑戦した話

Edge Overlayのおさらい

  • 図で説明

  • openstack neutornと親和性が高い/同じ方向性のものが覇権争い

Open VNetとは

  • あくしゅさんが作ってる
  • trema-edgeを使って作られています
  • hypervisorの横にtremaベースのagent

作ってみた

  • 最先端(?)の某端末で試験
  • OVS / trema / open vnet
  • デモ(見ないとわからない)

Dive into wireless openflow!

  • なんか繋がらない
  • なんか不安定
  • なんか遅い
  • 無線のパケットを観測できるツールが必要
  • APに入ってれば・・・

  • openflow 1.3 + experimenter

  • IEEE802.11 / 6LoWPAN

  • デモ

    • 電波強度
    • AP
    • AP切り替え
  • openflow対応方法

    • netdev = openflow port
    • cfg80211系ドライバ
    • 物理インタフェースにnetdevを複数作れる
    • ARPHRD_RADIOTAP

Lagopusで遊ぶ(仮)

はじめに

  • Tremaで試すFirewallいいよね

    • ACLしんどい
    • シュミレーション、ACL自動テスト
  • openflow1.0ではL4ポートのrangeが使えない

Lagopasで試すFirewall

  • rangeどうする?

    • range -> bitmask変換のアルゴリズム
    • 0111 ~ 1111を再起的にマップを処理して{011*,1***}へ
  • TCP/UDPのポートどうする

    • 1.3.2ならmetadataコピーすればいいじゃん
    • maskでlookupできるし
    • 26万ルール・・・
    • Lagopasは100万を超えるフローを処理
  • 実装どうする

    • table0 : L4 srcをmetadataにコピー
    • table1 : L4 dstをmetadataにコピー
    • table2 : range変換。マッチしたら落とす。
  • ルールの追加/削除が動的にできる(priorityを考える必要あり)

  • iptablesより早いかも

  • Lagopusならなんとかしてくれるはず

近頃のDockerネットワーク

Dockerとは(略)

Software Infrastructure Plumbing

libnetwork

  • コンテナネットワークモデル
  • endpoint(veth)をsandbox(コンテナ)につけたり外したり
  • 起動 -> libnetwork driverがdocker0作成・NAT設定 -> Linux kernel
  • libnetwork driver(bridge / host / null / overlay / windows)
  • 中身があるのはbridgeとoverlayくらい

  • overlay driver

    • 1.8-experimental buildからdocker networkコマンドが追加
    • libkv(consul/zookeeper/etcd等と連携)がnetwork名やIPを共有
    • linux bridgeでbroadcast落としてる
    • デモ
  • VLANドライバ作ってみた

    • vlanidごとにbrを作成。bridgeドライバ流用できそう
    • デモ

コンテナをネットワーク

  • docker on cumulus linux
  • 制約を考えると、、RunC!
  • open container projextに準拠されたコンテナ管理ツール。Goでコンパイル。
  • デモ

質問

  • VNIは直書きできない?例えば箱物とかと組める?出口はgatewayの`コンテナ`を作るべし。
  • VXLANはmulticast / unicastのどちら?
  • ホワイトボックスにコンテナ入れるのは嬉しい?

クラウド時代のネットワーク技術 OpenFlow実践入門 (Software Design plus)
高宮 安仁 鈴木 一哉
技術評論社 (2013-01-09)
売り上げランキング: 93,728
次世代ネットワーク制御技術 OpenFlow入門
石井秀治 大山裕泰 河合栄治
アスキー・メディアワークス
売り上げランキング: 600,388
マスタリングTCP/IP OpenFlow編
あきみち 宮永 直樹 岩田 淳
オーム社
売り上げランキング: 305,938