凤凰项目(Phoenix Project)
--------------------------------------------------
凤凰项目是ODCC网络工作组发起的开源网络OS发行版项目,该项目依托SONiC开源社区,选择社区稳定的SONiC版本软件,将Base OS、SAI、平台驱动等共同打包制作成可直接加载运行在白盒交换机的网络OS映像文件,即凤凰发行版。另外,凤凰项目也会在软硬件兼容性测试认证、运维管理体系等方面进行探索。
凤凰发行版支持跨芯片平台、跨硬件平台,具有良好的开放性。
凤凰项目的目标是推动“白盒+开源OS”的网络生态,促进中国开放网络和SDN网络的进一步发展。
凤凰项目于2017年8月正式发起,目前项目成员包括阿里巴巴、腾讯、百度、移动、联通、京东、电信、中国信息通信研究院。其中阿里巴巴负责社区软件评估及发行版制作,腾讯负责发行版软硬件兼容性,百度负责运维管理体系,中国信通院负责凤凰发行版实验室测试。
2.1. 关于发行版软件
2.1.1. 凤凰发行版是什么样的软件?
凤凰发行版是一个开源网络OS映像文件,形态类似商业品牌交换机的OS,可直接运行在白盒交换机上,当前主要面向数据中心场景。
凤凰发行版映像由Base OS(目前为Debian linux发行版)、SAI(芯片抽象接口)、平台驱动、SONiC编译整合而成。
2.1.2. 凤凰发行版的授权方式?
凤凰发行版遵循SONiC社区的相关授权(Image目前为GNU General Public License),具体请参见SONiC社区License说明。请在下载和使用凤凰发行版前确保遵守该授权。
2.1.3. 凤凰发行版和SONiC社区的Image有什么区别?
两者没有本质的差别,都是来源于相同的代码库。
凤凰项目会选择经评估认为稳定、适合的各代码版本制作凤凰发行版。
用户也可以自行在SONiC社区download或build相应的Image,代码版本等选择由用户自行决定。
2.1.4. 凤凰发行版会提供源代码吗?
原则上,凤凰发行版只包括编译后最终制作完成的Image文件,并不提供源代码下载,相关源代码可以在SONiC社区获得。
2.1.5. 凤凰发行版的版本如何管理?
凤凰发行版有V0.5测试版、V1.0正式版等,并不断迭代。大版本的更新通常根据社区版本的特性发布和稳定性情况来确定,小版本的更新通常是bug fix或新硬件平台的加入。
后续会根据SONiC社区的软件特性迭代速度情况,推动 LTS模式的版本管理。
2.1.6. 凤凰发行版的使用与传统交换机软件有何区别?
主要有以下一些关键区别:
首先,凤凰发行版的各项功能都以独立APP形式分别运行在不同Docker内,通过Docker的管理可以非常灵活的实现相关功能模块的重启或替换。
其次,凤凰发行版仅支持非常有限的命令行进行配置,推荐采用结构化的JSON文件进行配置管理。
最后,也是最重要的一点,凤凰发行版基于开源的SONiC,可以帮助用户实现软硬件解耦,自行构建“白盒+开源OS”的网络系统,自主掌控网络软硬件技术栈。
2.2. 关于芯片和交换机支持
2.2.1. 凤凰发行版支持哪些芯片?
凤凰发行版和SONiC一样,通过SAI实现跨平台芯片支持,因此,只要相关芯片厂商的SAI版本代码满足SONiC社区的要求、提交社区并被接受,凤凰发行版即可支持该芯片。
凤凰发行版会根据不同芯片平台提供不同Image文件,具体版本支持的芯片平台请参见“凤凰发行版支持平台及软件下载” 。如某芯片已经支持SONiC并希望获得凤凰发行版支持,请与凤凰项目组联系沟通。
2.2.2. 凤凰发行版支持哪些交换机?
凤凰发行版和SONiC一样,通过交换机厂商提供的平台驱动实现跨平台支持,因此,只要相关交换机厂商的平台驱动代码满足SONiC社区的要求、提交社区并被接受,凤凰发行版即可支持该交换机。
凤凰发行版对交换机的支持策略为申请备案制,即交换机厂商需主动向凤凰项目发送支持列表信息,并承诺通过自行测试的方式确认对发行版的支持。
凤凰发行版具体版本支持的交换机厂商、型号等信息,请参见“凤凰发行版支持平台及软件下载” 。如某交换机型号已经支持SONiC并希望获得凤凰发行版支持,请与凤凰项目组联系沟通。
2.2.3. 凤凰发行版和芯片、交换机的兼容性如何保证?
一般情况下,芯片及交换机厂商会对发行版进行测试,确认支持。
凤凰项目后续将推出ODCC认证测试服务,交换机厂商可以申请具体交换机型号进行凤凰发行版兼容性测试,通过后即可获得ODCC认证。
2.3. 关于软件支持
2.3.1. 凤凰发行版是否有技术支持和服务?
凤凰发行版是遵循GNU General Public License(具体请参见SONiC社区License说明)授权的自由软件,因此目前凤凰项目组仅通过开源社区模式提供技术支持,软件并不附带任何服务。请参照使用手册进行凤凰发行版的安装、配置等。
欢迎合作伙伴为凤凰发行版提供免费或收费的技术支持及服务。
2.3.2. 使用过程中发现软件bug等问题如何反馈?
可邮件反馈至凤凰项目组。请同时发给以下人员:
阿里巴巴杨志华:Zhihua.yzh@alibaba-inc.com
腾讯吕建超:allenlv@tencent.com
百度杜海峰:duhaifeng@baidu.com
凤凰项目组会根据具体情况判断是否需要提交SONiC社区。
2.4. 如何参与凤凰项目
您可以直接下载凤凰发行版使用。
如希望参与更多的讨论,请邮件联系凤凰项目PM阿里巴巴杨志华:Zhihua.yzh@alibaba-inc.com。
4.1. V0.5测试版
凤凰发行版遵循SONiC社区的相关授权;(Image目前为GNU General Public License),具体请参见SONiC社区License说明。请在下载和使用凤凰发行版前确保遵守该授权。
4.1.1. Broadcom芯片平台
支持的交换机型号列表如下:
4.1.2. Centec芯片平台
下载链接Phoenix-Centec-0.5.0。
支持的交换机型号列表如下:
4.1.3. Mellanox芯片平台
支持的交换机型号列表如下:
4.1.4. Marvell芯片平台
支持的交换机型号列表如下:
4.2. V1.0正式版
凤凰发行版遵循SONiC社区的相关授权(Image目前为GNU General Public License),具体请参见SONiC社区License说明。请在下载和使用凤凰发行版前确保遵守该授权。
4.2.1. Barefoot芯片平台
4.2.2. Broadcom芯片平台
当前支持的交换机型号列表如下:
4.2.3. Mellanox芯片平台
支持的交换机型号列表如下:
软硬件兼容性主要涉及芯片、平台驱动与凤凰发行版的配合,本认证测试主要从用户视角对一些关键特性进行测试,对兼容性进行验证。
测试内容主要包括:
详细测试内容请参见《凤凰发行版软硬件兼容性测试规范》。
如需参加认证测试并获取ODCC认证,请参见《关于凤凰项目软硬件兼容性评估测试工作的相关说明》。
请邮件联系凤凰项目PM阿里巴巴杨志华:Zhihua.yzh@alibaba-inc.com。
凤凰发行版的使用可直接参考SONiC开源社区的在线文档。
l 安装手册
l 配置手册
l 命令行手册
l 故障诊断手册