|
|
以下是Open vSwitch与Linux bridge之间的优劣势对比:1 n9 |) \1 D. W
6 E4 c/ [; d: e @. r- `
(1)Open vSwitch 目前还存在不少稳定性问题,比如:/ ?; O0 B2 _$ y" z
1.Kernetl panics 1.101 O/ C) t& x( `! Y& e
2.ovs-switched segfaults 1.11- g3 s3 _/ Q; _
3.广播风暴
: S. x. L* B" p" U5 ]$ F4.Data corruption 2.01
- I, }" |% y! Z6 g/ \5 T/ W% T J. W/ E8 K7 K d& ^5 C6 \
(2)于Linux bridge,Open vSwitch有以下好处:
?) {% @) O5 F0 [2 A1.Qos配置,可以为每台vm配置不同的速度和带宽: y2 `1 b H7 O( T
2.流量监控# Z8 }! E& f1 J1 \: V
3.数据包分析
; R6 c) T) H2 d8 ~* i4.将openflow引入到ovs中,实现控制逻辑和物理交换网络分离* }4 [) g: U4 }( k8 }2 R, ]/ j' A
- Q$ m/ M. u4 a' ?* S$ {(3)为什么可以使用 Linux bridge?( i( _0 ]! c9 }
1.稳定性和可靠性要求:Linux bridge 有十几年的使用历史,非常成熟。- a* L6 A' D* A) w
2.易于问题诊断 (troubleshooting)6 Z" Q! Q, |% g6 t2 F- U7 e
3.社区也支持5 @6 _' l: G. G) Y4 E8 G( @$ L
4.还是可以使用 Overlay 网络 VxLAN 9需要 Linux 内核 3.9 版本或者以上)
2 ~5 l9 A7 p) \9 \* O# }, i
4 N6 O1 X+ W, h2 r7 W; ?4 W(4)使用 Linux bridge 的局限性" d T0 @5 ~# Q) M) Y/ H' b7 m1 b
1.Neutron DVR 还不支持 Linux bridge
! C, @" E( u3 |4 {, ~2.不支持 GRE) @5 X# [4 ?7 Y" f/ a& p
3.一些 OVS 提供但是 Neutorn 不支持的功能
4 B' a/ r! ^) E$ l4 a
. X6 F; S- H5 K+ c(5)长期来看,随着稳定性的进一步提高,Open vSwitch 会在生产环境中成为主流。
4 }+ E5 F$ M) [' [* L0 W
' e5 ^7 U+ `/ b& c3 P2 B9 K5 _Linux bridge 和 Open vSwitch 的功能对比:
/ {: z2 h5 |: v! d: cNeutron中Linux bridge与Open vSwitch两种plugin优劣势对比$ _' q, v3 K0 Y
! A8 t- T+ N# Q3 V6 L# b) C
可以看出:
- G4 _* t& x3 n! W; G9 T0 q(1)OVS 将各种功能都原生地实现在其中,这在起始阶段不可避免地带来潜在的稳定性和可调试性问题;3 h/ t4 }3 U- K
(2)Linux bridge 依赖各种其他模块来实现各种功能,而这些模块的发布时间往往都已经很长,稳定性较高;8 {$ V; q/ }$ I7 i. d1 u1 ~9 {2 l
(3)两者在核心功能上没有什么差距,只是在集中管控和性能优化这一块Open vSwitch有一些新的功能或者优化。但是,从测试结果看,两者的性能没有明显差异;/ a$ {4 R" [0 ]" }$ A4 ~
Neutron中Linux bridge与Open vSwitch两种plugin优劣势对比
) U. [4 g" @- g
7 U5 g+ V g+ q/ [, a, [0 W3 b" O* \( E! ONeutron中Linux bridge与Open vSwitch两种plugin优劣势对比
' w* Z0 T/ |+ M1 u9 e; b' v( Q3 d
! l2 f! z }. H0 Z+ y+ |总之,目前,Open vSwitch与Linux bridge都有各自的适合的场景,对于云用户来说也提供了更好的两种优秀的网络解决方案,除了SDN对集中管控的需求,和更新更多的网络特性时,Open vSwitch更加有优势,但是在稳定性,大规模网络部署等场景中Linux bridge 是个较好的选择。 |
|