|
华为公司出品 交换机在江湖 实战案例合集 18篇_V3.0
华为公司出品 交换机在江湖 实战案例合集 18篇_V3.0
& S! `6 v" F. P1 G) Q, m) e实战案例一 S系列交换机与微软NLB服务器对接案例0 Q. S! A/ x- V3 h
(多端口ARP方案)- h! W6 G3 q) [
本文描述了微软NLB(Network Load Balancing)服务器直连S交换机做网关的一
$ ?$ q4 ]1 w/ |7 Y) ^& a种应用场景。若干台服务器配置NLB特性后,组成一个群集,该群集虚拟出一个
" N- b4 ]; s4 [# ?公共IP和本地管理MAC地址,群集通过该IP/MAC和做网关的S交换机直连互通,- O2 h# F. F& O( K4 g* E- [1 [5 h6 f
交换机通过三层转发将网络侧的流量同时转发一份给NLB群集中每一台服务器,
' G" d: M t5 i, X$ v然后NLB群集服务器内部通过特定算法实现负载分担,决定由哪一台服务器向网( \* q# D( Y0 N# t
络侧回应报文。
4 a0 q- D+ z+ K# B背景知识
' q& j) ] Y7 g6 J; b( INLB服务器群集中的服务器使用一个共同的IP地址(NLB群集IP地址)和一个共
3 |* e$ E/ P) @, e" g6 e同的MAC地址(NLB群集MAC地址)。交换机作为接入网关连接NLB服务器群6 k8 r9 C( t6 j3 A; m5 }" \! n* O
集时,要求交换机将发往NLB群集IP地址的数据报文发往NLB服务器群集中的每& \ I3 T k4 ?% `% U
台服务器。
0 u6 L& T2 j, _' CNLB服务器可以工作在NLB单播模式(群集中各服务器采用的群集MAC地址以6 W" E! d1 Z. J
02BF开头),NLB组播模式(群集中各服务器采用的群集MAC地址以03BF开头)0 @+ x T2 F3 |+ h7 a- \* M
等。' a/ p& n' n: t8 i5 O6 |( q
实战案例
5 R1 L! H, v+ H* y% v2
. C/ s; M+ r; U& f对接分析
3 h6 ]; M+ e% L |) p1 ~$ J- \NLB服务器工作在单播模式时,S设备上ARP表中NLB群集IP地址的ARP
9 v" `( D& S) D) P! z表项只能学习到一个出接口。因此设备只能将发往服务器群集IP地址的
1 y/ \/ I2 N N4 }. R- _数据报文发送给群集中一台服务器,而无法发送给服务器群集中的所有
/ a! x4 s' G1 R* v/ D/ t服务器。3 r# S3 G- C9 i4 E
NLB服务器工作在组播模式时,S设备收到ARP应答报文后,由于协议源
i5 h4 x+ h8 c) R8 ?1 ?; jMAC地址为组播MAC地址,设备不会进行ARP学习。若通过静态ARP
- \7 V/ B' F8 |方式将NLB群集IP地址和NLB群集共同的MAC地址进行绑定,也只能指* I, r1 H0 z! n5 c p9 X( U1 W
定一个出接口。因此设备只能将发往服务器群集IP地址的数据报文发送
8 p! ^$ G: C7 x) _给群集中一台服务器,而无法发送给服务器群集中的所有服务器。8 b$ b, D& w* O. P7 y" h
如上分析,必须解决只能发送一台服务器的问题,S交换机和NLB服务器才能实
^ Z) b# g. ]5 E现对接。9 y4 D$ v" R" F+ v- w1 X7 k5 }
对接方案
3 g" O7 {* M: a/ `2 W多端口ARP方案:多端口ARP可以实现将发往服务器群集的报文同时发送给群集+ _! }. y# o% ?
中所有的服务器。多端口ARP主要通过静态ARP表项将NLB群集IP地址与NLB服0 a1 {* J& y: P( v# j, P8 ]. U2 i
务器群集使用的共同MAC地址进行绑定,并且通过多端口MAC表项将NLB服务. H) B9 ]! H/ o1 m; `+ O
器群集使用的共同MAC地址与设备上与服务器相连的出接口进行绑定。这样发! e, G, n# k, o7 E0 D X' ?
往服务器群集IP地址的数据报文会从设备上所有与服务器相连的出接口发送出; N8 {2 ?" u) i5 T2 l3 P$ |6 b
去。 这种方案适用于S交换机V200R003C00及以后版本。
" K( l% E# c9 ?/ n/ M对于V200R003之前的版本,可以通过如下两种方式实现对接:
2 i+ L; p4 x( y$ A4 f8 p4 c+ [
+ O+ e8 E5 m+ z4 k2 @
5 I3 O7 @! n+ s0 B9 I( L
& x r. G' ?" u2 M3 Q X" y) u |