/ .VMUJUJFSߏ 4UBUFMFTTԽ
(PPHMF
'BDFCPPLͳͲͰ࠾༻͞Ε͍ͯΔΞʔΩςΫνϟɾํࣜ <>
2019-02-06
/.VMUJUJFS
Client
L4LB
(Hardware)
Real Server
: In service
: Not in service
L4LB
(Software)
Real Server
L7LB
(Software)
L3 Switch
(Hardware)
Client
Stateful L3DSR
TCP/HTTP(S) Proxy
Stateless L3DSR
ECMP
[1]
http://yunazuno.hatenablog.com/entry/2016/02/29/090001
16
Slide 17
Slide 17 text
/ .VMUJUJFS
/ϝϯςφϯε༰қԽɺোυϝΠϯͷ࠷খԽ
.VMUJUJFSಛఆͷॲཧʹूதͤ͞Δ͜ͱͰεέʔϧΞτΛ༰қԽ
2019-02-06
L3 Switch L4LB L7LB
Whitebox Switch
100G x 32 ports
JPY 2,000,000
x86 Linux Server
25G x 1 ports
JPY 800,000
x86 Linux Server
25G x 1 ports
JPY 800,000
17
Slide 18
Slide 18 text
L4LB Program
-*/&ͷ-#։ൃͱύέοτॲཧͷؔ
--#ͷύέοτॲཧ෦ιϑτΣΞ 9%1
Ͱ࣮
2019-02-06
Rx
Tx
Match
Lookup
Rewrite
Table
VIP-Backend
table
Statistics
table
From
L3 Switch
To L7 LB
NIC
1. Match
Dst. IP/Port
2. Lookup
Hash
Real Server
3. Rewrite
IP
Dst. IP, DSCP
18
Slide 19
Slide 19 text
9%1ͳͥߴͳύέοτॲཧ͕Մೳ͔
௨ৗͷநԽ͞ΕͨωοτϫʔΫελοΫʹύέοτ͕Δલʹॲཧ
%1%,OFUNBQͱ͍ͬͨྨࣅٕज़Ͱ͋ͬͯجຊతͳߟ͑ํಉ͡
2019-02-06
XDP
NIC
Kernel
Kernel
User
NIC
Driver
Ethernet
IPv4
TCP
App Socket
NIC
Driver
XDP
App
Ether
net
IPv4
TCP
App Socket
19