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
130
ツカコの知らないインターネットの世界 -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
130
20230712_HappyHackingSauna_1.pdf
daktu32
1
99
猫でもわかるアジャイル開発
daktu32
0
290
ライフシフト 人生をサバイブするためのリスクマネジメント術
daktu32
0
160
AWS CDK に「ふまんがあります」
daktu32
2
1k
私のバイブル~人生を変えたエモいN冊~
daktu32
4
370
リーグオブ情シス 第一回 スーパーリーグ #LoI
daktu32
0
3.2k
Other Decks in Technology
See All in Technology
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
190
やめシフ大集合!!~SHIFT卒業生座談会~ / 20250517 Hiroko Tamagawa & Ayako Ueno & Ryo Asou &Kei Ishimaru
shift_evolve
0
140
Creative UIs with Compose: Kotlinconf 2025
chrishorner
0
140
Azure AI Foundry Agent Serviceを使用してコードファースト アプリを構築する
tomokusaba
1
100
DataEngineeringとCloudNativeの今と未来
foursue
0
230
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
0
270
Azure の裏側を支える SRE の世界
tsubasaxzzz
2
360
The PyArrow revolution in Pandas
reuven
0
130
GPU 클라우드 환경에서의 회복탄력적 AI 운영 : 훈련 및 추론을 위한 견고한 아키텍처와 전략
inureyes
PRO
0
150
AIエージェントのオブザーバビリティについて
yunosukey
1
430
Опыт использования Nessie в Азбуке Вкуса
emeremyanina1234
0
500
20250514 1Passwordを使い倒す道場 vol.1
east_takumi
0
170
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Making the Leap to Tech Lead
cromwellryan
133
9.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Typedesign – Prime Four
hannesfritz
41
2.6k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Side Projects
sachag
453
42k
It's Worth the Effort
3n
184
28k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
We Have a Design System, Now What?
morganepeng
52
7.6k
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 について解説し た。 • ネットワークは面白い • ソフトウェアアーキテクチャとは違うインフラアーキテクチャの世界に興味をもってい
ただければ幸いです。