ONOS SDN Controller - Clustering Tests & Experiments Eueung Mulyana
The document describes setting up an ONOS cluster experiment including the target machines, management VM, and manual ONOS installation process. It discusses preparing the target machines by installing dependencies, Java, and manually extracting the ONOS binary. It also covers preparing the management VM by cloning the ONOS source code from Gerrit, checking out the 1.12.0 version, building ONOS, and installing additional tools for management.
The document discusses integrating OpenStack Networking (Neutron) with Software Defined Networking (SDN) controllers. It describes how Neutron can use an SDN controller like ONOS instead of traditional mechanism drivers like Open vSwitch. The key components that would need to be modified are the mechanism driver, service plugin, and configuration. Five virtual machines or host machines running specific OpenStack and ONOS services are also needed to demonstrate the integration between Neutron and an SDN controller.
OpenStack 운영을 통해 얻은 교훈을 공유합니다.
목차
1. TOAST 클라우드 지금의 모습
2. OpenStack 선택의 이유
3. 구성의 어려움과 극복 사례
4. 활용 사례
5. 풀어야 할 문제들
대상
- TOAST 클라우드를 사용하고 싶은 분
- WMI를 처음 들어보시는 분
This document discusses using Jenkins and Docker together for continuous integration and continuous delivery (CI/CD) workflows. It provides an overview of continuous integration, continuous delivery, Jenkins, and Docker. It then demonstrates setting up a CI/CD pipeline using Jenkins and Docker to build, test, and deploy a sample voting application across multiple Docker nodes. The pipeline includes building Docker images from source code in Jenkins, running builds and tests on commits, and deploying updated images to a Docker swarm cluster.
Cisco's journey from Verbs to LibfabricJeff Squyres
This document summarizes Cisco's transition from using the Verbs API to using the Libfabric API for their usNIC network interface card. The Verbs API has limitations that make it difficult to support Ethernet features. Libfabric addresses these issues and more closely matches Cisco's hardware. Performance tests show Libfabric outperforming Verbs. Open MPI was adapted to support Libfabric through new plugins. This allows Libfabric to be used for both provider-specific and portable communication, benefiting MPI implementations. Cisco believes Libfabric is the best path forward as it matches their hardware, has performance benefits, and features MPI implementations have wanted.
ONOS SDN Controller - Clustering Tests & Experiments Eueung Mulyana
The document describes setting up an ONOS cluster experiment including the target machines, management VM, and manual ONOS installation process. It discusses preparing the target machines by installing dependencies, Java, and manually extracting the ONOS binary. It also covers preparing the management VM by cloning the ONOS source code from Gerrit, checking out the 1.12.0 version, building ONOS, and installing additional tools for management.
The document discusses integrating OpenStack Networking (Neutron) with Software Defined Networking (SDN) controllers. It describes how Neutron can use an SDN controller like ONOS instead of traditional mechanism drivers like Open vSwitch. The key components that would need to be modified are the mechanism driver, service plugin, and configuration. Five virtual machines or host machines running specific OpenStack and ONOS services are also needed to demonstrate the integration between Neutron and an SDN controller.
OpenStack 운영을 통해 얻은 교훈을 공유합니다.
목차
1. TOAST 클라우드 지금의 모습
2. OpenStack 선택의 이유
3. 구성의 어려움과 극복 사례
4. 활용 사례
5. 풀어야 할 문제들
대상
- TOAST 클라우드를 사용하고 싶은 분
- WMI를 처음 들어보시는 분
This document discusses using Jenkins and Docker together for continuous integration and continuous delivery (CI/CD) workflows. It provides an overview of continuous integration, continuous delivery, Jenkins, and Docker. It then demonstrates setting up a CI/CD pipeline using Jenkins and Docker to build, test, and deploy a sample voting application across multiple Docker nodes. The pipeline includes building Docker images from source code in Jenkins, running builds and tests on commits, and deploying updated images to a Docker swarm cluster.
Cisco's journey from Verbs to LibfabricJeff Squyres
This document summarizes Cisco's transition from using the Verbs API to using the Libfabric API for their usNIC network interface card. The Verbs API has limitations that make it difficult to support Ethernet features. Libfabric addresses these issues and more closely matches Cisco's hardware. Performance tests show Libfabric outperforming Verbs. Open MPI was adapted to support Libfabric through new plugins. This allows Libfabric to be used for both provider-specific and portable communication, benefiting MPI implementations. Cisco believes Libfabric is the best path forward as it matches their hardware, has performance benefits, and features MPI implementations have wanted.
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
The slides used in the speech "Building multi-site and multi-openstack cloud with OpenStack cascading" in OpenStack Paris summit 2014. The slides cover the requirement and driving forces, case study of VDF, technologies eloboration and demo of OpenStack cascading.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
The document describes hypervisors and their role in virtualization. It discusses how a hypervisor sits between virtual machines and hardware to provide an isolated environment for each VM. It also compares different types of hypervisors, including describing how early hypervisors used full virtualization through trap-and-emulate to virtualize privileged instructions. The document then discusses the design conditions for a hypervisor based on Popek and Goldberg's virtualization theorem, including how the hypervisor must provide equivalence, performance, and resource control for virtual machines.
This document provides an overview of basic commands and functionality in the ONOS network operating system. It demonstrates how to set up an ONOS cluster, view network topology and flows using CLI commands, and activate applications like a reactive forwarding app to enable connectivity across the Mininet topology.
Here are the key differences between relative and absolute paths in Linux:
- Relative paths specify a location relative to the current working directory, while absolute paths specify a location from the root directory.
- Relative paths start from the current directory, denoted by a period (.). Absolute paths always start from the root directory, denoted by a forward slash (/).
- Relative paths are dependent on the current working directory and may change if the working directory changes. Absolute paths will always refer to the same location regardless of current working directory.
- Examples:
- Relative: ./file.txt (current directory)
- Absolute: /home/user/file.txt (from root directory)
So in summary, relative paths
Consul is a service mesh that provides service discovery, configuration, and segmentation for microservices. It uses proxies and sidecars to abstractly manage inter-service communication and enforce network policies. Consul offers key features like service discovery, telemetry collection, security via TLS encryption, intelligent routing, and resilience through retries and circuit breakers. It provides these capabilities through its distributed architecture of agents and servers and uses proxies, intentions, and mutual TLS to implement a service mesh for microservices using Consul Connect.
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de clústeres con nodos maestros y trabajadores que ejecutan contenedores agrupados en unidades lógicas llamadas pods. Los pods se distribuyen entre los nodos y se comunican a través de servicios que equilibran la carga y exponen una IP para acceder a los pods. Kubernetes automatiza la distribución, escalado y mantenimiento de aplicaciones en contenedores.
The document provides an overview of the major OpenStack components from both a tenant and operator perspective. It describes the key services that OpenStack provides (Compute, Networking, Block Storage, Object Storage, Image Storage, Identity) and how each would be used and managed differently by tenants consuming infrastructure resources versus operators configuring and maintaining the cloud platform. It aims to explain the similarities and differences in how these services are experienced by tenants versus operators.
The document provides an overview of Red Hat OpenShift Container Platform, including:
- OpenShift provides a fully automated Kubernetes container platform for any infrastructure.
- It offers integrated services like monitoring, logging, routing, and a container registry out of the box.
- The architecture runs everything in pods on worker nodes, with masters managing the control plane using Kubernetes APIs and OpenShift services.
- Key concepts include pods, services, routes, projects, configs and secrets that enable application deployment and management.
El presente documento, es una compilación de varios textos y trabajos consignados en internet, todos ellos referenciados al final del documento, en la que se muestra de manera actualizada, las características generales de lo que es un kernel en un sistema operativo, sus funciones y operatividad dentro de los mismos. De igual manera se muestra lo que son los sistemas de archivos y su relación con la tabla de asignación de archivos, imprescindibles en cualquier sistema operativo actual, y de cómo estos tiene que ver con el sistema de almacenamiento como lo es el disco duro.
This document discusses virtual machine creation and management topics including vNetwork, vStorage, vMotion, DRS, and high availability (HA). It covers virtual machine hardware configuration, the files that make up a virtual machine, VMware Tools, and virtual machine power options. It also summarizes storage protocols, thin and thick provisioning, methods for migrating virtual machines, and how vMotion and DRS work. Finally, it discusses HA features like protection at different availability levels, using NIC teaming or additional networks for redundancy, and how the HA cluster architecture functions with a master and slave agents.
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)STePINForum
by Yogit Thakral, Senior Test Engineer & Kandeel Chauhan, Testing Lead, Naukri.com at STeP-IN SUMMIT 2018 15th International Conference on Software Testing on August 31, 2018 at Taj, MG Road, Bengaluru
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It coordinates activities across a cluster of machines by defining basic building blocks like pods (which contain containers), replication controllers (which ensure a specified number of pods are running), and services (which define logical groups of pods). Kubernetes provides tools for running applications locally on a single node as well as managing resources in the cluster, including creating, deleting, viewing, and updating resources from configuration files.
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
The slides used in the speech "Building multi-site and multi-openstack cloud with OpenStack cascading" in OpenStack Paris summit 2014. The slides cover the requirement and driving forces, case study of VDF, technologies eloboration and demo of OpenStack cascading.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
The document describes hypervisors and their role in virtualization. It discusses how a hypervisor sits between virtual machines and hardware to provide an isolated environment for each VM. It also compares different types of hypervisors, including describing how early hypervisors used full virtualization through trap-and-emulate to virtualize privileged instructions. The document then discusses the design conditions for a hypervisor based on Popek and Goldberg's virtualization theorem, including how the hypervisor must provide equivalence, performance, and resource control for virtual machines.
This document provides an overview of basic commands and functionality in the ONOS network operating system. It demonstrates how to set up an ONOS cluster, view network topology and flows using CLI commands, and activate applications like a reactive forwarding app to enable connectivity across the Mininet topology.
Here are the key differences between relative and absolute paths in Linux:
- Relative paths specify a location relative to the current working directory, while absolute paths specify a location from the root directory.
- Relative paths start from the current directory, denoted by a period (.). Absolute paths always start from the root directory, denoted by a forward slash (/).
- Relative paths are dependent on the current working directory and may change if the working directory changes. Absolute paths will always refer to the same location regardless of current working directory.
- Examples:
- Relative: ./file.txt (current directory)
- Absolute: /home/user/file.txt (from root directory)
So in summary, relative paths
Consul is a service mesh that provides service discovery, configuration, and segmentation for microservices. It uses proxies and sidecars to abstractly manage inter-service communication and enforce network policies. Consul offers key features like service discovery, telemetry collection, security via TLS encryption, intelligent routing, and resilience through retries and circuit breakers. It provides these capabilities through its distributed architecture of agents and servers and uses proxies, intentions, and mutual TLS to implement a service mesh for microservices using Consul Connect.
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de clústeres con nodos maestros y trabajadores que ejecutan contenedores agrupados en unidades lógicas llamadas pods. Los pods se distribuyen entre los nodos y se comunican a través de servicios que equilibran la carga y exponen una IP para acceder a los pods. Kubernetes automatiza la distribución, escalado y mantenimiento de aplicaciones en contenedores.
The document provides an overview of the major OpenStack components from both a tenant and operator perspective. It describes the key services that OpenStack provides (Compute, Networking, Block Storage, Object Storage, Image Storage, Identity) and how each would be used and managed differently by tenants consuming infrastructure resources versus operators configuring and maintaining the cloud platform. It aims to explain the similarities and differences in how these services are experienced by tenants versus operators.
The document provides an overview of Red Hat OpenShift Container Platform, including:
- OpenShift provides a fully automated Kubernetes container platform for any infrastructure.
- It offers integrated services like monitoring, logging, routing, and a container registry out of the box.
- The architecture runs everything in pods on worker nodes, with masters managing the control plane using Kubernetes APIs and OpenShift services.
- Key concepts include pods, services, routes, projects, configs and secrets that enable application deployment and management.
El presente documento, es una compilación de varios textos y trabajos consignados en internet, todos ellos referenciados al final del documento, en la que se muestra de manera actualizada, las características generales de lo que es un kernel en un sistema operativo, sus funciones y operatividad dentro de los mismos. De igual manera se muestra lo que son los sistemas de archivos y su relación con la tabla de asignación de archivos, imprescindibles en cualquier sistema operativo actual, y de cómo estos tiene que ver con el sistema de almacenamiento como lo es el disco duro.
This document discusses virtual machine creation and management topics including vNetwork, vStorage, vMotion, DRS, and high availability (HA). It covers virtual machine hardware configuration, the files that make up a virtual machine, VMware Tools, and virtual machine power options. It also summarizes storage protocols, thin and thick provisioning, methods for migrating virtual machines, and how vMotion and DRS work. Finally, it discusses HA features like protection at different availability levels, using NIC teaming or additional networks for redundancy, and how the HA cluster architecture functions with a master and slave agents.
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)STePINForum
by Yogit Thakral, Senior Test Engineer & Kandeel Chauhan, Testing Lead, Naukri.com at STeP-IN SUMMIT 2018 15th International Conference on Software Testing on August 31, 2018 at Taj, MG Road, Bengaluru
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It coordinates activities across a cluster of machines by defining basic building blocks like pods (which contain containers), replication controllers (which ensure a specified number of pods are running), and services (which define logical groups of pods). Kubernetes provides tools for running applications locally on a single node as well as managing resources in the cluster, including creating, deleting, viewing, and updating resources from configuration files.
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS충섭 김
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Docker Seoul Meetup #2에서 발표한 자료입니다.
CoreOS에서 confd와 sidekick service를 이용한 서비스 배포에 대한 내용입니다.
http://www.youtube.com/watch?v=5ixJCM6pAcg
영상과 함께 보시면 더 좋습니다 :)
RabbitMQ/ActiveMQ 와 같은 비동기 메시징 미들웨어를 이용하여 다량의 서버를 orchestration(command & control) 할 수 있는 mcollective에 대한 한글 ppt 자료입니다. 상세한 내용은 http://wiki.tunelinux.pe.kr/x/LQAy 를 참고하시면 됩니다.
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
TTA에 KVM 기반 프로비저닝 기술에 대한 데모 세션을 포함하는 세미나 관련 자료입니다. 클라우드환경으로 가고자 해서 Paas를 어떤 플랫폼위에 올린다면 그리고 가상화 환경이나 클라우드 환경으로 올린다면 어떤 환경으로 올릴것인가를 고민하여야 합니다.
그리고 이 hypervisor중에 cloud 환경에서 가장 주목받는 kvm을 기반으로 하는 두가지 가상화 클라우드 솔루션인 rhev와 openstack을 잠시 살펴볼 것입니다.
그리고 이러한 가상화 클라우드 환경에서 자동화 하는 솔류션을 어떻게 고려해야 하는가를 살펴보고, 그런 솔류션중에 하나인 아테나 피콕에 대해 살펴보겠습니다.
그리고 오픈스택환경하에서 구축해서 사용했던 사용기와 이를 자동화하기위해 개발자들이 사용했던 간단한 ansible provisioning 모습을 시연합니다.
아토리서치 제품 중 하나인 SDN컨트롤러 오벨입니다
더 많은 자료를 홈페이지에서 보실 수 있습니다.
**아토리서치 SNS**
Website: http://www.atto-research.com/
Facebook: https://www.facebook.com/attoresearch/
Youtube: www.youtube.com/channel/UC3y0LupaApOalX1qPYH_hAg
This document discusses SDN (Software-Defined Networking) and ONOS (Open Network Operating System). It provides an overview of SDN, describing it as managing and controlling networks through software and making networks programmable. It then introduces ONOS, an open-source SDN controller developed to be carrier-grade and support high availability, performance, and scalability. It discusses ONOS's architecture, key subsystems, and capabilities for network virtualization including topology, address, and control function virtualization and virtual network snapshotting.
This document describes OpenVirteX, a network virtualization platform that enables multiple virtual networks to run concurrently over a single physical network infrastructure. It allows each tenant to define their own virtual network topologies. OpenVirteX decouples the physical and virtual networks and provides isolation between tenant traffic. It performs functions like topology virtualization, address space virtualization, and control function virtualization to manage the virtual networks. OpenVirteX also enables networks to be reconfigured at runtime and automatically recovers from physical network failures.
This document discusses XOS and its role in OpenCORD. It describes how XOS uses a synchronizer to manage state changes to data models and synchronize them with OpenStack. Core components of OpenCORD include OpenStack, ONOS, XOS, and OCP. OpenCORD projects on GitHub include platform installation tools, XOS, MaaS, and services like AAA and Voltha. XOS assembles services using separate containers for the database, webserver, and synchronizer. TOSCA is used to describe application topologies and orchestrate operations across cloud providers.
This document discusses CORD (Central Office Re-architecture as a DC) and its components. CORD combines SDN, NFV and cloud technologies to deliver services for telecommunications providers using open source software and commodity hardware. It discusses the requirements and types of CORD (M-CORD for mobile, E-CORD for enterprise, R-CORD for residential services). The core components that make up CORD are OpenStack for infrastructure, ONOS for control, and XOS as the service controller. XOS assembles and orchestrates the virtual network functions and services on top of the infrastructure and control layers.
Introduction of ONOS and core technologysangyun han
This document provides an overview of ONOS (Open Network Operating System) including:
- ONOS is an open-source SDN controller created by ON.LAB to provide carriers with an SDN/NFV solution.
- It aims to be carrier-grade with high availability, scalability, and performance through a distributed architecture.
- ONOS uses southbound protocols like OpenFlow and Netconf to configure network elements while providing northbound APIs and applications.
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발sangyun han
The document provides information about setting up an SDN testbed using ONOS and Raspberry Pi. It introduces ONOS, an open source SDN operating system, and provides details on installing and running a single ONOS instance. It also covers setting up and managing multiple ONOS instances in a distributed deployment. Finally, it introduces OpenVirteX, a network virtualization platform, and provides an overview of its key features and the installation process.
The document discusses the RAFT consensus algorithm and the Copycat framework. It provides an overview of RAFT and how it uses a replicated state machine approach with log replication to achieve consensus. Key aspects of RAFT include leader election, log replication using append entries RPC calls, and three states that nodes can be in: follower, candidate, or leader. It also describes how Copycat is an implementation of RAFT that adds features like passive followers that replicate logs asynchronously using a gossip protocol for improved scalability.
ONOS - multiple instance setting(Distributed SDN Controller)
1. ONOS SDN Controller
소스코드 분석 및 SDN 응용개발
Mobile Convergence Lab, Computer Engineering,
Kyung Hee University
Sangyun Han
Email : sangyun0628@khu.ac.kr
SDN/NFV 이론, 실습, 최신동향
[ONOS 다중 인스턴스 설치 및 테스트]
2. Structure of Machines
• 다중 인스턴스 설치 시, 사용할 머신들의 구조
Mobile Convergence Laboratory 2
Internet
Physical machine
Virtual machine Virtual machine Virtual machine
Instance 1 Instance 2 Instance 3
Eth0 Eth1 Eth0 Eth1 Eth0 Eth1
Host-Only Network
3. Structure of Machines
• 다중 인스턴스 설치 시, 사용할 머신들의 구조
Mobile Convergence Laboratory 3
Internet
Physical machine
Virtual machine Virtual machine Virtual machine
Instance 1 Instance 2 Instance 3
Eth0 Eth1 Eth0 Eth1 Eth0 Eth1
Host-Only Network
현재 설치 중인
인스턴스 Instance Duplication
5. Configuration
• 다중 노드 설치 시,
• 유저명 sdn에 비밀번호 없도록 권한 추가(SSH 접속 시)
• /etc/sudoers 파일 수정
• sdn ALL=(ALL) NOPASSWD:ALL
• SSH 설치
• $ sudo apt-get install openssh-server
Mobile Convergence Laboratory 5
7. ONOS - Install multi instance
1. Getting ONOS
2. Installing ONOS
3. Start ONOS
Mobile Convergence Laboratory 7
https://wiki.onosproject.org/display/ONOS/Installing+and+Running+ONOS
8. ONOS Multiple Instances-scenario 1
Mobile Convergence Laboratory 8
- Download source code
- Build ONOS project
- Package the project
- Deploy the package
Deploy & Install
Copy VM instance
9. ONOS Multiple Instances-scenario 2
Mobile Convergence Laboratory 9
- Download source code
- Build ONOS project
- Package the project
- Deploy the package
Deploy & Install
10. 1. Prepare multi machine
• 물리 머신 or 가상 머신
• 홀수의 머신이 필요( ∵ RAFT algorithm for distributed clustering)
• 물리 머신이라면
Java 설치 및 경로 설정(1,2), 환경 셋팅(4,5), 경로 설정(7) 필요
• 가상 머신이라면 그대로 복사
(주의! MAC 주소 수동 변경)
Mobile Convergence Laboratory 10
Multiple Instance Setting (1/6)
11. 1. Prepare multi machine
Mobile Convergence Laboratory 11
Multiple Instance Setting (1/6)
13. 1. Prepare multi machine
Mobile Convergence Laboratory 13
Multiple Instance Setting (1/6)
인스턴스 3개 복제 완료
14. 2. cell script
Mobile Convergence Laboratory 14
Multiple Instance Setting (2/6)
• a cell is a collection of environment variables that are used
• cells make it easy to use the utility scripts to package,
configure, install, and run ONOS.
• ~/onos/tools/test/cells
15. 2. cell script
Mobile Convergence Laboratory 15
Multiple Instance Setting (2/6)
• ~/onos/tools/test/cells
• 디렉토리에 FILE_NAME 파일에
다음과 같이 작성
• 머신과 환경에 맞게 작성
16. 3. Define control plane
• cell 명령어와 작성한 스크립트로 제어 평면에 대한 정의
$ cell FILE_NAME
Mobile Convergence Laboratory 16
Multiple Instance Setting (4/6)
17. 4. Connect SSH
• 배포할 머신과 패키징을 받을 머신들끼리 연결
$ ssh-keygen -t rsa // 각 인스턴스 머신마다 key 생성
$ onos-push-keys $OC1 // 노드 개수 만큼
$ onos-push-keys $OC3
$ onos-verify-cell // 연결 확인
Mobile Convergence Laboratory 17
Multiple Instance Setting (3/6)
…
18. 4. Connect SSH
• 배포할 머신과 패키징을 받을 머신들끼리 연결
Mobile Convergence Laboratory 18
Multiple Instance Setting (3/6)
주의!
OpenSSH-Server 설치 필수
(p.5 참고)
19. 4. Connect SSH
• 배포할 머신과 패키징을 받을 머신들끼리 연결
Mobile Convergence Laboratory 19
Multiple Instance Setting (3/6)
연결할 인스턴스 수 만큼 push-key 진행
password (mclab)
초기 계정 비밀번호
20. 4. Connect SSH
• 각 인스턴스끼리 연결 확인
Mobile Convergence Laboratory 20
Multiple Instance Setting (3/6)
21. 5. Packaging and Deploying
$ mvn clean install
$ onos-package
$ onos-install $OC1
$ onos-install $OC3
배포 및 실행, onos의 process PID가 반환
Mobile Convergence Laboratory 21
Multiple Instance Setting (5/6)
…
22. 5. Packaging and Deploying
$ onos-install $OC1
$ onos-install $OC3
배포 및 실행, onos의 process PID가 반환
Mobile Convergence Laboratory 22
Multiple Instance Setting (5/6)
…
23. 6. Manage Multi instances
• CLI
$ onos -w $OC1 //cell script에 등록한 인스턴스 이름
또는
$ onos -w 192.168.56.101 //해당 인스턴스의 IP
• GUI in web
http://192.168.56.101:8181/onos/ui/login.html
//접속하고자 하는 인스턴스의 IP
Mobile Convergence Laboratory 23
Multiple Instance Setting (6/6)
24. 6. Manage Multi instances
• CLI
//cell에 등록한 인스턴스 이름
$ onos -w $OC1
//해당 인스턴스 IP
$ onos -w 192.168.56.101
Mobile Convergence Laboratory 24
Multiple Instance Setting (6/6)
27. ONOS - Test multi instance
1. mininet script by python code
2. connect multi instance to mininet
Mobile Convergence Laboratory 27
http://mininet.org/sample-workflow/
28. mininet depth & fanout
• depth 2 and fanout 8
= 64 hosts connected to 9 switches
Mobile Convergence Laboratory 28
S
S SS S SS SS
H H…
8 hosts
H H…
8 hosts
…64 hosts
8 switches
1 switch
switch number = ∑ (𝑓𝑎𝑛𝑜𝑢𝑡)+,-./012
+3-