| Name | Organization | |
|---|---|---|
| Patrick Liu | Huawei Technologies | Partick.Liu@huawei.com |
| Suchitra H N | Huawei Technologies | suchitra.hn@huawei.com |
| Phaneendra Manda | Huawei Technologies | phaneendra.manda@huawei.com |
| Bharat Saraswal | Huawei Technologies | bharat.saraswal@huawei.com |
| Mahesh Poojary | Huawei Technologies | mahesh.poojary@huawei.com |
| Suresh B R | Huawei Technologies | suresh.b.r@huawei.com |
Service Function Chaining (SFC): When a data stream passes through an ingress or egress point in a physical or virtual network device, using service chain it is possible to program exactly which sequence of actions the data stream is subjected to. This ordered action by set of service functions on the data stream is called a service function chain
This project is part of ONOSFW for OPNFV. The SFC creation is primarily driven by Openstack Neutron. The SFC component in ONOS implements the SFC creation requests from Openstack Neutron. All the required information for creating a service chain are supplied by Neutron using REST based APIs. Using these information, the SFC component prepares the flow rules as per the IETF NSH header and downloads the flow rules into OVS (OVS version 2.5.90 with official NSH Patch - https://github.com/yyang13/ovs_nsh_patches)
SFC is implemented as a bundle within the VTN application in ONOSFW.
Implement basic foundation for SFC
Integrate with Openstack Neutron and service the REST based APIs
Interact with VTN Resource Manager and VTN Manager. Store the SFC resources. Define service chain logic in SFC.
Basic flow rule download to classifier and SFF.
Introduce NSH header in the flows for service plane logic in SFC
Implement controller based load balancing for SFC
Implement load balancing algorithm based on load at each service function
Implement code to download classifier and forwarder rules to OVS
Implement tie break logic for port chain
Modify the chain by adding/deleting a service function
Support proxy for NSH unaware service function
Define rest API to display resources in the chain
Display service topology in the ONOS web UI