21 Ekim 2019 Cihan Dikmen 0Comment

SNMP, Networkteki cihazların basitçe yönetimini yapan bir protokoldür. Bu protokol ile ağ yöneticileri, network üzerindeki cihazlar hakkında bilgi toplayabilir, (internet bağlantı hızı, cihazın sıcaklığı, çalışma süresi vs.) ve sistemini bir sonraki durum için hazırlayabilir.

SNMP, 3 bileşenden oluşur.

Agent (Ajan uygulama): Network üzerinde bilgi toplayan ve ağ yönetim sistemine bu bilgileri aktaran bileşendir.

Yönetici uygulama: Bu bileşen, ajan ‘dan aldığı bilgileri “Ağ yönetim sistemi” ne aktarır. Ağ yöneticisi ile ajan arasındaki bilgi akışını sağlar.

Ağ Yönetim Sistemi: Yönetici biriminde çalışan, network üzerindeki cihazların yönetimini ve izlenmesini sağlayan uygulamadır. Agent ile alınan bilgiler, Yönetici uygulama aracılığıyla Ağ yönetim sistemine iletilir. Ağ yöneticisinin Agent üzerinden almak istediği bilgileri hiyerarşik olarak bellidir. Belirli bir yapıya göre önceden nitelenmiş bilgilerdir. Bu bilgiler Management Information Base (MIB) üzerinde tutulur ve bu bilgileri her cihaz için farklılık gösterir.

Ağ yönetici yönetilen cihazları 4 komut ile yönetir. Bunlar; read, write, trap ve traversal dır.

Read: Ajan uygulamanın olduğu cihaz bilgilerini (okumayı sağlar) gösterir.
Write: Cihazlar üzerinde yapılandırma yapmayı sağlar.
Trap: Cihazdaki değişikliklerin ağ yönetim sistemine aktarmaya yarar. (UDP 162. port kullanılır. )
Traversal: Ajan uygulamanın çalıştığı cihaz üzerinde hangi değişkenlerin MIB üzerinde olduğunu öğrenmeye yarar.

SNMP’nin çalışma mantığı, komut gönderir ve gelen komuta cevap verir şeklindedir. Bunun için ağ yöneticisi, yönetici uygulama üzerinden Agent’a istediği bilgileri iletir ve agent (ajan) da bu bilgileri cihaz üzerinden toplar. Daha sonra Agent (ajan) bu bilgileri yönetici uygulama üzerinden ağ yöneticisine ulaştırır.

SNMP üzerinden gönderilen paketler 2 bölümden oluşur. Başlık (Header) ve Protokol veri bileşeni (Protokol Data Unit – PDU) dir. Başlık kısmında SNMP’nin sürümü ve topluluk bilgilerini yer alır. PDU kısmında ise, PDU çeşidi, istek numarası (request ID), hata durumu, (Error status), hata tipi (Error index) vs. gibi bilgiler yer alır.

Bu iletişimde kullanılan komutlar aşağıdaki gibidir.

Get: Ağ yöneticisi tarafından cihaz üzerinden bir yada daha fazla bilgiyi elde etmek için gönderilen komuttur.
GetNext: Yönetici tarafından, Get komutu ile öğrenilen bilginin bir sonrakini öğrenmek için kullanılan komuttur.
Set: Ağ yöneticisi tarafından, cihaz üzerindeki bilgileri set etmek (değiştirmek) için kullanılan komuttur.
Trap: Bu komut, üzerinde çalıştığı cihazda bir değişik olduğu zaman, bu değişikliği otomatik olarak yöneticiye gönderen komuttur. Bunun için yöneticiden bir komut verilmesi gerekmez. Değişiklik algılanınca direk bu bilgiyi yöneticiye iletir.
GetBulk: İstenilen büyük boyutlu bilgilerin daha verimli şekilde görüntülenebilmesi için kullanılan komuttur.
Inform: Bir yönetim sisteminden diğerini bilgilendirmek için kullanılır.

SNMP sürümleri; SNMPv1, SNMPv2 ve SNMPv3 şeklindedir. Son sürümler daha güvenli ve veriler şifreli olarak gönderilir. Inform ve getbulk komutları SNMPv1’de yoktur. Ayrıca son sürümlerinin kullanılmasındaki bir avantaj ise kimlik denetiminin yapılmasıdır.

Bir sonraki makalede görüşmek üzere,

Cihan Dikmen
/System and Network Specialist\

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir