오노스
ONOS![]() | |
유형 | 리눅스 Foundation의 오픈 소스 프로젝트 |
---|---|
본부 | 캘리포니아 주 멘로 파크. |
주요인 | 구루 파울카르 전무 |
웹사이트 | www |
ONOS(Open Network Operating System) 프로젝트는 리눅스 재단이 주최하는 오픈 소스 커뮤니티다.이 프로젝트의 목표는 확장성, 고성능 및 고가용성을 위해 설계된 통신 서비스 제공업체를 위한 소프트웨어 정의 네트워킹(SDN) 운영 체제를 만드는 것이다.
역사
2014년 12월 5일 오픈 네트워킹 랩(ON)Lab)는 AT&T, NTT 커뮤니케이션 등 다른 업계 파트너와 함께 오픈 소스 커뮤니티를 시작하기 위해 ONOS 소스 코드를 발표했다.[1]2015년 10월 14일 리눅스 재단은 ONOS가 협력 프로젝트 중 하나로 이 단체에 가입했다고 발표했다.[2]
이 프로젝트는 2012년 10월경 ON의 건축가인 Pankaj Berde의 주도로 시작되었다.랩. ONOS라는 이름은 베르데에 의해 2012년 말경에 만들어졌다.초기 프로토타입은 2013년[3] 4월 ONS(Open Networking Summit) 및 ONS 2014에서 소개된 초기 반복 여행에서[4] 보여졌다.
기술 개요
소프트웨어는 Java로 작성되며 Apache Karaf OSGi 컨테이너 위에 분산된 SDN 애플리케이션 플랫폼을 제공한다.이 시스템은 소프트웨어 스택 측면에서 동일한 노드의 클러스터로 동작하도록 설계되었으며, 네트워크 운용 제어 능력에 지장을 초래하지 않고 개별 노드의 고장에 견딜 수 있다.
ONOS는 OpenFlow, NETCONF, OpenConfig와 같은 표준 프로토콜과 모델에 크게 의존하지만, 그것의 시스템 아키텍처는 그것들과 직접적으로 연관되어 있지는 않다.대신, ONOS는 애플리케이션 프로그래머들에게 공개하는 높은 수준의 추상화 및 모델 세트를 제공한다.이러한 모델은 런타임에 애플리케이션에 의해 확장될 수 있다.시스템이 특정 구성이나 제어 프로토콜에 얽매이지 않도록, 프로토콜 특정 라이브러리와 직접 접촉하고 네트워크 환경과 직접 상호작용을 하는 소프트웨어는 제공자 또는 드라이버라고 하는 자체 계층으로 의도적으로 격리된다.마찬가지로, 클러스터 내 통신 프로토콜과 직접 접촉하는 소프트웨어는 스토어라고 하는 자체 계층으로 의도적으로 격리된다.
플랫폼은 애플리케이션이 네트워크의 상태에 대해 배울 수 있고 네트워크를 통한 트래픽 흐름을 제어할 수 있는 여러 가지 높은 수준의 추상화를 애플리케이션에 제공한다.네트워크 그래프 추상화는 네트워크의 구조와 위상에 관한 정보를 제공한다.흐름 목표는 장치 테이블 파이프라인을 인식할 필요 없이 응용 프로그램이 특정 장치를 통한 트래픽 흐름을 지시할 수 있도록 하는 장치 중심 추상화다.마찬가지로, 목적은 애플리케이션 프로그래머들이 어떻게 그것을 달성하기를 원하는지 명시하기 보다는 그들이 성취하기를 원하는 것을 명시함으로써 네트워크를 통제할 수 있는 능력을 제공하는 네트워크 중심 추상화다.이것은 애플리케이션 개발을 단순화하며, 동시에 플랫폼에 일반적으로 상충되는 요청으로 간주되는 것을 해결할 수 있는 추가적인 자유도를 제공한다.
애플리케이션(핵심 확장)은 REST API 또는 GUI를 통해 클러스터 또는 개별 노드를 재시작할 필요 없이 동적으로 로드 및 언로드할 수 있다.ONOS 애플리케이션 관리 하위시스템은 모든 노드가 동일한 애플리케이션 소프트웨어를 실행하고 있는지 확인하기 위해 애플리케이션 아티팩트를 클러스터 전체에 배포하는 책임을 진다.ONOS 기본 배포에는 트래픽 스티어링 앱, 장치 드라이버, 즉시 사용 가능한 YANG 모델, 유틸리티, 모니터링 앱과 같은 다양한 범주에 속하는 175개 이상의 응용 프로그램이 포함되어 있다.
이 시스템은 REST API, CLI 및 확장 가능한 동적 웹 기반 GUI를 제공하며, ONOS용 gRPC 인터페이스는 개발 중에 있다.
사용 사례
ONOS 소프트웨어는 애플리케이션이 위에 쓰여지거나 다른 프로젝트에 통합되는 플랫폼으로 사용되어 왔다.글로벌 연구 네트워킹 구축, 다계층 네트워크 제어, 데이터 센터로 재설계된 중앙 사무소 등 오늘날 소프트웨어가 어떻게 사용되고 있는지를 보여주는 많은 사용 사례가 있다.
릴리스
다음은 모두 다른 종류의 새의 이름을 따서 알파벳 순서로 명명된 서로 다른 ONOS 릴리즈를 나열한 것이다.
릴리스 이름 | 릴리스 날짜 |
---|---|
아보셋 | 2014년 12월 5일 |
블랙버드 | 2015년 2월 28일 |
추기경 | 2015년 5월 31일 |
드레이크 | 2015년 9월 18일 |
에뮤 | 2015년 12월 18일 |
매 | 2016년 3월 10일 |
골디네예 | 2016년 6월 24일 |
벌새 | 2016년 9월 23일 |
아이비스 | 2016년 12월 9일 |
준코 | 2017년 2월 28일 |
킹피셔 | 2017년 6월 5일 |
룬 | 2017년 9월 8일 |
까치(LTS) | 2017년 12월 11일 |
나이팅게일 | 2018년 5월 2일 |
올빼미 | 2018년 9월 4일 |
공작새(LTS) | 2018년 11월 29일 |
메추리 | 2019년 1월 18일 |
라벤 | 2019년 4월 29일 |
참새 | 2019년 8월 30일 |
투칸 | 2020년 1월 27일 |
회원들
ONOS의 멤버십 계층은 Partner와 Cooperator로 두 가지 계층이 있으며, 서로 다른 수준의 헌신이 있다.
참고 항목
참조
- ^ "ON.Lab Delivers Software for New Open Source SDN Network Operating System - ONOS™". PR Newswire. 2014-12-04. Retrieved 2016-06-08.
- ^ Talbot, Chris (2015-10-14). "ONOS becomes a Linux Foundation collaborative project". FierceWireless. Retrieved 2016-06-08.
- ^ ON.LAB (2013-12-18). "ONOS: Open Network Operating System. An Open-Source Distributed SDN O…".
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Berde, Pankaj. "ONOS early journey". Youtube.