1 =========================
2 Service Function Chaining
3 =========================
11 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
12 * **Feature Description:** Provides functionality to communicate with netconf capable Service Functions.
14 * **User Facing:** Yes
15 * **Experimental:** Yes
16 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
22 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
23 * **Feature Description:** SFC stand-alone openflow classifier.
25 * **User Facing:** Yes
26 * **Experimental:** No
27 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
33 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
34 * **Feature Description:** SFC stand-alone vpp classifier.
36 * **User Facing:** Yes
37 * **Experimental:** No
38 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
41 odl-sfc-openflow-renderer
42 -------------------------
44 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
45 * **Feature Description:** Renderer functionality for OpenFlow capable switches.
47 * **User Facing:** Yes
48 * **Experimental:** No
49 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
55 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
56 * **Feature Description:** Programs LISP capable switches.
58 * **User Facing:** Yes
59 * **Experimental:** Yes
60 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
66 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
67 * **Feature Description:** Implements a South Bound Rest interface to send configuration to REST-capable switches.
69 * **User Facing:** Yes
70 * **Experimental:** Yes
71 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
77 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
78 * **Feature Description:** This feature is the SFC User Interface.
80 * **User Facing:** Yes
81 * **Experimental:** Yes
82 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
88 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
89 * **Feature Description:** Tacker VNF Manager interface.
91 * **User Facing:** Yes
92 * **Experimental:** Yes
93 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
96 odl-sfc-ios-xe-renderer
97 -----------------------
99 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
100 * **Feature Description:** Renderer functionality for IO XE switches that use netconf.
102 * **User Facing:** Yes
103 * **Experimental:** Yes
104 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
110 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
111 * **Feature Description:** Renderer functionality for fd.io VPP (Vector Packet Processor) switches that use netconf.
113 * **User Facing:** Yes
114 * **Experimental:** Yes
115 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
121 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
122 * **Feature Description:** This feature implements a Proof of Transit for the Service Functions.
124 * **User Facing:** Yes
125 * **Experimental:** Yes
126 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
129 These features are consumed by the User facing features above
130 =============================================================
136 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
137 * **Feature Description:** This feature implements the Genius utilities created by SFC project.
139 * **User Facing:** No
140 * **Experimental:** No
141 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
147 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
148 * **Feature Description:** This feature defines and implements the SFC data model as specified here https://datatracker.ietf.org/doc/rfc7665/
150 * **User Facing:** No
151 * **Experimental:** No
152 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
155 odl-sfc-pot-netconf-renderer
156 ----------------------------
158 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
159 * **Feature Description:** This feature implements the Netconf rendering for the Proof of Transit for the Service Functions.
161 * **User Facing:** No
162 * **Experimental:** No
163 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
169 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
170 * **Feature Description:** This feature provides an easy-to-use interface to the sfc-model.
172 * **User Facing:** No
173 * **Experimental:** No
174 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
177 odl-sfc-provider-rest
178 ---------------------
180 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
181 * **Feature Description:** This feature provides no functionality, and just installs the necessary features for SFC restconf.
183 * **User Facing:** No
184 * **Experimental:** No
185 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
191 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
192 * **Feature Description:** This feature provides functionality for SFC to communicate with OVSDB for SFF configuration.
194 * **User Facing:** No
195 * **Experimental:** No
196 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
199 odl-sfc-test-consumer
200 ---------------------
202 * **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=sfc.git;a=blob;f=features/src/main/features/features.xml
203 * **Feature Description:** This feature is used for testing only.
205 * **User Facing:** No
206 * **Experimental:** Yes
207 * **CSIT Test:** https://jenkins.opendaylight.org/releng/view/sfc/job/sfc-csit-3node-clustering-all-carbon
210 Features removed in this release
211 ================================
213 * odl-sfc-bootstrap - used to load an initial configuration that is no longer needed
214 * odl-sfcofl2 - was deprecated since it was renamed to odl-sfc-openflow-renderer
222 * :ref:`sfc-user-guide`
224 * **Developer Guide(s):**
226 * :ref:`sfc-dev-guide`
229 Security Considerations
230 =======================
238 * `Link to Sonar Report <https://sonar.opendaylight.org/overview?id=19574>`_ (55.9%)
239 * `Link to CSIT Jobs <https://jenkins.opendaylight.org/releng/view/sfc/>`_
240 * All modules have been unit tested. Integration tests have been performed for
241 all major features. System tests have been performed on most major features.
246 The impacts on the SFC data models in this release are minimal.
247 Several fields that were marked as deprecated in Beryllium and
248 Boron have been removed in Carbon, as follows. No automatic data
249 migration is supported.
251 **Service Chain Symmetry**
253 Previously a Service Chain could be marked symmetric by using
254 either the symmetric flag in the Service Function Chain (SFC),
255 the Service Function Path (SFP), or the Rendered Service Path (RSP).
256 This approach can be confusing if the SFC, SFP, or RSP have different
257 values for the symmetric flag. The symmetric flag has been removed
258 from the SFC and RSP and can now only be set in the SFP. Additionally,
259 if the symmetric flag is not present in the SFP, if any of the Service
260 Functions is of a Service Funtion Type (SFT) that has the bidirectional
261 flag set true, then the Service Chain will be symmetric. The SFP
262 symmetric flag overides the SFT bidirectional flag. To say that
263 a Service Chain is symmetric means that 2 RSPs will be created
264 internally, one uplink and another downlink.
267 **Deprecated Service Function fields**
269 The Service Function ``nsh-aware`` and ``requires-classification`` fields
270 have been moved to the Service Function Type.
275 Other than the API changes mentioned in the previous section, this
276 release is compatible with the previous release.
281 List of bugs fixed since the previous release
283 * https://bugs.opendaylight.org/buglist.cgi?chfieldfrom=2016-08-09&chfieldto=2017-05-25&list_id=78767&product=sfc&query_format=advanced&resolution=FIXED
289 SFC needs changes in OVS to include the Network Service Headers (NSH) Chaining
290 encapsulation feature. This patch has been ongoing for quite a while (2 years+),
291 and still has not been officially merged. Until NSH is officially merged in
292 OVS, SFC will use a branched version of OVS based on 2.6.1, called the
293 "Yi Yang Patch", `located here <https://github.com/yyang13/ovs_nsh_patches>`_.
294 Previous versions of this OVS patch only supported VXLAN-GPE + NSH
295 encapsulation, but this version supports both ETH + NSH and VXLAN-GPE + ETH + NSH.
297 * `Link to Open Bugs <https://bugs.opendaylight.org/buglist.cgi?bug_status=__open__&list_id=78823&order=Importance&product=sfc&query_format=specific>`_
299 The following bug was found during Carbon RC testing, which was
300 originally marked as a blocker. Upon further investigation, the
301 MDSAL team decided its not a blocker and decided to postpone
302 fixing it until Carbon SR1.
304 * https://bugs.opendaylight.org/show_bug.cgi?id=8501
310 List of features/APIs which are EOLed, deprecated, and/or removed in this release
312 * In the Beryllium release, the Service Function nsh-aware and request-classification
313 API fields were deprecated, and were subsequently removed in Carbon.
315 * Use the corresponding fields in the Service Function Type instead.
317 * In the Boron release, the symmetrice API field was deprecated in the Service
318 Function Chain and Rendered Service Path data models, and were subsequently
321 * Use the Service Function Path (SFP) symmetric field instead of the SFC or
323 * Or, if the SFP symmetric field is not present and any of the Service
324 Functions has a Service Function type that sets bidirection true, then
325 the resulting Rendered Service Path will be symmetric.
330 * List of standards implemented and to what extent
332 * `IETF SFC RFC <https://datatracker.ietf.org/doc/rfc7665>`_
333 * `IETF NSH <https://tools.ietf.org/html/draft-ietf-sfc-nsh-07>`_ Only NSH Metadata type 1 is implemented.
334 * `OpenFlow v1.3 <http://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.3.4.pdf>`_
340 * `ODL SFC Carbon release plan <https://wiki.opendaylight.org/view/Service_Function_Chaining:Carbon_Release_Plan>`_
341 * No major shifts in the release schedule from the release plan