Difference between revisions of "Archived-Sweetcomb"
(→Scope) |
(→Project Contact Name and Email) |
||
Line 25: | Line 25: | ||
Sweetcomb is a management agent that runs on the same host as a VPP instance, and exposes yang models via NETCONF or RESTCONFto allow the management of that VPP instance from out-of-box. And users also can manage VPP through SSL and JSON. | Sweetcomb is a management agent that runs on the same host as a VPP instance, and exposes yang models via NETCONF or RESTCONFto allow the management of that VPP instance from out-of-box. And users also can manage VPP through SSL and JSON. | ||
− | == Project Contact | + | == Project Contact == |
* [mailto:hongjun.ni@intel.com Hongjun Ni], @ Intel, | * [mailto:hongjun.ni@intel.com Hongjun Ni], @ Intel, | ||
* [mailto:lixingfu@huachentel.com Xingfu Li], @ HuachenTel, | * [mailto:lixingfu@huachentel.com Xingfu Li], @ HuachenTel, |
Revision as of 02:23, 24 December 2018
Sweetcomb Facts |
Project Lead: Hongjun Ni, @ Intel
Repository: git clone https://gerrit.fd.io/r/sweetcomb |
Contents
Intro
Sweetcomb is a management agent that runs on the same host as a VPP instance, and exposes yang models via NETCONF or RESTCONFto allow the management of that VPP instance from out-of-box. And users also can manage VPP through SSL and JSON.
Project Contact
- Hongjun Ni, @ Intel,
- Xingfu Li, @ HuachenTel,
- Zhuoqun Li, @ China Mobile,
- Hongfeng Li, @ China Unicom,
- Jinglong Zhi, @ China Telecom,
- Changlin Li, @ NXP,
- Tianyi Wang, @ Tieto,
- Feng Gao, @ Tencent,
- Jianyong Chen, @ Alibaba,
- Jian Gu, @ ZTE,
- Jerome Tollet, @ Cisco,
- George Zhao, @ Huawei,
Meeting
Scope
Sweetcomb's main responsibility is to enable communication between its northbound interfaces and VPP's management APIs, performing all necessary translations in the background. It is important to note that many features and utilities will be reused from open source projects and tools (e.g. netopeer2, Sysrepo and openSSL) and will not be a direct part of Sweetcomb. This section is splitted into 2 sections: in-scope and out-of-scope to clearly define what is developed as part of Sweetcomb project and what will be just reused from other projects (or where Sweetcomb relies on other projects).
Sweetcomb project scope:
- Northbound interfaces:
- Yang models for VPP management
- Configuration data and Operational data
- Support IETF Yang Models
- Support OpenConfig Yang Models
- Translation layer between VPP management and Yang based data structures
- Must support all features of VPP exposed in its APIs in an extensible manner
- Expose APIs to integrate with other open source projects
- Base implementation of all generic southbound interfaces leverage VPP-VAPI
- expose APIs to integrate with SD-WAN control plane, such as SDN Controller.
- expose APIs to integrate with Routing Daemon, such as FRR.
- expose APIs to integrate with IKE protocol, such as strongswan.
- expose APIs to integrate with DPI control plane, such as nDPI.
- expose APIs to integrate with BRAS control plane, such as OpenBRAS.
- To be added.
Out of scope:
- Vpp-vapi
- C APIs for VPP, allowing C-based applications to interact with VPP is out of scope of Sweetcomb project and is part of the base VPP project.
- Yang parser
- Available from Netopeer2 project
- Base implementation of northbound interfaces
- Base implementation of generic northbound interfaces is out of scope and will be reused as below:
- Netconf and and YANG libraries from Netopeer2.
- Restconf(HTTP).
- SSL from openSSL.
- Yang based data structures and a dedicated datastore
- Available from Netopeer2 project. The Netopeer2 server uses sysrepo as a NETCONF datastore implementation.
- Integration/performance testing
- Complex integration or performance tests are out of scope of Sweetcomb project and are part of CSIT project
- Any other application based on top of Sweetcomb is out of scope of this project and needs to be hosted in a dedicated project inside or outside of fd.io
Releases
Sweetcomb backlog
Backlog can be found in: sweetcomb's JIRA.
Code quality
Current sonar analysis can be found at: sweetcomb's sonar
Devel
HowTo: Cutting stable branches
Design and architecture
// TODO These all should be part of the code in e.g. adoc format, built during CI, deployed and just linked here