我的ONOS私房菜:ONOS全球首届集训营季军团队分享

2016年4月13日至16日,北京。ON.Lab(开放网络实验室)发起了ONOS全球首届的集训营暨黑客马拉松大赛,吸引了来自国内运营商及高校研究机构近40名学员,大赛于16日下午圆满闭幕。

本次培训对于所有有志于SDN研究方向的工作人员来说,是一个全面了解ONOS架构特点、南北向协议实现手段和接口技术特征的重大机遇,也是一个掌握ONOS APP开发方法,向ONOS开源社区贡献力量的重要窗口。

图为:作者所在的队伍获奖

集训第一天,来自ON.Lab的顶级ONOS架构师:Madan Jampani热情洋溢的介绍了ONOS在架构方面的重大优势:高可用性/高扩展性/高性能。通过深入学习,我们了解到ONOS集群借助OpenFlow的角色选择和角色切换功能,能够提供自动化的高可用性,这使得ONOS集群具备了较高的容错性和备份能力;另一方面,存储分区(partitioning)和状态机切换能力支撑了ONOS集群的高扩展性和整体平台的高性能。

集训第二天,同样来自ON.Lab的Hongtao Yin和Satish Karunanithi分享了ONOS在NBI和SBI方面的两个重要特征:高度的抽象性和同步协调能力。回想起2015年曾经承担过《网络操作系统发展趋势》的研究课题,对我来说,ONOS的这两个重要特征曾经是去年未曾彻底解决的“历史遗留问题”,因此,这两块的技术实现细节显得格外重要。为了兼顾有效性和可靠性,ONOS设计了两种同步存储机制:持续性同步存储和渐进式同步存储。对于重要非实时的关键信息,ONOS推荐采用持续性同步存储以强化使用能力,比如,日志同步;而对于实时性要求更高的重要信息,ONOS推荐采用渐进式存储方法,比如,网络拓扑。

第三天,激动人心的Hackthon大赛正式开始。大赛首先由Madam传授了开发ONOS APP的基本方法论,随后公布了7道涵盖实际测试、运维和应用需求的比赛题目。对于九个参赛小组来说,这7道题目完美的考核了参赛学员对于ONOS高可用性、高扩展性和高性能的深入理解程度。我们第二组选择了第五题,One Ping Demo,对于一支来自信息通信研究院、联通研究院、移动研究院和北京邮电大学组成的混合团队来说,这道反应实际应用需求的开发题目是最有吸引力和竞争力的选择。正式的Hackthon时间只有不到30小时,对于每个组来说,要想顺利完成开发目标,软件开发的每一步过程都是不可缺少的。对于我们这个新成立的第二组来说,需求分析——POC验证——概要设计——详细设计——代码编写——代码测试——功能扩展……,每一个环节都是所有组员逻辑、经验和实现的组合。最让人难以忘怀的就是出现在22:30左右的主程序bug,根据逻辑分析和流表查验,一直无法找出引起错误的关键因素,时间就在一点一滴之间不断流逝过去,不知不觉之间,白板上画满了流程图,每个人都已到达精力的巅峰状态,这时,一个灵感涌现了上来,根据流表项实现的生存时间进行翻转设计,终于使我们绕开了这个关键点,这时,已经是第四天的凌晨5:00整,整体程序代码段翻过了好几页,PPT文档也出现了清晰的结构。

第四天,随着比赛组织人员轻声的通知“时间到”,这次Hackthon大赛成功结束了。本次Hackthon大赛吸引了国内三大运营商、高校和研究机构的40多名学员参与其中,对于每个四人小组来说,成员几乎都是认识不到三天的“新朋友”,但是在共同目标的指引下,我们肩并肩,通宵协作形成了一个个真正的团队,完美的贡献了每个人的力量。在这里,我想特别需要感谢一下第二组每个队员,正是因为有大家的全力以赴,我们才能排除万难,拿到三等奖的好成绩。我想,这种勇于奉献的团队精神对于ONOS来说,也正是一种难得的精神财富。
 
本文作者:中国信息通信研究院 穆琙博,ONOS Boot Camp & Hackthon三等奖得主之一。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/16608.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于16-04-21
0