20110607 ipv6
TRANSCRIPT
痞客邦 PIXNET 導入IPV6 經驗分享Jui-Nan Lin @TWNOG 2011.6.7
網路架構 (Before)3
Internet (IPv4)Router
Server Load Balancer(SLB)
Internal Router
DB ServerWeb ServerWeb Server
Storage(Images, Video, …) DB Server
Web ServerWeb Server
DB ServerWeb ServerWeb Server
網路架構 (After)4
Internet (IPv4)Dual Stack Router
Server Load Balancer(SLB)
Internal Router
DB ServerWeb ServerWeb Server
Storage(Images, Video, …) DB Server
Web ServerWeb Server
DB ServerWeb ServerWeb Server
IPv6 Capable
Internet (IPv6)
V4 & V6 IP Traffic
IPv4 only
優缺點 能分階段導入 導入成本低 架構單純 瓶頸在 Server Load Balancer 效能
SLB 只能跑 Proxy Mode 不支援 Direct Server Return (DSR)
5
Web Application 導入 IPv6 問題: Web Application 要怎麼知道使用者的 IPv6 Address ?
6
X-Forwarded-For7
2001:4541:0:5:2e0:81ff:feb0:ddc3 - - [24/May/2011:15:05:50 +0800] "GET /robots.txt HTTP/1.1" 200 40 "-" "-"
IPv6 使用狀況8
Data Storage9
PHP inet_pton :轉換 IPv6 位址為 128 bit 的
Binary String 。 inet_ntop :轉換 128 bit 的 Binary String 為人類可讀 IPv6 位址。
MySQL BINARY 型別,長度 16 bytes
Q&A Thank you!
10