!"#$%&'(')"*#+',-."/0123/-'%-0' !1./"*%4 - - PowerPoint PPT Presentation

0123 0 1 4
SMART_READER_LITE
LIVE PREVIEW

!"#$%&'(')"*#+',-."/0123/-'%-0' !1./"*%4 - - PowerPoint PPT Presentation

(N(EOL-0' P1.1"#',-.#"-#.'!#8.Q#0'R/"?86/D !"#$%&'(')"*#+',-."/0123/-'%-0' !1./"*%4 5617*',86**' 9*7*':%;%*' <8617*=#*7*>?%@A-*2.BC/B7D' E%3/-%4',-83.1.#'/+',-+/"$%3/-'%-0'F/$$1-*2%3/-8'


slide-1
SLIDE 1

!"#$%&'(')"*#+',-."/0123/-'%-0' !1./"*%4

5617*',86**' 9*7*':%;%*' <8617*=#*7*>?%@A-*2.BC/B7D' E%3/-%4',-83.1.#'/+',-+/"$%3/-'%-0'F/$$1-*2%3/-8' !#26-/4/CG'

HHIJKILM 1

(N(EOL-0' P1.1"#',-.#"-#.'!#8.Q#0'R/"?86/D

slide-2
SLIDE 2

S1.4*-#

  • ,-."/0123/-'/+'SD#-P4/;'
  • ,-."/0123/-'/+'!"#$%'
  • )"*#+'.1./"*%4'/+'!"#$%'

– T/;'./'Q1*40' – )%8*2'/D#"%3/-8'

HHIJKILM 2

slide-3
SLIDE 3

!"#$%&#'(")*+,-)'&)%&./$'01)2

HHIJKILM 3

slide-4
SLIDE 4

R6%.'*8'SD#-P4/;U

  • P"/$';6*.#>D%D#"'

6VD&II;;;B/D#-W/;B/"CI0/21$#-.8I /D#-W/;>;D>4%.#8.BD0+&'

– XSD#-P4/;'*8'Q%8#0'/-'%-'9.6#"-#.'8;*.26=';*.6' %-'*-.#"-%4'W/;>.%Q4#='%-0'%'8.%-0%"0*Y#0' *-.#"+%2#'./'%00'%-0'"#$/Z#'W/;'#-."*#8B[

HHIJKILM 4

slide-5
SLIDE 5

\/0#"-'9.6#"-#.'5;*.26

P/";%"0*-C'9-C*-# F/-."/4'P1-23/-

HHIJKILM 5

P4/;'.%Q4#

slide-6
SLIDE 6

,+'G/1'6%Z#'%-'*0#%'BBB

  • ]/1'6%Z#'./'$/0*+G'X2/-."/4'+1-23/-['

– ,.'*8'6%"0'./'$/0*+G'D"/0123/-'#^1*D$#-.'

  • NF>Q%8#0U'

– ]#8='Q1.'D#"+/"$%-2#'*8'-/.'#-/1C6B'

HHIJKILM 6

slide-7
SLIDE 7

)%8*2'*0#%'/+'SD#-P4/;

  • 5#D%"%.#'F/-."/4'+1-23/-'%-0'P/";%"0*-C'#-C*-#B'

– SD#-P4/;'F/-."/44#"'_SPF`' – SD#-P4/;'5;*.26'_SP5`'

  • N"/Z*0#'8.%-0%"0'*-.#"+%2#'./'2/-."/4'P/";%"0*-C'#-C*-#B

P/";%"0*-C'9-C*-# F/-."/4'P1-23/- P/";%"0*-C'9-C*-# P/";%"0*-C'9-C*-#

HHIJKILM 7

P4/;'.%Q4# P4/;'.%Q4# P4/;'.%Q4#

slide-8
SLIDE 8

P4/;'.%Q4#

  • ,.'6%8'.6"##'a#408'

HB \%.26'

  • b#a-#8'.6#'W/;'

LB ,-8."123/-'

  • b#a-#8'6/;'.6#'D%2?#.8'86/140'Q#'D"/2#88#0'

OB 5.%38328'

\%.26 ,-8."123/- 5.%38328 \%.26 ,-8."123/- 5.%38328 \%.26 ,-8."123/- 5.%38328

HHIJKILM 8

slide-9
SLIDE 9

P4/;'.%Q4# P/";%"0*-C'9-C*-# P/1-0 P/1-0

P/";%"0*-C

F/-."/4'P1-23/-

HHIJKILM 9

slide-10
SLIDE 10

P4/;'.%Q4# P/";%"0*-C'9-C*-#

c-?-/;-'D%2?#.

F/-."/4'P1-23/- E/.'+/1-0 N%2?#.',-' $#88%C#

HHIJKILM 10

slide-11
SLIDE 11

SD#-P4/;'D"/./2/4

  • \%*-.%*-8'W/;'.%Q4#8'*-'SP5'

– F"#%.#' – b#4#.#' – \/0*+G'

  • E/3+G'1-?-/;-'D%2?#.'./'SPF'
  • d%.6#"'*-+/"$%3/-'%-0'8.%38328'
  • \*82#44%-#/18'2/$$%-08'

P4/;'.%Q4# F/-."/4'P1-23/-

HHIJKILM 11

slide-12
SLIDE 12

R6/'$%*-.%*-8'.6#'W/;'.%Q4#U

  • F/-."/44#"'0/#8e'
  • 5/='Q1*40*-C'G/1"'X-#.;/"?['*8'0#Z#4/D*-C'G/1"'

/;-'2/-."/44#"B

HHIJKILM 12

slide-13
SLIDE 13

3'(")*+,-)'&)%&4"$56

HHIJKILM 13

slide-14
SLIDE 14

SD#-'5/1"2#'SD#-P4/;'F/-."/44#"&' !"#$%

  • ('8/f;%"#'D4%g/"$'+/"'SD#-P4/;'

"#8#%"26#"8'%-0'0#Z#4/D#"8'

– E/.'%'D"/0123/-'2/-."/44#"'*.8#4+' – \143>D"/2#88'$/014%"'%"26*.#2.1"#'+/"' #h.#-8*Q*4*.G'

  • P"##'8/f;%"#'_dNiZL`'

– j#D/8*./"G'6VD8&IIC*.61QB2/$I."#$%I' – \i'."#$%>0#ZAC//C4#C"/1D8B2/$'

  • ,-.#C"%.#0'0#Z#4/D*-C'#-Z*"/-$#-.'

– 5#%$4#88'*-.#C"%3/-'/+'2/-."/44#"'%-0'

  • #.;/"?'#-Z*"/-$#-.'+/"'.#83-C'%-0'

0#Q1CC*-C' – !bb'_!#8.'b"*Z#-'b#Z#4/D$#-.`' +"%$#;/"?'

N%C#'HM' HHIJKILM

slide-15
SLIDE 15

)%2?C"/1-0

SD#-P4/;'*2#Q#"C' 52/D#'/+'!"#$%'

!"#$%'*8'%-'SD#-P4/;'D4%g/"$'+/"' #-3"#'0#Z#4/D$#-.'D"/2#88'_4*?#' j%*48`' '

  • !"#$%&$'(&)&*#+,&-%'./.*&'
  • 0&(1.&'*23#$'.#4%'
  • 5#$&'2-(',#$&'$&4&2$."'

#1%+1%4'678''

E#.;/"?'8#.1D' !"%k2'C#-#"%3/-' b*%C-/8#' N"/0123/-'#-Z*"/-$#-.' b#Q1C' b#Q1C' b#Q1C' b#Q1C' 5/f;%"#'0#Z#4/D$#-.'

HHIJKILM 15

slide-16
SLIDE 16
  • !"#$%'A'6VD8&IIC*.61QB2/$I."#$%I."#$%'
  • c8#"'$/014#8'A'6VD8&IIC*.61QB2/$I."#$%I%DD8'

F/"#'$/014#8'

SD#-P4/;' 5;*.26 T/8. 56#44' F/-."/44#"'%-0'

  • #.;/"?'

2/-aC1"%3/-'

,-.#C"%.#0'

  • #.;/"?'

#$14%./"

4"$56

c8#"'$/014#'

j#%4'-#.;/"?

c8#"'$/014#' c8#"'$/014#'

R6%.'*8'X!"#$%[

)%8*2'4*Q"%"*#8' SD#-P4/;'D"/./2/4'8.%2?'

./$'01)2&,)'(")11$"

b#Q1CC#"'

N%C#'Hl'

0+(+"$&7,)/$

HHIJKILM

slide-17
SLIDE 17
  • E#.;/"?'D"/C"%$$*-C'*8'#88#-3%44G'0*8."*Q1.#0'

D"/C"%$$*-C'

,-.#C"%.#0'#-Z*"/-$#-.'

R6G'*-.#C"%.#0'U

./$'01)2&,)'(")11$"

N%C#'Hm'

8#'#'$(

5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#'

./$'01)2&,)'(")11$" 8#'#'$(

5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#' 5.%.#'

HHIJKILM

slide-18
SLIDE 18

('18#'2%8#'n'%1./$%32'-#.;/"?'84*2#'2"#%3/-'+"/$' 2/$D13-C'"#8/1"2#'84*2#'%88*C-$#-.8'

  • *".1%4'-#.;/"?'F
  • *".1%4'-#.;/"?')
  • *".1%4'-#.;/"?'(

5#"Z#"' "#8/1"2#' N//4 SD#-P4/;'2/-."/44#"' Q%8#0'/-'!"#$%

i%G#"'L'86/".#8.'D%.6'"/13-C'_8%$D4#'*8'D"/Z*0#0`' p'Z*".1%4'-#.;/"?'84*2*-C' p'%22#88'2/-."/4' p'S5NPI)dN'*-.#";/"?' p'8/D6*832%.#0'D%.6'2/-."/4'%-0'q/5' $%-G'/.6#"'"#8#%"26'./D*28'+/44/;

SD#-5.%2?'

q1%-.1$'(N,

N%C#'HK'

N"/./d9E,'I'NiF'

HHIJKILM

slide-19
SLIDE 19

('18#'2%8#'n'D%.6'$%-%C#$#-.'

  • !"%k2'#-C*-##"*-C'
  • \1432%8.'
  • 5326*-C'

N%C#'Hr'

SD#-P4/;'2/-."/44#"' Q%8#0'/-'!"#$%

(00"#88I.%C'."%-84%3/-' p'86/".#8.'D%.6'8#.1D' p'."%k2'#-C*-##"*-C' p'$1432%83-C'_N>./>\N'D%.6`' #.2B

HHIJKILM

slide-20
SLIDE 20

b/21$#-.8'

  • R#Q&'6VD&II."#$%BC*.61QB2/$I."#$%I'
  • R*?*&'6VD8&IIC*.61QB2/$I."#$%I."#$%I;*?*'
  • \%-1%48'

– ,-8.%44&'6VD8&II"%;BC*.61QB2/$I."#$%I."#$%I$%8.#"I,E5!(ii' – q1*2?'8.%".&'6VD8&IIC*.61QB2/$I."#$%I."#$%I;*?*Iq1*2?>5.%".' – F'(N,&'-/.'%Z%*4%Q4#'-/;'_OqILJHH'"#4#%8#`' – j1QG'(N,&' 6VD&II"1QG0/2B*-+/IC*.61QI."#$%I."#$%I$%8.#"I+"%$#8' _qOILJHH`'

  • !1./"*%4'

– 6VD8&IIC*.61QB2/$I."#$%I."#$%I;*?*I!"#$%>.1./"*%4'

HHIJKILM 20

slide-21
SLIDE 21

F1""#-.'8.%.18'%-0';/"?'*.#$8'

  • F/"#'+1-23/-8'

– F/"#'$/014#8'

  • 5;*.26'$%-%C#"='8;*.26'0%#$/-='D%2?#.s*-'a4.#"='#.2t'

– SD#-P4/;'%DD4*2%3/-'*-.#"+%2#'_SD#-P4/;'HBJBJ' 2/$D4*%-.`'

  • F'(N,8'_+144G'2/$D4*%-.';*.6'.6#'8D#2*a2%3/-`'
  • j1QG'Q*-0*-C8'_;/"?'*-'D"/C"#88B'D4%--#0'./'Q#'+144G'81DD/".#0'QG'

qOILJHH`'

– i*Q"%"*#8'

  • )%8*2'0%.%'8."12.1"#8='D%2?#.'D%"8#"='4/CC*-C='6%86'.%Q4#='4*-?#0'4*8.='

3$#"='#.2t'

– \#88#-C#"'

  • N/*-.>./>D/*-.'$#88%C*-C'%$/-C'D"/2#88#8'
  • d"/1D'$#88%C*-C'%$/-C'6/8.8'u!B)BbBv'

N%C#'LH' HHIJKILM

slide-22
SLIDE 22

F1""#-.'8.%.18'%-0';/"?'*.#$8'n2/-.w0'

  • b#Z#4/D$#-.'%-0'.#8.'

– !#8.'0"*Z#-'0#Z#4/D$#-.'+"%$#;/"?'_j1QG'j5D#2`'uqOILJHHv' – (1./$%.#0'.#8.'#-Z*"/-$#-.'u%Z%*4%Q4#'%-0'*-2"#%8*-C'2/Z#"%C#v'

  • %1./$%32'Q1*40='1-*.'.#8.='%22#D.%-2#'.#8.='#.2t'
  • !#8.'%-0'/D#"%3/-'

– E#.;/"?'b5i'%-0'86#44'u%Z%*4%Q4#'Q1.'1D0%.#0'+"#^1#-.4Gv'

  • b#82"*Q#'%-0'$%-%C#'-#.;/"?'%-0'2/-."/44#"'2/-aC1"%3/-8''

– \/014#'$%-%C#"'u!B)Bbv'

  • b#Q1C'

– !"#$%56%"?' – E#.;/"?'0#Q1CC#"'uD4%--#0v'

  • E#.;/"?'#$14%./"'

– N8#10/'6/8.'u%Z%*4%Q4#'%-0'$/"#'+1-23/-8'D4%--#0v' – o*".1%4'8;*.26'u%Z%*4%Q4#'%-0'$/"#'+1-23/-8'D4%--#0v'

HHIJKILM 22

slide-23
SLIDE 23

('Q*.'$/"#'*-.#"-%4'8."12.1"#'

N%C#'LM' HHIJKILM

slide-24
SLIDE 24

("26*.#2.1"#'/Z#"Z*#;

!"#$%'b5i'*-.#"D"#.#"'

ZT/8.' Z5;*.26' 5;*.26' T/8.' \/014#I/Q7#2.'2"#%3/-='2/-aC1"%3/-='%-0'$%-%C#$#-.

F/"#'$/014#'

SD#-P4/;='#.2t

F/"#'$/014#' c8#"'$/014#' 56#44' 52"*D.'a4#' c8#"'$/014#' c8#"'$/014#' 9$14%3/-'-#.;/"?'I' D6G8*2%4'-#.;/"? \#88#-C#"' E#.;/"?'0#Q1CC#"'I'!"#$%56%"?'

i/CC*-C'I'8-%D86/. i/CC*-C'I'8-%D86/.

SD#-P4/;'2/-."/44#"

N%C#'Lx' HHIJKILM

slide-25
SLIDE 25

\143>D"/2#88'$/0#4'

  • P1-23/-%4'$/014#8'4//8#4G'2/1D4#0'Z*%'$#88#-C#"''

– c8#"'$/014#8='2/"#'$/014#8'y'D"/2#88' – \#88#-C#"'y'$#88%C*-C'%$/-C'$/014#8'/-'0*z#"#-.'D"/2#88#8I6/8.8' – N"/.#23-C'%'2/-."/44#"'+"/$'8/$#/-#'*-8.%44*-C'1-8.%Q4#'$/014#8BBB' – bG-%$*2%44G'26%-C*-C'2/0#'_;*.6/1.'6%Z*-C'./'8./D`'*-'.6#'2/-."/44#"'

\#88#-C#"' j/13-Cs' 8;*.26' !/D/4/CG' b*82/Z#"G' 5;*.26' $%-%C#"' 5;*.26' N%2?#.'*-' a4.#"' !"#$%'b5i' !"#$%' 56%"?'

F/"#'$/014#8' c8#"'$/014#8'

jNF'$/-*./"*-C'

E#.;/"?' 0#Q1CC#"'

b#Q1CC*-C' b#Z#4/D$#-.' %-0' /D#"%3/-'

!"#$%'86#44'

HHIJKILM 26

slide-26
SLIDE 26

\143>D"/2#88'$/0#4'n'#h%$D4#

  • ."#$%I8"2I#h%$D4#8I"/13-Cs8;*.26'
  • %DD'<'

''D%.6'{BI/Q7#2.8I#h%$D4#8I./D/4/CGI./D/4/CG{' @' %DD'<' ''D%.6'{BI/Q7#2.8I#h%$D4#8I./D/4/CGI./D/4/CGs0*82/Z#"G{' @' %DD'<' ''D%.6'{BI/Q7#2.8I#h%$D4#8I"/13-Cs8;*.26I"/13-Cs8;*.26{' @' ' #Z#-.'&D/".s8.%.18'y|'{./D/4/CG{='D%2?#.s*-'y|' {a4.#"{='&8.%.#s-/3+G'y|'{./D/4/CG{' ' a4.#"'&440D'y|'{./D/4/CGs0*82/Z#"G{='&D%2?#.s*-'y|' X"/13-Cs8;*.26{

5;*.26'

F/-aC1"%3/-'a4#' >'5.%"3-C>1D'%DD4*2%3/-'D"/2#88#8' >'\/014#'2/-aC1"%3/-8'_a4.#"8`' >'uF/-aC1"#'$#88%C#'"/13-C'_*+'-/.' 8D#2*a#0='18#'0#+%14.'8#"Z*2#'-%$#`v

5;*.26'*-+/

j/13-Cs' 8;*.26' !/D/4/CG' i*-?' 0*82/Z#"G' 5;*.26' 4*8.#-#"' 5;*.26' $%-%C#"' N%2?#.'*-' a4.#"'

iibN S.6#"' D%2?#.s*- !/D/4/CG' "#^1#8.'I'"#D4G

N%C#'Lm' HHIJKILM

slide-27
SLIDE 27

\#88#-C#"'

  • \#88%C*-C'%$/-C'$/014#8'/-'0*z#"#-.'D"/2#88#8I6/8.8'
  • \#88#-C#"'(N,'

– 59Eb&'8#-0s$#88%C#_8#"Z*2#s-%$#='.%C='0%.%='0%.%s4#-C.6`' – j9F9,o9&'%00s$#88%C#s"#2#*Z#0s2%44Q%2?_8#"Z*2#s-%$#=' 2%44sQ%2?s+1-23/-` N/*-.>./>D/*-.'$#88%C*-C' ;*.6*-'%'6/8.' _21""#-.`' N1Q>81Q'$#88%C*-C' %$/-C'$143D4#'6/8.8' _D4%--#0`'

c8#"'$/014#' \#88#-C#"' c8#"'$/014#' \#88#-C#"'

c-*h'0/$%*-'8/2?#.'

c8#"'$/014#' \#88#-C#"'

(N,' (N,' 5#"Z*2#'-%$#'

HHIJKILM 28

slide-28
SLIDE 28

i%-C1%C#'81DD/".

  • c8#"'$/014#8'2%-'Q#';"*V#-'*-'F'/"'j1QG'

– N"/Z*0#8'F'4*Q"%"*#8'%-0'j1QG'Q*-0*-C8'

  • (0Z%-.%C#8'./'18#'j1QG'

– 9%8G'./';"*.#' – ,-.#C"%.#0';*.6'.#8.'+"%$#;/"?'_8/D6*832%.#0'.#8.8'18*-C' Q1*4.>*-'-#.;/"?'#$14%./"`' – )1.'$%GQ#'84/;#"'.6%-'Ft'

  • \*h.1"#'/+'F'%-0'j1QG'$/014#8'

– P%8.#"'$/014#8'*-'F'%-0'84/;#"'$/014#8'*-'j1QG' – N"/./.GD#'%-0'.#8.'*-'j1QG'a"8.='.6#-'"#;"*.#'./'F'

HHIJKILM 29

slide-29
SLIDE 29

,-.#"-%4'(N,8

  • SD#-P4/;'HBJBJ'_F'%-0'j1QG`'
  • )%8*2'4*Q"%"*#8'_F'%-0'j1QG`'

– D%2?#.'D%"8#"}H='4/CC*-C='6%86'.%Q4#}L='4*-?#0'4*8.}L='3$#"='#.2B'

  • \#88#-C#"'_F'%-0'j1QG}H`'

c8#"'$/014#'

(N,8' \#88#-C#"' SD#-P4/;' )%8*2' 4*Q"%"*#8' 5;*.26#8

}H'"1QG'*-'D"/C"#88' }L'18#'j1QG'Q1*4.>*-

j1QG'Q*-0*-C8'

HHIJKILM 30

slide-30
SLIDE 30

F/-aC1"%3/-8'%-0'#h.#"-%4'*-.#"+%2#8

  • F/$$%-0'4*-#'/D3/-8'

– F/-aC1"%3/-8'0#82"*Q#0'*-'2/-aC1"%3/-'a4#'%"#' D%88#0'./'#%26'$/014#'%8'2/$$%-0'4*-#'/D3/-8'

  • F/-aC1"%3/-8'

– Fi,='j95!'

  • 9h.#"-%4'*-.#"+%2#8'

– j95!'

  • N#"8*8.#-.'0%.%Q%8#'

– 5qi*.#'

E/'/k2*%4'+"%$#;/"?'*8'D"/Z*0#0'G#.'

N%C#'OH' HHIJKILM

slide-31
SLIDE 31

b#Z#4/D$#-.='.#8.'%-0'0#Q1C'u;/"?> *->D"/C"#88v

  • !bb'_!#8.'b"*Z#-'b#Z#4/D$#-.`'

– 5D#2*a2%3/-'_.#8.'82#-%"*/`'%-0'*$D4#$#-.%3/-'%"#'*-.#C"%.#0'!' %44/;8'+"#^1#-.'*$D4#$#-.%3/-'26%-C#8' – !#8.'82#-%"*/'*-Z/4Z#8'Q/.6'2/-."/44#"'%-0'-#.;/"?='.618='.6#*"' 2/-aC1"%3/-8'%-0'/D#"%3/-8'%"#'*-.#C"%.#0'_-#.;/"?'b5i`'

  • ,-.#C"%.#0'-#.;/"?'0#Q1CC#"'

N"/C"%$$*-C' *-'j1QG'

j1QG F

N"/C"%$$*-C' *-'F' !#8.'/-'#$14%.#0'-#.;/"?' !#8.'/-'"#%4'-#.;/"?' 9-7/G

E#.;/"?'b5i'~'56#44' >'2/-."/44#"'0#82"*D3/-' >'-#.;/"?'0#82"*D3/-' > 'SQ7#2.'$%-*D14%3/-' ' !#8.'0"*Z#-'0#Z#4/D$#-.' _j1QG'/-4G`' !"#$%56%"?' >o*81%4*Y#'*-.#"-%4' $#88%C*-C' E#.;/"?'0#Q1CC#"' >o*81%4*Y#'%-0'."%2#' #Z#-.8'.6"/1C6'-#.;/"?' %-0'2/-."/44#"'

F/-."/44#"'8#.1D'_$/014#'*-.#C"%3/-`' b#Z#4/D$#-.'+"%$#;/"?' ,-.#C"%.#0'-#.;/"?' 0#Q1CC#"

HHIJKILM 33

slide-32
SLIDE 32

!"#$%56%"?

  • R*"#86%"?'D41C>*-'+/"'$/-*./"*-C'%-G',NF'#Z#-.8'%$/-CI/-'+1-23/-%4'

$/014#8'

– \#88%C#8' – 5#21"#'F6%--#4' 8.%.18' – q1#1#'8.%.18' – #.2t' i#%"-*-C' 8;*.26' 5;*.26' $%-%C#"' 5;*.26'

P1-23/-%4'$/014#8 9Z#-.'2%D.1"#'

N%C#'OM' HHIJKILM

slide-33
SLIDE 33

b*"#2./"*#8

+#%.1"#8I ' '.#8.'2/0#' 8D#2I ' ' '.#8.'2/0#' 134*3#8I ' '.#8.'2/0#' 8"2I' '#h%$D4#8I ' '8%$D4#'2/0#' '4*Q8I' ' 'F'4*Q"%"*#8' '."#$%86%"?I' '."#$%86%"?' Z#-0#"I ' 'O"0'D%".'8/f;%"#'_So5='/W/D8='#.2B`' "1QGI ' ' 'j1QG'Q*-0*-C8' ' Q1*4.B"Q' ' '!"#$%'Q1*40'82"*D.' 2"18#B"Q ' 'F,'82"*D.'+/"'0#Z#4/D#"8' ."#$% ' ' '!"#$%'2/$$%-0'

HHIJKILM 35

slide-34
SLIDE 34

!"#$%'%DD4*2%3/-8'%8'/+'Ä14B'LJHH'

  • 5%$D4#'%DD4*2%3/-8'

– 6#44/s."#$%='/D#-W/;s$#88%C#='D%2?#.s,-='8;*.26s,-+/'_F=' j1QG`' – #Z#-.s01$D#"'_F='j1QG`' – 4*8.s8;*.26#8'_F`' – "#D#%.#"s61Q'_F='j1QG`' – 4#%"-*-Cs8;*.26'I'$143s4#%"-*-Cs8;*.26'_F='j1QG`' – "/13-Cs8;*.26'_F`' – 2Q#-26s8;*.26'_F`' – ./D/4/CG='0*82/Z#"G'_F`'

  • O"0'D%".G'%DD4*2%3/-8'A'6VD8&IIC*.61QB2/$I."#$%I%DD8I'

– "#0*"#2.%Q4#s"/13-Cs8;*.26'_F`'

HHIJKILM 36

slide-35
SLIDE 35

F/-2418*/-'

  • !"#$%'*8'%'8/f;%"#'D4%g/"$'+/"'SD#-P4/;'

"#8#%"26#"8'%-0'0#Z#4/D#"8'

– \143>D"/2#88'$/014%"'%"26*.#2.1"#'+/"'#h.#-8*Q*4*.G'

  • ,-.#C"%.#0'0#Z#4/D*-C'#-Z*"/-$#-.'

– !bb'_!#8.'b"*Z#-'b#Z#4/D$#-.`'+"%$#;/"?' – 5#%$4#88'*-.#C"%3/-'/+'2/-."/44#"'%-0'#$14%.#0'

  • #.;/"?'+/"'.#83-CI0#Q1CC*-C'

– c8#"'$/014#8';"*V#-'*-'F'/"'j1QG'

  • F/-.%2.&'."#$%>0#ZAC//C4#C"/1D8B2/$'

N%C#'Om' HHIJKILM

slide-36
SLIDE 36

49:8;&!;<3=&.>:9;43.?<

HHIJKILM 41

slide-37
SLIDE 37

SQ7#23Z#8'%-0'%C#-0%

  • SQ7#23Z#8'

– i#%"-'6/;'./'Q1*40'%-0'"1-'!"#$%'%-0'*.8'8%$D4#'%DD4*2%3/-8' – i#%"-'6/;'./'2/-aC1"#'.6#'*-.#C"%.#0'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8' – i#%"-'6/;'./'18#'Å."#$%w'2/$$%-0';6*26'%44/;8'G/1'./'*-.#"%2.';*.6'!"#$%=' *.8'%DD4*2%3/-='%-0'-#.;/"?'#$14%./"'

  • (C#-0%'

– T/;'./'/Q.%*-'%-0'Q1*40'!"#$%' – T/;'./'"1-'!"#$%'%DD4*2%3/-8' – F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8' – Å."#$%w'2/$$%-0'/Z#"Z*#;'

  • !6#"#'%"#'M'4#88/-8'_0#$/8`'n'N4#%8#'7/*-'.6#'4#88/-8'*+'G/1'6%Z#'G/1"'/;-'

i*-1h'#-Z*"/-$#-.' '

N%C#'ML'

slide-38
SLIDE 38

T/;'./'/Q.%*-'%-0'Q1*40'!"#$%&')#+/"#'G/1'Q#C*-t

  • S+'2/1"8#';#'-##0'%'Q1*40'%-0'"1-'#-Z*"/-$#-.'e'

– cQ1-.1'HHBJM'_*OKlI%$0lM`' – cQ1-.1'HJBHJ'_*OKlI%$0lM`' – cQ1-.1'HJBJM'n'i!5'_*OKlI%$0lM`' – b#Q*%-'dEcIi*-1h'lBJ'_*OKlI%$0lM`'

  • \%G'%48/';/"?'/-'/.6#"'$/0#"-I4%.#8.'i*-1h'/D#"%3-C'8G8.#$8'

;*.6'i*-1h'LBlBLlp='dFF'MBOp='%-0'j1QG'HBKBm'

  • F#-.S5'xBh'*8'0#a-*.#4G'ES!'81DD/".#0'01#'./'Z#"G'/40'i*-1h'?#"-#4'

%-0'dFF'

  • N4#%8#'$%?#'81"#'G/1'%"#'2/--#2.#0'./'.6#',-.#"-#.'e'

N%C#'MO'

slide-39
SLIDE 39

T/;'./'/Q.%*-'%-0'Q1*40'!"#$%&',.w8'3$#'./'C#.'%-0'Q1*40

  • \%?#'81"#'.6%.'%44'-#2#88%"G'8/f;%"#'

D%2?%C#8'%"#'*-8.%44#0&'

  • d#.'!"#$%'+"/$'C*.61Q&'
  • )1*40'!"#$%'%-0'8%$D4#'%DD4*2%3/-8&'

$ git clone git://github.com/trema/trema.git $ cd trema $ ./build.rb $ sudo apt-get install git gcc make ruby ruby-dev rubygems libpcap-dev

!6#"#'*8'-/'"#4#%8#'Z#"8*/-'%.'.6*8'$/$#-.B'R#'81CC#8.'G/1'./'C#.'.6#'4%.#8.'Z#"8*/-B

4@6(A7&3(B

N%C#'MM'

slide-40
SLIDE 40

C$77)'&D&E&C$(A7&F+#1*&B

$ sudo apt-get install git gcc make ruby ruby-dev rubygems libpcap-dev $ git clone git://github.com/trema/trema.git $ cd trema $ ./build.rb

N%C#'Mx'

slide-41
SLIDE 41

T/;'./'"1-'!"#$%'%DD4*2%3/-8&'5%$D4#'%DD4*2%3/-8

  • 5%$D4#'%DD4*2%3/-8'+/1-0'*-'."#$%I8"2I#h%$D4#8&'

– b1$D#"'&'SD#-P4/;'#Z#-.'01$D#"' – j#D#%.#"'T1Q'&'j#D#%.#"'T1Q'#$14%3/- – i#%"-*-C'5;*.26'&'i#%"-*-C'8;*.26'#$14%3/-';*.6'%'8*-C4#' SD#-P4/;'5;*.26' – \143'i#%"-*-C'5;*.26&'i#%"-*-C'8;*.26#8'#$14%3/-';*.6' $143D4#'SD#-P4/;'8;*.26#8'81DD/".' – #.2B'

  • \/8.'/+'8%$D4#8'6%Z#'Q/.6'F'%-0'j1QG'Z#"8*/-'2/0#'

;*.6'.6#'8%$#'+1-23/-%4*.G'

N%C#'Ml'

slide-42
SLIDE 42

T/;'./'"1-'!"#$%'%DD4*2%3/-8&',.w8'3$#'./'"1-'e

  • j1-'b1$D#"';*.6'%'2/-aC1"%3/-'

$ ./trema run ./objects/examples/dumper/dumper

  • c ./src/examples/dumper/dumper.conf

[switch_ready] datapath_id: 0xabc [features_reply] datapath_id: 0xabc transaction_id: 0x660c0001 n_buffers: 256 n_tables: 2 capabilities: 0x87 actions: 0x7ff port_no: 65534 hw_addr: da:ad:cd:76:d8:3f name: vsw_0xabc !

(DD4*2%3/-'#h#21.%Q4#' _Q*-%"G'/"'"1QG'82"*D.` F/-aC1"%3/-'a4#

N%C#'Mm'

slide-43
SLIDE 43

T/;'./'"1-'!"#$%'%DD4*2%3/-8&',.w8'3$#'./'.#"$*-%.#'e

  • Ä18.'.GD#'F."4>F'./'.#"$*-%.#'"1--*-C'

%DD4*2%3/-'

$ ./trema run ./objects/examples/dumper/dumper

  • c ./src/examples/dumper/dumper.conf

^C terminated

N%C#'MK'

slide-44
SLIDE 44

T/;'./'"1-'!"#$%'%DD4*2%3/-8&'j1-'*-'Q%2?C"/1-0U

  • Ä18.'%00'Å>0w'/D3/-'
  • Å."#$%'?*44%44w'./'.#"$*-%.#'0%#$/-*Y#0'

%DD4*2%3/-'

$ ./trema run ./objects/examples/dumper/dumper

  • c ./src/examples/dumper/dumper.conf –d

$ ./trema killall

N%C#'Mr'

slide-45
SLIDE 45

T/;'./'"1-'!"#$%'%DD4*2%3/-8&'S.6#"'8%$D4#'%DD8U

  • j#D#%.#"'T1Q'
  • i#%"-*-C'5;*.26'
  • \143'i#%"-*-C'5;*.26'

'

$ ./trema run ./objects/examples/learning_switch/learning_switch

  • c ./src/examples/learning_switch/learning_switch.conf

$ ./trema run ./objects/examples/multi_learning_switch/multi_learning_switch

  • c ./src/examples/multi_learning_switch/multi_learning_switch.conf

$ ./trema run ./objects/examples/repeater_hub/repeater_hub

  • c ./src/examples/repeater_hub/repeater_hub.conf

N%C#'xJ'

slide-46
SLIDE 46

T/;'./'"1-'!"#$%'%DD4*2%3/-8&'j1-';I/'-#.;/"?'#$1U

  • b/-w.';/""GB'Ä18.'"1-';*.6/1.'2/-aC1"%3/-'a4#'e'
  • E/;'!"#$%'%22#D.8'8#21"#'26%--#4'2/--#23/-8'+"/$'%-G'

SD#-P4/;'8;*.26#8';*.6/1.'-#.;/"?'#$14%./"' ' '

$ ./trema run ./objects/examples/dumper/dumper

,.'*8'-/.'D/88*Q4#'./'%44/;'2/--#23/-8'/-4G'+"/$'%1.6/"*Y#0'8;*.26#8'%.'.6*8'$/$#-.B')1.' 8344'%DD4*2%3/-'2%-'*C-/"#'%-G'#Z#-.8'+"/$'1-%1.6/"*Y#0'_1-?-/;-`'8;*.26#8B b#.%*4#0'2/-aC1"%3/-'a4#'8."12.1"#'*8'#hD4%*-#0'4%.#"B 9Z#-'*+'G/1'6%Z#'%-'#$14%./"'2/-aC1"%3/-'*-'2/-aC1"%3/-'a4#='8#21"#'26%--#4'2/--#23/-8' %"#'%22#D.#0B

N%C#'xH'

slide-47
SLIDE 47

T/;'./'"1-'!"#$%'%DD4*2%3/-8&'E##0'./'0#Q1CU

  • 5#.'iSdd,Edsi9o9i'#-Z*"/-$#-.'Z%"*%Q4#'./'

26%-C#'4/C'4#Z#4'

  • i/C'a4#8'+/1-0'*-'."#$%I.$DI4/C'
  • 5#-0*-C'5,dc5jH'./'%DD4*2%3/-8'/1.D1.'

8.%38328'2/44#2.#0'QG'!"#$%'./'8.0/1.'/"'4/C' a4#8'_*+'0%#$/-*Y#0`'

$ LOGGING_LEVEL=debug ./trema run ./objects/examples/dumper/dumper

,"#-,61='$"")"='26"'='')-,$='#'%)='/"'*$F+G'*8'%44/;#0'./'8#.B'#'%)'*8'0#+%14.B

$ kill –USR1 `cat tmp/dumper.pid`

N%C#'xL'

slide-48
SLIDE 48

C$77)'&H&E&C$(A7&"+'&*+5/$"&765/1$

$ ./trema run ./objects/examples/dumper/dumper –c ./src/examples/dumper/dumper.conf ^C $ ./trema run ./objects/examples/dumper/dumper –c ./src/examples/dumper/dumper.conf –d $ cat tmp/log/dumper.log $ ./trema killall

N%C#'xO'

slide-49
SLIDE 49

F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8

  • ,-'2/-aC1"%3/-'a4#='G/1'2%-'2/-aC1"#'

– ,-.#C"%.#0'SD#-P4/;'-#.;/"?'#$14%./"' – (DD4*2%3/-8'/-'./D'/+'!"#$%'

  • E/'2/-aC1"%3/-'2%18#'0#+%14.'Q#6%Z*/"8'

– E/'-#.;/"?'#$14%./"'2/-aC1"%3/-'n'-/'-#.;/"?' #$14%./"' – E/'%DD4*2%3/-8'2/-aC1"%3/-'n'%-'%DD4*2%3/-'$18.' Q#'8D#2*a#0'%8'%-'%"C1$#-.'/+'Å."#$%w'2/$$%-0'

N%C#'xM'

slide-50
SLIDE 50

F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8

  • 01$D#"B2/-+'0#a-#8'#$14%.#0'-#.;/"?'

#-Z*"/-$#-.'

vswitch("dumper") { datapath_id "0xabc" } vhost("host1") vhost("host2") link "dumper", "host1" link "dumper", "host2"

]/1'2%-'%88*C-'%-G'61$%->"#%0%Q4#'-%$#'./'8;*.26'I'6/8.B \(F'%-0',N'%00"#88#8'%"#'%1./$%32%44G'%88*C-#0'*+'G/1'/$*.'.6#$B T/;'./'*-.#"%2.';*.6'#$14%.#0'-#.;/"?'*8'*-."/012#0'4%.#"B 6/8.H 6/8.L 01$D#"'_'Jh%Q2'`

N%C#'xx'

slide-51
SLIDE 51

F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8

  • R%-.'./'8D#2*+G'%00"#88#8U'

'

vswitch("dumper") { datapath_id "0xabc" } vhost("host1") { ip "172.16.0.1" netmask "255.255.255.0" mac "00:00:00:01:00:01" } vhost("host2") { ip "172.16.0.2" netmask "255.255.255.0" mac "00:00:00:01:00:02" } link "dumper", "host1" link "dumper", "host2"

N%C#'xl'

slide-52
SLIDE 52

F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8

  • R%-.'./'6%Z#'$/"#'8;*.26#8'%-0'6/8.8U'

'

vswitch("switch1") { datapath_id "0x1" } vswitch("switch2") { datapath_id "0x2" } vswitch("switch3") { datapath_id "0x3" } vhost("host1") vhost("host2") vhost("host3") link "switch1", "host1" link "switch2", "host2" link "switch3", "host3" link "switch1", "switch2" link "switch2", "switch3"

6/8.H 8;*.26H'_'JhH'` 6/8.L 6/8.O 8;*.26L'_'JhL'` 8;*.26O'_'JhO'`

N%C#'xm'

slide-53
SLIDE 53

F/-aC1"*-C'-#.;/"?'#$14%./"'%-0'%DD4*2%3/-8

  • b#a-*-C'%-'%DD4*2%3/-'*-'2/-aC1"%3/-'a4#U'

'

  • E/;'G/1'2%-'8*$D4G'"1-'%-'%DD4*2%3/-';*.6'%'2/-aC1"%3/-'

a4#&' '

vswitch("dumper") { datapath_id "0xabc" } vhost("host1") vhost("host2") link "dumper", "host1" link "dumper", "host2" app { path "./objects/examples/dumper/dumper" }

$ ./trema run -c ./src/examples/dumper/dumper.conf

N%C#'xK'

slide-54
SLIDE 54

C$77)'&I&E&C$(A7&,"$6($&J)+"&$5+16($*& '$(2)"K

6/8.H 8;*.26H'_'JhH'` 6/8.L 8;*.26O'_'JhO'` 8;*.26L'_'JhL'` 8;*.26M'_'JhM'`

N%C#'xr'

slide-55
SLIDE 55

C$77)'&I&E&C$(A7&,"$6($&6'&$5+16($*& '$(2)"K

vswitch("switch1") { datapath_id "0x1" } vswitch("switch2") { datapath_id "0x2" } vswitch("switch3") { datapath_id "0x3" } vswitch("switch3") { datapath_id "0x4" } vhost("host1") vhost("host2") link "switch1", "switch2" link "switch1", "switch3" link "switch2", "switch4" link "switch3", "switch4" link "switch3", "host1" link "switch4", "host2"

N%C#'lJ'

slide-56
SLIDE 56

Å."#$%w'2/$$%-0'/Z#"Z*#;

  • Å."#$%w'2/$$%-0'%44/;8'G/1'./'"1-'%-0'

.#"$*-%.#'%DD4*2%3/-'0#Z#4/D#0'/-'./D'/+' !"#$%'_%8'G/1'8%;`'

  • ,.'%48/'%44/;8'G/1'./'*-.#"%2.';*.6'#$14%.#0'
  • #.;/"?'_*B#B'8;*.26#8'%-0'6/8.8`

$ ./trema help usage: ./trema <COMMAND> [OPTIONS ...] Trema command-line tool Type './trema help <COMMAND>' for help on a specific command. Available commands: run - runs a trema application. killall - terminates all trema processes. send_packets - sends UDP packets to destination host. show_stats - shows stats of packets. reset_stats - resets stats of packets. dump_flows - print all flow entries.

(4"#%0G'#hD4%*-#0

N%C#'lH'

slide-57
SLIDE 57

Å."#$%w'2/$$%-0'/Z#"Z*#;&'8#-0'D%2?#.8

  • 5#-0'cbN'D%2?#.8'+"/$'%'6/8.'./'%-/.6#"'
  • 5#-0'HJJJ'D%2?#.8';*.6'8D#2*a#0'D/".'-1$Q#"'+/"'HJ'

8#2/-08' '

  • 5#-0'D%2?#.8';*.6'*-2"#$#-3-C'8/1"2#'D/".'-1$Q#"'

+"/$'J'

$ ./trema send_packets --source host1 --dest host2

S-4G'/-#'cbN'D%2?#.'*8'8#-.'/1.'QG'0#+%14.B

$ ./trema send_packets --source host1 --dest host2 --pps 1000

  • -duration 10 --tp_src 1234 --tp_dst 5678

$ ./trema send_packets --source host1 --dest host2 --duration 10

  • -tp_src 0 --inc_tp_src

N/".'-1$Q#"'*8';"%D%"/1-0'*+'*.'/Z#"W/;8B

N%C#'lL'

slide-58
SLIDE 58

Å."#$%w'2/$$%-0'/Z#"Z*#;&'8#-0'D%2?#.8'n'$/"#'/D3/-8

  • P144'/D3/-8'0#82"*D3/-'

$ ./trema help send_packets Usage: ./trema send_packets [OPTIONS ...]

  • s, --source HOSTNAME
  • -inc_ip_src [NUMBER]
  • d, --dest HOSTNAME
  • -inc_ip_dst [NUMBER]
  • -tp_src NUMBER
  • -inc_tp_src [NUMBER]
  • -tp_dst NUMBER
  • -inc_tp_dst [NUMBER]
  • -pps NUMBER
  • -n_pkts NUMBER
  • -duration NUMBER
  • -length NUMBER
  • -inc_payload [NUMBER]
  • h, --help
  • v, --verbose

N%C#'lO'

slide-59
SLIDE 59

Å."#$%w'2/$$%-0'/Z#"Z*#;&'86/;'8.%.8'%-0'"#8#.'8.%.8

  • 56/;'!ÇIjÇ'D%2?#.'2/1-.#"8'/-'%'6/8.'
  • P144'/D3/-8'0#82"*D3/-'
  • j#8#.'_24#%"`'D%2?#.'2/1-.#"8'/-'%'6/8.'

$ ./trema show_stats host1 --tx $ ./trema show_stats host1 --rx

$ ./trema help show_stats Usage: ./trema show_stats [OPTIONS ...]

  • t, --tx
  • r, --rx
  • h, --help
  • v, --verbose

$ ./trema reset_stats host1

N%C#'lM'

slide-60
SLIDE 60

Å."#$%w'2/$$%-0'/Z#"Z*#;&'01$D'W/;8

  • 56/;'W/;'#-."*#8'"#C*8.#"#0'/-'%'8;*.26'

$ ./trema dump_flows dumper

N%C#'lx'

slide-61
SLIDE 61

C$77)'&L&E&9+'&1$6"'#'G&72#(,@&6'*&,)'M"5&#(7&F$@6N#)"

HB j1-'4#%"-*-C'8;*.26'8%$D4#'%DD4*2%3/-';*.6'.;/'6/8.8' _6/8.H'%-0'6/8.L`'%-0'%'8*-C4#'8;*.26'_48;`' LB 5#-0'%'D%2?#.'+"/$'%'6/8.'_6/8.H`'./'%-/.6#"'_6/8.L`' OB F/-a"$'.6%.'.6#'D%2?#.'*8'"#2#*Z#0'/-'.6#'0#83-%3/-' 6/8.'_6/8.L`' MB F/-a"$'.6%.'-/'W/;'#-."G'*8'2"#%.#0' xB 5#-0'%'D%2?#.'+"/$'%'6/8.'_6/8.L`'./'%-/.6#"'_6/8.H`' lB F/-a"$'.6%.'.6#'D%2?#.'*8'"#2#*Z#0'/-'.6#'0#83-%3/-' 6/8.'_6/8.H`'%-0'%'W/;'#-."*#8'*8'"#C*8.#"#0'/-'.6#' 8;*.26

N%C#'ll'

slide-62
SLIDE 62

C$77)'&L&E&9+'&1$6"'#'G&72#(,@&6'*&,)'M"5&#(7&F$@6N#)"

$ ./trema run ./objects/examples/learning_switch/learning_switch -c ./src/examples/learning_switch/learning_switch.conf -d $ ./trema send_packets --source host1 --dest host2 $ ./trema show_stats host2 --rx ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets 192.168.0.2,1,192.168.0.1,1,1,50 $ ./trema dump_flows lsw Jul 24 17:51:01|00001|ofctl|INFO|connecting to unix:/home/y-chiba/trema/tmp/vsw_0xabc.mgmt stats_reply (xid=0xc3d5ecea): flags=none type=1(flow) $ ./trema send_packets --source host2 --dest host1 $ ./trema show_stats host1 --rx ip_dst,tp_dst,ip_src,tp_src,n_pkts,n_octets 192.168.0.1,1,192.168.0.2,1,1,50 $ ./trema dump_flows lsw Jul 24 17:51:13|00001|ofctl|INFO|connecting to unix:/home/y-chiba/trema/tmp/vsw_0xabc.mgmt stats_reply (xid=0xffa1cd04): flags=none type=1(flow) cookie=0x1, duration_sec=7s, duration_nsec=339000000ns, table_id=1, priority=65535, n_packets=1, n_bytes=64, idle_timeout=60,udp,in_port=2,dl_vlan=65535,dl_vlan_pcp=0,dl_src=00:00:00:01:00:02,dl_dst=00:00: 00:01:00:01,nw_src=192.168.0.2,nw_dst=192.168.0.1,tp_src=1,tp_dst=1,actions=output:1

N%C#'lm'

slide-63
SLIDE 63

!6%-?'G/1

  • !"#$%';#Q'8*.#8'

– R#Q&'6VD&II."#$%BC*.61QB2/$I."#$%I' – R*?*&'6VD8&IIC*.61QB2/$I."#$%I."#$%I;*?*'

  • HHIJKILM

75