18
BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan Taştan 16505002 1

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

Simple Network Management Protocol (SNMP)

22.12.2016

Mustafa Cihan Taştan16505002

1

Page 2: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

İçerik

• SNMP Nedir? Ne Amaçla Kullanılır?

• SNMP Çalışma Yapısı

• SNMP Paket Yapısı

• SNMP Versiyonları

• SNMP Mesaj Tipleri

• SNMP – Mib Yapısı

• SNMP Protokolünün Gömülü ve Nesne Tabanlı Dillerde Kullanımı

• SNMP Protokolünün Alternatifleri

• Sonuç2

Page 3: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Nedir? Ne Amaçla Kullanılır?

• OSI modeli 7. katmanı olan uygulama katmanında yer alır.

• Gelişen teknoloji ile birlikte bilgisayar ağları, komplike yönetim sistemleri, ağ tabanlı sistemlerve haberleşme ağları giderek daha da büyümüştür. Bu değişim ağ içerisindeki birimlerin merkezibir birim tarafından yönetilme ihtiyacını ortaya çıkarmıştır.

• SNMP bilgisayar ve haberleşme ağlarındaki birimlerin fonksiyonel bilgilerinin elde edilmesindeve gerekli olması halinde sistem içerisindeki çalışma özelliklerini değiştirecek şekilde tasarlanmışve geliştirilerek versiyonlamış bir protokoldür.

• SNMP Protokolünün kullanılarak kontrol edilen / değiştirilen bilgiler cihazın fizikseldeğişkenleri, yazılımsal fonksiyonları veya genel parametreler olabilir. Örneğin: Cihazın çalışmafrekansı, çalışma süresi kontrolü, bağlı olduğu cihaz sayısı, cihaz üzerindeki alarmlarınöğrenilmesi, cihaza takılı komponentlerin öğrenilmesi vb.

• Belirtilen özelliklere ek olarak SNMP geliştirilen versiyonlar ile birlikte güvenlik özelliklerini degüvenli haberleşme açısından da tercih edilmektedir.

3

Page 4: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Nedir? Ne Amaçla Kullanılır?

FaultMng

ConfigurationMng

AccountingMng

PerformanceMng

OAM Server

SecurityMng

NMS

EMS

eNB eNB eNB

TraceEntity

SoftwareMng

Inv Mgmt

OAM Server(SLAVE)

Web Interface

CLI

NE

• SNMP protokolü yönetimsel katmanda NE – EMS ve EMS – NMS arasında haberleşmeyi sağlamak amacıyla kullanılmaktadır.

• Güvenli iletim yapısı sayesinde sistemin çalışma parametreleri gibi önemli ve özel bilgiler de bu protokol aracılığıyla iletilebilmektedir.

4

Page 5: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

• Router, switch, server, workstation, printer, modem gibi farklı tipteki fonksiyonel ve jenerik aygıtlar bu protokolü desteklemektedir. Bu da protokolün yaygın olarak kullanılmasını sağlamıştır.

• Sistemin farklı seviyedeki yönetimsel birimleri arasında da bu protokolün kullanılabilmesi sayesinde sistemin ağ performansının arttırılması, ağ birimlerindeki problemlerinin bulunup çözülmesi, ve genişleme için kontrol sağlanması amacıyla kullanılmaktadır.

SNMP Nedir? Ne Amaçla Kullanılır?

5

Page 6: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Çalışma Yapısı

• SNMP haberşmesi SNMP Agent ve SNMP Manager olarak isimlendirilen iki farklı birimarasında gerçekleşmektedir. SNMP Agent ve SNMP Manager yönetimsel özellikleri ve kullanılanmesaj tipleri ile ayrılmaktadır.

•SNMP protokolünde hem Agent hem de Manager aynı içerikteki kütüphanelere sahip olarakçalışmaktadır. Farklı yazılım dillerinde çalışan aygıtlar aynı kütüphaneyi kullanmaları durumundaherhangi bir problem yaşamadan protokolü kullanabilmektedir. SNMP bilgi yapısınaManagement Information Base (MIB) denilmektedir.

6

Page 7: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Paket Yapısı

• SNMP haberleşmesinin kullanıldığı iki ağ aygıtı arasında SNMP paketlerinin iletimi için TCP yad UDP protokolü kullanılmaktadır.

• TCP Protokolünün kullanılması sayesinde UDP’de kullanılan protokollere göre SNMP’nin dahagüvenilir olmasını sağlamktadır.

• SNMP Paket yapısı IP paket içeriğinde IP header vb. Jenerik protokol verilerinin sonrasındaversion bilgisi, community bilgisi ve SNMP PDU’dan oluşmaktadır.

7

Page 8: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Versiyonları

• SNMPv1, SNMPv2, SNMPv3 olmak üzere 3 farklı SNMP versiyonu mevcuttur.

• SNMPv1 ilk snmp versiyonu olup UDP, IP üzerinden kullanılmıştır. Konu ile ilgili ilk RFC 1988 deyazılmıştır.

• SNMPv1 authentication sebebiyle eleştirilere maruz kalmıştır çünkü sadece communitykısmındaki bir identifier ile authentication sağlanıyordu.

• SNMPv2 de SNMPv1 performans, güvenlik, güvenilirlik ve menajer – menajer haberleşmeleriaçısından geliştirilmiştir.

• SNMPv2 ile birlikte getBulkRequest ve getNextRequests mesajları kullanılmaya başlanmıştır.SNMPv2c SNMPv2’nin security geliştirmeleri olmayan modelini belirtir.

• SNMPv3 ise hata yönetimi, güvenlik ve uzaktan snmp kullanan aygıtların konfigürasyonu gibiyeni özellikler getirmiştir.

8

Page 9: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Mesaj Tipleri

• Tüm SNMP PDU’lar aynı yapıda oluşmaktadır:

• GetRequest: Menajer birimden ajan birime gönderilen bilgi edinmek amaçlı mesajdır.

• SetRequest: Menajer birimden ajan birime gönderilen bilgi yazmak amaçlı mesajdır.

• GetNextRequest: Menajer birimden ajan birime gönderilen, ajan birim üzerindeki ilgili dizindehangi parametrelerin olduğunun öğrenilmesinin amaçlandığı mesajdır.

• GetBulkRequest: GetNextRequest mesajının optimize edilmiş halidir. Bilginin bulk halindeatılmasını talep eder.

• Response: Ajan birimden menajer birime iletilir. Yukarıda tanımldığımız mesajlar içingönderilen cevaptır.

9

Page 10: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP Mesaj Tipleri

• Trap: Ajan birimden menajer birime asenkron olarak iletilen mesajdır. Bu mesaj ajan birimdeoluşan bir değişikliğin bildirilmesi amaçlıdır.

• InformRequest: Trap mesajı gibi asenkron oluşan değişikliğin ajan birimden menajer birimeiletilmesinde kullanılır. Ancak farklı olarak bu mesaj için menajer birimden doğrulama(acknowledgement) gelmesi beklenmektedir.

10

Page 11: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP MIB Yapısı

• SNMP parametreleri MIB denilen bir yapı ile belirtilirler ve bu yapı ağaç yapısındadır. Her birparametre kendisini tanımlayan ve her iki birimde de (menjer – ajan) karşılıklı olarak bilinenindeks ile tanımlanır. IP paketi içerisinde bu indeks değeri ve parametre değeri iletilir.

• Bu tanımlamanın ardından parametreler artık indeks değerleri ile temsil edilirler ve mesajlariçerisinde bu değerler gönderilir. Bu sebeple farklı parametreler için aynı indeks değerinintanımlanmaması çok önemli bir konudur.

11

Page 12: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

SNMP MIB Yapısı

• OID Kavramı: Object Identifier (OID) olarak tanımlanan bu kavram MIB içerisinde tanımlı herbir parametreyi tanımlamaktadır.

• OID’ler String veya Integer olabilirler ve farklı yazılım dillerinde farklı yöntemlerle tanımlanırlar.

12

Page 13: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

• Farklı yazılım tiplerinde (gömülü ve nesne tabanlı) SNMP protokolü kullanıldığından dolayı herbir tip için farklı bir SNMP kullanım biçimi geliştirilmiştir.

• Gömülü yazılımda MIB’ler derlenmeli ve kütüphaneleri update edilmelidir. Object orientedyazılım dillerinde ise snmp4j gibi kütüphaneler aracılığıyla OID tanımlamaları yapılarak çok dahapratik olarak kullanmak mümkündür.

SNMP Protokolünün Gömülü ve Nesne Tabanlı Dillerde Kullanımı

13

Page 14: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

• MIB yapısının basitliği, kolay parametre tanımlaması, nesne tabanlı dillerde kolay kullanımı veperiyodik raporlama fonksiyonlarının oldukça başarılı olması snmp’yi birçok protokole karşı çokdaha üstün kılmıştır.

• Güvenlik özelliği ve farklı dillerdeki, platformlardaki, çok geniş ürün yelpazesindeki aygıtlarınsnmp desteği de yine protokolü üstün kılan özelliklerdendir.

• Bu üstün özellikleri sebebiyle sadece Common Management Information Protocol (CMIP)protokolü snmp’ye alternatif olarak gösterilebilir.

• CMIP ITU-T tarafından önerilmiştir ve RFC 1095 – RFC 1189 bu protokol için incelenebilir.

SNMP Protokolünün Alternatifi

14

Page 15: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

15

Sonuç

• SNMP kolay kullanılabilirliği, yaygın kullanımı, farklı platformlarla uyumlu çalışması gibi temelözellikleri ile öne çıkmaktadır.

• MIB yapısının farklı diller için uygun olması, ağaç yapısı ve güvenlik desteği yine protokolünyaygınlaşmasında ve diğer protokollere göre tercih edilmesinde sebep olmuştur.

• Günümüzde aktif olarak kullanılan birçok bilgisayar ağında ve yönetim sistemlerinde sistemperformans takibi ve yönetilmesinde SNMP protokolü kullanılmaktadır.

Page 16: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

16

Referanslar

• RFC 1155, RFC 1156, RFC 1157, RFC 1213, RFC 1901, RFC 1902, RFC 1908, RFC 3584, RFC 3826

Page 17: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

17

Teşekkürler...

Page 18: BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri · BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri Simple Network Management Protocol (SNMP) 22.12.2016 Mustafa Cihan

ÖNEMLİ

Bu projeler lisansüstü öğrencilerininhazırladığı çalışmalar olup tümsorumluluk hazırlayan öğrencilereaittir. Öğrenciler hazırladığı projeyegöre not almışlardır.