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
215 * :ref:`sfc-user-guide`
217 * **Developer Guide(s):**
219 * :ref:`sfc-dev-guide`
222 Security Considerations
223 =======================
231 * `Link to Sonar Report <https://sonar.opendaylight.org/overview?id=19574>`_ (57.1%)
232 * `Link to CSIT Jobs <https://jenkins.opendaylight.org/releng/view/sfc/>`_
233 * All modules have been unit tested. Integration tests have been performed for
234 all major features. System tests have been performed on most major features.
239 * Is it possible to migrate from the previous release? If so, how?
241 No changes were made to the SFC data model in this release, so
242 no migration from the previous release is needed.
247 This release of SFC is completely compatible with the previous release.
252 List of bugs fixed since the previous release
254 * `3712 <https://bugs.opendaylight.org/show_bug.cgi?id=3712>`_ Setting an SF on an SFP hop with an SF type different than the corresponding SFC hop should fail
255 * `7554 <https://bugs.opendaylight.org/show_bug.cgi?id=7554>`_ Update GUI after deprecating nsh-aware in SF and other changes in model
256 * `7555 <https://bugs.opendaylight.org/show_bug.cgi?id=7555>`_ SfcRenderingException for logicalSFF when SFs share a compute node
257 * `7629 <https://bugs.opendaylight.org/show_bug.cgi?id=7629>`_ Karaf 4 migration: provide Karaf 4 sfc features
263 SFC needs changes in OVS to include the Network Service Headers (NSH) Chaining
264 encapsulation feature. This patch has been ongoing for quite a while, but has
265 finally been officially merged in OVS 2.8. ODL will be updated to use this new
266 version of OVS in the Oxygen release. Until then, SFC will use a branched
267 version of OVS based on 2.6.1, called the "Yi Yang Patch",
268 `located here <https://github.com/yyang13/ovs_nsh_patches>`_.
269 Previous versions of this OVS patch only supported VXLAN-GPE + NSH
270 encapsulation, but this version supports both ETH + NSH and VXLAN-GPE + ETH + NSH.
272 * `Link to Open Bugs <https://bugs.opendaylight.org/buglist.cgi?bug_status=__open__&list_id=78823&order=Importance&product=sfc&query_format=specific>`_
284 * List of standards implemented and to what extent
286 * `IETF SFC RFC <https://datatracker.ietf.org/doc/rfc7665>`_
287 * `IETF NSH <https://tools.ietf.org/html/draft-ietf-sfc-nsh-07>`_ Only NSH Metadata type 1 is implemented.
288 * `OpenFlow v1.3 <http://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.3.4.pdf>`_
294 * `ODL SFC Carbon release plan <https://wiki.opendaylight.org/view/Service_Function_Chaining:Nitrogen_Release_Plan>`_
295 * No major shifts in the release schedule from the release plan