狠狠撸

狠狠撸Share a Scribd company logo
Layer 4Load BalancerNAT, IPトンネリグ, DR2014 / 10 15 内田公太
Outline? プロトコルスタックの基礎知識 ? 3つのロードバランス手法
プロトコルスタックの基礎知識 TCP + IP Ethernet における送受信データの構造
TCP + IP + Ethernet スタック 
HTTP 
Request 
TCP 
Header 
IP 
Header 
HTTP 
Request 
Ethernet 
Header 
HTTP 
Request 
TCP 
Header 
HTTP 
Request 
TCP 
Header 
IP 
Header 
FCS 
HTTP 
Request 
TCP 
Header 
IP 
Header 
HTTP 
Request 
Ethernet 
Header 
HTTP 
Request 
TCP 
Header 
HTTP 
Request 
TCP 
Header 
IP 
Header 
FCS 
IP 
Header 
Ethernet 
Header 
HTTP 
Request 
TCP 
Header 
FCS 
Pre-amble 
IP 
Header 
Ethernet 
Header 
HTTP 
Request 
TCP 
Header 
FCS 
Pre-amble 
LANケーブルで伝送 
第4層 
第5-7層 
第3層 
第2層 
第1層
HTTP 
Request 
TCP 
Header 
IP 
Header 
HTTP 
Request 
802.11 
Header 
HTTP 
Request 
TCP 
Header 
HTTP 
Request 
TCP 
Header 
IP 
Header 
FCS 
HTTP 
Request 
TCP 
Header 
IP 
Header 
HTTP 
Request 
802.11 
Header 
HTTP 
Request 
TCP 
Header 
HTTP 
Request 
TCP 
Header 
IP 
Header 
FCS 
TCP + IP + WLAN スタック 
IP 
Header 
802.11 
Header 
HTTP 
Request 
TCP 
Header 
FCS 
IP 
Header 
802.11 
Header 
HTTP 
Request 
TCP 
Header 
FCS 
PCLP 
Preamble 
電波で伝送 
PCLP 
Preamble 
第4層 
第5-7層 
第3層 
第2層 
第1層
プロトコルスタック ? 各層が独立 ? 例えばIPデータグラムはEthernetでもWLANでも伝送されうる。 ? どちらの場合も、IP層の処理は同じ。 ? 各層を独立させコスト削減。 ? L4LB? OSI参照モデル第4層(トランスポー。TCP/UDPなど) までの情報を使って負荷分散する装置。 ? 要するに、IPアドレスとポート番号で振り分けるもの。
3つのロードバランス手法 NAT, IPトンネリグ, DR
NAT 
Network Address Translation 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
Ethernet 
Dest 12:00:34:00:00:01 
Src 06:00:50:00:28:c0 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
L4LB 
IP 
Dest 192.168.1.10 
Src 192.168.1.1 
Ethernet 
Dest 12:00:34:00:00:02 
Src 12:00:34:00:00:01 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
12:00:34:00:00:01 
192.168.1.1 
IP 
Dest 192.168.1.10 
Src 192.168.1.1 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
書き換え 
あたかもL4LBから 
HTTPリクエストが 
来たように見える 
12:00:34:00:00:02 
192.168.1.10
NAT? ○ 設定が分かりやすい ? ワーカはごく普通のWebサーバでよい ? × L4LBに負荷が集中 ? L4LBが IN/OUT 双方のデータを扱うため
IPトンネリング 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
Ethernet 
Dest 12:00:34:00:00:01 
Src 06:00:50:00:28:c0 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
L4LB 
IP 
Dest 192.168.2.10 
Src 192.168.1.1 
Ethernet 
Dest 12:00:34:00:00:03 
Src 12:00:34:00:00:01 
12:00:34:00:00:01 
192.168.1.1 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
IPヘッダで 
包み込む 
ネットワークを超えられる 
元のパケットがそのまま届く 
IP 
IP 
Dest 192.168.2.10 
Src 192.168.1.1 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
TCP 
HTTP 
IP 
TCP 
HTTP 
Ethernet 
Dest 12:00:34:00:00:04 
Src 12:00:34:00:00:03
IPトンネリグ ? ○ ネットワークを超えられる ? ○ L4LBの負荷がかなり低い ? OUT方向のデータがL4LB を通らないため (ワーカは送信元IPを知っており、直接返答できる) ? × 設定が複雑
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
Ethernet 
Dest 12:00:34:00:00:01 
Src 06:00:50:00:28:c0 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
L4LB 
Ethernet 
Dest 12:00:34:00:00:02 
Src 12:00:34:00:00:01 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
12:00:34:00:00:01 
192.168.1.1 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
無加工で 
送る 
元のパケットがそのまま届く 
DR 
Direct Routing 
12:00:34:00:00:02 
192.168.1.1
DR? ○ L4LBの負荷が非常に低い ? OUT方向のデータがL4LB を通らないため (ワーカは送信元IPを知っており、直接返答できる) ? × 設定が複雑
ちょっとまて! L4LBとワーカに同じIPを 設定しても大丈夫なの?
大丈夫 ループバックアドレスとして IPアドレスを設定しておけば、 础搁笔を无视するから衝突しないんだ
L4LB ワーカ1 ワーカ2 
DRを使うときの 
ネットワーク構成 
ユーザ 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
12:00:34:00:00:03 
lo0 192.168.1.1
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ192.168.1.1 に対応する 
MACアドレスを教えて! 
ARPリクエスト 
ブロードキャスト
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ 
12:00:34:00:00:01 
です 
… 
… 
ARPレスポンス
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ 
了解。では 
12:00:34:00:00:01 
に送ります 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ 
ワーカ2君 
処理してね 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
了解
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ 
IP 
Dest 192.168.1.1 
Src 1.2.3.4 
TCP 
Dest 80 
Src 38000 
HTTP 
Foobar 
1.2.3.4 に 
応答を返せば 
いいんだな
L4LB 
12:00:34:00:00:01 
eth0 192.168.1.1 
12:00:34:00:00:02 
lo0 192.168.1.1 
ワーカ1 
12:00:34:00:00:03 
lo0 192.168.1.1 
ワーカ2 
ユーザ 
IP 
Dest 1.2.3.4 
Src 192.168.1.1 
TCP 
Dest 38000 
Src 80 
HTTP 
Foobar 
Foobar
まとめ ? プロトコルスタックでヘダがいくつも付加される ? 第4層までの情報データを振り分ける装置がL4LB? L4LB の3つの実装NAT, IPトンネリグ, DR を紹介 ? DR が最もL4LB の負荷が小さくなる

More Related Content

What's hot (19)

Technical report for IPv6 Routing w/ bgp4+ (part2)
Technical report for IPv6 Routing w/ bgp4+ (part2)Technical report for IPv6 Routing w/ bgp4+ (part2)
Technical report for IPv6 Routing w/ bgp4+ (part2)
Toshiki Tsuboi
?
Technical report for IPv6 Routing w/ bgp4+
Technical report for IPv6 Routing w/ bgp4+Technical report for IPv6 Routing w/ bgp4+
Technical report for IPv6 Routing w/ bgp4+
Toshiki Tsuboi
?
ネットワーク讲习
ネットワーク讲习ネットワーク讲习
ネットワーク讲习
komekome09
?
Lorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control pointLorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control point
Elias Hasnat
?
IPv4 address
IPv4 addressIPv4 address
IPv4 address
Kazuaki Ueda
?
第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎
hakoika-itwg
?
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linuxnftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
?
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
Yuuki Takano
?
SF-TAP: L7レベルネットワークトラフィック解析器
SF-TAP: L7レベルネットワークトラフィック解析器SF-TAP: L7レベルネットワークトラフィック解析器
SF-TAP: L7レベルネットワークトラフィック解析器
Yuuki Takano
?
ShowNet2021 L2/L3_srv6_gu_parapara
ShowNet2021 L2/L3_srv6_gu_paraparaShowNet2021 L2/L3_srv6_gu_parapara
ShowNet2021 L2/L3_srv6_gu_parapara
Interop Tokyo ShowNet NOC Team
?
TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話
Kazuho Oku
?
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
?
raspi + soracom #pakeana33
raspi + soracom #pakeana33raspi + soracom #pakeana33
raspi + soracom #pakeana33
@ otsuka752
?
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
?
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
?
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
?
Trema day 1
Trema day 1Trema day 1
Trema day 1
ykuga
?
Dd wrt
Dd wrtDd wrt
Dd wrt
Hashimoto Hisashi
?
Technical report for IPv6 Routing w/ bgp4+ (part2)
Technical report for IPv6 Routing w/ bgp4+ (part2)Technical report for IPv6 Routing w/ bgp4+ (part2)
Technical report for IPv6 Routing w/ bgp4+ (part2)
Toshiki Tsuboi
?
Technical report for IPv6 Routing w/ bgp4+
Technical report for IPv6 Routing w/ bgp4+Technical report for IPv6 Routing w/ bgp4+
Technical report for IPv6 Routing w/ bgp4+
Toshiki Tsuboi
?
ネットワーク讲习
ネットワーク讲习ネットワーク讲习
ネットワーク讲习
komekome09
?
Lorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control pointLorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control point
Elias Hasnat
?
第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎
hakoika-itwg
?
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linuxnftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
?
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
Yuuki Takano
?
SF-TAP: L7レベルネットワークトラフィック解析器
SF-TAP: L7レベルネットワークトラフィック解析器SF-TAP: L7レベルネットワークトラフィック解析器
SF-TAP: L7レベルネットワークトラフィック解析器
Yuuki Takano
?
TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話
Kazuho Oku
?
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
?
raspi + soracom #pakeana33
raspi + soracom #pakeana33raspi + soracom #pakeana33
raspi + soracom #pakeana33
@ otsuka752
?
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
?
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
?
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
?
Trema day 1
Trema day 1Trema day 1
Trema day 1
ykuga
?

Viewers also liked (17)

冗長構成で定価100万以下バラクーダ ロードバランサー
冗長構成で定価100万以下バラクーダ ロードバランサー冗長構成で定価100万以下バラクーダ ロードバランサー
冗長構成で定価100万以下バラクーダ ロードバランサー
BarracudaJapan
?
2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料
yasuyuki_suzuki
?
尝础狈ケーブル工作実习
尝础狈ケーブル工作実习尝础狈ケーブル工作実习
尝础狈ケーブル工作実习
Naoya Niwa
?
セキュリティ部、始动!
セキュリティ部、始动!セキュリティ部、始动!
セキュリティ部、始动!
Naoya Niwa
?
私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ
Tadahiro Ishisaka
?
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
Takanobu Mizuta
?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Satoshi Matsumoto
?
IEEE Conference - Industrial Ethernet
IEEE Conference - Industrial EthernetIEEE Conference - Industrial Ethernet
IEEE Conference - Industrial Ethernet
Mike Nager
?
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
Tomomi Imura
?
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
シスコシステムズ合同会社
?
贰迟丑别谤苍别迟や颁笔鲍などの话
贰迟丑别谤苍别迟や颁笔鲍などの话贰迟丑别谤苍别迟や颁笔鲍などの话
贰迟丑别谤苍别迟や颁笔鲍などの话
Takanori Sejima
?
ロードバランスへの长い道
ロードバランスへの长い道ロードバランスへの长い道
ロードバランスへの长い道
Jun Kato
?
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
kidach1
?
インターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_studyインターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_study
Shinichiro Yoshida
?
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
【Interop Tokyo 2016】 Cisco IoT (展示内容紹介)
シスコシステムズ合同会社
?
GCP HTTPロート?ハ?ランサ運用例
GCP HTTPロート?ハ?ランサ運用例GCP HTTPロート?ハ?ランサ運用例
GCP HTTPロート?ハ?ランサ運用例
Fumihiko Shiroyama
?
贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理
Takuya ASADA
?
冗長構成で定価100万以下バラクーダ ロードバランサー
冗長構成で定価100万以下バラクーダ ロードバランサー冗長構成で定価100万以下バラクーダ ロードバランサー
冗長構成で定価100万以下バラクーダ ロードバランサー
BarracudaJapan
?
2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料
yasuyuki_suzuki
?
尝础狈ケーブル工作実习
尝础狈ケーブル工作実习尝础狈ケーブル工作実习
尝础狈ケーブル工作実习
Naoya Niwa
?
セキュリティ部、始动!
セキュリティ部、始动!セキュリティ部、始动!
セキュリティ部、始动!
Naoya Niwa
?
私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ
Tadahiro Ishisaka
?
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
国際会議 IEEE Computational Intelligence for Financial Engineering & Economics (C...
Takanobu Mizuta
?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Satoshi Matsumoto
?
IEEE Conference - Industrial Ethernet
IEEE Conference - Industrial EthernetIEEE Conference - Industrial Ethernet
IEEE Conference - Industrial Ethernet
Mike Nager
?
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
[Tokyo NodeFest 2015] Hardware Hacking for Javascript Developers
Tomomi Imura
?
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ  Cisco IE 4000 シリーズのご紹介
【Interop Tokyo 2015】 IoT 01: 産業用イーサネット スイッチ Cisco IE 4000 シリーズのご紹介
シスコシステムズ合同会社
?
贰迟丑别谤苍别迟や颁笔鲍などの话
贰迟丑别谤苍别迟や颁笔鲍などの话贰迟丑别谤苍别迟や颁笔鲍などの话
贰迟丑别谤苍别迟や颁笔鲍などの话
Takanori Sejima
?
ロードバランスへの长い道
ロードバランスへの长い道ロードバランスへの长い道
ロードバランスへの长い道
Jun Kato
?
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
kidach1
?
インターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_studyインターネッツの繋がるしくみ(物理層編) #sa_study
インターネッツの繋がるしくみ(物理層編) #sa_study
Shinichiro Yoshida
?
GCP HTTPロート?ハ?ランサ運用例
GCP HTTPロート?ハ?ランサ運用例GCP HTTPロート?ハ?ランサ運用例
GCP HTTPロート?ハ?ランサ運用例
Fumihiko Shiroyama
?
贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理
Takuya ASADA
?

Similar to Layer 4 Load Balancer (NAT, IP Tunnelling, DR) (20)

奥颈谤别蝉丑补谤办で検出できないチャットプログラム
奥颈谤别蝉丑补谤办で検出できないチャットプログラム奥颈谤别蝉丑补谤办で検出できないチャットプログラム
奥颈谤别蝉丑补谤办で検出できないチャットプログラム
Shinichi Hirauchi
?
SRv6 study
SRv6 studySRv6 study
SRv6 study
Hiro Mura
?
痴笔笔事始め
痴笔笔事始め痴笔笔事始め
痴笔笔事始め
npsg
?
滨笔惫6技术动向
滨笔惫6技术动向滨笔惫6技术动向
滨笔惫6技术动向
Shinsuke SUZUKI
?
「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例
SAKURA Internet Inc.
?
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアルビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
CRI Japan, Inc.
?
コンピューターネットワーク入门
コンピューターネットワーク入门コンピューターネットワーク入门
コンピューターネットワーク入门
Yusuke Miyazaki
?
20060520.tcp
20060520.tcp20060520.tcp
20060520.tcp
Ken SASAKI
?
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
?
192.0.0.4 on android
192.0.0.4 on android192.0.0.4 on android
192.0.0.4 on android
@ otsuka752
?
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
Ruo Ando
?
Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419
エイシュン コンドウ
?
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみようHokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Panda Yamaki
?
自动でできるかな?
自动でできるかな?自动でできるかな?
自动でできるかな?
_norin_
?
パケットフィルタリングの考え方
パケットフィルタリングの考え方パケットフィルタリングの考え方
パケットフィルタリングの考え方
Koiwa Hidekazu
?
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
Daisuke Nakajima
?
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
CRI Japan, Inc.
?
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
Tatsuya Ueda
?
奥颈谤别蝉丑补谤办で検出できないチャットプログラム
奥颈谤别蝉丑补谤办で検出できないチャットプログラム奥颈谤别蝉丑补谤办で検出できないチャットプログラム
奥颈谤别蝉丑补谤办で検出できないチャットプログラム
Shinichi Hirauchi
?
痴笔笔事始め
痴笔笔事始め痴笔笔事始め
痴笔笔事始め
npsg
?
「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例「さくらのクラウド」における痴测补迟迟补の活用事例
「さくらのクラウド」における痴测补迟迟补の活用事例
SAKURA Internet Inc.
?
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアルビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
ビルトインサーバーLoRaWANゲートウェイ LPS8v2日本語ユーザーマニュアル
CRI Japan, Inc.
?
コンピューターネットワーク入门
コンピューターネットワーク入门コンピューターネットワーク入门
コンピューターネットワーク入门
Yusuke Miyazaki
?
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
?
192.0.0.4 on android
192.0.0.4 on android192.0.0.4 on android
192.0.0.4 on android
@ otsuka752
?
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
法政大学情報科学部 2012年度コンピュータネットワーク-第11回授業-Web公開用
Ruo Ando
?
Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419Tremaで構築!中小企業の社内LAN #Tremaday 120419
Tremaで構築!中小企業の社内LAN #Tremaday 120419
エイシュン コンドウ
?
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみようHokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Panda Yamaki
?
自动でできるかな?
自动でできるかな?自动でできるかな?
自动でできるかな?
_norin_
?
パケットフィルタリングの考え方
パケットフィルタリングの考え方パケットフィルタリングの考え方
パケットフィルタリングの考え方
Koiwa Hidekazu
?
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
Daisuke Nakajima
?
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
普及版8チャンネルLoRaWAN Pico Staion LPS8ユーザーマニュアル
CRI Japan, Inc.
?
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
Tatsuya Ueda
?

Recently uploaded (11)

空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?

Layer 4 Load Balancer (NAT, IP Tunnelling, DR)

  • 1. Layer 4Load BalancerNAT, IPトンネリグ, DR2014 / 10 15 内田公太
  • 2. Outline? プロトコルスタックの基礎知識 ? 3つのロードバランス手法
  • 3. プロトコルスタックの基礎知識 TCP + IP Ethernet における送受信データの構造
  • 4. TCP + IP + Ethernet スタック HTTP Request TCP Header IP Header HTTP Request Ethernet Header HTTP Request TCP Header HTTP Request TCP Header IP Header FCS HTTP Request TCP Header IP Header HTTP Request Ethernet Header HTTP Request TCP Header HTTP Request TCP Header IP Header FCS IP Header Ethernet Header HTTP Request TCP Header FCS Pre-amble IP Header Ethernet Header HTTP Request TCP Header FCS Pre-amble LANケーブルで伝送 第4層 第5-7層 第3層 第2層 第1層
  • 5. HTTP Request TCP Header IP Header HTTP Request 802.11 Header HTTP Request TCP Header HTTP Request TCP Header IP Header FCS HTTP Request TCP Header IP Header HTTP Request 802.11 Header HTTP Request TCP Header HTTP Request TCP Header IP Header FCS TCP + IP + WLAN スタック IP Header 802.11 Header HTTP Request TCP Header FCS IP Header 802.11 Header HTTP Request TCP Header FCS PCLP Preamble 電波で伝送 PCLP Preamble 第4層 第5-7層 第3層 第2層 第1層
  • 6. プロトコルスタック ? 各層が独立 ? 例えばIPデータグラムはEthernetでもWLANでも伝送されうる。 ? どちらの場合も、IP層の処理は同じ。 ? 各層を独立させコスト削減。 ? L4LB? OSI参照モデル第4層(トランスポー。TCP/UDPなど) までの情報を使って負荷分散する装置。 ? 要するに、IPアドレスとポート番号で振り分けるもの。
  • 8. NAT Network Address Translation IP Dest 192.168.1.1 Src 1.2.3.4 Ethernet Dest 12:00:34:00:00:01 Src 06:00:50:00:28:c0 TCP Dest 80 Src 38000 HTTP Foobar L4LB IP Dest 192.168.1.10 Src 192.168.1.1 Ethernet Dest 12:00:34:00:00:02 Src 12:00:34:00:00:01 TCP Dest 80 Src 38000 HTTP Foobar 12:00:34:00:00:01 192.168.1.1 IP Dest 192.168.1.10 Src 192.168.1.1 IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar TCP Dest 80 Src 38000 HTTP Foobar 書き換え あたかもL4LBから HTTPリクエストが 来たように見える 12:00:34:00:00:02 192.168.1.10
  • 9. NAT? ○ 設定が分かりやすい ? ワーカはごく普通のWebサーバでよい ? × L4LBに負荷が集中 ? L4LBが IN/OUT 双方のデータを扱うため
  • 10. IPトンネリング IP Dest 192.168.1.1 Src 1.2.3.4 Ethernet Dest 12:00:34:00:00:01 Src 06:00:50:00:28:c0 TCP Dest 80 Src 38000 HTTP Foobar L4LB IP Dest 192.168.2.10 Src 192.168.1.1 Ethernet Dest 12:00:34:00:00:03 Src 12:00:34:00:00:01 12:00:34:00:00:01 192.168.1.1 IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar IPヘッダで 包み込む ネットワークを超えられる 元のパケットがそのまま届く IP IP Dest 192.168.2.10 Src 192.168.1.1 IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar TCP HTTP IP TCP HTTP Ethernet Dest 12:00:34:00:00:04 Src 12:00:34:00:00:03
  • 11. IPトンネリグ ? ○ ネットワークを超えられる ? ○ L4LBの負荷がかなり低い ? OUT方向のデータがL4LB を通らないため (ワーカは送信元IPを知っており、直接返答できる) ? × 設定が複雑
  • 12. IP Dest 192.168.1.1 Src 1.2.3.4 Ethernet Dest 12:00:34:00:00:01 Src 06:00:50:00:28:c0 TCP Dest 80 Src 38000 HTTP Foobar L4LB Ethernet Dest 12:00:34:00:00:02 Src 12:00:34:00:00:01 TCP Dest 80 Src 38000 HTTP Foobar 12:00:34:00:00:01 192.168.1.1 IP Dest 192.168.1.1 Src 1.2.3.4 IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar 無加工で 送る 元のパケットがそのまま届く DR Direct Routing 12:00:34:00:00:02 192.168.1.1
  • 13. DR? ○ L4LBの負荷が非常に低い ? OUT方向のデータがL4LB を通らないため (ワーカは送信元IPを知っており、直接返答できる) ? × 設定が複雑
  • 16. L4LB ワーカ1 ワーカ2 DRを使うときの ネットワーク構成 ユーザ 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 12:00:34:00:00:03 lo0 192.168.1.1
  • 17. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ192.168.1.1 に対応する MACアドレスを教えて! ARPリクエスト ブロードキャスト
  • 18. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ 12:00:34:00:00:01 です … … ARPレスポンス
  • 19. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ 了解。では 12:00:34:00:00:01 に送ります IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar
  • 20. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ ワーカ2君 処理してね IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar 了解
  • 21. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ IP Dest 192.168.1.1 Src 1.2.3.4 TCP Dest 80 Src 38000 HTTP Foobar 1.2.3.4 に 応答を返せば いいんだな
  • 22. L4LB 12:00:34:00:00:01 eth0 192.168.1.1 12:00:34:00:00:02 lo0 192.168.1.1 ワーカ1 12:00:34:00:00:03 lo0 192.168.1.1 ワーカ2 ユーザ IP Dest 1.2.3.4 Src 192.168.1.1 TCP Dest 38000 Src 80 HTTP Foobar Foobar
  • 23. まとめ ? プロトコルスタックでヘダがいくつも付加される ? 第4層までの情報データを振り分ける装置がL4LB? L4LB の3つの実装NAT, IPトンネリグ, DR を紹介 ? DR が最もL4LB の負荷が小さくなる