of-config-1.2
Transcript of 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
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.
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*W@*'#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 ========================================================================================================================================== .[
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 ====================================================================================================================== \,
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'*? ============================================================================================================================ /\
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*=
;* '? ?*(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:
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*W@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=
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*W@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
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@)'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*W@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
8/16/2019 of-config-1.2
http://slidepdf.com/reader/full/of-config-12 10/44
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'*%=
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 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
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
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? #& *)() ?#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
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
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@)#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?*
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
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@)#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 ?*( 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
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*?=
8/16/2019 of-config-1.2
http://slidepdf.com/reader/full/of-config-12 20/44
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
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'*@)
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>
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>
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=
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>
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@*=
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>
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 -->
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=
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=
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=
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=
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>
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>
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?=
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>
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"`,/.=
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">
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>
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>
8/16/2019 of-config-1.2
http://slidepdf.com/reader/full/of-config-12 42/44
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>
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)