Building resilient scalable SDN applications can be a daunting task. First, there is state that needs to be managed and persisted. Second, errors need to be reported accurately and in a timely fashion. In this lecture and tutorial we will describe the anatomy of an ONOS application as well as present and use the distributed primitives that ONOS makes available to its developers.



Ali Al-Shabibi is the core developer for both ONOS and CORD. He is also part of both Technical Steering Teams. Previously, he was a post-doc at Stanford University researching OpenFlow and SDNs in Nick McKeown’s group. He received his Ph.D from the University of Heidelberg in Germany in 2011 after performing his doctoral research at CERN (European Centre for Nuclear Research) in the ATLAS (A Toroidal Lhc ApparatuS) Networking group, where he contributed to the design and development of the TDAQ (Trigger and Data Acquisition ) Network. While he was born in Baghdad, he grew up in Geneva, Switzerland, where he attended the Swiss Federal Institute of Technology (EPFL) for his BSc and MSc degrees.