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
ツカコの知らないインターネットの世界 -Facebook障害に学ぶ DNS と BGP の仕組み
Search
つっかー/TechDo
October 27, 2021
Technology
0
110
ツカコの知らないインターネットの世界 -Facebook障害に学ぶ DNS と BGP の仕組み
2021/10/25 のゆる Web 会@札幌 Online #15 の発表資料
つっかー/TechDo
October 27, 2021
Tweet
Share
More Decks by つっかー/TechDo
See All by つっかー/TechDo
技術発信のモチベーションをあげるコツ
daktu32
1
110
20230712_HappyHackingSauna_1.pdf
daktu32
1
59
猫でもわかるアジャイル開発
daktu32
0
240
ライフシフト 人生をサバイブするためのリスクマネジメント術
daktu32
0
150
AWS CDK に「ふまんがあります」
daktu32
2
960
私のバイブル~人生を変えたエモいN冊~
daktu32
4
320
リーグオブ情シス 第一回 スーパーリーグ #LoI
daktu32
0
3.1k
Other Decks in Technology
See All in Technology
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
130
複雑なState管理からの脱却
sansantech
PRO
1
150
Terraform Stacks入門 #HashiTalks
msato
0
360
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
Lambdaと地方とコミュニティ
miu_crescent
2
370
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.4k
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
140
TypeScript、上達の瞬間
sadnessojisan
46
13k
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
110
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
600
Featured
See All Featured
Statistics for Hackers
jakevdp
796
220k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Building Your Own Lightsaber
phodgson
103
6.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Docker and Python
trallard
40
3.1k
Designing for humans not robots
tammielis
250
25k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Raft: Consensus for Rubyists
vanstee
136
6.6k
Site-Speed That Sticks
csswizardry
0
27
Six Lessons from altMBA
skipperchong
27
3.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Transcript
ツカコの知らない インターネットの世界 Facebook 障害に学ぶ DNS と BGP の仕組み 2021/10/25 ゆる
Web 会#15 つっかー/TechDo ∀ 。 。
DX と 仮想通貨に振り回され サウナと VR で心を癒す ビジネス浮気男 つ っ か
ー IT なんでも屋 プロフィール 北海道 札幌市 職 業 出 身 AWS 認定試験 5冠(SAP / DOP / SAA / DVA / SCS)、情報処理安全確保支援士、その他 IPA テクニカルエン ジニア資格いくつか。経済産業省認定高度デジタル人材(令和三年度)。 次に欲しい資格は Google ストリートビュー認定フォトグラファーとサウナ・スパ健康アドバイザー。 略歴 資格等 SIer→ITコンサル→事業会社の情シスを経て現在 2 社でコンサルや開発 PM 等に従事。コードも書ける インフラ屋。最近リストラが怖くて自分の会社設立。サウナ x VR x ワーケーションで一山当てたい。 趣味 食べ歩き、読書(SF)、ゲーム( Fallout / Outer Wilds / Beat Saber)、サウナ、ワーケーショ ン、チェアリング Twitter: https://twitter.com/daktu32 note: https://note.com/daktu32 SNS等
Facebook Outage 2021/10/4 • 2021/10/4 16:44 発生。 • Facebook, Instagram
など Facebook 社の主力サービスに 6時間アクセス不能。 • 経済損失 約 178 億円 • 世界規模のサービス全停止は GAFAM で観測史上初。 歴史に残る大災害
原因 Facebook のエンジニアブログより https://engineering.fb.com/2021/10/05/networking-traffic/outage-details/ 1. オペミスでFacebook のバックボーンネットワークに高負荷をかけてしまい、 データセンターがインターネットから切り離される 2. DNS
サーバがデータセンターにアクセスできなくなる 3. DNS サーバが BGP で経路情報を世界中の DNS サーバに拡散、世界規模 でアクセス不可 なるほど、よくわからん
本 LT の目的 以下のキーワードを頼りに障害発生のメカニズムをなんとなく理解する。 インターネットルーティング DNS BGP
本 LT の参考文献 インターネットの仕組みとISPの構造 Internet Week 2014 「初めての人のためのインターネットルーティング」より https://www.slideshare.net/taijitsuchiya5/isp-55698799 DNS再入門
DNS Summer Days 2014 チュートリアル資料。 https://www.slideshare.net/ttkzw/dnstudy-01-dnsprimer 興味をもった方はぜひ一読を。
そもそもインターネットってなんだっけ? インターネット・プロトコル・スイートを使用し、複数のコンピュータネットワークを相互接続した、地球規模の情報通信 網のことである。 Wikipedia 日本語版「インターネット」 • Inter(~の間)+Network ◦ インターナショナル = Inter
+ National(複数の国家が参加する大会や組織など) ◦ インターステート=Inter + State (アメリカの州間高速道路) • 複数のネットワーク同士が接続して構成されるネットワーク 複数の組織が運営するネットワーク同士を相互接続
一般人のインターネットのイメージ 出典:https://jpn.nec.com/kotohajime/meet03.html
ネットワークエンジニアのインターネットのイメージ 出典:https://www.slideshare.net/taijitsuchiya5/wakamonog6-tsuchiya-public
インターネットは誰が運営しているの? • インターネット全体を包括的に運営する組織はいない ◦ 責任主体はインターネットを構成する個々のネットワークの運営組織 • 勘違いされがちな「調整組織」 ◦ ICANN:ドメイン名、IPアドレス、AS 番号(後述)の調整、DNSルートサーバの調整
◦ IETF: 通信技術仕様の研究と発表 ◦ W3C: 情報の形式の研究と標準化 インターネットはみんなの力をあわせて成立 (語彙力)
AS(Autonomous System)
インターネットルーティング ルーティング(経路制御)とは? →異なるネットワークにパケットを送信するときに最適な配達経路を決めること 出典:https://network.yamaha.com/knowledge/routing
インターネットルーティング 出典:https://www.slideshare.net/taijitsuchiya5/wakamonog6-tsuchiya-public
ルーティングポリシー 出典:https://www.slideshare.net/taijitsuchiya5/wakamonog6-tsuchiya-public
ルーティングプロトコル • 経路情報をルーター同士で交換する際の通信規約 ◦ 特定の経路で障害があった場合に、代替経路を伝達(動的ルーティング) ◦ 可用性向上 • 大きく2種類に分類 ◦
IGP(Interior Gateway Protocol):AS 内のネットワークで経路制御を行うために利用 ◦ EGP(Exterior Gateway Protocol):AS 間のネットワークで経路制御を行うために利用 • EGP はほぼ BGP で統一
BGP(Border Gateway Protocol) 時間が足りないので省略 気になる人は↓のスライドを読んでね♪ https://www.slideshare.net/taijitsuchiya5/wakamonog6-tsuchiya-public
話は変わってDNS インターネット上のホスト名や電子メールのアドレスに使われる ドメイン名と、IPアドレスとの対応づけ(正引き、 逆引き)を管理するために使用されているシステム Wikipedia 日本語版「Domain Name System」 出典:https://www.soumu.go.jp/main_sosiki/joho_tsusin/security_previous/juyogijutsu/dnssec01.htm
出典:https://jprs.jp/glossary/index.php?ID=0157
DNSサーバの可用性 • DNSルートサーバーは世界中に分散配置 • IP Anycast ◦ ひとつの IP アドレスに複数のサーバーが割り当て、一番「
近い」サーバーに振り分ける方式
DNS サーバ間の IP anycast の情報伝播 BGP を用いて Anycast 情報を AS
間で伝播
Facebook 障害の原因(再掲) Facebook のエンジニアブログより https://engineering.fb.com/2021/10/05/networking-traffic/outage-details/ ・オペミスでFacebook のバックボーンネットワークに高負荷をかけてしまい、データセンターがインター ネットから切り離される ・DNS サーバがデータセンターにアクセスできなくなる
・DNS サーバが BGP で経路情報を世界中の DNS サーバに拡散、世界規模でアクセス不可 なるほど、わかった! (気がする)
まとめ • Facebook 障害を題材にインターネットルーティング、BGP、DNS について解説し た。 • ネットワークは面白い • ソフトウェアアーキテクチャとは違うインフラアーキテクチャの世界に興味をもってい
ただければ幸いです。