版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AWS VPC深入探讨,主要议题,VPC设计原理, ,L2 L3,VPC新/高级特性, ,VPC S3 Endpoint VPC Flow Logs VPC Peering和其他连接方式,VPC实践问题, ,Enhanced Networking Linux System Tuning,VPC设计原理,AWS云服务,EBS,RDS,ElastiCache,Amazon Redshift,EC2,Elastic Load Balancing,客户自有数据中心,白板工程化,EBS,RDS,ElastiCache,Amazon Redshift,EC2,Elastic Load Balancing,
2、EC2 曾经是这样, 7, 7,,为什么不工作,/16,路由表, /16: /32: 7/32: /32:,本地 AWS AWS AWS,/16,, 7,7,,需求, ,客户指定的IP地址(段) 外部连接的路由聚合 与现有网络设计的一致性,虚拟私有云,/1
3、6,路由表 /16: /18:,本地 AWS,/24 /18,/24, ,,2 1,这就是virtual networking!, ,子网= VLAN VPC = VRF (虚拟路由转发) 但是,扩展的挑战,VLAN ID数量上的限制,12位 = 4096个VLANs,VRF支持上的限制,大型路由器 = 1K - 2K 个VRF表,VLAN:VRF间的固定比率,路由器和容量纬度,Big Rout
4、er Control Plane Data Plane,Big Router Control Plane Data Plane,一个例子, ,路由配置平均每行: 每个VPC的配置数: 每个VPC的子网数: 每个子网的配置数: 总VPC数: 配置大小:,50 个字符 10 行 4 个 5 行 2,000 3 MB,但是,无法扩展, ,12 位 VLAN ID = 4096 VLANs (远远不够) 大型路由器最多支持到4000 VRFs ($200k+), ,大量的VLAN导致网络工程师崩溃 受到供应商Bug修复速度约束(6个月+) 需要日用品型的, 可替换型的网络设备, ,少数几家公司生产大型
5、虚拟路由器 高级特性等卖点并不包含好的互操作性,容量库,A C G,C E G,0,1324/4,0 1,32/4,C A G,A C G,A A G,10 9 0 3 7,B D F,B D F,D D F,D D F,D F F,18/40,15/40,40 0 2 9,F B B B B,F B B B B,F B B B B,B B B B B,B B B B B,实现需求, ,缩放至 百万个 A规模的环境 一个region中任何位置的任何服务器 都能够 创建位于任意VPC的任意子网的实例,概念,Server Server 1
6、 ,Server Server ,VPC: : ID: : 实例 映射 VPC,客户创建的服务. 马逊EC2实例 位于式查找 亚 分布所创建符, 的标识,类似于 VPC + 实Cloud 映射 Private 例IP,映射服务 物理服务器: VPC亚马逊数据中心的物理主机 Virtualvpc-1a2B3c4d 到物理服务器,L2 - Ethernet,,,?,Ethernet Switch,收
7、到ARP 响应 交换 Src: MAC() 对所有端口广,播ARP请 具体地址为 求 L2 Dst: ff:ff:ff:ff:ff:ff MAC(),的端口 L3 Src:,L3 Who hasis at,L2 机会 MAC() 并了解 MAC() MAC() . ARP Dst: MAC() ICMP/TCP/UDP/,L2 - VPC,,Server Server 192
8、.168.1.4 ,映射服务,L2 Src: Mapping Service MAC(),L2 Dst: Mapping Service ff:ff:ff:ff:ff:ff,ARP Who has Reply:,Host: Blue ?,Src: MAC() Dst: MAC() Query: is at MAC() MAC: MAC(),Server
9、 Server ,Src: ,Dst: Mapping Service,,Server Server ,Server Server ,Src: Mapping Service,Dst: ,L3 Dst: Mapping valid:,映射服务 Src: 192
10、.168.0.3 Dst: VPC: Blue L2 MAC() L2 MAC() L3 Src: Validate: Blue isat ICMP/TCP/UDP/,L2 - VPC,VPC 隔离,,Server Server ,映射服务,Server Server ,Gr
11、ey,L2 Src: ,L2 Dst: Mapping Service,ARP,Src: MAC() Dst: ff:ff:ff:ff:ff:ff Query: Who has ? ,VPC 隔离,,Server Server ,映射服务,Server Server ,ARP,L2 Src: Src: is no
12、t,Dst: Dst: any L2 Mapping instances Service,Mapping Blue Denied, MAC() hosting ff:ff:ff:ff:ff:ff in VPC Blue. Query: Who has ? Alarm Raised,the instance.,VPC 隔离,Server Server ,Server
13、Server ,L3 Src: Mapping invalid!,Src: Mapping does not,L2 Src:the packet to Dst: Mapping Service ,映射服务 Src: Dst: VPC: Blue Service deliver MAC() L2 Dst: MAC() Validate: Alarm is at 192.168.0
14、.4 ICMP/TCP/UDP/,L3 Dst: Raised. Blue ,L3 IP 路由,,,?,Ethernet Switch,ff:ff:ff:ff:ff:ff MAC(),L3 hasis Who ,L2 Src: MAC() L2 Dst: MAC() L3 Src: ARP Dst: at MAC() ICMP/TCP/UDP/,Router,Ethernet,Switch,L2 Src: MAC(1
15、) L2 Dst: MAC() L3 Src: L3 Dst: ICMP/TCP/UDP/,L3 - VPC,,Server Server ,映射服务,L2 Src: Mapping Service,L2 Dst: Mapping Service ff:ff:ff:ff:ff:ff ,Reply: ARP Who has,? Host: Gateway
16、Blue,Src: MAC() Dst: MAC() Query: is at MAC() MAC: MAC(),Server Server ,L3 - VPC,Server Server ,Server Server 10.0.0.
17、4 ,映射服务 Src: Dst: VPC: Blue Src: MAC() Dst: MAC() L3 Src: Validate: Host: ICMP/TCP/UDP/, Blue is at, MAC: MAC(),Src: L2 L2 Src: Mapping Service Mapping Service,L2
18、 MAC() L2Dst: Mapping Service ,L3 Dst: valid: Query: L3 Dst: Mapping Reply:,缓存,Server Server ,,Server Server ,映射服务,L2 Src: MAC() L2 Dst: MAC() L3
19、 Src: L3 Dst: ICMP/TCP/UDP/,/18, /24,2 1 /24,与AWS之外互联 /16 Src: Dst: ? VPC: Blue L3 Src: L3 Dst: 7 ICMP/TCP/UDP/,Edge Edge ,边界(Edges) Server
20、 Server ,L3 Src: ,L3 Dst: ,/16 Edge,映射服务 Src: Dst: VPC: Blue Host Host 7 ICMP/TCP/UDP/ ,Edges (三种情况),Src: Dst: VPC: Blue L
21、3 Src: L3 Dst: 7 ICMP/TCP/UDP/,Src: 45 Dst: 4 IPSEC Stuff L3 Src: L3 Dst: 7 ICMP/TCP/UDP/,Edge VPN,Edges (三种情况),Src: Dst: VPC: Blue L3 Src: L3 Dst: 7 ICMP/TCP/UDP/,Src:
22、45 Dst: 4 802.1Q VLAN Tag L3 Src: L3 Dst: 7 ICMP/TCP/UDP/,Edge 直连DX,Edges (三种情况),Edge ,Src: Dst: VPC: Blue,L3 Src: L3 Dst: 90 ICMP/TCP/UDP/,,Internet,L3 Src: L3 Dst: 90
23、 ICMP/TCP/UDP/,Edges (三种情况),VPN DX Internet,Edge Edge Edge ,Src: Dst: VPC: Blue L3 Src: L3 Dst: 7 ICMP/TCP/UDP/ Src: Dst: VPC: Blue L3 Src: L3 Dst: 7 ICMP/TCP/UDP/ Src: 192.168.
24、0.3 Dst: VPC: Blue L3 Src: L3 Dst: 90 ICMP/TCP/UDP/,Src: 45 Dst: 4 IPSEC Stuff L3 Src: L3 Dst: 7 ICMP/TCP/UDP/ Src: 45 Dst: 4 802.1QVLAN Tag L3 Src: L3 Dst: 7 ICMP/TCP/UDP/ L3 Src:
25、 6 L3 Dst: 90 ICMP/TCP/UDP/,Image credit: Wikipedia /wiki/1918_Eighth_Avenue,有趣的,VPC 价格 每个VPC的价格: 每个suBnet的价格: 之上实例间流量价格:,$0.00 $0.00 $0.00,VPC的新特性和高级特性,私有子网对S3的高效访问:,VPC S3 Endpoint,/0,VPC suBnet,VPC suBnet,NAT,/0,基于安全的VPC设计 Amazon-provide
26、d NAT instance image: amzn-ami-vpc-nat,, /24 /18,2,1 /24,为什么需要VPC S3 Endpoint,需要EMR运行在 私有子网吗,S3的VPC终端节点,/24 /18,/24,,2,S3的VPC终端节点,/24 /18,/24,172.31.1
27、.7,2,Server ,Edge ,Edge , ,,Server ,Src: Dst: ,边界(Edges),映射服务,L3 Src: ,L3 Dst: ,/16 ,VPC: Blue Host Host 9 TCP/HTTP/ Ed
28、ge S3.us-east-1 Edge ,第四种Edge,Src: Dst: VPC: Blue L3 Src: L3 Dst: 9 TCP/HTTP/,Src: 45 Dst: 9 VPC Endpoint 1a2B3c4d L3 Src: L3 Dst: 9 TCP/HTTP/,Edge S3 endpoint, 172.31.
29、2.12,Statement: ,安全策略,/18,/24,/24,Statement: Sid: Access-to-specific-VPC-only, Principal: *, Action: s3:*, Effect: Deny, Resource: arn:aws:s3:my_secure_bucket, arn:aws:s3:my_secure_bucket/*, Condition: StringNotEquals: aws:sourceVpc: vpc-111bbb22 Sid: Access-to-specific
30、-bucket-only, Principal: *, Action: s3:GetObject, s3:PutObject , Effect: Allow, Resource: arn:aws:s3:my_secure_bucket, arn:aws:s3:my_secure_bucket/*, ,VPC Flow Logs,VPC Flow Logs: 了解网络通信状况, ,安全组规则效果立显 网络连通性排错 大数据分析网络流量 助力安全审计,可以在ENI,Subnet或者VPC级别开启,创建Flow Log,CloudWatch中查看Log,10分钟间隔累计和更新到CloudWatch
31、Logs,字段含义,VPC与VPC之间的互联:,VPC Peering以及其他连接方式,VPC对等的使用场景 通用的/核心服务, ,认证/AD 监控 日志 远程管理 扫描,VPC peering,VPC Peering,/16,/16,步骤一:发起请求,/16,/16,步骤1 发起对等请求,步骤二:接受请求,/16,/16,步骤一 发起对等请求,步骤二 接受对等请求,步骤三:创建路由,/16,/16,步骤一,步骤三 创建路由,目标地址为 发起对
32、等请求 到我的碗里来 步骤二 接受对等请求,VPC的,连接您的公司网络和AWS,VPN,DX,CGW,VGW,HA IPSec隧道,VPN:基础知识 /16,/16,192.168/16,您的网络设备,VPC实践问题,Enhanced Networking, HVM, SR-IO-V 提高性能 缩短延迟 降低抖动, 机型, ,C3 C4 D2 I2 M4 R3,第三方iperf测试(不代表AWS,仅供参考),http:/B,Linux system Tuning,去掉nf_conntrack*相关的限制对小包性能提升显著:,之前: PacketSize
33、,THROUGHPUT,Packet(W)/s,MEAN_LATENCY(ms),P99_LATENCY(ms),MAX_LATENCY(ms),Retrans/s,R eransRate,78B, 61.715,9.891, 1.28251, 2.888, 648.408, 272.35, .2753%,之后: PacketSize,THROUGHPUT,Packet(W)/s,MEAN_LATENCY(ms),P99_LATENCY(ms),MAX_LATENCY(ms),Retrans/s,R eransRate,78B, 155.957,24.995, 0.512579, 0.76,
34、612.417, 223.10, .0892%,Linux system Tuning,1. 接收方的滑动窗口,Linux system Tuning,2. 发送方的拥塞窗口和慢启动 $ ip route list default via dev eth0 /24 dev eth0 proto kernel scope link 54 dev eth0 scope link,1448,1448,1448,= 4344 Bytes,Linux system Tuning # ip route change /
35、24 dev eth0 proto kernel scope link initcwnd 16 $ ip route list default via dev eth0 /24 dev eth0 proto kernel scope link initcwnd 16 54 dev eth0 scope link,1448,1448,1448,1448, + 12 ,= 23168 Bytes,Linux system Tuning,3. 调整拥塞算法 $ sysctl net.ipv4.tcp_available_conges
36、tion_control net.ipv4.tcp_available_congestion_control = cubic reno $ find /lib/modules -name tcp_* # modprobe tcp_illinois $ sysctl net.ipv4.tcp_available_congestion_control net.ipv4.tcp_available_congestion_control = cubic reno illinois # sysctl net.ipv4.tcp_congestion_control=illinois net.ipv4.tc
37、p_congestion_control = illinois,Socket 层分析, ,$ ss -ite State,Recv-Q Send-Q Local Address:Port Peer, ,Address:Port ESTAB 0 3829960 8:https 5:52008 timer:(on,012ms,0) uid:498 ino:7116021 sk:0001c286 ts sack cubic wscale:7,7 rto:204 rtt:1.423/0.14 ato:40 mss:1448 cwnd:138 ssthresh:8
38、0 send 1123.4Mbps unacked:138 retrans:0/11737 rcv_space:26847 TCP State,Socket 层分析, ,$ ss -ite State,Recv-Q Send-Q Local Address:Port Peer, ,Address:Port ESTAB 0 3829960 8:https 5:52008 timer:(on,012ms,0) uid:498 ino:7116021 sk:0001c286 ts sack cubic wscale:7,7 rto:204 rtt:1.423/
39、0.14 ato:40 mss:1448 cwnd:138 ssthresh:80 send 1123.4Mbps unacked:138 retrans:0/11737 rcv_space:26847 Bytes queued for transmission,Socket 层分析, ,$ ss -ite State,Recv-Q Send-Q Local Address:Port Peer, ,Address:Port ESTAB 0 3829960 8:https 5:52008 timer:(on,012ms,0) uid:498 ino:7116021 sk:0001c286 ts sack cubic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麦肯锡企业架构设计咨询项目目标IT架构设计
- 2025北京东直门中学高三(上)期中数学试题及答案
- 2026年监理工程师交通控制考点重点知识考前预测总结
- 卓然就业服务指南
- 就业指导:老板思维课
- 2026道德与法治五年级活动园 科技强国
- 医院档案室管理上墙制度
- 医院设备采购工作流程及制度
- 单位质量管理责任制度
- 卫生健康工作制度汇编
- 南京工程学院《大学物理A》2025 - 2026学年第一学期期末试卷(A卷)
- 员工健康安全培训
- 第一章概论物理因子治疗技术课件
- 父亲在儿子婚礼经典演讲稿
- 感恩母爱孝顺从心
- 伪娘自缚失败经历-一个伪娘的离奇经历
- 弹幕游戏主播培训
- iabp患者护理查房
- 向往混声合唱谱【简谱】
- 2023年军队文职人员招聘考试《数学2+物理》真题
- 作物栽培学-水稻:水稻产量形成及其调控
评论
0/150
提交评论