Cisco IOS programlama, otomasyon ve bilgi


11

Cisco IOS hakkında kafam karıştı ve bu konuda bir sorum var.

Cisco IOS, yönlendiricilerde ve diğer cihazlarda kullanılır.

Bunun için kod yazmak (PHP gibi) mümkün müdür?

Mümkünse, hangi dili kullanabilirim?

Beni şaşırtan şey Cisco IOS ile nasıl çalışılacağı değil; yönlendiricimi veya diğer aygıtlarımı ağ için neye ihtiyacım olduğuna göre geliştirip değiştiremeyeceğim hakkında mı?

Yanıtlar:


18
  1. En az IOS 12.2 çalıştıran hemen hemen her Not 1 Cisco IOS sistemi yerleşik tcl kabuk programlanabilirliğine sahiptir . Tcl betiklerini flash içinde saklayabilir ve çalıştırabilirsiniz.

  2. Cisco IOS ayrıca EEM (Gömülü Etkinlik Yöneticisi) adı verilen hafif bir yerel programlama ortamına sahiptir. EEM olayları, belirli bir bağlantı noktasındaki paketler (Netflow aracılığıyla), günlük iletileri veya arabirim yukarı / aşağı gibi çok çeşitli girdiler tarafından tetiklenebilir. EEM'yi IOS'taki tclsh yeteneklerinin bir alt kümesi olarak düşünün; EEM, TCL'de programlamaktan daha az berbattır, ancak uğraştığınız IOS karışımına bağlı olarak sivilceli özellik desteği de alırsınız. EEM, ihtiyaçlarınıza uygunsa cron programında çalıştırılabilir. Bu cevabın altına örnek bir EEM betiği ekledim; EEM'in, "if-this, do-that" ifadelerinin küçük ish sayıları için en iyisi olduğunu unutmayın ... işlevleri tanımlamaya başlamak istediğinizde, sadece kurşun ve ısırmayı kullanın tclsh.

  3. Yeni Cisco ürünleri, cep telefonuma yazarken açıklayabildiğimden daha geniş bir dizi özel SDN API'yi destekliyor; bu aileden bir örnek Cisco APIC'i içeriyor , ancak bu sadece sahip olduklarının yüzeyini çiziyor.

  4. Son 20 yıl içinde yapılan Cisco komut dosyalarının çoğunun ekran kazıma , snmp ve (bu günlerde) NETCONF üzerinden olduğuna dikkat çekmezsem hatırlatırım. CLI'den yapabileceğiniz her şey ekran kazıma ile otomatikleştirilebilir; Kariyerimin büyük bir bölümünü sadece bunu yaparak geçirdim. Ekran kazıyıcılar genellikle komut dosyalarını harici bir linux sisteminde barındırır ve kendi seçtikleri silahla bir yönlendiriciye bağlanırlar ... genellikle bu dillerden biri:

  5. Son olarak, yeni Cisco Nexus ürünleri (örneğin, bir Python API sahip bu bir Nexus 9K için); python API'ları ile başa çıkmak genellikle TCL API'larından daha kolaydır, ancak bu noktada Nexus ailesiyle sınırlısınız.


Not 1 Bildiğim tek istisna , 12.2'de olmayantclsh Cisco 3550 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.