Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Build Fullmesh VPN by VyOS with Serf! VyOS User...
Search
YAGASAKI Akihiro
July 26, 2014
Technology
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Build Fullmesh VPN by VyOS with Serf! VyOS Users Meeting Japan #1 LT
「ドキッ!トンネルだらけのVPN大会(メッシュ編)」
VyOSとSerfでフルメッシュVPN!
@Yaggytter
VyOS Users Meeting Japan #1 LT
YAGASAKI Akihiro
July 26, 2014
More Decks by YAGASAKI Akihiro
See All by YAGASAKI Akihiro
アーキテクチャを作るときのTips by 目指せAWSアーキテクチャマスター! #2 ~アーキテクチャ図持ち込みLT大会~
yaggy
2
53
AWS CDK を活用した 大量 AWS アカウントへのプロビジョニング例 〜 SaaSus Platform の場合 〜 於 JAWS-UG CDK支部 #17
yaggy
1
540
BtoB SaaS開発基礎講座
yaggy
0
200
テナント分離⽅式の使い分けとバランス (SaaS Engineering Meetup キックオフイベント)
yaggy
3
4.8k
マルチテナントにおけるテナント増加時のデータベース分離の体験談例(仮)
yaggy
3
3.3k
AWS Proton を使って(もらって)快適な開発環境をあげよう(もらおう)!
yaggy
1
5.3k
Vyattaでやってます! Multi Region VPN on Amazon Web Services #jvum2014s
yaggy
1
610
Other Decks in Technology
See All in Technology
AI時代の EM への処方箋
staka121
PRO
0
140
はじめてのWDM
miyukichi_ospf
1
140
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
110
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
510
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
230
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2.9k
生成AIの活用/high_school2026
okana2ki
0
130
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
190
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
120
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
2
230
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
300
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Documentation Writing (for coders)
carmenintech
77
5.4k
The Curse of the Amulet
leimatthew05
2
13k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
480
WCS-LA-2024
lcolladotor
0
680
Exploring anti-patterns in Rails
aemeredith
3
440
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Code Reviewing Like a Champion
maltzj
528
40k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
「ドキッ!トンネルだらけの VPN大会(メッシュ編)」 VyOSとSerfでフルメッシュVPN! @Yaggytter + 某SIer古城戸さん VyOS Users Meeting Japan
#1 LT
さっそくですがこんな状況 ハッシュタグ #vyosjp にてつぶやいた URLをみていただくと?! すでに、4つのVyOSが! フルメッシュってる?! ここにさらにひとつ追加!
さっそく追加してみます!
まえがき LTはじめてです! ひとつよろしくお願いいたします! 緊張しております! あせあせしてやります。 LTということで、、、
ベース Serfとはなに? オーケストレーションツール的なやつです。 詳しくは、@zembutsuさんのスライドを見てみてください AWSとは? AmazonWebServicesです。クラウドコンピューティングです。 詳しい使い方は、オフシャルサイトおよび classmethodさん、suz-labさんのサイトを見てみてください。 VyOSとは? ご存知の通りです!
自己紹介 @Yaggytter 現在 ・某SIerグループ会社で管理職もどき ・弱冠39歳(来年40歳) 得意な仕事 ・承認ボタンをひたすらクリック 承認ボタンクリックの合間に技術的な仕事をしています (最近はAWSが多い・・・) 自称プログラマ
・C++が好きです。最近は、Cocos2d-xに挑戦! いにしえのプログラマなので、ちょっと調べて気に入ったのが無いと作っちゃおうとす る悪い癖が・・・ なので、今回はSerfに挑戦!
Vyatta こんな感じでやってますなう中 Region Vyatta Vyatta Vyatta Region Vyatta Vyatta Vyatta
Vyatta Region Vyatta Vyatta Vyatta Region Vyatta Vyatta Vyatta Vyatta Operators Intranet (Enterprise systems) Developers virtual private gateway
経緯 AWS上で、複数Regionを一つの固まりと見せるようにするためスター型風ト ポロジでVyattaにてVPNを構築し運用していてとっても便利でした。 しかし!あたりまえですが、接続が集中しているVyattaが落ちると、そこから 先の経路が全滅します。あたりまえですが!あたりまえですが! Failoverするようにしても、やっぱり全滅は痛い・・・ そこで!やっぱ、フルメッシュでつないだ方がよくね? でも、、、トンネルの数!拠点増えた時めんどい?! あれ?こういう時にSerfって使うんじゃないの? ということで!今回は、
「ドキッ!トンネルだらけのVPN大会(メッシュ編)」 をお送りさせていただきます。
こんな感じで作りました Region VyOS Region VyOS Region VyOS Region VyOS Region
VyOS Web Server Serf Cluster どっかにJOINしたら、 みんなの情報集めて つないじゃう! LEAVEとかFAILした ら、そいつへの接続 情報は抹消! QUERYでみんなの 状況を集めてきて 可視化するのも簡単!
いいことづくし? なにが利点か ・どれか1つのGlobalIPを知っていれば それでOK!万事休す! なぜJOINするのか?そこにNODEがあるから。 ・あとはほとんど気にしなくてよい ・全VPNルータを設定しなくてもよい ・逆に、いつ切断してもOK ※悪いことにはマスクがかかっています
必要な情報 今回のフルメッシュVPNをつなぐのにあたってVPN 接続時に最低限必要だった情報は以下。 ・PREKEY 自分へのIPSec接続用のPreSharedKey ・SERFKEY SerfのEncription用のKey ・JOINIP Serfのメンバのどれか一つのIP
完成図 うだうだ言っている間に 出来ているか見てみましょう! 出来ていなかったらご愛嬌・・・
今後 今後の予定 ・同一セグメント内に2台以上い た場合は勝手に冗長構成にす る⇒AWSのIAM Roleと RouteTableを使えばたぶんすぐ できる ・ROLEによる複数フルメッシュ VPN群の作成⇒フルメッシュVPN
群同士をつなぐのも! ・同一セグメントも気にしないで つなぎたい⇒L2TPv3も組み合わ せる? 課題 ・セキュリティ Serfのencryptionのみなので・・・ VyOSのFirewallで対応? 最初のjoin先は手動で開ける 他はjoinメッセージを受けたら対象 GlobalIPを開ける??? う~ん。。。 ・品質 本番環境への適用に向けて、もう 少し安定するようにしたい雰囲気!
あとがき 最近聞く、Infrastructure as Code って、いまいちピンとこない。 Chef(しかもsolo)だ〜なんだ〜っていう事例を見ても、 Infrastructure as Code というか、OS設定、ミドルウェア設定、アプリケーションのデプロイを自
動化しているイメージの例が多くて、 あんまり「Infrastructure」 as Code な気がしない・・・ もっと、低レイヤーを含めてコード化すればピンとくる気がする。。。 ・仮想マシン構成のコード化 ⇒ まあ、よくあるよね ・コンテナ構成のコード化 ⇒ まあ、コンテナだからよくあるよね ・ネットワーク構成のコード化⇒SDN/NFVをベースとして! 逆にこのへんがピンとくる!
vyos@vyos:~$ sync vyos@vyos:~$ sync vyos@vyos:~$ sync vyos@vyos:~$ poweroffnow なんやかんやいいましたが VyOSっていいよね!
つづきはWebで http://momiage.com/vyosserf 逆にありがとうございました 以上