小敏的PPT私家菜谱

Similar documents
A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

Chapter #

FortiADC SLB Virtual Server L4 方式部署详解 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 FortiADC v4.3.x 刘康明已审核

穨japhkesch.PDF

标题

一、

湖北省政府采购中心

电信行业网上营业厅

BYOD Http Redirect convergence Client (1) 2008R2 NLB( ) (2) NLB Unicast mode switch flooding (arp ) NLB DNS Redirect 1. Round-Robin DNS DNS IP/DNS Cli

FortiADC SLB Virtual Server L7 方式部署介绍 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 FortiADC v4.3.x 刘康明已审核

一、选择题

<B1B1BEA9B9E2BBB7D0C2CDF8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B43F3F12FB6CB293>

摘 要 1. GSLB: 全 局 负 载 均 衡 2. SLB: 服 务 器 负 载 均 衡 四 层 交 换 LVS 七 层 交 换 Nginx 3. Heartbeat 实 现 HA 4. MySQL 数 据 库 集 群 5. 集 群 环 境 下 的 存 储 备 份 6. 集 群 的 监 控 及

课题研究报告

ch09.PDF

<4D F736F F F696E74202D2034A1A2B4B4D0C2B8DFD0A3D2BBBFA8CDA8D0C5CFA2B7FECEF12DD5E3BDADB8DFD0A3D0C5CFA2BBAFBBE1D2E92D E >

2012年吉林公务员考试申论真题(甲级)

陕 西 蓝 皮 书 社 会 调 查 问 卷 均 采 取 调 查 员 入 户 访 谈 代 填 的 调 查 方 式 调 查 共 回 收 有 效 个 人 问 卷 ( 包 括 18 ~ 64 岁 个 人 问 卷 和 65 岁 以 上 老 年 问 卷 ) 3003 份, 有 效 回 收 率 为 95. 3%

NetST 2300系列防火墙产品白皮书

飞鱼星多WAN防火墙路由器用户手册

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

財金資訊-80期.indd

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

常 见 问 题 SLB 产 品 和 业 务 限 制 SLB 产 品 限 制 SLB 产 品 和 业 务 限 制 限 制 项 普 通 用 户 限 制 描 述 例 外 申 请 方 式 ( 例 外 上 限 ) 创 建 SLB 实 例 的 财 务 限 制 账 户 余 额 大 于 等 于 100 元 现 金

2005 3


SL2511 SR Plus 操作手冊_單面.doc

active phisical rp address: backup phisical rp address: 截取部分 TOPO 图说明到 不通的问题 : internet internet tengige 0/0/0/0 tengige

untitled

ext-web-auth-wlc.pdf

Kubernetes 的 Service 机制 Iptables 实现 Service 负载均衡 目录 CONTENTS 当前 Iptables 实现存在的问题 IPVS 实现 Service 负载均衡 Iptables VS. IPVS IPSet 与 IPVS 协同

自由軟體教學平台

NSC-282

C6_ppt.PDF

1 Visual Studio.NET Linux C++ JBuilder 4 RJ45 RS3 Modem 6 MAC IP TCP Socket UDP FTP ; Windows 000 Serve : 8 Windows 000 Serve DNS DHCP Web FTP E

自由軟體教學平台

.. 3 N

Chap6.ppt

SEC-220

自由軟體教學平台

0,,, IT,,,,,,,,, : ,,,, ;,, ( CIP) /. :, ( ) ISBN X F49 CIP ( 2005) : : h

21 贵 省 黔 东 南 贵 中 共 天 柱 县 委 党 奥 鹏 学 习 中 贵 省 黔 东 南 天 柱 县 凤 城 镇 环 城 中 共 天 柱 县 委 党 心 [23] 东 路 14 号 贵 省 黔 东 南 贵 省 榕 江 县 古 镇 古 中 路 附 一

更 没 有 高 深 的 思 想, 甚 至 说 不 出 一 点 儿 高 级 的 俏 皮 话 他 们 普 遍 认 为, 生 活 中 的 我 和 电 视 里 的 那 个 人 基 本 上 还 算 表 里 如 一, 但 相 比 之 下 少 了 很 多 趣 味 记 得 有 一 个 女 记 者 采 访 我, 半

此 外, 晚 上 可 以 在 海 滩 东 边 的 剧 场 看 印 象 海 南 岛 的 实 景 演 出 1 可 乘 兴 龙 观 光 巴 士 和 共 速 达 巴 士 游 1 2 路 抵 达, 途 经 白 龙 路 海 府 路 滨 海 大 道 ;2 可 乘 坐 路 公 交 车 到 达

附件:技术测评需求

ARP ICMP

双机模板方案0404.doc

スライド 1

Microsoft Word htm

第3章 计算机网络体系结构

IP505SM_manual_cn.doc

幻灯片 1

目 錄 頁 次 政 風 法 令 宣 導 一 行 政 中 立 實 務 探 討 二 收 到 支 付 命 令 不 可 置 之 不 理 3 9 公 務 機 密 維 護 宣 導 一 淺 談 駭 客 攻 擊 14 二 何 不 自 行 設 計 入 侵 防 禦 系 統? 17 安 全 維 護 宣 導 認 識 爆 竹

untitled

untitled

陕西职业技术学院(用标志)

前言

C3_ppt.PDF

清华得实WebST网络安全行业解决方案

使用 LVS 集群架设高可扩展的网络服务 章文嵩 LVS 项目 哲思沙龙 - 哲思自由软件社区 2008 年 6 月期总第 6 期 Page 1





(Microsoft Word - \277\357\262\325\252\272\246\322\266q.doc)

“邮”系方寸间—— 服务器应用方案测试报告.doc

ebook140-11

温州市政府分散采购

NSC-161

<4D F736F F D20B8DFB5C8D1A7D0A3B1BEBFC6CEEFC1AACDF8B9A4B3CCD7A8D2B5D3A6D3C3D0CDC8CBB2C5C5E0D1F8D6B8B5BCD2E2BCFBA3A B0E6A3A92E646F6378>

turbomail方案

D E 答 案 :C 3. 工 作 站 A 配 置 的 IP 地 址 为 /28. 工 作 站 B 配 置 的 IP 地 址 为 /28. 两 个 工 作 站 之 间 有 直 通 线 连 接, 两 台

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

PowerPoint Presentation

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

D-link用户手册.doc


桐乡市皮肤病防治院新大楼数通和数据库审计

2)linux 中 utmp,wtmp,lastlog,messages 各 文 件 的 作 用 有 关 当 前 登 录 用 户 的 信 息 记 录 在 文 件 utmp 中 ;======who 命 令 登 录 进 入 和 退 出 纪 录 在 文 件 wtmp 中 ;========w 命 令 最

深入理解otter

スライド 1

《 年中國(含全球)IDC行業發展趨勢及投資前景分析報告》

迅闪2009帮助手册(xshelp)

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

上海市教育考试院关于印发新修订的

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

支付宝2011年 IT资产与费用预算

机密等级:受控

校友会系统白皮书feb_08


项目采购需求编写模板

8 怎 么 实 现 IPv4 到 IPv6 的 平 稳 过 渡? 能 否 告 知 需 要 什 么 样 的 拨 号 软 件 可 以 支 持, 前 面 过 相 似, 我 们 建 议 的 其 实 一 个 路 线 图 目 前 阶 段 用 NAT44+6rd 如 果 你 使 用 vista/win7, 那 么

QVM330 多阜寬頻路由器

Microsoft Word 中的文档

Microsoft Word - InoTouch Editor编程软件手册 doc

Transcription:

LVS 在淘宝环境中的应用 吴佳明 _ 普空核心系统部 关注网络技术

个人简介 吴佳明 _ 普空 核心系统研发一直从事系统网络相关技术研发, 包括 IDC 网络 内核 TCP/IP 协议 4/7 层负载均衡 CDN DDOS 攻击防御等 ; 2007.4~2011.5 就职亍百度, 资深系统工程师, 完成百度网络 4 层统一接入和接出 ; 2011.5~ 至今就职亍淘宝, 技术专家, 从事 LVS 等网络技术研发 ;

主要内容 1. LVS- 简介 2. LVS- 问题 3. LVS-fullnat 4. LVS-synproxy 5. LVS-cluster 6. LVS-performance 7. LVS-todo list

Q: 用户访问淘宝, 如何决定访问哪一台 Apache? 简介 -why

A: 传统做法,DNS 服务 简介 -why

简介 -why Q1:apache2 down,remove 生效时间不可控 Q2: 只支持 WRR 癿调度策略 Q3:apache 间负载不均匀 Q4: 攻击防御能力弱

A: 引入 Virtual Server 简介 -why

简介 -what 4 层 Load Balance 基亍传输层信息进行调度 调度算法 :WRR/WLC 等 工作模式 :NAT/DR/TUNNEL 传输协议 :TCP/UDP

简介 -what NAT IN(2):DNAT OUT(4):SNAT

简介 -what TUNNEL IN: 增加 1 个 IP 头 OUT:NULL

简介 -what DR IN: 更改目癿 MAC OUT:NULL

简介 - 应用 LVS Q 内核模块 :ip_vs 实现了负载均衡 某台 RealServer down 了, 怎么办? LVS 本身 down 了, 怎么办?

简介 - 应用 A 某台 RealServer down 了, 怎么办? --- 健康检测 LVS 本身 down 了, 怎么办?---LVS 冗余 Keepalived LVS 管理软件 健康检测 : 支持 4/7 监测 ; 主备冗余 : 采用 VRRP 协议癿 HeartBeat; 如何配置?--- 配置文件 Keepalived f /etc/keepalived/keepalived.conf Q: 缺少监控系统?LVS 具有开源 SNMP Patch

淘宝 CDN LVS DR 网络拓扑 简介 - 应用

问题 LVS 在大规模网络中应用存在不足 各转发模式, 网络拓扑复杂, 运维成本高 和商用 LB 设备相比 缺少 TCP 标志位 DDOS 攻击防御 主备部署方式不足 性能无法线性扩展

DR 模式 - 不足 不足 1. LVS-RS 间必须在同一个 VLAN 2. RS 上绑定 VIP, 风险大 ; IN: 更改目癿 MAC OUT:NULL

NAT 模式 - 不足 不足 1. RS/ROUTER 配置策略路由 IN(2):DNAT OUT(4):SNAT

TUNNEL- 不足 不足 1. RS 配置复杂 (IPIP 模块等 ) 2. RS 上绑定 VIP, 风险大 ; IN: 增加 1 个 IP 头 OUT:NULL

解决方法 LVS 各转发模式运维成本高 新转发模式 FULLNAT: 实现 LVS-RealServer 间跨 vlan 通讯, 并且 in/out 流都经过 LVS; 缺少攻击防御模块 SYNPROXY:synflood 攻击防御模块 其它 TCP FLAG DDOS 攻击防御策略 性能无法线性扩展 Cluster 部署模式

FULLNAT FULLNAT 是一种新的转发模式 主要思想 : 引入 local address( 内网 ip 地址 ),cip-vip 转换为 lip->rip, 而 lip 和 rip 均为 IDC 内网 ip, 可以跨 vlan 通讯 ; keepalived 配置方式 : virtual_server 125.76.224.240 { lb_kind FNAT/DR/NAT/TUNNEL local_address { 192.168.1.1 }

FULLNAT 转发模式 FULLNAT

NAT 实现原理 FULLNAT

FULLNAT 实现原理 FULLNAT

FULLNAT NAT-HOOK 点 NETFILTER HOOK 点, 同 iptables 为什么是这 2 个 HOOK 点?

FULLNAT FULLNAT-HOOK 点 区分 IN/OUT 流

FULLNAT NAT-session 表 用 client address 作为 hash key

FULLNAT FULLNAT-session 表 双向 hash, 用五元组作为 hash key

FULLNAT FULLNAT- 获取 client address(toa) TOA: address of tcp option

FULLNAT FULLNAT- 设计考虑 TCP OPT-TIMESTAMP RealServer kernel 开启 tcp_tw_recycle 用户 A 和 B,timestamp 大癿访问成功,timestamp 小癿访问失败 TCP OPT-MSS TCP 三次握手最后一个 ack 包为 GET 请求 GET 请求 >1 个数据包,toa 无法插入 TCP - Sequence RealServer 上 timewait 癿 socket 复用条件 :seq 递增

SYNPROXY SYNPROXY 用于防御 synflood 攻击 主要思想 : 参照 linux tcp 协议栈中 syncookies 癿思想, LVS- 构造特殊 seq 癿 synack 包, 验证 ack 包中 ack_seq 是否合法 - 实现了 TCP 三次握手代理 ; 配置方式 virtual_server 125.76.224.240 { syn_proxy

SYNPROXY 实现原理 SYNPROXY

SYNPROXY SYNPROXY- 设计考虑 TCP - Sequence Lvs->client 和 apache->lvs 癿 syn_ack 包中 seq 不相同 TCP OPT Lvs->client syn_ack 包中 tcp opt 支持 mss/wsale/sack Session reused 多个用户通过 NAT 网关用同一个 ip/port 访问 LVS Ack Storm Tcp seq 转换导致 ack storm

CLUSTER

PERFORMANCE IPVS 优化 多队列网卡,1 个队列绑定到 1 个 cpu 核上 增大 session hash table 增大 session hash bucket lock 个数 避免路由 cache 条目过多 LOCKLESS 硬件 :Westmere( 第二代 nehalem)/bios 配置

PERFORMANCE 单队列网卡 只有一个 rx_buffer 和一个 tx_buffer;

PERFORMANCE 多队列网卡 N 个 rx_buffer 和 N 个 tx_buffer, N=CPU 核个数

PERFORMANCE 网卡中断 CPU 核 Cat /proc/interrupts 54: 188324418 0 IR-PCI-MSI-edge eth0-txrx-0 55: 167573416 0 IR-PCI-MSI-edge eth0-txrx-1 绑定 echo 01 > /proc/irq/54/smp_affinity echo 02 > /proc/irq/55/smp_affinity

五 performance 软多队列 软多队列 :RPS(receive packet steering)

PERFORMANCE RPS 配置 cat /sys/class/net/eth0/queues/rx-0/rps_cpus cat /sys/class/net/eth0/queues/rx-1/rps_cpus 绑定 echo 01 > /sys/class/net/eth0/queues/rx-0/rps_cpus echo 02 > /sys/class/net/eth0/queues/rx-1/rps_cpus

PERFORMANCE KEEPALIVED 优化 Select->epool 减少 reload 时间和开销

PERFORMANCE 系统配置注意点 关闭网卡 LRO/GRO 关闭 irqbalance 增大 proc 参数 :net.core.netdev_max_backlog

PERFORMANCE 性能指标 Synflood:350w pps Ack/rst/fin-flood:800w pps HTTP:150w pps New tcp connection:30w MAX session:4000w (24G memory) 机器 :DELL R610(E5645 @ 2.40GHz), Intel 82599 NIC,

Todo List 提高性能 Ipvs:lockless Keepalived: 多线程事件驱劢 新硬件 :sandybridge - DDIO 完善功能 攻击防御 :ip 黑白名单.. 支持 GRO( 不支持 LRO) 未来 :4/7 层合一

谢谢 Q&A 新浪微博 : 吴佳明 _ 普空