SlideShare a Scribd company logo
XOS in OpenCORD
Mobile Convergence LAB,
Department of Computer Engineering,
Kyung Hee University.
Sangyun Han
Interests of Enterprise
2
Core Components
OpenStack
ONOS
XOS
OCP
3
Domain Services
 R-CORD
 vOLT, vSG, vRouter…
 E-CORD
 vCE, vOAM, vFirewall…
 M-CORD
 vBBU, vSGW, vPGW…
4
CORD project on Github
5
List of OpenCORD projects
 platform-install / service-profile / CORD
 XOS
 MaaS
 AAA / Mcast / IGMP / OLT / VTN / CordConfig
 Voltha
 OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ]
6
OLT : Optical Line Terminal
IGMP(Internet Group Message Protocol)
OLT access management
platform-install
 Contains Ansible playbooks for installing and configuring software components on a
CORD POD : OpenStack, ONOS, and XOS.
 Ansible
 application, library, configuration 배포 자동화 툴
 Agent 기반이 아닌 SSH 기반으로 SSH 연결을 통해 코드를 전송하고, 스크립트를 실행
 ansible playbook으로 관리
 This is a radically simple configuration management, deployment, and ad-hoc task execution tool. It
supports a wide variety of distributions, requires no software installed on managed machines, and
users can get going in minutes. Extension modules can be written in any language.
7
service-profile
 Contains service profiles which configures XOS with a graph of services to be
instantiated
 These configurations automate the creation of containers, loading things into the
onboarding synchronizer, and starting XOS.
 스크립트 파일 및 yaml 파일로 이뤄진 configuration 파일 포함
 YAML 이란?
 XML, C, Python, Perl, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는
데이터 직렬화 양식‘
 가벼운 마크업 언어
 모든 데이터를 리스트, 해쉬, 스칼라 데이터의 조합으로 표현 가능
 Understandable, Readable 8
OpenCORD
 platform-install / service-profile / CORD
 XOS
 MaaS
 AAA / Mcast / IGMP / OLT / VTN / CordConfig
 Voltha
 OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ]
9
OLT : Optical Line Terminal
IGMP(Internet Group Message Protocol)
OLT access management
MaaS(Metal as a Service)
OpenCORD 는 Canonical의 MaaS 솔루션을 활용,
PXE boot 제공
Metal-as-a-Service is designed to help facilitate
and automate the deployment and dynamic
provisioning.
Bare metal provisioning flow
 1. Install and provisioning MAAS and other utilities on one compute node that will have the
head node role
 2. Boot the other component in a CORD POD (switches and other compute nodes)
 3. Once other components are operational perform some additional provisioning to prepare
them to be part of a CORD POD and to be compliant with best practices of a CORD POD
10
Compute node
(Head node)
MAAS
Utilities
Boot
Switches
other compute node
Be part of a CORD POD
CORD
 CORD’s open reference implementation
 POD hardware specifications
 A software platform that implements service-agnostic software infrastructure
 A few sample service implementations that can be readily deployed onto CORD
PODs
 A deployment automation framework that simplifies the installation of the platform
layers 11
CORD
 POD using Metal-as-a-Service, installs Ubuntu LTS 14.04 on the computer
nodes and Open Networking Linux on the white-box switches, and sets up
Docker, Maven, and Glance image repositories. And finally XOS starts up
12POD : an application deployment platform
OpenCORD
 platform-install / service-profile / CORD
 XOS
 MaaS
 AAA / Mcast / IGMP / OLT / VTN / CordConfig
 Voltha
 OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ]
13
OLT : Optical Line Terminal
IGMP(Internet Group Message Protocol)
OLT access management
.
XOS
 3 Core services (build using separate dockerfiles)
 Database backend (postgres)
 Webserver front end (Django)
 Synchronizer daemon (interacting with the OpenStack backend)
 Note that earlier versions of XOS referred to the “Synchronizer” as the “Observer”.
 데이터 모델의 상태를 설정하려면 Synchronizer가 필요
 Synchronizer는 데이터 모델의 변경을 기다렸다가 동기화해주고 트랜잭션 유지
14
XOS interface [OpenStack / vRouter / vSG / vMME / vBBU / onos-
service]
 {project}-onboard.yaml
 models.py
 admin.py
 tosca/resources
 templates
 api/service
 synchronizer
15
16
Block diagram of the XOS software structure
17
CORD controller
18
XOS Internals : assembling a service
19
Synchronizer and State Management
20
End-to-End Control Flow
21
Core Models
22
From native to legacy
23
TOSCA (1)
 Topology and Orchestration Specification for Cloud Applications (TOSCA)
 클라우드 컴퓨팅의 상업화로 테넌트 환경 및 앱에 대한 관리가 필요
 OASIS open cloud standard language
 Standardize how we describe software application and everything that is required for them to
run in the cloud.
 Enabling portability and automated management across cloud providers regardless of
underlying platform or infrastructure.
24
OASIS (Organization for the Advancement of Structured Information Standards)
TOSCA (2)
 The structure of an IT Service(its topology model)
 How to orchestrate operational behavior
 service template – model based approach
 Nodes & Relationships
 Node : infrastructure component
 Relationship : how nodes are connected
to one another
25
[참고] YAML vs YANG
26

More Related Content

PDF
Introduction to CORD project
PDF
Implementing SDN Testbed(ONOS & OpenVirteX)
PDF
Service Function Chaining in Openstack Neutron
PPTX
ONOS Platform Architecture
PDF
The Openflow Soft Switch
PDF
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
PPTX
The Basic Introduction of Open vSwitch
PPTX
Bgpcep odl summit 2015
Introduction to CORD project
Implementing SDN Testbed(ONOS & OpenVirteX)
Service Function Chaining in Openstack Neutron
ONOS Platform Architecture
The Openflow Soft Switch
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
The Basic Introduction of Open vSwitch
Bgpcep odl summit 2015

What's hot (20)

PDF
ONOS SDN-IP: Tutorial and Use Case for SDX
PDF
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
PDF
Network Test Automation 2015-04-23 #npstudy
PPTX
20171010 multitenancy in openshift
PDF
Use EPA for NFV & Test with OPNVF* Yardstick*
PDF
ONOS-Based VIM Implementation
PDF
OpenContrail SDN for Kubernetes
PPTX
Open network operating system (onos)
PPTX
Cisco nexus series
PDF
The Universal Dataplane
PPTX
Harmonia open iris_basic_v0.1
PDF
ACI MultiPod Config Guide
PPTX
ONOS
PDF
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
PDF
Layer 3 Tunnel Support for Open vSwitch
PDF
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
PPT
Active Networking On A Programmable Networking Platform
PPTX
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
PPT
Naveen nimmu sdn future of networking
PPTX
OpenStack 2012 fall summit observation - Quantum/SDN
ONOS SDN-IP: Tutorial and Use Case for SDX
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Network Test Automation 2015-04-23 #npstudy
20171010 multitenancy in openshift
Use EPA for NFV & Test with OPNVF* Yardstick*
ONOS-Based VIM Implementation
OpenContrail SDN for Kubernetes
Open network operating system (onos)
Cisco nexus series
The Universal Dataplane
Harmonia open iris_basic_v0.1
ACI MultiPod Config Guide
ONOS
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Layer 3 Tunnel Support for Open vSwitch
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Active Networking On A Programmable Networking Platform
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
Naveen nimmu sdn future of networking
OpenStack 2012 fall summit observation - Quantum/SDN
Ad

Viewers also liked (16)

PDF
Introduction of ONOS and core technology
PDF
OpenWRT/Hostapd with ONOS
PDF
KhuHub student guideline
PDF
ONOS - setting, configuration, installation, and test
PDF
CORD: Central Office Re-architected as a Datacenter
PDF
[SoftCon]SDN/IoT 그리고 Testbed
PDF
ONOS - multiple instance setting(Distributed SDN Controller)
PDF
Yang detail introduction
PDF
Programming Protocol-Independent Packet Processors
PDF
netconf, restconf, grpc_basic
PDF
KhuHub professor guideline
PDF
ONOS(Open Network Operating System) V1.0 Avocet
PDF
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
PDF
ONOS build 2016 Sharing
PDF
[Webinar Slides] Programming the Network Dataplane in P4
PPT
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
Introduction of ONOS and core technology
OpenWRT/Hostapd with ONOS
KhuHub student guideline
ONOS - setting, configuration, installation, and test
CORD: Central Office Re-architected as a Datacenter
[SoftCon]SDN/IoT 그리고 Testbed
ONOS - multiple instance setting(Distributed SDN Controller)
Yang detail introduction
Programming Protocol-Independent Packet Processors
netconf, restconf, grpc_basic
KhuHub professor guideline
ONOS(Open Network Operating System) V1.0 Avocet
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
ONOS build 2016 Sharing
[Webinar Slides] Programming the Network Dataplane in P4
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
Ad

Similar to XOS in open CORD project (13)

PDF
SDN, ONOS, and Network Virtualization
PDF
Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 – 조경준 AWS 솔루션즈 아키텍트:: AWS Cloud...
PDF
오픈소스 네트워킹
PPTX
OpenStack and private cloud
PDF
Mesos by zigi
PDF
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
PPTX
[AWSKRUG 아키텍처 모임] 세일즈부스트 인프라스트럭처 사례 공유
PDF
4th SDN Interest Group Seminar-Session 2-3(130313)
PDF
Oracle Developer Cloud - 소개 (신기능 포함)
PDF
1st SDN Interest Group Seminar - Session4 (121017)
PDF
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
PDF
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
PDF
Oracle Blockchain Platform_Wonjo Yoo
SDN, ONOS, and Network Virtualization
Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 – 조경준 AWS 솔루션즈 아키텍트:: AWS Cloud...
오픈소스 네트워킹
OpenStack and private cloud
Mesos by zigi
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
[AWSKRUG 아키텍처 모임] 세일즈부스트 인프라스트럭처 사례 공유
4th SDN Interest Group Seminar-Session 2-3(130313)
Oracle Developer Cloud - 소개 (신기능 포함)
1st SDN Interest Group Seminar - Session4 (121017)
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
Oracle Blockchain Platform_Wonjo Yoo

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
medical staffing services at VALiNTRY
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
Reimagine Home Health with the Power of Agentic AI​
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Operating system designcfffgfgggggggvggggggggg
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Systems & Binary Numbers (comprehensive )
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
assetexplorer- product-overview - presentation
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Nekopoi APK 2025 free lastest update
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
wealthsignaloriginal-com-DS-text-... (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Which alternative to Crystal Reports is best for small or large businesses.pdf

XOS in open CORD project

  • 1. XOS in OpenCORD Mobile Convergence LAB, Department of Computer Engineering, Kyung Hee University. Sangyun Han
  • 4. Domain Services  R-CORD  vOLT, vSG, vRouter…  E-CORD  vCE, vOAM, vFirewall…  M-CORD  vBBU, vSGW, vPGW… 4
  • 5. CORD project on Github 5
  • 6. List of OpenCORD projects  platform-install / service-profile / CORD  XOS  MaaS  AAA / Mcast / IGMP / OLT / VTN / CordConfig  Voltha  OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ] 6 OLT : Optical Line Terminal IGMP(Internet Group Message Protocol) OLT access management
  • 7. platform-install  Contains Ansible playbooks for installing and configuring software components on a CORD POD : OpenStack, ONOS, and XOS.  Ansible  application, library, configuration 배포 자동화 툴  Agent 기반이 아닌 SSH 기반으로 SSH 연결을 통해 코드를 전송하고, 스크립트를 실행  ansible playbook으로 관리  This is a radically simple configuration management, deployment, and ad-hoc task execution tool. It supports a wide variety of distributions, requires no software installed on managed machines, and users can get going in minutes. Extension modules can be written in any language. 7
  • 8. service-profile  Contains service profiles which configures XOS with a graph of services to be instantiated  These configurations automate the creation of containers, loading things into the onboarding synchronizer, and starting XOS.  스크립트 파일 및 yaml 파일로 이뤄진 configuration 파일 포함  YAML 이란?  XML, C, Python, Perl, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는 데이터 직렬화 양식‘  가벼운 마크업 언어  모든 데이터를 리스트, 해쉬, 스칼라 데이터의 조합으로 표현 가능  Understandable, Readable 8
  • 9. OpenCORD  platform-install / service-profile / CORD  XOS  MaaS  AAA / Mcast / IGMP / OLT / VTN / CordConfig  Voltha  OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ] 9 OLT : Optical Line Terminal IGMP(Internet Group Message Protocol) OLT access management MaaS(Metal as a Service) OpenCORD 는 Canonical의 MaaS 솔루션을 활용, PXE boot 제공 Metal-as-a-Service is designed to help facilitate and automate the deployment and dynamic provisioning.
  • 10. Bare metal provisioning flow  1. Install and provisioning MAAS and other utilities on one compute node that will have the head node role  2. Boot the other component in a CORD POD (switches and other compute nodes)  3. Once other components are operational perform some additional provisioning to prepare them to be part of a CORD POD and to be compliant with best practices of a CORD POD 10 Compute node (Head node) MAAS Utilities Boot Switches other compute node Be part of a CORD POD
  • 11. CORD  CORD’s open reference implementation  POD hardware specifications  A software platform that implements service-agnostic software infrastructure  A few sample service implementations that can be readily deployed onto CORD PODs  A deployment automation framework that simplifies the installation of the platform layers 11
  • 12. CORD  POD using Metal-as-a-Service, installs Ubuntu LTS 14.04 on the computer nodes and Open Networking Linux on the white-box switches, and sets up Docker, Maven, and Glance image repositories. And finally XOS starts up 12POD : an application deployment platform
  • 13. OpenCORD  platform-install / service-profile / CORD  XOS  MaaS  AAA / Mcast / IGMP / OLT / VTN / CordConfig  Voltha  OpenStack / vRouter / vSG / vMME / vBBU / onos-service [only xos interface ] 13 OLT : Optical Line Terminal IGMP(Internet Group Message Protocol) OLT access management .
  • 14. XOS  3 Core services (build using separate dockerfiles)  Database backend (postgres)  Webserver front end (Django)  Synchronizer daemon (interacting with the OpenStack backend)  Note that earlier versions of XOS referred to the “Synchronizer” as the “Observer”.  데이터 모델의 상태를 설정하려면 Synchronizer가 필요  Synchronizer는 데이터 모델의 변경을 기다렸다가 동기화해주고 트랜잭션 유지 14
  • 15. XOS interface [OpenStack / vRouter / vSG / vMME / vBBU / onos- service]  {project}-onboard.yaml  models.py  admin.py  tosca/resources  templates  api/service  synchronizer 15
  • 16. 16
  • 17. Block diagram of the XOS software structure 17
  • 19. XOS Internals : assembling a service 19
  • 20. Synchronizer and State Management 20
  • 23. From native to legacy 23
  • 24. TOSCA (1)  Topology and Orchestration Specification for Cloud Applications (TOSCA)  클라우드 컴퓨팅의 상업화로 테넌트 환경 및 앱에 대한 관리가 필요  OASIS open cloud standard language  Standardize how we describe software application and everything that is required for them to run in the cloud.  Enabling portability and automated management across cloud providers regardless of underlying platform or infrastructure. 24 OASIS (Organization for the Advancement of Structured Information Standards)
  • 25. TOSCA (2)  The structure of an IT Service(its topology model)  How to orchestrate operational behavior  service template – model based approach  Nodes & Relationships  Node : infrastructure component  Relationship : how nodes are connected to one another 25
  • 26. [참고] YAML vs YANG 26