ONOS İÇİN UYGULAMA GELİŞTİRME EĞİTİMİ

ONOS üzerinde kendi SDN uygulamanızı geliştirin

OSGi/Karaf, ONOS servisleri, Intent Framework, FlowRule, Packet Processor, Mininet ile test ve REST API uygulamalarını öğrenin.

ONOS SDN denetleyicisi için Java uygulaması geliştirin: OSGi bileşenleri, FlowRule, Intent Framework, PacketProcessor ve REST API. Mininet topolojilerinde uygulamalı test yapın.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

ONOS SDN uygulama geliştirme

Eğitim, Open Network Operating System (ONOS) için Java uygulaması geliştirmeyi kapsar: ONOS mimarisi, Apache Karaf ve OSGi bileşenleri, onos-create-app arketipi, Maven ile paketleme, DeviceService, HostService, FlowRuleService, Intent Framework, PacketProcessor, Topology servisleri, OpenFlow, GUI ve REST API genişletmesi, Mininet ile test ve ONOS cluster temelleri.

Süre ve Format

2 Gün. Her gün dört modül; ONOS Mimarisi ve Uygulama İskeleti ve Akış Kuralları, Intent ve REST ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — ONOS SDN denetleyicisi için Java uygulama geliştirme: servisler, flow rules, intent framework ve REST API

Öğrenme Metodu

ONOS Docker/Karaf ortamında Mininet topolojisi üzerinde kendi uygulama paketiniz derlenir, yüklenir ve canlı trafikte test edilir.

Neden Bu Eğitim?

🕸️Programlanabilir ağ

Ağ davranışını Java uygulamasıyla denetleyici düzeyinde belirlersiniz.

🔧Gerçek ONOS API

Servis, Intent ve FlowRule API'lerini kendi kodunuzda kullanırsınız.

🧪Emülasyonla test

Mininet topolojilerinde uygulamanızı güvenle denersiniz.

Anahtar Konular

onossdn uygulama geliştirmeopenflowintent frameworkflowrulemininetkaraf osgisdn denetleyicionos javaağ programlama
“Ağ artık yapılandırılan değil, yazılan bir sistemdir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java

Java 11 ve Maven kullanımında rahat olmak gerekir.

2
SDN temelleri

OpenFlow ve denetleyici-veri düzlemi ayrımı bilinmelidir.

3
Linux

Komut satırı ve Docker kullanımı gerekir.

4
Ağ bilgisi

L2/L3 anahtarlama ve yönlendirme temelleri bilinmelidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ONOS ortamını kurar, uygulama arketipini oluşturur ve temel servislere erişir.
Modül 1
ONOS Mimarisi
  • Core, Provider ve Application katmanları
  • Distributed store ve Atomix
  • Subsystem mantığı: device, link, host
  • Southbound: OpenFlow, gNMI, P4Runtime
  • Northbound: REST ve gRPC
  • ONOS cluster ve yüksek erişilebilirlik
Modül 2
Ortam ve Karaf
  • Docker ile ONOS çalıştırma
  • Karaf CLI komutları
  • app activate/deactivate
  • Log seviyesi ve onos.log
  • Mininet ile topoloji kurma
  • Web GUI üzerinden inceleme
Modül 3
Uygulama İskeleti
  • onos-create-app Maven arketipi
  • @Component ve @Reference ile OSGi servisleri
  • pom.xml ve features.xml
  • Activate ve Deactivate yaşam döngüsü
  • onos-app-tool ile yükleme
  • ApplicationId ve CoreService
Modül 4
Topoloji ve Cihaz Servisleri
  • DeviceService ve cihaz olayları
  • HostService ve host keşfi
  • LinkService ve topology graph
  • Listener ile olay yakalama
  • Port istatistikleri
  • Nesne model sınıfları (DeviceId, PortNumber)
Günün hedefiKatılımcı FlowRule, Intent ve PacketProcessor ile trafik davranışı programlar ve REST API sunar.
Modül 1
Flow Rules
  • FlowRuleService ve FlowRule.builder
  • TrafficSelector ve TrafficTreatment
  • Priority, timeout, tableId
  • Flow ekleme/silme ve durum izleme
  • Flow objective API
  • Flow tablosu çakışmaları
Modül 2
Intent Framework
  • PointToPointIntent ve HostToHostIntent
  • Intent yaşam döngüsü ve compile/install
  • Constraint: bandwidth, latency
  • Yol yeniden hesaplama (reroute)
  • Intent hataları ve withdraw
  • Intent ve flow arasındaki ilişki
Modül 3
Packet Processing
  • PacketProcessor kaydı
  • ARP ve IP paket ayrıştırma
  • Reactive forwarding mantığı
  • Packet-out gönderimi
  • Paket yakalama kuralı (requestPackets)
  • Basit güvenlik duvarı uygulaması
Modül 4
REST API, GUI ve Test
  • JAX-RS ile REST kaynak yazımı
  • Swagger ve kimlik doğrulama
  • ONOS GUI genişletmesi
  • Birim test ve Mininet senaryoları
  • Uygulama paketi dağıtımı
  • Üretim önerileri ve izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ONOS kurulumu

ONOS ve Mininet ortamını Docker ile hazırlayabilirsiniz.

🧩
Uygulama iskeleti

Maven arketipiyle ONOS uygulaması oluşturup yükleyebilirsiniz.

⚙️
Servis kullanımı

Device, Host ve Link servislerinden topoloji bilgisi alabilirsiniz.

🔍
Flow kuralları

FlowRule ile trafik eşleştirme ve yönlendirme yapabilirsiniz.

🛠️
Intent kullanımı

Intent Framework ile yüksek seviyeli bağlantı niyetleri tanımlayabilirsiniz.

📈
Paket işleme

PacketProcessor ile reaktif yönlendirme mantığı yazabilirsiniz.

🔐
REST genişletmesi

Uygulamanız için REST API sunabilirsiniz.

🚀
Test

Mininet topolojilerinde uygulamayı doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Ağ otomasyonu
  • SDN denetleyicisi üzerinde uygulama geliştirmek isteyen Java geliştiricileri ile ağ mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ağ otomasyonu ve SDN denetleyicisi üzerinde uygulama geliştirmek isteyen Java geliştiricileri ile ağ mühendisleri için uygundur. Java 11 ve Maven kullanımında rahat olmak gerekir.
Hangi ONOS sürümü kullanılır?
Güncel kararlı ONOS sürümü Docker imajıyla kullanılır; API farkları belirtilir.
Gerçek anahtar gerekir mi?
Hayır; Mininet ve Open vSwitch ile emülasyon yapılır.
P4 işlenir mi?
P4Runtime mimari düzeyde tanıtılır; ayrıntılı P4 programlama kapsam dışıdır.
Java seviyesi ne olmalı?
Maven ile proje derleyebilen ve arayüz/anotasyon kullanabilen orta düzey Java yeterlidir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. ONOS için Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn