SMB3 Multichannel with Samba/CTDB and Gluster
Günther Deschner
<gd@samba.org>
Sachin Prabhu
<sprabhu@redhat.com>
SMB3 Multichannel with Samba/CTDB and Gluster Gnther Deschner - - PowerPoint PPT Presentation
SMB3 Multichannel with Samba/CTDB and Gluster Gnther Deschner <gd@samba.org> Sachin Prabhu <sprabhu@redhat.com> A g e n d a S a mb a / C T D B C l u s t e r i n g w i t h G l u s t e r F S
<gd@samba.org>
<sprabhu@redhat.com>
SambaXP 2018, Slide 2
S a mb a / C T D B C l u s t e r i n g w i t h G l u s t e r F S
S M B 3 M u l t i c h a n n e l
O p l
k / L e a s e b r e a k f a i l u r e s a n d M u l t i c h a n n e l
e mo
M u l t i c h a n n e l a n d t e s t i n g
I P f a i l
e r w i t h M u l t i c h a n n e l a n d C T D B
F u r t h e r r e a d i n g & Q / A
SambaXP 2018, Slide 4
“ R e d H a t G l u s t e r S t
a g e p r
i d e s a n
e n , s
t w a r e
e fi n e d s t
a g e s
u t i
a c r
s p h y s i c a l , v i r t u a l , a n d c l
d r e s
r c e s . ”
S M B s t
a g e
t
G l u s t e r F S u s i n g S a mb a
C T D B f
c l u s t e r i n g
v f s _ g l u s t e r f s mo d u l e f
S a mb a
u s e s l i b g f a p i f
s t
a g e I / O )
C u r r e n t R e l e a s e :
H G S 3 . 3 . 1 w i t h S a mb a 4 . 7 . 3
e r i n g S M B 3 f e a t u r e s
S M B M u l t i c h a n n e l
l y a s “ T e c h P r e v i e w ”
SambaXP 2018, Slide 6
S M B 3 p e r f
ma n c e a n d r e l i a b i l i t y f e a t u r e
A v a i l a b l e s i n c e Wi n d
s 2 1 2
M a x i mi z e t h r
g h p u t
u l t i p l e T C P t r a n s p
t c
n e c t i
s a g g r e g a t e d i n
e s e s s i
u l t i p l e N I C s ( N I C t e a m i n g , R D M A )
u l t i p l e C P U C
e s w i t h R S S ( R e c e i v e S i d e S c a l i n g )
I n c r e a s e f a u l t t
e r a n c e
u l t i c h a n n e l s e t u p s c
p e n s a t e T C P f a i l u r e s
c h a n n e l s
A u t
t i c c
fi g u r a t i
e a t u r e i s a u t
a t i c a l l y a n d t r a n s p a r e n t l y e n a b l e d w h e n p r e r e q u i s i t e s a r e m e t :
l i e n t a n d S e r v e r s u p p
t S M B 3
u t
a t i c d e t e c t i
m a t c h i n g i n t e r f a c e s
SambaXP 2018, Slide 7
S i n g l e N I C w i t h R S S
10GbE
10GbE 10GbE
Switch 10GbE
SambaXP 2018, Slide 8
M u l t i p l e N I C s
10GbE
1GbE 1GbE
Switch 1GbE
10GbE
1GbE 1GbE
Switch 1GbE
SambaXP 2018, Slide 9
O v e r v i e w ( ( c ) M i c r
t )
SambaXP 2018, Slide 10
F i r s t i mp l e me n t a t i
i n S a mb a 4 . 4 ( 2 1 6 )
s e r v e r m u l t i c h a n n e l s u p p
t = y e s ”
s e s f d
a s s i n g s
l l c h a n n e l s p
n t t
e s m b d
x p e r i m e n t a l f e a t u r e , s i n c e n
a l l s c e n a r i
a r e c
e r e d
C u r r e n t l i mi t a t i
s :
p l
k a n d l e a s e b r e a k n
M u l t i c h a n n e l a w a r e a n d d
s n
a t t e m p t t
e t r y
u l t i c h a n n e l n
t e s t a b l e i n a u t
u i l d
n t e r a c t i
w i t h c t d b ’ s f a i l
e r i p m a n a g e m e n t
SambaXP 2018, Slide 12
O p l
k / L e a s e B r e a k a r e i s s u e d b y t h e S e r v e r
“ T h e S M B 2 O p l
k B r e a k N
i fi c a t i
p a c k e t i s s e n t b y t h e s e r v e r w h e n t h e u n d e r l y i n g
j e c t s t
e i n d i c a t e s t h a t a n
p
t u n i s t i c l
k (
l
k ) i s b e i n g b r
e n , r e p r e s e n t i n g a c h a n g e i n t h e
l
k l e v e l . ”
“ T h e S M B 2 L e a s e B r e a k N
i fi c a t i
p a c k e t i s s e n t b y t h e s e r v e r w h e n t h e u n d e r l y i n g
j e c t s t
e i n d i c a t e s t h a t a l e a s e i s b e i n g b r
e n , r e p r e s e n t i n g a c h a n g e i n t h e l e a s e s t a t e . ”
M u l t i p l e c h a n n e l s c a n b e a v a i l a b l e f
s e n d i n g b r e a k n
i fi c a t i
s
Wh i c h
e i s c h
e n ?
Wh a t h a p p e n s
c h a n n e l f a i l u r e ?
SambaXP 2018, Slide 13
Wh a t h a p p e n s w h e n a c h a n n e l f a i l s ?
10GbE
1GbE 1GbE
Switch 1GbE
10GbE
1GbE 1GbE
Switch 1GbE
SambaXP 2018, Slide 14
Wh a t h a p p e n s w h e n a c h a n n e l f a i l s ?
10GbE
1GbE 1GbE
Switch 1GbE
10GbE
1GbE 1GbE
Switch 1GbE
SambaXP 2018, Slide 15
M i c r
t I n t e r
L a b 2 1 6 / 2 1 7 r e s e a r c h
l
k a n d l e a s e b e h a v i
w i t h mu l t i c h a n n e l
Wi n d
s
m b t
t u r e t e s t s u i t e
H
t
i mu l a t e c h a n n e l f a i l u r e ?
p t a b l e s t
r
p a c k e t s
T e s t i n g r e s u l t s f
l
k b r e a k :
m b t
t u r e / / s e r v e r / s h a r e
u s e r %p a s s w
d s m b 2 . m u l t i c h a n n e l .
l
k
p l
k b r e a k i s s e n t
t h e l a s t c r e a t e d c h a n n e l
e t r y i s n
a t t e m p t e d a t a l l
T e s t i n g r e s u l t s f
l e a s e b r e a k :
m b t
t u r e / / s e r v e r / s h a r e
u s e r %p a s s w
d s m b 2 . m u l t i c h a n n e l . l e a s e s
e a s e b r e a k i s s e n t
t h e fi r s t c r e a t e d c h a n n e l
e t r y i s a t t e m p t e d
t h e fi r s t c
n e c t e d c h a n n e l
SambaXP 2018, Slide 16
T C P p r
e r t i e s d u r i n g r e t r y :
n d
s 2 1 2 a n d 2 1 6 w i l l s t a r t r e t r y i n g 1 t i m e s a f t e r i n a c t i v i t y
1 s e c
d s w i t h a 1 s e c
d i n t e r v a l
SambaXP 2018, Slide 17
S a mb a d
s c u r r e n t l y n
d e a l w i t h O p l
k / L e a s e B r e a k r e t r i e s w i t h mu l t i c h a n n e l
S a mb a i mp l e me n t a t i
p r
y p e d e mo
T O D O :
a k e s u r e w e c a l c u l a t e a n d v e r i f y d e l i v e r y
b r e a k r e s p
s e s ( c
p a r e s e n d a n d r e c e i v e q u e u e p a c k e t c
n t e r s )
l e a n u p d i s c
n e c t e d / f a i l e d c h a n n e l s
C P s e t t i n g s t
p e e d u p d i s c
e r y
f a i l e d c h a n n e l s ( j u s t a s
Wi n d
s )
y a r e
l
k b r e a k n
i fi c a t i
s n e v e r r e t r i e d ?
SambaXP 2018, Slide 19
E v e r y c
t i n S a mb a i s r u n t h r
g h a u t
t e d t e s t i n g d u r i n g a u t
u i l d
F
e n a b l i n g S M B M u l t i c h a n n e l b y d e f a u l t i t mu s t b e t e s t e d p e r ma n e n t l y a n d a u t
t i c a l l y
S a mb a a u t
t e d t e s t i n g u s e s a b s t r a c t i
l i b r a r i e s ( c w r a p .
g ) :
k e t _ w r a p p e r , n s s _ w r a p p e r , u i d _ w r a p p e r , r e s
v _ w r a p p e r , p a m_ w r a p p e r , e t c .
F d
a s s i n g ?
P r e s e n t s c e n a r i
a r d c
e d h a c k ( l e t s s
k e t w r a p p e r w
k w /
d
a s s i n g )
SambaXP 2018, Slide 20
S u p p
t f
f d
a s s i n g w
k e d
b y A n n
C S , A n d r e a s S c h n e i d e r a n d M i c h a e l A d a m
F u t u r e d e v e l
me n t s t
k e t _ w r a p p e r
k e s
k e t _ w r a p p e r t h r e a d
a f e = > d
e a n d me r g e d
w i t c h t
p
d fi l e f
s h a r e d me mo r y a mo n g p r
e s s e s = > d
e
r
e c t i
w i t h p t h r e a d r
u s t mu t e x e s = > d
e
mp l e me n t f d
a s s i n g = > w i p
p l a n ) s e n d s
k e t _ i n f
r r a y i n d e x e s a s t h e f d a r r a y i n s t e a d
a c t u a l f d s v i a p i p e a n d c r e a t e n e w f d s t r u c t u r e b a s e d
t h e c
r e s p
d i n g i n d e x e s r e c e i v e d a t t h e
h e r e n d .
SambaXP 2018, Slide 22
T y p i c a l l y : mu l t i p l e p u b l i c i p a d d r e s s e s p e r c l u s t e r
I p a d d r e s s e s c a n b e mo v e d w i t h i n t h e c l u s t e r
I p a d d r e s s e s c a n s p a w n
e r mu l t i p l e n
e s
Wi t h mu l t i c h a n n e l a n d f d
a s s i n g a l l i p a d d r e s s e s
e mu l t i c h a n n e l s e s s i
* mu s t * r e s i d e
t h e s a me n
e
C u r r e n t s
u t i
s :
e t c / c t d b / p u b l i c _ a d d r e s s e s fi l e a n d h a r d c
e d i p a d d r e s s e s
n d i v i d u a l / e t c / c t d b / p u b l i c _ a d d r e s s e s fi l e s p e r n
e
R e q u i r e me n t : a u t
t i c c
fi g u r a t i
a n d t r a n s p a r e n t f a i l
e r
SambaXP 2018, Slide 23
Q u e r y f
F S C T L Q U E R Y N E T WO R K I N T E R F A C E I N F O
I P 1
IP1 IP2 IP3
IP4 IP5 IP6 IP7 IP8 IP9
SambaXP 2018, Slide 24
M u l t i p l e c h a n n e l s ( I P 1 , I P 2 , I P 3 ) b
n d t
a me S M B 3 s e s s i
IP1 IP2 IP3
IP4 IP5 IP6 IP7 IP8 IP9
SambaXP 2018, Slide 25
I n t e r f a c e / C h a n n e l f a i l u r e f
I P 1
IP1 IP2 IP3
IP4 IP5 IP6 IP7 IP8 IP9
SambaXP 2018, Slide 26
C T D B w
l d mi g r a t e I P 1 t
n
h e r N
e . . .
IP1 IP2 IP3
IP4 IP5 IP6 IP7 IP8 IP9
SambaXP 2018, Slide 27
. . a n d f a i l
e r t h e c l i e n t ! M u l t i c h a n n e l c
l d n
b e r e
s t a b l i s h e d
IP1 IP2 IP3
IP4 IP5 IP6 IP7 IP8 IP9
SambaXP 2018, Slide 28
P
s i b l e f u t u r e s
u t i
f
a u t
t i c c
fi g u r a t i
:
i t
a l l N I C s i n t h e c l u s t e r u s i n g C T D B a n d mo v e a l l c h a n n e l s
f a i l u r e
r a n s p a r e n t f a i l
e r Wi t n e s s i n t e r f a c e ( R P C s e r v e r d e p e n d e n c i e s )
M B 3 . 1 . 1 t r e e c
n e c t c
t e x t r e d i r e c t i
B D
SambaXP 2018, Slide 29
M i c r
t P r
D
u me n t a t i
:
S
M B 2 , M S
WN
V a r i
s M i c r
t T e c h n e t a r t i c l e s
SambaXP 2018, Slide 30
M a i l g d @s a mb a .
g , s p r a b h u @r e d h a t . c
# s a mb a
e c h n i c a l
i r c . f r e e n
e . n e t
www.redhat.com www.samba.org <gd@samba.org>