Notes 基于 IP 哈希的路由
基于 IP 哈希的路由的运行方式是获取源和目标 IP 地址,然后在每个数据包上执行数学计算以确定要使用成组中的哪个上行链路。由于负载平衡基于源/目标 IP 地址,因此单个虚拟机与多个 IP 地址通信可以跨成组中的所有网络适配器平衡其负载,并更好的利用可用带宽。
基于 IP 哈希的路由负载平衡需要多个已组合到 EtherChannel(有时也称为聚合绑定、端口通道或中继)中的物理交换机端口。这确保了同一哈希算法用于返回相反方向的流量。 The switch must be set to perform 802.3ad link aggregation in static mode ON
优点:
* 单个虚拟机与多个虚拟机通信的情况下的性能已提高。理论上,虚拟机可使用超过一个物理网卡所提供的带宽。 * 网络适配器冗余:如果网卡出现故障,并且链路状态已断开,则成组中的其余网卡将继续传递流量。为了使链路状态正常运行,物理交换机和 ESXi 主机都必须将链路识别为断开。如果存在出入,则无法将流量故障切换到成组中的其他适配器。
缺点:
* 物理交换机配置较不灵活,并且需要为静态 EtherChannel 绑定配置物理交换机端口。有关详细信息,请参见 Sample configuration of EtherChannel / Link Aggregation Control Protocol (LACP) with ESXi/ESX and Cisco/HP switches (1004048)。 * 网卡组仅可使用一个物理交换机,因为大多数交换机都不支持跨多个物理交换机的 EtherChannel 绑定。这将防止物理硬件冗余。
注意:存在一些例外情况,因为某些“堆栈”交换机或模块交换机可跨多个物理交换机或模块执行此操作。Cisco 的 VPC(虚拟端口通道)技术也可在受支持的交换机上解决此问题。有关详细信息,请联系您的硬件供应商。 IRF,堆叠技术。
* IP 哈希不支持信号探测。仅可将链路状态用作故障检测方法。如果链路在其没有断开的情况下出现故障,则无法避免 vSwitch 上的网络通信问题。 * 标准 vSwitch 仅支持静态模式 EtherChannel。LACP 仅在 vSphere 5.1 的 vSphere Distributed Switch 中或 Cisco Nexus 1000V 中受支持。
Cisco switch setting
建议在 ESXi/ESX 网络环境中实施虚拟局域网 (VLAN),这是因为:
它将 ESXi/ESX 集成到预先存在的网络中 它可保障网络流量 它可降低网络流量拥塞
Port Channel/Aggr
configure terminal interface GigabitEthernet1/11 description VMware_MGT switchport mode access switchport access vlan x spanning-tree portfast
Port Channel/Aggr
First Enable LACP
configure terminal switch (config)# feature lacp show system internal clis feature show port-channel summary show port-channel database show port-channel load-balance
! configure terminal interface port-channel 1 description VMware_VM_Net switchport trunk encapsulation dot1q switchport mode trunk ! interface GigabitEthernet1/13 switchport trunk encapsulation dot1q switchport mode trunk switchport trunk allowed vlan x,y,z spanning-tree portfast trunk channel-group 1 mode on
Oracle RAC
建议创建+CRS磁盘组(OCR和表决文件)使用正常冗余(Normal)。
建议将其他所有ASM磁盘组设置为外部冗余(Extenal)。
建议将+DATA、+FRA和+LOG ASM磁盘组分开,位于不同的阵列,以减轻和平衡I/O负担。
SAN_01 & SAN_03
创建别名
1 alicreate "ST01_A0",""
2 alicreate "ST01_B0",""
3 alicreate "ST02_A0",""
4 alicreate "ST02_B0",""
5 alicreate "ST03_A0",""
6 alicreate "ST03_B0",""
7 alicreate "ST04_A0",""
8 alicreate "ST04_B0",""
9 alicreate "VPLEX_E1_A1_F0",""
10 alicreate "VPLEX_E1_B1_F0",""
11
12 alicreate "VPLEX_E1_A0_F0",""
13 alicreate "VPLEX_E1_A0_F2",""
14 alicreate "VPLEX_E1_B0_F0",""
15 alicreate "VPLEX_E1_B0_F2",""
16 alicreate "ESXi01_F1",""
17 alicreate "ESXi02_F1",""
18 alicreate "ESXi03_F1",""
19 alicreate "ESXi04_F1",""
20 alicreate "DB_RAC01_F1",""
21 alicreate "DB_RAC02_F1",""
22 alicreate "TA_SW01_F1",""
23 alicreate "TA_SW02_F1",""
24 alicreate "VPLEX_E1_A1_F2",""
25 alicreate "VPLEX_E1_B1_F2",""
ZONE划分
1 # Front Zone
2 zonecreate "VPLEX_DB_RAC01","DB_RAC01_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
3 zonecreate "VPLEX_DB_RAC02","DB_RAC02_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
4 zonecreate "VPLEX_TA_SW01","TA_SW01_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
5 zonecreate "VPLEX_TA_SW02","TA_SW02_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
6
7
8 zonecreate "VPLEX_ESXi01","ESXi01_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
9 zonecreate "VPLEX_ESXi02","ESXi02_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
10 zonecreate "VPLEX_ESXi03","ESXi03_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
11 zonecreate "VPLEX_ESXi04","ESXi04_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
12
13 # Back Zone
14 # VPLEX_E1_A1 with VNX5200
15 zonecreate "VPLEX_E1_A1_F0_ST01","VPLEX_E1_A1_F0,ST01_A0,ST01_B0"
16 zonecreate "VPLEX_E1_A1_F0_ST02","VPLEX_E1_A1_F0,ST02_A0,ST02_B0"
17 zonecreate "VPLEX_E1_A1_F0_ST03","VPLEX_E1_A1_F0,ST03_A0,ST03_B0"
18 zonecreate "VPLEX_E1_A1_F0_ST04","VPLEX_E1_A1_F0,ST03_A0,ST04_B0"
19
20 zonecreate "VPLEX_E1_A1_F2_ST01","VPLEX_E1_A1_F2,ST01_A0,ST01_B0"
21 zonecreate "VPLEX_E1_A1_F2_ST02","VPLEX_E1_A1_F2,ST02_A0,ST02_B0"
22 zonecreate "VPLEX_E1_A1_F2_ST03","VPLEX_E1_A1_F2,ST03_A0,ST03_B0"
23 zonecreate "VPLEX_E1_A1_F2_ST04","VPLEX_E1_A1_F2,ST04_A0,ST04_B0"
24
25 zonecreate "VPLEX_E1_B1_F0_ST01","VPLEX_E1_B1_F0,ST01_A0,ST01_B0"
26 zonecreate "VPLEX_E1_B1_F0_ST02","VPLEX_E1_B1_F0,ST02_A0,ST02_B0"
27 zonecreate "VPLEX_E1_B1_F0_ST03","VPLEX_E1_B1_F0,ST03_A0,ST03_B0"
28 zonecreate "VPLEX_E1_B1_F0_ST04","VPLEX_E1_B1_F0,ST04_A0,ST04_B0"
29
30 zonecreate "VPLEX_E1_B1_F2_ST01","VPLEX_E1_B1_F2,ST01_A0,ST01_B0"
31 zonecreate "VPLEX_E1_B1_F2_ST02","VPLEX_E1_B1_F2,ST02_A0,ST02_B0"
32 zonecreate "VPLEX_E1_B1_F2_ST03","VPLEX_E1_B1_F2,ST03_A0,ST03_B0"
33 zonecreate "VPLEX_E1_B1_F2_ST04","VPLEX_E1_B1_F2,ST04_A0,ST04_B0"
34
35 # VPLEX_E1_A0 with VNX5200
36 zonecreate "VPLEX_E1_A0_F0_ST01","VPLEX_E1_A0_F0,ST01_A0,ST01_B0"
37 zonecreate "VPLEX_E1_A0_F0_ST02","VPLEX_E1_A0_F0,ST02_A0,ST02_B0"
38 zonecreate "VPLEX_E1_A0_F0_ST03","VPLEX_E1_A0_F0,ST03_A0,ST03_B0"
39 zonecreate "VPLEX_E1_A0_F0_ST04","VPLEX_E1_A0_F0,ST04_A0,ST04_B0"
40
41 zonecreate "VPLEX_E1_A0_F2_ST01","VPLEX_E1_A0_F2,ST01_A0,ST01_B0"
42 zonecreate "VPLEX_E1_A0_F2_ST02","VPLEX_E1_A0_F2,ST02_A0,ST02_B0"
43 zonecreate "VPLEX_E1_A0_F2_ST03","VPLEX_E1_A0_F2,ST03_A0,ST03_B0"
44 zonecreate "VPLEX_E1_A0_F2_ST04","VPLEX_E1_A0_F2,ST03_A0,ST03_B0"
45
46 zonecreate "VPLEX_E1_B0_F0_ST01","VPLEX_E1_B0_F0,ST01_A0,ST01_B0"
47 zonecreate "VPLEX_E1_B0_F0_ST02","VPLEX_E1_B0_F0,ST02_A0,ST02_B0"
48 zonecreate "VPLEX_E1_B0_F0_ST03","VPLEX_E1_B0_F0,ST03_A0,ST03_B0"
49 zonecreate "VPLEX_E1_B0_F0_ST04","VPLEX_E1_B0_F0,ST04_A0,ST04_B0"
50
51 zonecreate "VPLEX_E1_B0_F2_ST01","VPLEX_E1_B0_F2,ST01_A0,ST01_B0"
52 zonecreate "VPLEX_E1_B0_F2_ST02","VPLEX_E1_B0_F2,ST02_A0,ST02_B0"
53 zonecreate "VPLEX_E1_B0_F2_ST03","VPLEX_E1_B0_F2,ST03_A0,ST03_B0"
54 zonecreate "VPLEX_E1_B0_F2_ST04","VPLEX_E1_B0_F2,ST04_A0,ST04_B0"
创建并激活CONFIG
# sed -n '/VPLEX_E1/p' < /tmp/tmphSAXQp.moin | grep zonecre | awk -F"\"" '{ print $2 }' | sort | fmt | tr '\n' ' ' | tr ' ' ','
cfgcreate "ZHCIQ_SAN_A","VPLEX_DB_RAC01,VPLEX_DB_RAC02,VPLEX_E1_A0_F0_ST01,VPLEX_E1_A0_F0_ST02,VPLEX_E1_A0_F0_ST03,VPLEX_E1_A0_F0_ST04,VPLEX_E1_A0_F2_ST01,VPLEX_E1_A0_F2_ST02,VPLEX_E1_A0_F2_ST03,VPLEX_E1_A0_F2_ST04,VPLEX_E1_A1_F0_ST01,VPLEX_E1_A1_F0_ST02,VPLEX_E1_A1_F0_ST03,VPLEX_E1_A1_F0_ST04,VPLEX_E1_A1_F2_ST01,VPLEX_E1_A1_F2_ST02,VPLEX_E1_A1_F2_ST03,VPLEX_E1_A1_F2_ST04,VPLEX_E1_B0_F0_ST01,VPLEX_E1_B0_F0_ST02,VPLEX_E1_B0_F0_ST03,VPLEX_E1_B0_F0_ST04,VPLEX_E1_B0_F2_ST01,VPLEX_E1_B0_F2_ST02,VPLEX_E1_B0_F2_ST03,VPLEX_E1_B0_F2_ST04,VPLEX_E1_B1_F0_ST01,VPLEX_E1_B1_F0_ST02,VPLEX_E1_B1_F0_ST03,VPLEX_E1_B1_F0_ST04,VPLEX_E1_B1_F2_ST01,VPLEX_E1_B1_F2_ST02,VPLEX_E1_B1_F2_ST03,VPLEX_E1_B1_F2_ST04,VPLEX_ESXi01,VPLEX_ESXi02,VPLEX_ESXi03,VPLEX_ESXi04,VPLEX_TA_SW01,VPLEX_TA_SW02" # cfgenable ZHCIQ_SAN_A cfgsave ZHCIQ_SAN_A
SAN_02 & SAN_04
创建别名
1 alicreate "ST01_A1",""
2 alicreate "ST01_B1",""
3 alicreate "ST02_A1",""
4 alicreate "ST02_B1",""
5 alicreate "ST03_A1",""
6 alicreate "ST03_B1",""
7 alicreate "ST04_A1",""
8 alicreate "ST04_B1",""
9 alicreate "VPLEX_E1_A1_F1",""
10 alicreate "VPLEX_E1_B1_F1",""
11
12 alicreate "VPLEX_E1_A0_F1",""
13 alicreate "VPLEX_E1_A0_F3",""
14 alicreate "VPLEX_E1_B0_F1",""
15 alicreate "VPLEX_E1_B0_F3",""
16 alicreate "ESXi01_F2",""
17 alicreate "ESXi02_F2",""
18 alicreate "ESXi03_F2",""
19 alicreate "ESXi04_F2",""
20 alicreate "DB_RAC01_F2",""
21 alicreate "DB_RAC02_F2",""
22 alicreate "TA_SW01_F2",""
23 alicreate "TA_SW02_F2",""
24 alicreate "VPLEX_E1_A1_F3",""
25 alicreate "VPLEX_E1_B1_F3",""
