of-config-1.2

44
8/16/2019 of-config-1.2 http://slidepdf.com/reader/full/of-config-12 1/44 "#$%"&#'( )*+ !"#$%&'( *+$+,#-#$. +$/ 0'$12,34+.2'$ 54'.'6'&  ONF TS-016 "#$%&'()* + ,-./ 0$12 31*4#&5'2( 6#7289*'#2

Transcript of of-config-1.2

Page 1: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 1/44

"#$%"&#'( )*+ 

!"#$%&'( *+$+,#-#$. +$/ 0'$12,34+.2'$54'.'6'&  

ONF TS-016

"#$%&'()* + ,-./ 0$12 31*4#&5'2( 6#7289*'#2

Page 2: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 2/44

OF-CONFIG 1.2 | OpenFlow Management and Configuration Protocol Version 1.2

© Open Networking Foundation

ONF Document Type: OpenFlow Config

ONF Document Name: of-config-1.2

Disclaimer

THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIESWHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY,

 NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, ORANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL,

SPECIFICATION OR SAMPLE.

Without limitation, ONF disclaims all liability, including liability for infringement of any

 proprietary rights, relating to use of information in this specification and to the implementationof this specification, and ONF disclaims all liability for cost of procurement of substitute goods

or services, lost profits, loss of use, loss of data or any incidental, consequential, direct, indirect,or special damages, whether under contract, tort, warranty or otherwise, arising in any way out of

use or reliance upon this specification or any information herein.

 No license, express or implied, by estoppel or otherwise, to any Open Networking Foundation orOpen Networking Foundation member intellectual property rights is granted herein.

Except that a license is hereby granted by ONF to copy and reproduce this specification for

internal use only.

Contact the Open Networking Foundation at https://www.opennetworking.org for information on

specification licensing through membership agreements.

Any marks and brands contained herein are the property of their respective owners.

WITHOUT LIMITING THE DISCLAIMER ABOVE, THIS SPECIFICATION OF THE

OPEN NETWORKING FOUNDATION (“ONF”) IS SUBJECT TO THE ROYALTY FREE,REASONABLE AND NONDISCRIMINATORY ("RANDZ") LICENSING COMMITMENTSOF THE MEMBERS OF ONF PURSUANT TO THE ONF INTELLECTUAL PROPERTYRIGHTS POLICY. ONF DOES NOT WARRANT THAT ALL NECESSARY CLAIMS

OF PATENT WHICH MAY BE IMPLICATED BY THE IMPLEMENTATION OF THISSPECIFICATION ARE OWNED OR LICENSABLE BY ONF'S MEMBERS AND

THEREFORE SUBJECT TO THE RANDZ COMMITMENT OF THE MEMBERS.

Page 3: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 3/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,

"#$%&$%'

.  ;2*&#87@*'#2 ========================================================================================================================================== Z 

,  Q#*'U9*'#2 ============================================================================================================================================= Z 

,=.  06:"036;< 928 06:EL;C"D =========================================================================================================== [ \  E@#$1 ===================================================================================================================================================== ] 

/  3#&B9*'U1 N92(79(1 ============================================================================================================================= ^ 

Z  C1&B? ===================================================================================================================================================== ^ 

Z=.  0$126A#4 "9$9SA1 E4'*@) ============================================================================================================== ^ 

Z=,  0$126A#4 "#2T'(7&9*'#2 F#'2* ======================================================================================================= ^ 

Z=\  0$126A#4 N#('@9A E4'*@) ================================================================================================================ ^ 

Z=/  0$126A#4 I1?#7&@1 ===================================================================================================================== .- 

Z=/=.  0$126A#4 _7171 =================================================================================================================== .- 

Z=/=,  0$126A#4 F#&* ====================================================================================================================== .- 

Z=Z  0$126A#4 "#2*&#AA1& ==================================================================================================================== .- 

Z=`  3>Q ============================================================================================================================================= .- 

`  I1V7'&1B12*? ====================================================================================================================================== .- 

`=.  I1V7'&1B12*? T&#B *)1 0$126A#4 .=\ F&#*#@#A E$1@'T'@9*'#2 ===================================================== .- 

`=.=.  ;2?*92*'9*'#2 #T #21 #& B#&1 0$12TA#4 >9*9 FA921? #2 92 0$12TA#4 "9$9SA1 E4'*@) ========= .. 

`=.=,  "#221@*'#2 E1*7$ *# 9 "#2*&#AA1& ========================================================================================== .. 

`=.=\  Q7A*'$A1 "#2*&#AA1&? ============================================================================================================== .. 

`=.=/  0$126A#4 N#('@9A E4'*@)1? =================================================================================================== .. 

`=.=Z  "#221@*'#2 ;2*1&&7$*'#2 ======================================================================================================== .. 

`=.=`  G2@&%$*'#2 ============================================================================================================================= ., 

`=.=[  _7171? ================================================================================================================================== ., 

`=.=]  F#&*? ====================================================================================================================================== ., 

`=.=^  "9$9S'A'*% >'?@#U1&% ============================================================================================================== .\ 

`=.=.-  >9*9$9*) ;> ========================================================================================================================= .\ 

`=,  I1V7'&1B12*? T#& 3>Q? =============================================================================================================== .\ 

`=\  0$1&9*'#29A I1V7'&1B12*? =========================================================================================================== ./ 

`=/  I1V7'&1B12*? T#& *)1 E4'*@) Q929(1B12* F&#*#@#A=================================================================== ./ 

[  3GC"036 9? *)1 C&92?$#&* F&#*#@#A =================================================================================================== .Z 

]  >9*9 Q#81A ========================================================================================================================================== .[ 

Page 4: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 4/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\

]=.  PH3< Q#87A1 =============================================================================================================================== .] 

]=,  "#&1 >9*9 Q#81A ========================================================================================================================== .] 

]=\  0$126A#4 "9$9SA1 E4'*@) ============================================================================================================ .^ 

]=\=.  OQN >'9(&9B ========================================================================================================================= ,- 

]=\=,  aQN GW9B$A1 ========================================================================================================================= ,- 

]=/  0$126A#4 "#2T'(7&9*'#2 F#'2* ===================================================================================================== ,- 

]=/=.  OQN >'9(&9B ========================================================================================================================= ,. 

]=/=,  aQN GW9B$A1 ========================================================================================================================= ,. 

]=Z  0$126A#4 N#('@9A E4'*@) ============================================================================================================== ,. 

]=Z=.  OQN >'9(&9B ========================================================================================================================= ,, 

]=Z=,  aQN GW9B$A1 ========================================================================================================================= ,, 

]=`  N#('@9A E4'*@) "9$9S'A'*'1? ============================================================================================================ ,\ 

]=`=.  OQN >'9(&9B ========================================================================================================================= ,\ 

]=`=,  aQN GW9B$A1 ========================================================================================================================= ,\ 

]=[  0$126A#4 "#2*&#AA1& ==================================================================================================================== ,/ 

]=[=.  OQN >'9(&9B ========================================================================================================================= ,Z 

]=[=,  aQN GW9B$A1 ========================================================================================================================= ,Z 

]=]  0$126A#4 I1?#7&@1 ===================================================================================================================== ,` 

]=]=.  OQN >'9(&9B ========================================================================================================================= ,` 

]=]=,  aQN GW9B$A1 ========================================================================================================================= ,` 

]=^  0$126A#4 F#&* ============================================================================================================================= ,` 

]=^=.  OQN >'9(&9B ========================================================================================================================= ,[ 

]=^=,  aQN GW9B$A1? ======================================================================================================================= ,[ 

]=.-  0$126A#4 F#&* 619*7&1 ============================================================================================================== ,^ 

]=.-=.  OQN >'9(&9B ====================================================================================================================== \- 

]=.-=,  aQN GW9B$A1 ======================================================================================================================= \- 

]=..  0$126A#4 _7171 ======================================================================================================================= \- 

]=..=.  OQN >'9(&9B ====================================================================================================================== \. ]=..=,  aQN GW9B$A1 ======================================================================================================================= \. 

]=.,  GW*1&29A "1&*'T'@9*1 ===================================================================================================================== \. 

]=.,=.  OQN >'9(&9B ====================================================================================================================== \, 

]=.,=,  aQN GW9B$A1 ======================================================================================================================= \, 

]=.\  04218 "1&*'T'@9*1 ====================================================================================================================== \, 

Page 5: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 5/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

/

]=.\=.  OQN >'9(&9B ====================================================================================================================== \\ 

]=.\=,  aQN GW9B$A1 ======================================================================================================================= \\ 

]=./  0$126A#4 6A#4 C9SA1 ================================================================================================================= \/ 

]=./=.  OQN >'9(&9B ====================================================================================================================== \/ 

]=./=,  aQN GW9B$A1 ======================================================================================================================= \/ 

]=.Z  3>Q =========================================================================================================================================== \Z 

]=.Z=.  OQN >'9(&9B ====================================================================================================================== \` 

]=.Z=,  aQN GW9B$A1 ======================================================================================================================= \` 

^  R'28'2( *# 3GC"036 ============================================================================================================================ \[ 

^=.  I1V7'&1B12*? =============================================================================================================================== \[ 

^=,  D#4 *)1 >9*9 Q#81A '? R#728 *# 3GC"036 ================================================================================= \[ 

^=,=.  18'*:@#2T'( ============================================================================================================================= \[ 

^=,=,  (1*:@#2T'( ============================================================================================================================== \^ 

^=,=\  @#$%:@#2T'( ============================================================================================================================ /- 

^=,=/  81A1*1:@#2T'( ========================================================================================================================= /. 

^=\  IF" 1&&#& ====================================================================================================================================== /. 

H$$128'W H  I1T1&12@1? ===================================================================================================================== /\ 

H$$128'W R  "&18'*? ============================================================================================================================ /\ 

Page 6: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 6/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

Z

(  )$%*#+,-%.#$

C)'? 8#@7B12* 81?@&'S1? *)1 B#*'U9*'#2M ?@#$1M &1V7'&1B12*?M 928 ?$1@'T'@9*'#2 #T *)1 ?*9289&8

@#2T'(7&9*'#2 928 B929(1B12* $&#*#@#A #T 92 #$1&9*'#29A @#2*1W* 4)'@) '? @9$9SA1 #T @#2*9'2'2( 92

0$126A#4 .=\ b#& $&1U'#7? U1&?'#2?c ?4'*@) 9? 81?@&'S18 '2 6'(7&1 .= C)'? @#2T'(7&9*'#2 928 B929(1B12*$&#*#@#A '? &1T1&&18 *# 9? 06:"036;< 928 '? 9 @#B$92'#2 $&#*#@#A *# 0$126A#4= C)'? 8#@7B12* ?$1@'T'1?

U1&?'#2 .=, #T 06:"036;<=

OpenFlow

Configuration

Point

OpenFlow

Controller 

OF-CONFIG OpenFlow

Protocol

Operation Context

OpenFlow

Switch

 

Figure 1: An OpenFlow Configuration Point communicates with an operational context which is capable ofsupporting an OpenFlow Switch using the OpenFlow Configuration and Management Protocol (OF-CONFIG)

C)1 &1981& #T *)'? 8#@7B12* '? 9??7B18 *# S1 T9B'A'9& 4'*) *)1 0$126A#4 $&#*#@#A 928 0$126A#4

&1A9*18 @#2@1$*?= I198'2( *)1 0$126A#4 4)'*1$9$1& d,e 928 *)1 0$126A#4 E$1@'T'@9*'#2 d.e '?

&1@#BB12818 $&'#& *# &198'2( *)'? 8#@7B12*=

;* '? ?*&#2(A% &1@#BB12818 *)9* ?4'*@)1? 4)'@) 'B$A1B12* 06:"036;< B951 @)92(1? *# *)1 0$126A#4

A#('@9A ?4'*@) 81?@&'S18 '2 *)'? 8#@7B12* U'9 06:"036;< 928 A'B'* @)92(1? *# *)1 0$126A#4 A#('@9A

?4'*@) U'9 #*)1& B1*)#8? b1=(= @#BB928 A'21 '2*1&T9@1? 928 #*)1& A1(9@% B929(1B12* $&#*#@#A?c=

67*7&1 U1&?'#2? B9% S1**1& ?7$$#&* #7*:#T:S928 @)92(1? 4'*) 81*9'A18 2#*'T'@9*'#2 *# *)1 0$126A#4

"#2T'(7&9*'#2 F#'2* U'9 06:"036;<=

/  0#%.12%.#$

C)1 0$126A#4 $&#*#@#A 9??7B1? *)9* 92 0$126A#4 ?4'*@) b1=(= 92 G*)1&21* ?4'*@) 4)'@) ?7$$#&*? *)1

0$126A#4 $&#*#@#Ac )9? S112 @#2T'(7&18 4'*) U9&'#7? 9&*'T9@*? ?7@) 9? *)1 ;F 988&1??1? #T 0$126A#4

@#2*&#AA1&?= C)1 B#*'U9*'#2 T#& *)1 0$126A#4 "#2T'(7&9*'#2 F&#*#@#A b06:"036;<c '? *# 129SA1 *)1

&1B#*1 @#2T'(7&9*'#2 #T 0$126A#4 ?4'*@)1?= L)'A1 *)1 0$126A#4 $&#*#@#A (121&9AA% #$1&9*1? #2 9 *'B1:

Page 7: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 7/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

`

?@9A1 #T 9 TA#4 b'=1= 9? TA#4? 9&1 98818 928 81A1*18cM 06:"036;< #$1&9*1? #2 9 ?A#41& *'B1:?@9A1= H2

1W9B$A1 '? S7'A8'2( T#&49&8'2( *9SA1? 928 81@'8'2( T#&49&8'2( 9@*'#2? 4)'@) 9&1 8#21 U'9 0$12TA#4

$&#*#@#A 4)'A1 129SA'2(Y8'?9SA'2( 9 $#&* (121&9AA% 8#1? 2#* 2118 *# S1 8#21 9* *)1 *'B1?@9A1 #T 9 TA#4

928M )12@1M '? 8#21 U'9 06:"#2T'( $&#*#@#A=

06:"036;< 81T'21? 92 0$126A#4 ?4'*@) 9? 92 9S?*&9@*'#2 @9AA18 92 0$126A#4 N#('@9A E4'*@)= C)1 06:

"036;< $&#*#@#A 129SA1? @#2T'(7&9*'#2 #T 1??12*'9A 9&*'T9@*? #T 92 0$126A#4 N#('@9A E4'*@) ?# *)9* 92

0$126A#4 @#2*&#AA1& @92 @#BB72'@9*1 928 @#2*&#A *)1 0$126A#4 N#('@9A ?4'*@) U'9 *)1 0$126A#4

$&#*#@#A=

06:"036;< '2*&#87@1? 92 #$1&9*'2( @#2*1W* @9AA18 92 0$126A#4 "9$9SA1 E4'*@) T#& #21 #& B#&1

0$126A#4 ?4'*)1?= H2 0$126A#4 "9$9SA1 E4'*@) '? '2*12818 *# S1 1V7'U9A12* *# 92 9@*79A $)%?'@9A #&

U'&*79A 21*4#&5 1A1B12* b1=(= 92 G*)1&21* ?4'*@)c 4)'@) '? )#?*'2( #21 #& B#&1 0$126A#4 N#('@9A

E4'*@)1? S% $9&*'*'#2'2( 9 ?1* #T 0$126A#4 &1A9*18 &1?#7&@1? ?7@) 9? $#&*? 928 V7171? 9B#2( *)1

)#?*18 0$126A#4 N#('@9A E4'*@)1? = C)1 06:"036;< $&#*#@#A 129SA1? 8%29B'@ 9??#@'9*'#2 #T *)1

0$126A#4 &1A9*18 &1?#7&@1? #T 92 0$126A#4 "9$9SA1 E4'*@) 4'*) ?$1@'T'@ 0$126A#4 N#('@9A E4'*@)1?

4)'@) 9&1 S1'2( )#?*18 #2 *)1 0$126A#4 "9$9SA1 E4'*@)= 06:"036;< 8#1? 2#* ?$1@'T% #& &1$#&* )#4 *)1

$9&*'*'#2'2( #T &1?#7&@1? #2 92 0$126A#4 "9$9SA1 E4'*@) '? 9@)'1U18= 06:"036;< 9??7B1? *)9*&1?#7&@1? ?7@) 9? $#&*? 928 V7171? 9&1 $9&*'*'#218 S1*4112 B7A*'$A1 0$126A#4 N#('@9A E4'*@)1? ?7@)

*)9* 19@) 0$126A#4 N#('@9A E4'*@) @92 9??7B1 T7AA @#2*&#A #U1& *)1 &1?#7&@1? *)9* '? 9??'(218 *# '*=

06:"036;< .=, B951? ?'B$A'T%'2( 9??7B$*'#2? 9S#7* *)1 9&@)'*1@*7&1 #T 0$126A#4 ?4'*@)1?= C)1

?$1@'T'@9*'#2 '? 81A'S1&9*1A% 81@#7$A18 T&#B 4)1*)1& *)1 ?4'*@) ?7$$#&*? U'&*79A'f9*'#2 B#81A? #&

?$1@'T'@ )%S&'8 #$1&9*'#29A B#81A?M T#& 1W9B$A1=

C)1 ?1&U'@1 4)'@) ?128? 06:"036;< B1??9(1? *# 92 0$126A#4 "9$9SA1 E4'*@) '? @9AA18 92 0$126A#4

"#2T'(7&9*'#2 F#'2*= 3# 9??7B$*'#2? 9&1 B981 9S#7* *)1 29*7&1 #T *)1 0$126A#4 "#2T'(7&9*'#2 F#'2*=

6#& 1W9B$A1M '* B9% S1 $&#U'818 S% ?#T*49&1 9@*'2( 9? 92 0$126A#4 @#2*&#AA1& #& '* B9% S% 9 ?1&U'@1

$&#U'818 S% 9 *&98'*'#29A 21*4#&5 B929(1B12* T&9B14#&5= ;2 ?#B1 81$A#%B12* @#2*1W*?M *)1

0$126A#4 "#2T'(7&9*'#2 F#'2* 928 0$126A#4 @#2*&#AA1& B9% S1A#2( *# 8'TT1&12* 98B'2'?*&9*'U1 12*'*'1?M1=(=M $&#U'81& 928 @7?*#B1&M &1?$1@*'U1A%= ;2*1&9@*'#2? S1*4112 *)1 0$126A#4 "#2T'(7&9*'#2 F#'2*? 928

0$126A#4 @#2*&#AA1&? '? #7*?'81 *)1 ?@#$1 #T 06:"036;< .=,M S7* '? 1W$1@*18 *# S1 988&1??18 '2 T7*7&1

U1&?'#2? #T *)1 ?$1@'T'@9*'#2=

6'(7&1 , ?)#4? *)1 S9?'@ 9S?*&9@*'#2? 81*9'A18 '2 06:"036;< .=, 928 *)1 A'21? '28'@9*1 *)9* *)1

0$126A#4 "#2T'(7&9*'#2 F#'2*? 928 0$126A#4 "9$9SA1 E4'*@)1? @#BB72'@9*1 U'9 06:"036;<= C)1

@#2T'(7&9*'#2 ?1**'2(? *)12 *951 1TT1@* #2 *9&(1*18 A#('@9A ?4'*@)b1?c= 0$126A#4 "#2*&#AA1&? 928

0$126A#4 N#('@9A E4'*@)1? @#BB72'@9*1 U'9 0$126A#4=

Page 8: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 8/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

[

Figure 2: Relationship between components defined in this specification, the OF-CONFIG protocol and theOpenFlow protocol

H (7'8'2( $&'2@'$A1 '2 *)1 81U1A#$B12* #T *)'? ?$1@'T'@9*'#2 '? *# 511$ *)1 $&#*#@#A 928 ?@)1B9 ?'B$A1

928 A1U1&9(1 1W'?*'2( $&#*#@#A? 928 ?@)1B9 B#81A? 4)1&1 $#??'SA1= C)'? )1A$18 '2 V7'@5 81U1A#$B12* #T

*)'? ?$1@'T'@9*'#2 928 )#$1T7AA% 4'AA 9A?# 129SA1 19?'1& 98#$*'#2M *)1 B#*'U9*'#2 S1'2( *# ?7$$A1B12* *)1

0$126A#4 ?$1@'T'@9*'#2 '2 9 B192'2(T7A 49% *# T7&*)1& 8&'U1 *)1 98#$*'#2 #T *)1 ?#T*49&1 81T'218

21*4#&5'2( U'?'#2=

/3(  456"475)8 2$+ 4569:);"<

HA*)#7() 06:"036;< '? @#2?'81&18 9 @#B$A1B12*9&% $&#*#@#A *# *)1 B9'2 0$126A#4 ?4'*@)

?$1@'T'@9*'#2 b06:EL;C"DcM '* '? 7?1T7A *# 81?@&'S1 *)1 8'TT1&12@1? *)9* B#*'U9*1 *)1 2118 T#& 9 ?1$9&9*1

$&#*#@#A ?$1@'T'@9*'#2 '2 036= C)1 *9SA1 S1A#4 ?7BB9&'f1? *)1 51% 8'TT1&12@1?=

0$126A#4 06:"036;<

F&'B9&% $7&$#?1 Q#8'T'@9*'#2 #T B9*@):9@*'#2 &7A1?

1TT1@*'2( TA#4? #T 21*4#&5 $9@51*?

9@&#?? 92 0$126A#4 89*9$9*)

I1B#*1 @#2T'(7&9*'#2 #T $#??'SA%

B7A*'$A1 0$126A#4 89*9$9*)? #2 9

$)%?'@9A #& U'&*79A $A9*T#&B

C1&B'2#A#(% 3141& U1&?'#2? #T *)1 0$126A#4 .=\

?$1@'T'@9*'#2 98#$* *)1 *1&B 0$126A#4

N#('@9A E4'*@) 928 8'?*'2(7'?) '* T&#B

*)1 19&A'1& g89*9$9*)h *1&B= C)1 *1&B?

0$126A#4 N#('@9A E4*'@) 928 0$126A#4

E4'*@) 9&1 '2*1&@)92(19SA1

;2 *)1 06:"#2T'( .=.=. ?$1@'T'@9*'#2 *)1

*1&B 0$126A#4 "9$9SA1 E4'*@)

'2*&#87@1? 9 214 9S?*&9@*'#2=

0$126A#4 "9$9SA1 E4'*@) i 9 214

1A1B12*

0$126A#4 "#2T'(7&9*'#2 F#'2* i 9 214

1A1B12*

C&92?$#&* H S'*:A1U1A $&#*#@#A ?$1@'T'18 '2 *)1 H2 aQN 89*9 B#81A 928 #$1&9*'#29A

OpenFlow

Manager 

OpenFlow

Controller 

OpenFlow

Controller OpenFlow

Controller 

OF

Resource

(e.g.

Port)

OF

Resource

(e.g.

Port)

OF

Resource

(e.g.

Port)

OF

Resource

(e.g.

Port)

 OF Logical Switch

OpenFlow

Controller(s)

OpenFlow

Controller(s)

OpenFlow Capable Switch

OpenFlow

Configuration Point(s)

 OF Logical Switch

OF-Config  OpenFlow   OpenFlow

Page 9: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 9/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

]

0$126A#4 ?*9289&8 @7&&12*A% ?7$$#&*18

#U1& C"FM CNEM #& EEN

S1)9U'#& ?$1@'T'18 '2 *)1 06:"#2T'(

?*9289&8 S#728 *# *)1 3GC"036

#$1&9*'#2? 928 *&92?$#&* ?*9289&8 T#&

21*4#&5 81U'@1 @#2T'(7&9*'#2 928

B929(1B12*

F&#*#@#A

128$#'2*?

.c H2 0$126A#4 89*9$9*)M 9A?# &1T1&&18

*# 9? 0$126A#4 N#('@9A E4'*@) b06NEc

,c H2 0$126A#4 "#2*&#AA1& b06"c

.c H2 0$126A#4 "9$9SA1 E4'*@) b06"Ec

9SA1 *# '2?*92*'9*1 #21 #& B#&1

0$126A#4 N#('@9A E4'*@)1? b'=1=

0$126A#4 89*9$9*)?c

,c H2 0$126A#4 "#2T'(7&9*'#2 F#'2*

b06"Fc

GW9B$A1 7?9(1 H2 0$126A#4 "#2*&#AA1& 988? 9 TA#4

B#8'T'@9*'#2 *# 92 0$126A#4 89*9$9*)

b06NEc 4)'@) 9AA#4? G*)1&21* T&9B1?

@#2*9'2'2( ;F $9@51*? 4)'@) #&'('29*18

T&#B .^,=.`]=\=.- 928 9&1 @#B'2( '2 #2*)1 89*9$9*)j? $#&* , *# S1 T#&49&818

#7* #2 *)1 89*9$9*)j? $#&* ./

H2 0$126A#4 "#2T'(7&9*'#2 F#'2*

@#2T'(7&1? 9 $9&*'@7A9& 0$126A#4

N#('@9A E4'*@) b06 89*9$9*)c *# S1

9??#@'9*18 4'*) 9 $9&*'@7A9& 0$126A#4

"#2*&#AA1&

;* ?)#7A8 S1 2#*18 *)9* ?#B1 $&#$1&*'1? #T *)1 0$126A#4 N#('@9A E4'*@) b'=1= 0$126A#4 ?4'*@)c 9&1

9U9'A9SA1 928 @#2T'(7&9SA1 U'9 S#*) 0$126A#4 928 06:"036;<= D9U'2( B7A*'$A1 @)9221A? T#& ?#B1 #T

*)1 ?9B1 89*9 '? @#2?'81&18 9$$&#$&'9*1 ?'2@1 *)1 $&'B9&% $7&$#?1 #T 0$126A#4 "#2T'(7&9*'#2 F#'2*?

928 0$126A#4 "#2*&#AA1&? 9&1 V7'*1 8'TT1&12*= C)1 036 ?*&'U1? T#& ?%2@)&#2'f9*'#2 #T *)1 89*9 B#81A?

928 ?1B92*'@? S1*4112 *)1 0$126A#4 928 06:"036;< ?*9289&8? $&'#& *# 7$89*1 #T 1'*)1& ?*9289&8=

=  9-#>&

06:"036;< .=, '? T#@7?18 #2 *)1 T#AA#4'2( T72@*'#2? 211818 *# @#2T'(7&1 92 0$126A#4 .=\ A#('@9A

?4'*@)X

•  C)1 9??'(2B12* #T #21 #& B#&1 0$126A#4 @#2*&#AA1&? *# 0$126A#4 89*9 $A921?

•  C)1 @#2T'(7&9*'#2 #T V7171? 928 $#&*?

•  C)1 9S'A'*% *# &1B#*1A% @)92(1 ?#B1 9?$1@*? #T $#&*? b1=(= 7$Y8#42c

•  "#2T'(7&9*'#2 #T @1&*'T'@9*1? T#& ?1@7&1 @#BB72'@9*'#2 S1*4112 *)1 0$126A#4 N#('@9A E4'*@)1?

928 0$126A#4 "#2*&#AA1&?

•  >'?@#U1&% #T @9$9S'A'*'1? #T 92 0$126A#4 N#('@9A E4'*@)

•  "#2T'(7&9*'#2 #T 9 ?1* #T ?$1@'T'@ *7221A *%$1? ?7@) 9? ;F:'2:<IGM 3J:<IGM JWNH3

314 T72@*'#29A'*% '2*&#87@18 '2 06:"036;< .=, '2@A781?X

;2?*92*'9*'#2 #T 0$126A#4 89*9 $A921? b@9AA18 0$126A#4 N#('@9A E4'*@)1?c

Page 10: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 10/44

Page 11: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 11/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.-

C3?  4>&$5D#E J&'#,*-&

H2 0$126A#4 I1?#7&@1 '? 9 &1?#7&@1 b1=(= $#&* #& V7171c 4)'@) '? 9??#@'9*18 4'*) 92 0$126A#4 "9$9SA1

E4'*@) 928 B9% S1 9??#@'9*18 4'*) 92 0$126A#4 N#('@9A E4'*@)=

C3?3( 4>&$5D#E K,&,&H2 0$126A#4 _7171 '? 9 V717'2( &1?#7&@1 #T 92 0$126A#4 N#('@9A E4'*@) 9? 81?@&'S18 '2 *)1 0$126A#4

?$1@'T'@9*'#2 9? *)1 V7171 @#B$#212* #T 92 0$126A#4 ?4'*@)=

C3?3/ 4>&$5D#E I#*%

H2 0$126A#4 F#&* '? 9 T#&49&8'2( '2*1&T9@1 #T 92 0$126A#4 N#('@9A E4'*@) 9? 81?@&'S18 '2 *)1 0$126A#4

?$1@'T'@9*'#2 9? *)1 $#&* @#B$#212* #T 92 0$126A#4 ?4'*@)= H2 0$12TA#4 F#&* B9% B9$ *# 9 $)%?'@9A

$#&* #2 9 $)%?'@9A ?4'*@) #& 9 A#('@9A $#&* #2 9 $)%?'@9A #& U'&*79A ?4'*@)=

C3C  4>&$5D#E "#$%*#DD&*

H2 0$126A#4 "#2*&#AA1& '? ?#T*49&1 4)'@) @#2*&#A? 0$126A#4 N#('@9A E4'*@)1? U'9 *)1 0$126A#4

$&#*#@#A=

C3L  7M0

H 31(#*'9SA1 >9*9$9*) Q#81A b3>Qc '? 92 9S?*&9@* ?4'*@) B#81A *)9* 81?@&'S1? ?$1@'T'@ ?4'*@)

T#&49&8'2( S1)9U'#&? @#2*&#AA9SA1 U'9 *)1 0$126A#4:E4'*@) $&#*#@#A= C)1 3>Q 81?@&'S1? ?$1@'T'@

&1V7'&1B12*? T#& ?4'*@) S1)9U'#& ?# *)9* 'B$A1B12*1&? @92 $1&T#&B #$*'B'f9*'#2? #& 81A'U1& B#&1

@#B$A1W T#&49&8'2( S1)9U'#&? bS1%#28 4)9* @92 S1 ?@9A9SA% &1$&1?12*18 '2 9 ?'2(A1 0$126A#4 *9SA1c

*)92 *)1% @#7A8 #*)1&4'?1=

L  J&N,.*&@&$%'

C)'? ?1@*'#2 81?@&'S1? &1V7'&1B12*? T#& *)1 81?'(2 #T 06:"036;< .=,=

L3(  J&N,.*&@&$%' H*#@ %G& 4>&$5D#E (3= I*#%#-#D

9>&-.H.-2%.#$

C)1 ?$1@'T'@9*'#2 #T U1&?'#2 .=\ #T *)1 0$126A#4 $&#*#@#A d.e '2@A781? 1W$A'@'* 928 'B$A'@'* &1V7'&1B12*?

T#& *)1 @#2T'(7&9*'#2 #T 0$126A#4 ?4'*@)1?= ;2 d.e *)1 *1&B k@#2T'(7&9*'#2l '? 7?18 T#& *4# 8'TT1&12* 5'28?

#T #$1&9*'#2?X @#2T'(7&9*'#2 7?'2( *)1 0$126A#4 $&#*#@#A 928 @#2T'(7&9*'#2 #7*?'81 #T *)1 0$126A#4

$&#*#@#A= C)1 T'&?* 5'28 #T @#2T'(7&9*'#2 '? 819A* 4'*)'2 d.e= 06:"036;< .=, 129SA1? #*)1& @#2T'(7&9*'#2 #T0$126A#4 ?4'*@)1?= C)1 ?$1@'T'@9*'#2 #T 06:"036;< .=, '? 4&'**12 4'*) 1W*12?'S'A'*% '2 B'28= C)'?

'2@A781? U1&?'#2'2( 928 S9@549&8 @#B$9*'S'A'*%=

Page 12: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 12/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

..

L3(3( )$'%2$%.2%.#$ #H #$& #* @#*& 4>&$HD#E M2%2 ID2$&' #$ 2$ 4>&$HD#E

"2>2FD& 9E.%-G

H2 0$126A#4 @9$9SA1 ?4'*@) '? @9$9SA1 #T )#?*'2( #21 #& B#&1 0$126A#4 89*9 $A921? b9A?# &1T1&18 *# 9?

0$126A#4 A#('@9A ?4'*@)c= ;2'*'9AA%M *)1 0$126A#4 @9$9SA1 ?4'*@) #42? 9AA *)1 &1?#7&@1? #T *)1 ?4'*@) 928

8#1? 2#* )9U1 92% 89*9 $A921 '2?*92*'9*18= O?'2( *)1 06:"036;< .=, $&#*#@#AM 06"F @92 '2?*92*'9*1 #21#& B#&1 0$126A#4 89*9 $A921? 928 @92 9??'(2 &1?#7&@1? ?7@) 9? V7171? 928 $#&*? *# *)1?1 0$126A#4

89*9 $A921?= E#B1 #T *)1 &1?#7&@1? A'51 B929(1B12* $#&* B9% 2#* S1 9??'(218 *# 92% 0$126A#4 89*9

$A921=

L3(3/ "#$$&-%.#$ 9&%,> %# 2 "#$%*#DD&*

E1@*'#2 `=\ b"#221@*'#2 E1*7$c #T d.e '28'@9*1? *)9* 92 0$126A#4 ?4'*@) B7?* S1 9SA1 *# '2'*'9*1 *)1

@#221@*'#2 *# *)1 0$126A#4 @#2*&#AA1& 928 8'?@7??1? *)1 $&#@1?? #T ?1**'2( 7$ 9 @#221@*'#2 S1*4112

*)1 0$126A#4 ?4'*@) 928 92 0$126A#4 @#2*&#AA1&= C)1 ?4'*@) '2'*'9*1? *)1 @#221@*'#2 9$$A%'2( *)&11

$9&9B1*1&? *)9* 2118 *# S1 @#2T'(7&18 '2 98U92@1= 3#*1 *)9* 0$126A#4 .=\ 9A?# 9AA#4? *)1 0$126A#4

@#2*&#AA1& *# #$*'#29AA% '2'*'9*1 *)1 @#221@*'#2 *# *)1 ?4'*@) b81?@&'S18 '2 d.ec=

•  *)1 ;F 988&1?? #T *)1 @#2*&#AA1&

•  *)1 $#&* 27BS1& 9* *)1 @#2*&#AA1& b#$*'#29Ac 'T *)1 81T97A* 0$126A#4 *&92?$#&* $#&* ̀ `Z\ '? 2#*

S1'2( 7?18

•  *)1 *&92?$#&* $&#*#@#A *# 7?1M 1'*)1& CNE #& C"F

•  *)1 $#&* 27BS1& 9* *)1 ?4'*@) b#$*'#29Ac 'T @#2*&#AA1&:'2'*'9*18 @#221@*'#2? 9&1 7?18

06:"036;< .=, B7?* $&#U'81 B192? T#& @#2T'(7&'2( *)1?1 $9&9B1*1&?= 3#*1 *)9* '2 T7*7&1M 9A*1&29*'U1

B1@)92'?B? T#& 8'?@#U1&'2( *)1 0$126A#4 @#2*&#AA1& B9% S1 ?7$$#&*18=

L3(3= 0,D%.>D& "#$%*#DD&*'

E1@*'#2 ̀ =\ #T d.e 8'?@7??1? )#4 9 ?4'*@) 819A? 4'*) B7A*'$A1 @#2*&#AA1&? ?'B7A*921#7?A%= C)'? 'B$A'@'*A%

&1V7'&1? 06:"036;< .=, *# $&#U'81 B192? T#& @#2T'(7&'2( B7A*'$A1 '2?*92@1? #T *)1 $9&9B1*1& ?1* A'?*18

'2 ̀ =.=. T#& ?$1@'T%'2( *)1 @#221@*'#2 ?1*7$ *# B7A*'$A1 @#2*&#AA1&?=

L3(3? 4>&$5D#E A#B.-2D 9E.%-G&'

C)1 0$126A#4 .=\ $&#*#@#A ?$1@'T'1? U9&'#7? 5'28? #T 0$126A#4 &1?#7&@1? 9??#@'9*18 4'*) 92 0$126A#4

N#('@9A E4'*@)= C)1 06:"036;< $&#*#@#A B7?* ?7$$#&* *)1 @#2T'(7&9*'#2 #T *)1?1 0$126A#4 &1?#7&@1?

9??#@'9*18 4'*) 92 0$126A#4 N#('@9A E4'*@)= GW9B$A1? #T &1?#7&@1? '2@A781 V7171? 928 $#&*? *)9* )9U1

S112 9??'(218 *# 92 0$126A#4 N#('@9A E4'*@)= ;* '? 9??7B18 *)9* 0$126A#4 N#('@9A E4'*@)1? )9U1 S112

'2?*92*'9*18 #7* #T S928M T#& 1W9B$A1M 92 98B'2'?*&9*#& B9% )9U1 @&19*18 *)1B 7$T&#2*= ;2 988'*'#2M

$9&*'*'#2'2(Y9??'(2B12* #T 0$126A#4 &1?#7&@1? 9B#2(?* B7A*'$A1 0$126A#4 ?4'*@)1? *)9* B9% 1W'?* '2

92 0$126A#4 "9$9SA1 E4'*@) )9? 9A?# S112 8#21 #7* #T S928=

L3(3C "#$$&-%.#$ )$%&**,>%.#$

E1@*'#2 ̀ =/ #T d.e 8'?@7??1? *)1 @)#'@1 #T *4# B#81? *)1 ?4'*@) ?)#7A8 'BB18'9*1A% 12*1& 9T*1& A#?'2(

@#2*9@* 4'*) 9AA @#2*&#AA1&?= C)1 B#81? 9&1

Page 13: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 13/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.,

•  T9'A ?1@7&1 B#81

•  T9'A ?*9289A#21 B#81

06:"036;< $&#*#@#A B7?* $&#U'81 B192? T#& @#2T'(7&'2( *)1 B#81 *# 12*1& '2 ?7@) 9 @9?1=

L3(3L O$-*P>%.#$

E1@*'#2 `=Z #T d.e 8'?@7??1? 12@&%$*'#2 #T @#221@*'#2? *# @#2*&#AA1&? *)9* 7?1 CNE= ;* 1W$A'@'*A% ?*9*1?

gG9@) ?4'*@) B7?* S1 7?1&:@#2T'(7&9SA1 4'*) #21 @1&*'T'@9*1 T#& 97*)12*'@9*'2( *)1 @#2*&#AA1& b@#2*&#AA1&

@1&*'T'@9*1c 928 *)1 #*)1& T#& 97*)12*'@9*'2( *# *)1 @#2*&#AA1& b?4'*@) @1&*'T'@9*1ch= D12@1M 06:"036;<

B7?* $&#U'81 B192? T#& @#2T'(7&'2( 9 ?4'*@) @1&*'T'@9*1 928 9 @#2*&#AA1& @1&*'T'@9*1 T#& 19@) @#2*&#AA1&

*)9* '? @#2T'(7&18 *# 7?1 CNE=

L3(3Q K,&,&'

E1@*'#2 H=\=` #T d.e 81?@&'S1? *)1 @#2T'(7&9*'#2 #T V7171?= _7171 '2 d.e )9U1 *)&11 $9&9B1*1&? *)9* B9%

S1 @#2T'(7&9SA1X

•  B'2:&9*1

•  B9W:&9*1

•  1W$1&'B12*1&

06:"036;< .=, B7?* $&#U'81 B192? T#& @#2T'(7&'2( *)1?1 $9&9B1*1&?=

L3(3R I#*%'

C)1 0$126A#4 $&#*#@#A 9A&198% @#2*9'2? B1*)#8? *# @#2T'(7&1 9 A'B'*18 9B#72* #T $#&* $9&9B1*1&? #T

0$126A#4 ?4'*@)1?= C)1 0$126A#4 $&#*#@#A ?$1@'T'@9*'#2 d.e 8#1? 2#* 1W$A'@'*A% &1V7'&1 92 1W*1&29A

@#2T'(7&9*'#2 B192?M 928 *)1&1T#&1 41 @922#* 81&'U1 *)1 &1V7'&1B12* T#& @#2T'(7&'2( $#&*? T&#B d.e=

D#41U1&M *)1 @#2T'(7&9*'#2 #T $#&*? '? 92 1??12*'9A ?*1$ #T @#2T'(7&'2( 9 21*4#&5 928 *)7? 9 &1V7'&1B12*

T#& 06:"036;< .=,= E1@*'#2 H=\=/=\ #T d.e 81T'21? *)1 T#AA#4'2( $9&9B1*1&? T#& $#&* @#2T'(7&9*'#2X

•  2#:&1@1'U1

•  2#:T#&49&8

•  2#:$9@51*'2

•  98B'2:?*9*1

06:"036;< .=, B7?* $&#U'81 B192? T#& @#2T'(7&'2( *)1?1 $9&9B1*1&?=

HA?# 81T'218 '2 E1@*'#2 H=,=. #T *)1 0$126A#4 $&#*#@#A ?$1@'T'@9*'#2 d.e 9&1 $#&* T19*7&1?= C)1&1 9&1 T#7&

?1*? #T *)1?1 T19*7&1? T#& @7&&12*M 98U1&*'?18M ?7$$#&*18M 928 $11&:98U1&*'?18 T19*7&1?= 619*7&1 ?1*?

@7&&12*M ?7$$#&*18M 928 $11&:98U1&*'?18 @#2*9'2 ?*9*1 '2T#&B9*'#2 928 @922#* *# S1 @#2T'(7&18= 02A%

98U1&*'?18 T19*7&1? @#7A8 $#*12*'9AA% S1 @#2T'(7&18 4'*) *)1 T#AA#4'2( $9&9B1*1&?X

•  ?$118

Page 14: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 14/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.\

•  87$A1W:B#81

•  @#$$1&:B18'7B

•  T'S1&:B18'7B

•  97*#:21(#*'9*'#2

•  $97?1

•  9?%BB1*&'@:$97?1

06:"036;< .=, B7?* $&#U'81 B192? T#& @#2T'(7&'2( *)1?1 98U1&*'?18 T19*7&1? 928 T#& #S*9'2'2( @7&&12*M

?7$$#&*18 928 $11&:98U1&*'?18 ?*9*1 '2T#&B9*'#2 T#& *)1?1 T19*7&1?=

E1@*'#2 /=/ #T d.e 81T'21? A#('@9A $#&*? *)9* 9&1 )'()1& A1U1A 9S?*&9*@'#2? 928 *)9* B9% '2@A781

12@9$?7A9*'#2= ;2 988'*'#2M A#('@9A $#&*? ?7$$#&* $9??'2( #T B1*9 89*9 *# *)1 @#2*&#AA1&= C)1?1 A#('@9A

$#&*? B9% S1 7?18 '2 T#& 1W9B$A1M 89*9@12*1& ?@129&'#? T#& ?1**'2( 7$ U'&*79A 21*4#&5?= 06:"036;< .=,

B7?* ?7$$#&* *)1 @#2T'(7&9*'#2 #T *)1?1 A#('@9A $#&*?= D#41U1&M *)1 @#2T'(7&9*'#2 #T A#('@9A $#&*? '2 06:"036;< .=, '? A'B'*18 *# 9 ?B9AA 27BS1& #T *7221A? b?$1@'T'@9AA% *# ;F'2<IGM JWNH3 928 3J<IGc *)9* B9%

S1 7?18 '2 89*9@12*1& ?@129&'#? A'51 21*4#&5 U'&*79A'f9*'#2= 67*7&1 U1&?'#2? #T 06:"036;< 4'AA ?7$$#&*

@#2T'(7&9*'#2 #T 988'*'#29A *%$1? #T *7221A?=

L3(3S "2>2F.D.%P M.'-#1&*P

0$126A#4 .=\ 81?@&'S1? *)1 U9&'#7? @9$9S'A'*'1? *)9* 92 0$126A#4 N#('@9A E4'*@) B9% 'B$A1B12* 1(

*)1&1 9&1 ?1U1&9A 9@*'#2? '2 0$126A#4 .=\ *)9* 9&1 #$*'#29A= L)'A1 @#2T'(7&9*'#2 #T *)1?1 @9$9S'A'*'1? '?

#7*?'81 *)1 ?@#$1 #T 06:"036;< .=,M '* ?7$$#&*? 8'?@#U1&% #T *)1?1 @9$9S'A'*'1?= ;* '? 9??7B18 *)9*

@9$9S'A'*'1? )9U1 S112 @#2T'(7&18 T#& 0$126A#4 N#('@9A ?4'*@)1? 1'*)1& 9? $9&* #T '2?*92*'9*'#2 #T *)1?1

?4'*@)1? #& *)&#7() ?#B1 #7* #T S928 B1@)92'?B?=

L3(3(T  M2%2>2%G )M

E1@*'#2 H=\=. #T d.e 8'?@7??1? *)1 89*9$9*) ;> #T 9 ?4'*@)= ;* '? 9 `/:S'* T'1A8 4'*) *)1 A#41& /] S'*

'2*12818 T#& *)1 ?4'*@) QH" 988&1?? 928 *)1 &1B9'2'2( .` S'* A1T* *# *)1 ?4'*@) #$1&9*#&= HA*)#7() 2#*

1W$A'@'*A% &1V71?*18 S% d.eM 06:"036;< ?)#7A8 $&#U'81 B192? T#& @#2T'(7&'2( *)1 89*9$9*) ;>=

L3/  J&N,.*&@&$%' H#* 7M0'

06:"036;< .=, '2@A781? #$*'#29A ?7$$#&* T#& 31(#*'9SA1 >9*9$9*) Q#81A? b3>Q?c dZe= H2 3>Q '? 92

9S?*&9@* ?4'*@) B#81A *)9* 81?@&'S1? ?$1@'T'@ ?4'*@) T#&49&8'2( S1)9U'#&? @#2*&#AA9SA1 U'9 *)1

0$126A#4:E4'*@) $&#*#@#A=

L)12 9 @9$9SA1 ?4'*@) 'B$A1B12*? *)1 3>Q T&9B14#&5 b4)'@) '? 92 #$*'#29A 12)92@1B12* *#

0$126A#4cM 92 06"F 928 9 @9$9SA1 ?4'*@) 9(&11 #2 92 3>Q *# S1 9??#@'9*18 4'*) 9 A#('@9A ?4'*@) $&'#&

*# ?128'2( @#2*&#A B1??9(1?M ?7@) 9? TA#4B#8?M *# *)1 A#('@9A ?4'*@)= C)'? 9(&11B12* B9% S1 'B$A'@'*

b'=1=M 19@) ?'81 '? @#2T'(7&18 9 $&'#&'c #& 21(#*'9*18 4)12 *)1 @#2*&#A &1A9*'#2?)'$ '? 1?*9SA'?)18=

3>Q? 9&1 @)9&9@*1&'f18 S% $9&9B1*1&? &1A9*18 *# *9SA1 ?'f1? #& #$*'#29A T72@*'#29A'*%= C)1 3>Q

T&9B14#&5 9AA#4? T#& 'B$A1B12*9*'#2? *# )9U1 9 &92(1 #T TA1W'S'A'*% '2 *)1'& $9&9B1*1&?= E#B1

Page 15: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 15/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

./

'B$A1B12*9*'#2? B9% )9U1 2# TA1W'S'A'*%m #*)1&? 4'AA 9AA#4 ?#B1 98n7?*B12* #T $9&9B1*1&? 9* *)1 *'B1

*)1 06"F 9??#@'9*1? *)1 3>Q 4'*) 9 A#('@9A ?4'*@)= 3>Q 'B$A1B12*9*'#2? *)9* ?7$$#&* $9&9B1*1&

98n7?*B12* ?)#7A8 9A?# #TT1& 92 IF" B1@)92'?B *# 9AA#4 *)1 06"F 928 *)1 @9$9SA1 ?4'*@) *# 81*1&B'21

*)1 $9&9B1*1&? '2 9 ?$1@'T'@ ?'*79*'#2=

C)1 3>Q T&9B14#&5 ?'B$A'T'1? *)1 n#S #T 'B$A1B12*'2( 92 0$126A#4 @#2*&#AA1& #& 0$126A#4 9(12* T#&

9 ?4'*@)= C)1 3>Q 81?@&'S1? ?$1@'T'@ &1V7'&1B12*? T#& ?4'*@) S1)9U'#& ?# *)9* 'B$A1B12*1&? @92

$1&T#&B #$*'B'f9*'#2? #& 81A'U1& B#&1 @#B$A1W T#&49&8'2( S1)9U'#&? bS1%#28 4)9* @92 S1 &1$&1?12*18

'2 9 ?'2(A1 0$126A#4 *9SA1c *)92 *)1% @#7A8 #*)1&4'?1=

C)1 #$*'#29A 3>Q B929(19S'A'*% T19*7&1 B7?* ?7$$#&* *)1 T#AA#4'2( &1V7'&1B12*?X

.=  C)1 9S'A'*% *# V71&% *)1 @9$9SA1 ?4'*@) 9S#7* ?7$$#&* T#& 3>Q?

,=  C)1 9S'A'*% *# V71&% *)1 @9$9SA1 ?4'*@) T#& *)1 ?1* #T 9U9'A9SA1 ?7$$#&*18 3>Q?

\=  C)1 9S'A'*% *# 9??#@'9*1 9 A#('@9A ?4'*@) 4'*) 9 $9&9B1*1&'f18 3>Q

/=  C)1 9S'A'*% *# &1B#U1 9 $9&9B1*1&'f18 3>Q T&#B 9 A#('@9A ?4'*@)

L3=  4>&*2%.#$2D J&N,.*&@&$%'

C)1 06:"036;< .=, B7?* B11* ?7$$#&* *)1 T#AA#4'2( ?@129&'#?X

.=  06:"036;< .=, B7?* ?7$$#&* 92 0$126A#4 "9$9SA1 E4'*@) S1'2( @#2T'(7&18 S% B7A*'$A1

0$126A#4 "#2T'(7&9*'#2 F#'2*?=

,=  06:"036;< .=, B7?* ?7$$#&* 92 0$126A#4 "#2T'(7&9*'#2 F#'2* B929('2( B7A*'$A1 0$126A#4

"9$9SA1 E4'*@)1?=

\=  06:"036;< .=, B7?* ?7$$#&* 92 0$126A#4 N#('@9A E4'*@) S1'2( @#2*&#AA18 S% B7A*'$A1

0$126A#4 "#2*&#AA1&?=

/=  06:"036;< .=, B7?* ?7$$#&* @#2T'(7&'2( $#&*? 928 V7171? #T 92 0$126A#4 "9$9SA1 E4'*@) *)9*

)9U1 S112 9??'(218 *# 92 0$126A#4 N#('@9A E4'*@)=

Z=  06:"036;< .=, B7?* ?7$$#&* 8'?@#U1&% #T @9$9S'A'*'1? #T 92 0$126A#4 N#('@9A E4'*@)=

`=  06:"036;< .=, B7?* ?7$$#&* @#2T'(7&9*'#2 #T *7221A? ?7@) 9? ;F:'2:<IGM 3J<IG 928 JWN92 *)9*

9&1 &1$&1?12*18 9? A#('@9A $#&*? #T 92 0$126A#4 N#('@9A E4'*@)=

L3?  J&N,.*&@&$%' H#* %G& 9E.%-G 02$2B&@&$% I*#%#-#D

06:"036;< .=, 81T'21? 9 @#BB72'@9*'#2 ?*9289&8 S1*4112 92 0$126A#4 ?4'*@) 928 92 0$126A#4"#2T'(7&9*'#2 F#'2*= ;* @#2?'?*? #T 9 21*4#&5 B929(1B12* $&#*#@#A ?$1@'T'18 '2 E1@*'#2 [ 928 9 89*9

B#81A 81T'218 '2 E1@*'#2 ]= C)'? ?7S?1@*'#2 ?$1@'T'1? &1V7'&1B12*? T#& *)1 21*4#&5 B929(1B12*

$&#*#@#A= 3#*1 *)9* *)1?1 &1V7'&1B12*? 9&1 9 ?7$1&?1* #T *)1 &1V7'&1B12*? *)9* B9% S1 211818 T#& *)1

A'B'*18 ?@#$1 #T @#2T'(7&9*'#2 ?$1@'T'18 '2 *)'? ?$1@'T'@9*'#2?= C)1 '2*12* T#& *)1 S1A#4 &1V7'&1B12*? '? *#

T7*7&1 $&##T *)1 $&#*#@#A @)#'@1 ?# *)9* 41 9&1 9SA1 *# 988&1?? *)1 T7*7&1 ?@129&'#? 4'*)#7* )9U'2( *#

B#8'T% *)1 $&#*#@#A @)#'@1 '*?1AT= C)1 $&#*#@#A B7?* @#B$A% 4'*) *)1 T#AA#4'2( &1V7'&1B12*?X

Page 16: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 16/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.Z

.=  C)1 $&#*#@#A B7?* S1 ?1@7&1 $&#U'8'2( '2*1(&'*%M $&'U9@%M 928 97*)12*'@9*'#2= H7*)12*'@9*'#2 #T

S#*) 128?M ?4'*@) 928 @#2T'(7&9*'#2 $#'2*M B7?* S1 ?7$$#&*18=

,=  C)1 $&#*#@#A B7?* ?7$$#&* &1A'9SA1 *&92?$#&* #T @#2T'(7&9*'#2 &1V71?*? 928 &1$A'1?=

\=  C)1 $&#*#@#A B7?* ?7$$#&* @#221@*'#2 ?1*7$ S% *)1 @#2T'(7&9*'#2 $#'2*=

/=  C)1 $&#*#@#A ?)#7A8 ?7$$#&* @#221@*'#2 ?1*7$ S% *)1 ?4'*@)=

Z=  C)1 $&#*#@#A B7?* S1 9SA1 *# @9&&% $9&*'9A ?4'*@) @#2T'(7&9*'#2?=

`=  C)1 $&#*#@#A B7?* S1 9SA1 *# @9&&% S7A5 ?4'*@) @#2T'(7&9*'#2?=

[=  C)1 $&#*#@#A B7?* ?7$$#&* *)1 @#2T'(7&9*'#2 $#'2* ?1**'2( @#2T'(7&9*'#2 89*9 9* *)1 ?4'*@)

]=  C)1 $&#*#@#A B7?* ?7$$#&* *)1 @#2T'(7&9*'#2 $#'2* &1*&'1U'2( @#2T'(7&9*'#2 89*9 T&#B *)1 ?4'*@)=

^=  C)1 $&#*#@#A ?)#7A8 ?7$$#&* *)1 @#2T'(7&9*'#2 $#'2* &1*&'1U'2( ?*9*7? '2T#&B9*'#2 T&#B *)1

?4'*@)=

.-= C)1 $&#*#@#A B7?* ?7$$#&* @&19*'#2M B#8'T'@9*'#2 928 81A1*'#2 #T @#2T'(7&9*'#2 '2T#&B9*'#2 9*

*)1 ?4'*@)=

..= C)1 $&#*#@#A B7?* ?7$$#&* &1$#&*'2( #2 *)1 &1?7A* #T 9 ?7@@1??T7A @#2T'(7&9*'#2 &1V71?*=

.,= C)1 $&#*#@#A B7?* ?7$$#&* &1$#&*'2( 1&&#& @#81? T#& $9&*'9AA% #& @#B$A1*1A% T9'A18 @#2T'(7&9*'#2

&1V71?*?=

.\= C)1 $&#*#@#A ?)#7A8 ?7$$#&* ?128'2( @#2T'(7&9*'#2 &1V71?*? '281$12812* #T *)1 @#B$A1*'#2 #T

$&1U'#7? &1V71?*?=

./= C)1 $&#*#@#A ?)#7A8 ?7$$#&* *&92?9@*'#2 @9$9S'A'*'1? '2@A78'2( &#AAS9@5 $1& #$1&9*'#2=

.Z= C)1 $&#*#@#A B7?* $&#U'81 B192? T#& 9?%2@)&#2#7? 2#*'T'@9*'#2? T&#B *)1 ?4'*@) *# *)1

@#2T'(7&9*'#2 $#'2*= H2 1W9B$A1 B9% S1M 1U12 *)#7() *)'? ?@129&'# '? #7* #T ?@#$1 T#& 06:

"036;< .=,M '? 'T 92 98B'2'?*&9*#& @)92(1? 9 @#2T'(7&9*'#2 #7* #T S928M *)1 ?4'*@) B9% 2118 *#

$&#U'81 92 9$$&#$&'9*1 2#*'T'@9*'#2 *# *)1 06"F=

.`= C)1 $&#*#@#A ?)#7A8 S1 1W*12?'SA1=

.[= C)1 $&#*#@#A ?)#7A8 ?7$$#&* &1$#&*'2( '*? @9$9S'A'*'1?=

Q  7O;"475 2' %G& ;*2$'>#*% I*#%#-#DC)1 06:"036;<.=, $&#*#@#A $&#U'81? 9 ?*9289&8 49% *# B#8'T% S9?'@ 0$126A#4 @#2T'(7&9*'#2 T#& *)1

#$1&9*'#2 #T 92 0$126A#4 A#('@9A ?4'*@) 4'*)'2 *)1 @#2*1W* #T 92 0$126A#4 "9$9SA1 E4'*@)= H* *)1 ?9B1

*'B1M '* $&#U'81? U128#&? *)1 9S'A'*% *# 1W*128 928 '22#U9*1 S% $&#U'8'2( 214 928 'B$&#U18

@#2T'(7&9*'#2 @9$9S'A'*'1?= C# 9@)'1U1 *)1?1 (#9A?M 06:"036;< .=, &1V7'&1? *)9* 81U'@1? ?7$$#&*'2( 06:

"036;< QOEC 'B$A1B12* *)1 3GC"036 $&#*#@#A d/e 9? *)1'& *&92?$#&* $&#*#@#A= C)'? '2 *7&2 'B$A'1? 9?

?$1@'T'18 S% *)1 3GC"036 ?$1@'T'@9*'#2 *)9* 0$126A#4 "9$9SA1 E4'*@)1? ?7$$#&*'2( 06:"036;< B7?*

Page 17: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 17/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.`

'B$A1B12* EED 9? 9 *&92?$#&* $&#*#@#A= ;2 988'*'#2M *)1 0$126A#4 "9$9SA1 E4'*@)1? 'B$A1B12*'2( 06:

"036;< $&#*#@#A B9% 'B$A1B12* 988'*'#29A *&92?$#&*? ?7@) 9? L1S E1&U'@1?:Q929(1B12* #& ?#B1*)'2(

1A?1= 67*7&1 U1&?'#2? #T 06:"036;< B9% ?$1@'T% S'28'2( *# *)1?1 988'*'#29A *&92?$#&*?=

3GC"036 '? 9 ?*9SA1 $&#*#@#A *)9* )9? S112 ?*9289&8'f18 T#& ?1U1&9A %19&? 2#4= ;* '? 4'81A% 9U9'A9SA1 #2

U9&'#7? $A9*T#&B? 928 9@)'1U1? *)1 2118? T#& 06:"036;<= 3GC"036 81T'21? 9 ?1* #T #$1&9*'#2? #2 *#$ #T

9 B1??9('2( A9%1& bIF"c= C)1 8'9(&9B S1A#4 ?)#4? *)1 U9&'#7? A9%1&? #T *)1 3GC"036 $&#*#@#A=

Figure 36 NETCONF Layers and Examples

C)1 0$126A#4 @9$9SA1 ?4'*@)1? QOEC ?7$$#&* *)1 ?@)1B9 9? 81T'218 '2 *)'? ?$1@'T'@9*'#2 9? *)1 @#2*12*

A9%1& '2 *)1 9S#U1 8'9(&9B= C)1 ?@)1B9 @7&&12*A% @#U1&? S9?'@ @#2T'(7&9*'#2 1A1B12*? 928 4'AA S1

1W*12818 '2 *)1 21W* U1&?'#2? #T *)'? 8#@7B12*=

C)1 3GC"036 $&#*#@#A B11*? *)1 06:"036;< .=, &1V7'&1B12*? T#& @#BB72'@9*'#2 S1*4112 92

0$126A#4 "#2T'(7&9*'#2 F#'2* 928 92 0$126A#4 ?4'*@) 9? A'?*18 '2 E1@*'#2 ̀ =\= ;2 988'*'#2M 'T T7*7&1

2118? #T 06:"036;< 9&1 2#* B1* S% *)1 3GC"036 $&#*#@#AM 3GC"036 '? 1W*12?'SA1 4)'@) 4'AA 9AA#4 06:

"036;< *# 1W*128 3GC"036 T#& '*? $7&$#?1=

.  ;* ?7$$#&*? CNE 9? @#BB72'@9*'#2 *&92?$#&* $&#*#@#A b8'&1@*A% #& 4'*) E0HF #& RGGF '2

S1*4112c *)9* @92 S1 7?18 T#& $&#U'8'2( '2*1(&'*%M $&'U9@%M 928 B7*79A 97*)12*'@9*'#2=

,  HAA ?$1@'T'18 *&92?$#&* B9$$'2(? T#& 3GC"036 7?1 CNE #& C"F 9? 7281&A%'2( *&92?$#&*$&#*#@#A 928 *)7? $&#U'81 &1A'9SA1 *&92?$#&*=

\  C)1 @#BB#2 49% *# 1?*9SA'?) 9 @#221@*'#2 4'*) 3GC"036 '? T&#B *)1 "#2T'(7&9*'#2 F#'2*

b@#2T'(7&9*'#2 $#'2*c *# *)1 B929(18 81U'@1 b?4'*@)c=

/  C)1 3GC"036 ?*9289&8? ?7$$#&* &1U1&?18 @#2T'(7&9*'#2 ?1*7$ #2A% 'T RGGF '? 7?18 9?

*&92?$#&* $&#*#@#A=

Content

Operations

RPC

Transport

Protocol

<capable-switch>!</capable-switch>

<get-config>,<set-config>,<notification>

<rpc>,<rpc-reply>

SSH, TLS, BEEP, SOAP

Layer Example

Page 18: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 18/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.[

Z  ;* ?7$$#&*? $9&*'9A ?4'*@) @#2T'(7&9*'#2 *# *)1 B#?* T'21:(&9'2 A1U1A=

`  ;* ?7$$#&*? T7AA ?4'*@) @#2T'(7&9*'#2 4'*) 9 ?'2(A1 #$1&9*'#2=

[  ;* ?7$$#&*? ?1**'2( #T @#2T'(7&9*'#2 89*9=

]  ;* ?7$$#&*? *)1 &1*&'1U9A #T @#2T'(7&9*'#2 89*9=

^  ;* ?7$$#&*? *)1 &1*&'1U9A #T b2#2:@#2T'(7&9*'#2c ?*9*7? 89*9=

.-  ;* ?7$$#&*? @&19*'#2M B#8'T'@9*'#2 928 81A1*'#2 #T @#2T'(7&9*'#2 '2T#&B9*'#2=

..  ;* ?7$$#&*? &1*7&2'2( ?7@@1?? @#81? 9T*1& @#B$A1*'2( 9 @#2T'(7&9*'#2 #$1&9*'#2=

.,  ;* ?7$$#&*? ?7$$#&* &1$#&*'2( 1&&#& @#81? T#& $9&*'9AA% #& @#B$A1*1A% T9'A18 @#2T'(7&9*'#2

&1V71?*?=

.\  ;* ?7$$#&*? ?128'2( @#2T'(7&9*'#2 &1V71?*? '281$12812* #T *)1 @#B$A1*'#2 #T $&1U'#7?

&1V71?*?= I1V71?*? B9% S1 V71718 #& $&#@1??18 @#2@7&&12*A% 9* 9 ?4'*@)= G9@) &1V71?* )9?

9 &1V71?* ;>= E7@@1?? #& T9'A7&1 '28'@9*'#2? @92 S1 ?12* '281$12812*A% #T #*)1& &1V71?*?

'28'U'879AA% T#& 19@) &1V71?* ;>=

./  ;* ?7$$#&*? *&92?9@*'#2 @9$9S'A'*'1? '2@A78'2( &#AAS9@5 $1& #$1&9*'#2=

.Z  L'*) '*? 1W*12?'#2 81T'218 '2 I6" Z,[[ '* ?7$$#&*? 9?%2@)&#2#7? 2#*'T'@9*'#2? T&#B *)1

B929(18 81U'@1 b?4'*@)c *# *)1 "#2T'(7&9*'#2 F#'2* b@#2T'(7&9*'#2 $#'2*c=

.`  ;* '? 1W*12?'SA1= 314 #$1&9*'#2? @92 S1 98818 928 '*? ?7$$#&* @92 S1 @)1@518 S% @9$9S'A'*%

&1*&'1U9A=

.[  ;* ?7$$#&*? &1$#&*'2( '*? @9$9S'A'*'1?=

R  M2%2 0#+&D

C)'? ?1@*'#2 ?$1@'T'1? *)1 89*9 B#81A T#& 06:"036;< .=,= "#2T'(7&9*'#2? #T 92 0$126A#4 "9$9SA1 E4'*@)

#& T#& $#&*'#2? #T '* 9&1 12@#818 '2 aQN= C)1 89*9 B#81A '? ?*&7@*7&18 '2*# @A9??1? 928 9**&'S7*1? #T

@A9??1?= G9@) @A9?? '? 81?@&'S18 '2 9 ?1$9&9*1 ?7S:?1@*'#2 S%

.=  9 OQN 8'9(&9B ('U'2( 92 #U1&U'14 #T *)1 @A9??M

,=  92 1W9B$A1 T#& aQN @#81 12@#8'2( 92 '2?*92@1 #T *)1 @A9??

C)1 T7AA aQN ?@)1B9 '? $&#U'818 9? 9 ?1$9&9*1 @#B$92'#2 T'A1= 3#&B9*'U1 T#& 06:"036;< .=, '? *)1 aQN?@)1B9 928 *)1 2#&B9*'U1 @#2?*&9'2*? '2 *)1 81?@&'$*'#2? #T *)1 '28'U'879A 1A1B12*?=

021 #T *)1 81?'(2 (#9A? #T *)1 B#81A '? 1TT'@'12* 928 @A19& 12@#8'2( #T ?4'*@) @#2T'(7&9*'#2? '2 aQN=

D7B92 &1989S'A'*% '? 9 ?*&#2( T19*7&1 #T aQN= R7* ?'2@1 *)1 aQN ?@)1B9 4'AA B9'2A% S1 @&19*18 928

$9&?18 S% *)1 $&#*#@#A 12*'*%M *)1 19?1 #T 12@#8'2( 928 $9&?'2( 49? $&1T1&&18 #U1& &1989S'A'*%= C)'?

'B$A'1? *)9* '2 @9?1 #T 9 *&981:#TT S1*4112 @A19221?? 928 ?'B$A'@'*% #T *)1 aQN:S9?18 @#2T'(7&9*'#2 928

Page 19: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 19/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

.]

?'B$A'@'*% #T *)1 aQN ?@)1B9M 7?79AA% @A19221?? 928 ?'B$A'@'*% #T *)1 aQN:S9?18 @#2T'(7&9*'#2 )9? S112

$&1T1&&18=

R3(  UV78 0#+,D&06:"036;< .=, )9? 9 @#B$92'#2 PH3< B#87A1M 9A?# 8'?*&'S7*18 9? 9 ?1$9&9*1 T'A1 *# 9'8 '2

'B$A1B12*9*'#2 #T *)1 06:"036;< 89*9 B#81A= ;* '2@#&$#&9*1? *)1 aQN ?@)1B9 ?$1@'T'@9*'#2? 9? 41AA 9?*)1 2#&B9*'U1 @#2?*&9'2*? *)#7() '? 2#* 2#&B9*'U1 T#& *)'? ?$1@'T'@9*'#2= C)1 PH3< B#87A1 @#2T#&B? *#

*)1 2#&B9*'U1 @#2?*&9'2*? ('U12 '2 aQN ?@)1B9 #T ,-.\ 928 *)1 988'*'#29A 1W$A929*'#2? '2 *)'? ?1@*'#2=

Q#?* #T *)1 @#2?*&9'2*? *)9* 9&1 ('U12 '2 *)1 81?@&'$*'#2 #T *)1 aQN ?@)1B9 9&1 97*#B9*'@9AA% 12T#&@18

'2 *)1 PH3< B#87A1 S% ?%2*9W 1A1B12*? 9A&198% S7'A* '2*# *)1 PH3< A92(79(1= ;B$A1B12*1&? *)9*

9A&198% 7?1 *)1 3GC"036 *##A? @#7A8 $&#T'* S% 7?'2( *)1 PH3< B#87A1 *# &187@1 'B$A1B12*9*'#2 *'B1=

31U1&*)1A1??M *)1% 2118 *# 12?7&1 *)9* 9AA 2#&B9*'U1 @#2?*&9'2*? 9&1 #S1%18 o '2@A78'2( *)#?1 *)9* 9&1

2#* 1W$&1??'SA1 S% *)1 PH3< ?%2*9W=

R3/  "#*& M2%2 0#+&D

C)1 T#AA#4'2( OQN 8'9(&9B 81?@&'S1? *)1 *#$:A1U1A @A9??1? #T *)1 89*9 B#81A=

OpenFlowCapable Switch

InstantiatesOpenFlow

Logical Switch

Uses

OpenFlowResource

OpenFlowPort OpenFlowQueue

Contains

Type

OpenFlowConfiguration

Point

OpenFlowController 

Controls

{the set of usedResources

is a subset of thecontained Resourcesof a Capable

Switch instance}

*

*

*

*Configures

*

ExternalCertificate

OwnedCertificate   Flow Table

OpenFlowLogical Switch

Capabilities

1

available-ndmParameterized-ndm

 

Figure 4: UML Class Diagram for OF-CONFIG Data Model

C)1 @#&1 #T *)1 B#81A '? 92 0$126A#4 "9$9SA1 E4'*@) *)9* '? @#2T'(7&18 S% 0$126A#4 "#2T'(7&9*'#2

F#'2*?=

Page 20: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 20/44

Page 21: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 21/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,-

R3=3( W0A M.2B*2@

OpenFlow Capable Switch

id: OFConfigID

config-version: string

OpenFlow

Configuration

Point

OpenFlow

Resource

OpenFlow

Logical Switch

* **

 

Figure 5: Data Model Diagram for OpenFlow Capable Switch

R3=3/ X0A OY2@>D&<capable-switch>

<id>CapableSwitch0</id>

<configuration-points>

...

</configuration-points>

<resources>

...</resources>

<logical-switches>

...

</logical-switches>

</capable-switch>

R3?  4>&$5D#E "#$H.B,*2%.#$ I#.$%

C)1 "#2T'(7&9*'#2 F#'2* '? 92 12*'*% *)9* B929(1? *)1 ?4'*@) 7?'2( *)1 06:"036;< $&#*#@#A= H**&'S7*1?

#T 92 0$126A#4 "#2T'(7&9*'#2 F#'2* 9AA#4 *)1 0$126A#4 "9$9SA1 E4'*@)1? *# '812*'T% 9 "#2T'(7&9*'#2

F#'2* 928 ?$1@'T% 4)'@) $&#*#@#A '? 7?18 T#& @#BB72'@9*'#2 S1*4112 "#2T'(7&9*'#2 F#'2* 928 0$126A#4

"9$9SA1 E4'*@)= C)1 0$126A#4 "9$9SA1 E4'*@) ?*#&1? 9 A'?* #T "#2T'(7&9*'#2 F#'2*? *)9* B929(1 '* #&)9U1 B929(18 '*= H2 0$126A#4 "#2T'(7&9*'#2 F#'2* '? *# 92 0$126A#4 "9$9SA1 E4'*@) 4)9* 92

0$126A#4 "#2*&#AA1& '? *# 92 0$126A#4 N#('@9A ?4'*@)=

;2?*92@1? #T *)1 "#2T'(7&9*'#2 F#'2* @A9?? 9&1 7?18 S% ?4'*@)1? *# @#221@* *# 9 @#2T'(7&9*'#2 $#'2*=

"7&&12*A% *)1 #2A% *&92?$#&* B9$$'2( *)9* ?7$$#&*? 9 @#221@*'#2 ?1*:7$ '2'*'9*18 S% *)1 ?4'*@) *# S1

@#2T'(7&18 '? *)1 B9$$'2( *# *)1 RGGF $&#*#@#A bZc= 0*)1& 3GC"036 *&92?$#&* B9$$'2(? b`M[M]c B9% S1

Page 22: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 22/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,.

1W*12818 '2 *)1 T7*7&1 *# 9A?# ?7$$#&* @#221@*'#2 ?1*:7$ '2 *)'? 8'&1@*'#2= 31U1&*)1A1?? EED '? 7?18 9? 9

81T97A* @#221@*'#2 $&#*#@#A S1@97?1 @#221@*'#2 '2'*'9*'#2 S% *)1 ?4'*@) '? #$*'#29A=

R3?3( W0A M.2B*2@

OpenFlow Configuration

Point

id: OFConfigID

uri:: inet:uri

protocol:

{ssh,

soap,

tls,

beep}

 

Figure 6: Data Model Diagram for an OpenFlow Configuration Point

R3?3/ X0A OY2@>D&<configuration-point>

<id>ConfigurationPoint1</id>

<uri>uri0</uri>

<protocol>ssh</protocol>

<configuration-point> 

R3C  4>&$5D#E A#B.-2D 9E.%-G

C)1 0$126A#4 N#('@9A E4'*@) &1$&1?12*? 92 '2?*92@1 #T 9 A#('@9A ?4'*@) *)9* '? 9U9'A9SA1 #& @92 S1 B981

9U9'A9SA1 #2 92 0$126A#4 "9$9SA1 E4'*@)= H2 0$126A#4 N#('@9A ?4'*@) '? 9 A#('@9A @#2*1W* 4)'@)

S1)9U1? 9? *)1 89*9$9*) 9? 81?@&'S18 '2 *)1 0$126A#4 ?$1@'T'@9*'#2= C)1 0$126A#4 N#('@9A E4'*@) '?

@#221@*18 *# #21 #& B#&1 0$126A#4 "#2*&#AA1&? U'9 *)1 0$126A#4 $&#*#@#A= ;* 7?1? &1?#7&@1? #T *)1

0$126A#4 "9$9SA1 E4'*@) T#& &19A'f'2( *)1 @9$9S'A'*'1? #TT1&18 U'9 *)1 0$126A#4 $&#*#@#A= C)1

0$126A#4 N#('@9A E4'*@) )9? &1A9*'#2?)'$? *#

•  0$126A#4 "#2*&#AA1&? *)9* @#2*&#A *)1 0$126A#4 "9$9SA1 E4'*@)

•  0$126A#4 I1?#7&@1? *)9* 9&1 9U9'A9SA1 T&#B *)1 0$126A#4 "9$9SA1 E4'*@)

Page 23: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 23/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,,

R3C3( W0A M.2B*2@

OpenFlow Logical Switch

id:OFconfigID

datapath-id: OFConfigID

enabled: boolean

check-controller-certificate: boolean

lost-connection-behavior: {

failSecureMode,

failStandaloneMode

}

OpenFlow

Controllers

OpenFlow

ResourcesCapabilities

*   *   *

 

Figure 7: Data Model Diagram for an OpenFlow Logical Switch

R3C3/ X0A OY2@>D&<logical-switch>

<id>LogicalSwitch5</id>

<capabilities>

...

<capabilities>

<datapath-id>datapath-id0</datapath-id>

<enabled>true</enabled>

<check-controller-certificate>false</check-controller-certificate>

<lost-connection-behavior>failSecureMode</lost-connection-behavior>

<controllers>

...

</controllers>

<resources>

<port>port2</port>

<port>port3</port>

<queue>queue0</queue>

<queue>queue1</queue>

<certificate>ownedCertificate4</certificate>

<flow-table>1</flow-table>

<flow-table>2</flow-table>

Page 24: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 24/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,\

<flow-table>255</flow-table>

</resources>

</logical-switch>

R3L  A#B.-2D 9E.%-G "2>2F.D.%.&'

R3L3( W0A M.2B*2@

Logical Switch Capabilities

max-buffered-packets: xs:integer 

max-tables: xs:integer 

max-ports: xs:integer 

flow-statistics: xs:boolean

table-statistics: xs:boolean

port-statistics: xs:boolean

group-statistics: xs:boolean

queue-statistics: xs:boolean

reassemble-ip-fragments: xs:boolean

block-looping-ports: xs:boolean

Group Type

Group Capabilities

Reserved Port Type

Action Type

*

*

*

*

Instruction Type *

 

Figure 7: Data Model Diagram for an OpenFlow Logical Switch Capabilities

R3L3/ X0A OY2@>D&<capabilities>

<max-buffered-packets>512</max-buffered-packets>

<max-tables>1024</max-tables>

<max-ports>2048</max-ports>

<flow-statistics>true</flow-statistics>

<table-statistics>false</table-statistics>

<port-statistics>true</port-statistics>

<group-statistics>false</group-statistics>

<queue-statistics>true</queue-statistics>

Page 25: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 25/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,/

<reassemble-ip-fragments>false</reassemble-ip-fragments>

<block-looping-ports>false</block-looping-ports>

<reserved-port-types>

<type>all</type>

</reserved-port-types>

<group-types>

<type>all</type></group-types>

<group-capabilities>

<capability>select-weight</capability>

</group-capabilities>

<action-types>

<type>output</type>

</action-types>

<instruction-types>

<type>apply-actions</type>

<type>write-actions</type>

</instruction-types>

</capabilities>

R3Q  4>&$5D#E "#$%*#DD&*

C)1 0$126A#4 "#2*&#AA1& @A9?? &1$&1?12*? 92 12*'*% *)9* 9@*? 9? 0$126A#4 "#2*&#AA1& #T 92 0$126A#4

N#('@9A E4'*@)= H**&'S7*1? #T *)1 @A9?? '28'@9*1 *)1 &#A1 #T *)1 @#2*&#AA1& 928 $9&9B1*1&? #T *)1 0$126A#4

@#221@*'#2 *# *)1 @#2*&#AA1&= C)1 $#&* 9**&'S7*1 ?)#7A8 )9U1 9 81T97A* U9A71 #T ``Z\M *)1 ;H3H:9??'(218

$#&* T#& 0$126A#4= 3#*1 *)9* 2#&B9AA%M *)1 0$126A#4 ?4'*@) '2'*'9*1? 9 @#221@*'#2 *# *)1 @#2*&#AA1&

928 *)1 A#@9A $#&* 9**&'S7*1 '28'@9*1? *)1 A#@9A 1$)1B1&9A $#&* *)9* ?)#7A8 S1 7?18 9* *)1 ?4'*@)= ;2 *)1

#$*'#29A @9?1 4)1&1 *)1 @#2*&#AA1& '2'*'9*1? *)1 @#221@*'#2M *)1 A#@9A $#&* 9**&'S7*1 '28'@9*1? *)1

A'?*12'2( $#&* #2 *)1 ?4'*@) b4)'@) ?)#7A8 9A?# S1 *)1 ;H3H 9??'(218 $#&*c=

Page 26: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 26/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,Z

R3Q3( W0A M.2B*2@

OpenFlow Controller 

id: OFconfigID

role:{master,  slave,  equal}

ip-address: inet:ip-prefix

port: inet:port-number 

local-ip-address: inet:ip-address

local-port: inet:port-number 

protocol:{tcp, tls}

OpenFlow Controller OpenFlowState

connection-state:{up,down}

current-version: {1.3,1.2,1.1,1.0}

OpenFlow Supported Versions

version: {1.3, 1.2, 1.1, 1.0}

*

1

 

Figure 8: Data Model Diagram for an OpenFlow Controller

R3Q3/ X0A OY2@>D&<controller>

<id>Controller3</id>

<role>master</role>

<ip-address>192.168.2.1/26</ip-address>

<port>6633</port>

<local-ip-address>192.168.2.129</local-ip-address>

<local-port>32768</local-port>

<protocol>tcp</protocol><state>

<connection-state>up</connection-state>

<current-version>1.2</current-version>

<supported-versions>

<version>1.3</version>

<version>1.0</version>

</supported-versions>

</state>

Page 27: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 27/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,`

</controller>

R3R  4>&$5D#E J&'#,*-&

0$126A#4 I1?#7&@1 '? 9 ?7$1&@A9?? #T 0$126A#4 F#&*M 0$126A#4 _7171M 04218 "1&*'T'@9*1 928 GW*1&29A

"1&*'T'@9*1= C)1 ?7$1&@A9?? @#2*9'2? *)1 '812*'T'1& 9**&'S7*1 *)9* '? '2)1&'*18 S% 9AA ?7S@A9??1? '2 988'*'#2

*# *)1'& '28'U'879A '812*'T'1&?=

R3R3( W0A M.2B*2@

OpenFlow Resource

resource-id: OFConfigID

OpenFlow

Port

OpenFlow

Queue

Type

Owned

Certificate

External

Certificate  Flow Table

 

Figure 9: Data Model Diagram for an OpenFlow Resource

R3R3/ X0A OY2@>D&

C)1 ?7$1&@A9?? '? 2#* '2?*92*'9*18=

R3S  4>&$5D#E I#*%

C)1 0$126A#4 F#&* '? 92 '2?*92@1 #T 92 0$126A#4 &1?#7&@1= ;* B9% &1$&1?12* 9 $)%?'@9A $#&* #& 9 A#('@9A

$#&*= H A#('@9A $#&* &1$&1?12*? 9 *7221A 128$#'2* 9? 81?@&'S18 '2 *)1 0$126A#4 $&#*#@#A ?$1@'T'@9*'#2=

H2 0$126A#4 F#&* @#2*9'2? 9 $#&* @#2T'(7&9*'#2 #Sn1@* 928 9 $#&* ?*9*1 #Sn1@*= H $)%?'@9A $#&* @#2*9'2? 9

A'?* #T $#&* T19*7&1 #Sn1@*?= L)'A1 *)1&1 @92l* S1 B#&1 *)92 #21 '2?*92@1 #T *)1 F#&* "#2T'(7&9*'#2 928

*)1 F#&* E*9*1M *)1&1 B9% S1 B7A*'$A1 F#&* 619*7&1?= ;2 *)1 @9?1 4)1&1 9 $#&* &1$&1?12*? 9 *7221A

128$#'2*M *)12 *)1 $#&* 8#1? 2#* @#2*9'2 F#&* 619*7&1 #Sn1@*?M S7* 9 0$126A#4 C7221A #Sn1@*=

Page 28: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 28/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,[

R3S3( W0A M.2B*2@

OpenFlow Port

OpenFlow

Port

Advertised Features

OpenFlow

Port

Supported Features

OpenFlow

Port

Current Features

OpenFlow

PortAdvertised Peer

Features

*OpenFlow

Port

Feature

number: xs:unsignedInt

name: xs:string

current-rate: xs:unsignedLong

max-rate: xs:unsignedLong

1

1

1

1

OpenFlow Port

Configuration

OpenFlow Port

State

oper-state:{up,down}

blocked: boolean

live: boolean

admin-state: {up, down}

no-receive: boolean

no-forward: boolean

no-packet-in: boolean

1

1

OpenFlow Tunnel

local-endpoint-address

remote-endpoint-address

Type

IP in GRE Tunnel

checksum-present: boolean

key-present: boolean

key: unsignedInt

sequence-number-present:

boolean

VxLAN Tunnel

vni-valid: boolean

vni: unsignedInt

vni-multicast-group:

inet:ip-address

udp-source-port: unsignedInt

udp-dest-port: unsignedInt

udp-checksum: boolean

NVGRE Tunnel

tni: unsignedInt

tni-user: unsignedInt

tni-multicast-group:

inet:ip-address

 

Figure 10: Data Model Diagram for an OpenFlow Port

R3S3/ X0A OY2@>D&'<!-- Example for a physical port -->

<port>

<resource-id>Port214748364</resource-id><number>214748364</number>

<name>name0</name>

<current-rate>10000</current-rate>

<max-rate>10000</max-rate>

<configuration>

<admin-state>up</admin-state>

<no-receive>false</no-receive>

<no-forward>false</no-forward>

Page 29: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 29/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,]

<no-packet-in>false</no-packet-in>

</configuration>

<state>

<oper-state>up</oper-state>

<blocked>false</blocked>

<live>false</live>

</state><features>

<current>

...

</current>

<advertised>

...

</advertised>

<supported>

...

</supported>

<advertised-peer>

...

</advertised-peer>

</features></port>

<!-- Example for a logical port representing a VxLAN tunnel -->

<port>

<resource-id>LogicalPort14</resource-id>

<number>14</number>

<name>logicalPort14VxLAN</name>

<max-rate>10000</max-rate>

<configuration>

<admin-state>up</admin-state>

<no-receive>false</no-receive>

<no-forward>false</no-forward>

<no-packet-in>false</no-packet-in></configuration>

<state>

<oper-state>up</oper-state>

<blocked>false</blocked>

<live>true</live>

</state>

<vxlan-tunnel>

<local-endpoint-ipv4-address>

192.0.2.9

</local-endpoint-ipv4-address>

<remote-endpoint-ipv4-address>

192.0.2.112

</remote-endpoint-ipv4-address>

<vni-valid>true</vni-valid><vni>15581985</vni>

<udp-source-port>3804</udp-source-port>

<udp-dest-port>4789</udp-dest-port>

<udp-checksum>false</udp-checksum>

</vxlan-tunnel>

</port>

<!-- Example for a logical port representing a NVGRE tunnel -->

Page 30: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 30/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

,^

<port>

<resource-id>LogicalPort17</resource-id>

<number>17</number>

<name>logicalPort17NVGRE</name>

<max-rate>1000</max-rate>

<configuration>

<admin-state>up</admin-state><no-receive>false</no-receive>

<no-forward>false</no-forward>

<no-packet-in>false</no-packet-in>

</configuration>

<state>

<oper-state>up</oper-state>

<blocked>false</blocked>

<live>true</live>

</state>

<nvgre-tunnel>

<local-endpoint-ipv4-address>

192.0.2.7

</local-endpoint-ipv4-address>

<remote-endpoint-ipv4-address>192.0.2.97

</remote-endpoint-ipv4-address>

<vsid>15581985</vsid>

<flow-id>335</flow-id>

</nvgre-tunnel> 

</port>

R3(T 4>&$5D#E I#*% 5&2%,*&0$126A#4 F#&* 619*7&1? '2@A781 F#&* I9*1M F#&* Q18'7BM F#&* F97?1M 928 F#&* H7*#:31(#*'9*1=C)1

2#&B9*'U1 ?1B92*'@? #T *)1?1 T19*7&1? 9&1 81?@&'S18 '2 *)1 0$126A#4 $&#*#@#A ?$1@'T'@9*'#2=

Page 31: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 31/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\-

R3(T3(  W0A M.2B*2@

OpenFlow Port Rate

value:

{10 Mb,

 100 Mb,

 1 Gb,

 10 Gb,

 40 Gb,

 1000 Db, 1 Tb,

  other}

value-other: xs:integer 

OpenFlow Port Duplex

value: {half, full}

OpenFlow Port Medium

value: {copper, fiber}

OpenFlow Port Pause

value: {symmetric, asymmetric}

OpenFlow Port Auto-Negotiate

value: {enabled, disabled}

OpenFlow Port

Feature

 

Figure 81: Data Model Diagram for an OpenFlow Port Feature

R3(T3/  X0A OY2@>D&<rate>10Mb-FD</rate>

<auto-negotiate>enabled</auto-negotiate>

<medium>copper</medium>

<pause>symmetric</pause>

R3(( 4>&$5D#E K,&,&

C)1 0$126A#4 _7171 '? 92 '2?*92@1 #T 92 0$126A#4 &1?#7&@1= ;* @#2*9'2? A'?* #T V7171 $&#$1&*'1?= C)1

0$126A#4 _7171 '? 9 A#('@9A @#2*1W* 4)'@) &1$&1?12*? 9 V7171 9? 81?@&'S18 '2 *)1 0$126A#4 $&#*#@#A

?$1@'T'@9*'#2=

Page 32: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 32/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\.

R3((3(  W0A M.2B*2@

OpenFlowQueue

Property

OpenFlow QueueMin-Rate

value: integer {Percentage 0.0 to 100.0to 1/10 of a percent}

OpenFlow Queue

id: OFConfigID

port: OFConfigID

*

OpenFlow QueueExperimenter 

experimenterID: integer data: uint8

OpenFlow Queue

Max-Rate

value: integer {Percentage 0.0 to 100.0to 1/10 of a percent}

 

Figure 12: Data Model Diagram for an OpenFlow Queue

R3((3/  X0A OY2@>D&<queue>

<resource-id>Queue2</resource-id>

<id>2</id>

<port>4</port>

<properties>

<min-rate>10</min-rate>

<max-rate>500</max-rate></properties>

</queue>

R3(/ OY%&*$2D "&*%.H.-2%&

;2?*92@1? #T 92 GW*1&29A "1&*'T'@9*1 @#2*9'2 9 @1&*'T'@9*1 *)9* @92 S1 7?18 S% 92 0$126A#4 N#('@9A E4'*@)

T#& 97*)12*'@9*'2( 9 @#2*&#AA1& 4)12 9 CNE @#221@*'#2 '? 1?*9SA'?)18=

Page 33: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 33/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\,

R3(/3(  W0A M.2B*2@

External Certificate

certificate: X509CertificateType

 

Figure 93: Data Model Diagram for a Certificate

R3(/3/  X0A OY2@>D&<external-certificate>

<resource-id>ownedCertificate3</resource-id>

<certificate>AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F

56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320

...

AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F56EDB667

DFA4320</certificate>

</external-certificate>

R3(= 4E$&+ "&*%.H.-2%&

;2?*92@1? #T 92 04218 "1&*'T'@9*1 @#2*9'2 9 @1&*'T'@9*1 928 9 $&'U9*1 51%= ;* @92 S1 7?18 S% 92 0$126A#4

N#('@9A E4'*@) T#& 97*)12*'@9*'2( '*?1AT *# 9 @#2*&#AA1& 4)12 9 CNE @#221@*'#2 '? 1?*9SA'?)18=

Page 34: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 34/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\\

R3(=3(  W0A M.2B*2@

Owned Certificate

certificate: X509CertificateType

DSAKeyValue

KeyValueType

private-key

P: base64Binary

Q: base64Binary

J: base64Binary

G: base64Binary

Y: base64Binary

Seed: base64Binary

PgenCounter: base64Binary

RSAKeyValue

Modulus: base64Binary

Exponent: base64Binary

1

 

Figure 14: Data Model Diagram for Owned Certificate

R3(=3/  X0A OY2@>D&<owned-certificate>

<resource-id>ownedCertificate3</resource-id>

<certificate>AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F

56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320

...

AEF134F56EDB667DFA4320AEF134F56EDB667DFA4320AEF134F56EDB667

DFA4320</certificate>

<private-key>

<ds:RSAKeyValue>

<ds:Modulus>CE45BAF6730F28CDB53534bC4323A333AAF555444DEED233232

...

</ds:Modulus>

<ds:Exponent>DFA4320AEF134F56EDB66786230900DFA3C6F4443234901234...

</ds:Exponent>

</private-key>

</owned-certificate>

Page 35: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 35/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\/

R3(? 4>&$5D#E 5D#E ;2FD&

C)1 0$126A#4 6A#4 C9SA1 '? 92 '2?*92@1 #T 92 0$126A#4 &1?#7&@1= ;* @#2*9'2? A'?* #T TA#4 *9SA1

$&#$1&*'1?= C)1 0$126A#4 TA#4 *9SA1 '? 9 A#('@9A @#2*1W* 4)'@) &1$&1?12*? 9 TA#4 *9SA1 9? 81?@&'S18 '2

*)1 0$126A#4 $&#*#@#A ?$1@'T'@9*'#2=

R3(?3(  W0A M.2B*2@

Flow Table

max-entries: xs:integer metadata-match: xs:hexBinary

metadata-write: xs:hexBinarylength: unit8table_id: unit8config: uint8name: string

Flow TableApply Action

Flow TableInstruction

Flow TableMatch

*

Flow Table

Write Action

Next FlowTables

Flow TableWildcards

Flow TableWrite

Setfields

Flow TableApply

Setfields

*

*

*

*

*

*

*

Flow TableApply Action

Miss

Next FlowTables Miss

Flow TableInstruction

Miss

Flow TableWrite Action

Miss

Flow TableWrite

Setfields Miss

Flow TableApply

Setfields Miss

Flow TableExperimenter 

Flow TableExperimenter

Miss

 

Figure 15: Data Model Diagram for Flow Table

R3(?3/  X0A OY2@>D&<flow-table>

<resource-id>flowtable1</resource-id>

<max-entries>255</max-entries>

<next-tables><table-id>100</table-id>

<table-id>101</table-id>

</next-tables>

<instructions>

<type>apply-actions</type>

<type>clear-actions</type>

</instructions>

<matches>

<type>input-port</type>

Page 36: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 36/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\Z

<type>ethernet-dest</type>

</matches>

<write-actions>

<type>output</type>

<type>pop-mpls</type>

</write-actions>

<apply-actions><type>output</type>

<type>set-queue</type>

</apply-actions>

<write-setfields>

<type>ethernet-dest</type>

</write-setfields>

<apply-setfields>

<type>ethernet-dest</type>

</apply-setfields>

<wildcards>

<type> udp-dest</type>

</wildcards>

<metadata-match>30</metadata-match>

</flow-table>

R3(C 7M0

H 31(#*'9SA1 >9*9$9*) Q#81A b3>Qc '? 92 9S?*&9@* ?4'*@) B#81A *)9* 81?@&'S1? ?$1@'T'@ ?4'*@)

T#&49&8'2( S1)9U'#&? @#2*&#AA9SA1 U'9 *)1 0$126A#4:E4'*@) $&#*#@#A= L)12 7?'2( *)1 3>Q T&9B14#&5

b92 #$*'#29A 12)92@1B12* *# 0$126A#4cM 92 06"F 928 9 @9$9SA1 ?4'*@) 9(&11 #2 92 3>Q *# S1

9??#@'9*18 4'*) 9 A#('@9A ?4'*@) $&'#& *# ?128'2( @#2*&#A B1??9(1?M ?7@) 9? TA#4B#8?M *# *)1 A#('@9A

?4'*@)= 3#*1 *)9* 6A#4 C9SA1 T19*7&1? 81?@&'S18 '2 E1@*'#2 ]=./ 9&1 (121&9AA% 2#* 7?18 4'*) 3>Q?=

;B$A1B12*9*'#2? 9&1 1W$1@*18 *# 1W*128 *)1 S9?1 aQN ?@)1B9 4'*) 9 ?1* #T 3>Q:?$1@'T'@ 89*9

81T'2'*'#2? b1=(= N,rN\c= C)1 81*9'A? #T *)1 ?$1@'T'@ 3>Q? 9&1 #7*?'81 *)1 ?@#$1 #T *)'? 8#@7B12*= I1T1&*# H$$128'W R '2 dZe T#& 81*9'A?=

Page 37: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 37/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\`

R3(C3(  W0A M.2B*2@

available-ndm

name: xs:stringtype: enum {ttp, fpmod}

version: xs:string

Parametrized-ndm

name: xs:string

 

R3(C3/  X0A OY2@>D&

C)'? aQN GW9B$A1 @#B1? T&#B 9 ?$1@'T'@ 3>Q ?7$$#&*'2( N,rN\ T19*7&1? 9? 81?@&'S18 '2 daaaX &1T1&12@1

*# 6HL< 8#@7B12*=

<capable-switch xmlns="urn:onf:of111:config:yang"

xmlns:ndm="urn:opennetworking.org:yang:ndm"

xmlns:l2l3="urn:opennetworking.org:yang:ndm:l2l3">

<logical-switches>

<switch>

<id>LogicalSwitch5</id>

<resources>

<ndm:ndm-implementation>

<l2l3:l2l3>

<l2l3:ingress-vlan-table-size>128</l2l3:ingress-vlan-table-

size>

<l2l3:router-mac-table-size>128</l2l3:router-mac-table-size>

<l2l3:l3-table-size>128</l2l3:l3-table-size>

<l2l3:l2-table-size>128</l2l3:l2-table-size><l2l3:egress-vlan-table-size>128</l2l3:egress-vlan-table-size>

</l2l3:l2l3>

</ndm:ndm-implementation>

</resources>

</switch>

</logical-switches>

</capable-switch>

Page 38: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 38/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\[

S  Z.$+.$B %# 7O;"475

R1A#4 41 ?$1@'T% *)1 &1V7'&1B12*? 928 ('U1 1W9B$A1? #T )#4 *)1 ?@)1B9 ?$1@'T'18 '2 ?1@*'#2 ] 928

,-.\ '? S#728 *# *)1 3GC"036 *&92?$#&* $&#*#@#A=

S3(  J&N,.*&@&$%'L)12 'B$A1B12*'2( *)1 aQN ?@)1B9 81T'218 '2 E1@*'#2 ] 928 ,-.\ *)1 T#AA#4'2( ?@)1B9? 9&1 &1V7'&18

'2 988'*'#2X

•  '1*T:%92(:*%$1?=W?8 T#728 9* )**$XYY444=%92(:@12*&9A=#&(YB#87A1?YW?8Y'1*T:%92(:*%$1?=W?8  

•  '1*T:'21*:*%$1?=W?8 T#728 9* )**$XYY444=@9SA1A9S?=@#BY?$1@'T'@9*'#2?YaE>Y'1*T:'21*:*%$1?=W?8 

C)#?1 aQN ?@)1B9? 81T'21 ?#B1 S9?'@ 89*9*%$1? *)9* 9&1 7?18 '2 *)1 aQN ?@)1B9 81T'218 '2 *)'?

8#@7B12*=

H ?'B'A9& ?1* '? &1V7'&18 4)12 7?'2( *)1 PH3< B#81A #T H$$128'W R= C)1&1 %#7 2118X

•  '1*T:%92(:*%$1?=%92( T#728 9* )**$XYY444=%92(:@12*&9A=#&(YB#87A1?Y%92(Y'1*T:%92(:*%$1?=%92(  

•  '1*T:'21*:*%$1?=%92( T#728 9* )**$XYY444=%92(:@12*&9A=#&(YB#87A1?Y%92(Y'1*T:'21*:*%$1?=%92(  

S3/  <#E %G& M2%2 0#+&D .' Z#,$+ %# 7O;"475

3GC"036 7?1? *)1 aQN 12@#8'2( T#&B9* T#& &1V71?*? 928 &1?$#2?1?= Q#&1 ?$1@'T'@9AA%M '* 7?1? IF":

S9?18 @#BB72'@9*'#2 B#81A= ;* 7?1? *)1 <rpc> 928 <rpc-reply> 1A1B12*? 9? T&9B1? #T 3GC"036

&1V71?*? 928 &1?$#2?1?= C)1 @#2*12* 1A1B12*? '2?'81 #T <rpc> 1A1B12* B7?* @#2T#&B *# *)1 0$126A#4

"#2T'(7&9*#2 aQN ?@)1B9? 81T'218 '2 *)'? ?$1@'T'@9*'#2=

HAA 3GC"036 S9?1 $&#*#@#A #$1&9*'#2? @92 S1 7?18 *# &1*&'1U1M @#2T'(7&1M @#$% 928 81A1*1 0$126A#4"#2T'(7&9*'#2 89*9 ?*#&1?= C)1?1 #$1&9*'#2? 9&1 81T'218 '2 I6"`,/.= C)1 @#BB#2A% 7?18 #$1&9*'#2?

9&1X

•  18'*:@#2T'(

•  (1*:@#2T'(

•  @#$%:@#2T'(

•  81A1*1:@#2T'(

S3/3( &+.%6-#$H.BC)1 <edit-config>  #$1&9*'#2 A#98? 9AA #& $9&* #T 9 ?$1@'T'18 @#2T'(7&9*'#2 *# *)1 ?$1@'T'18 *9&(1*

@#2T'(7&9*'#2= ;T *)1 *9&(1* @#2T'(7&9*'#2 8#1? 2#* 1W'?*M '* 4'AA S1 @&19*18= C)1 g#$1&9*'#2h 9**&'S7*1 #T

1A1B12*? '2 *)1 <config>  ?7S*&11 ?$1@'T'1? *)1 *%$1 #T #$1&9*'#2? *# S1 $1&T#&B18 #2 *)1 1A1B12*=

3GC"036 ?7$$#&*? g@&19*1hM g&1$A9@1hM gB1&(1h 928 g81A1*1h= C)1 81T'2'*'#2 #T *)1?1 #$1&9*'#2? @92 S1

T#728 I6"`,/.=

Page 39: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 39/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\]

,-. /0123456 %75185 1 %131945$:;<8=> %?@A<BC718<?@

C)'? aQN 1W9B$A1 ?)#4? 92 18'*:@#2T'( #$1&9*'#2 *# @&19*1 9 @9$9SA1:?4'*@) @#2T'(7&9*'#2=

<?xmlversion="1.0" encoding="UTF-8"?>

<rpc message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<target>

<candidate/>

</target>

<default-operation>merge</default-operation>

<test-option>set</test-option>

<config>

<capable-switch

xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"

nc:operation="create"

xmlns="urn:onf:of12:config:yang">

<id>capable-switch-0</id>

<logical-switches>

<switch>

<id>logic-switch-1</id>

<datapath-id>11:11:11:11:11:11:11:11</datapath-id>

<enabled>true</enabled>

<controllers>

<controller>

<id>controller-0</id>

<role>master</role>

<ip-address>192.168.2.1</ip-address>

<port>6633</port>

<protocol>tcp</protocol>

</controller>

</controllers>

</switch></logical-switches>

</capable-switch>

</config>

</edit-config>

</rpc>

<rpc-reply message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<ok/>

</rpc-reply>

,-. /0123456 D5341=5 8>5 <3$1EE75FF /4525@8 ?A %?@87?4457

C)'? aQN 1W9B$A1 ?)#4? 92 18'*:@#2T'( #$1&9*'#2 *# &1$A9@1 *)1 ip-address 1A1B12* #T @#2*&#AA1&=

<?xml version="1.0" encoding="UTF-8"?>

<rpc message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

Page 40: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 40/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

\^

<target>

<candidate/>

</target>

<default-operation>merge</default-operation>

<config>

<capable-switch xmlns="urn:onf:of12:config:yang">

<logical-switches><switch>

<id>logic-switch-1</id>

<controllers>

<controller>

<id>controller-0</id>

<ip-address operation="replace">10.0.0.10</ip-address>

</controller>

</controllers>

</switch>

</logical-switches>

</capable-switch>

</config>

</edit-config>

</rpc>

<rpc-reply message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<ok/>

</rpc-reply>

IF" &1V71?* B7?* @#2*9'2 *)1 51% A19U1b?cb '8 1A1B12* '2 *)'? @9?1c *# 72'V71A% '812*'T% *)1 1A1B12*

S1'2( #$1&9*18 '2 *)1 3GC"036 89*9?*#&1 ?@#$1=

S3/3/ B&%6-#$H.BC)'? #$1&9*'#2 '? 7?18 *# &1*&'1U1 9AA #& $9&* #T 9 ?$1@'T'18 @#2T'(7&9*'#2= C)1 T'A*1& 1A1B12* '812*'T'1? *)1

$#&*'#2? #T *)1 0$126A#4 @#2T'(7&9*'#2 *# &1*&'1U1= ;T *)'? 1A1B12* '? 72?$1@'T'18M *)1 12*'&1

@#2T'(7&9*'#2 '? &1*7&218=

L)12 '??7'2( 9 3GC"036 (1* &1V71?* 9AA 1A1B12*? '2 *)1 &1V71?*18 ?7S:*&11 B7?* S1 &1*7&218 '2 *)1

&1?7A*= C)#?1 1A1B12*? *)9* @92 S1 B#8'T'18 S% 9 3GC"036 18'*:@#2T'( &1V71?* #& &1*&'1U18 S% 9

3GC"036 (1*:@#2T'( &1V71?* 9&1 '812*'T'18 '2 *)1 2#&B9*'U1 @#2?*&9'2*? 4)'@) @92 S1 T#728 '2 *)1

81?@&'$*'#2 #T 19@) '28'U'879A 1A1B12*=

,-. /0123456 B58$=?@A<B<?xml version="1.0" encoding="UTF-8"?>

<rpc message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><get-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<source>

<running/>

</source>

<filter type="xpath" select="/capable-switch"/>

</get-config>

</rpc>

Page 41: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 41/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

/-

<rpc-reply message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<data>

<capable-switch xmlns="urn:onf:of12:config:yang">

<id>capable-switch-0</id>

<logical-switches>

<switch><id>logic-switch-1</id>

<datapath-id>11:11:11:11:11:11:11:11</datapath-id>

<enabled>true</enabled>

<controllers>

<controller>

<id>controller-0</id>

<role>master</role>

<ip-address>192.168.2.1</ip-address>

<port>6633</port>

<protocol>tcp</protocol>

</controller>

</controllers>

</switch></logical-switches>

</capable-switch>

</data>

</rpc-reply>

S3/3= -#>P6-#$H.B

C)'? #$1&9*'#2 @&19*1? #& &1$A9@1? 92 12*'&1 @#2T'(7&9*'#2 89*9?*#&1 4'*) *)1 @#2*12*? #T 92#*)1&

@#B$A1*1 @#2T'(7&9*'#2 89*9?*#&1= ;T *)1 *9&(1* 89*9?*#&1 1W'?*?M '* '? #U1&4&'**12= 0*)1&4'?1M 9 214 #21

'? @&19*18M 'T 9AA#418=

,-. /0123456 =?3G$=?@A<B<?xml version="1.0" encoding="UTF-8"?>

<rpc message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<copy-config>

<target>

<running/>

</target>

<source>

<url>https://mydomain.com/of-config/new-config.xml</url>

</source>

</copy-config>

</rpc>

<rpc-reply message-id="1"

xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<ok/>

</rpc-reply>

Page 42: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 42/44

Page 43: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 43/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

/,

<rpc-error>

<error-type>application</error-type>

<error-tag> missing-element</error-tag>

<error-severity>error</error-severity>

<error-message xml:lang="en">

expected key leaf in list

</error-message><error-info>

<bad-element>id</bad-element>

<error-number>383</error-number>

</error-info>

</rpc-error>

</rpc-reply>

Page 44: of-config-1.2

8/16/2019 of-config-1.2

http://slidepdf.com/reader/full/of-config-12 44/44

0$12 31*4#&5'2( 6#7289*'#2 06:"036;< .=,

 V>>&$+.Y V  J&H&*&$-&'

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

,= !"#$%&'(3 #$.4&,$5 ,$$'6./,'$ ,$ +.7"89 $#/(':;91 345$)(%6 &,4+6 $' 1726 $' 172 ,--]M H"QE;<"0QQ "#B$7*1& "#BB72'@9*'#2 I1U'14M $$= `^:[/=

\= 8*10%$*6 92 I6" ,..^= <=>%1 d02A'21e Q9&@) .^^[= )**$XYY444='1*T=#&(Y&T@Y&T@,..^=*W*=

/= :%%;6 $' 1726 $' 172 I6" `,/.= <=>%1 d02A'21e s721 ,-..= )**$XYY*##A?='1*T=#&(Y&T@Y&T@`,/.=*W*=

Z= 0$126A#4 31(#*'9SA1 >9*9$9*) Q#81A? >IH6C U=-=`M 9U9'A9SA1 7$#2 &1V71?*M "#$% &$'()*+,%-

.)/%01',)%M H7(7?* ,-.\=

 V>>&$+.Y Z  "*&+.%'

>11$95 R92?9AM E*79&* R9'A1%M C)#B9? >'1*fM "9&A Q#S1&(M s71&(12 _7'**15M H292*)9 I9B9'9)M H211?

E)9'5)