Dynamips/Dynagen Cisco Emülatör

Bölüm 1

İster eğitim amaçlıolsun ister test amaçlıolsun günümüz vazgeçilmez araçlarından biri simulatör/emulatör yazılımlarıdır.

İşletim sistemi tarafında Vmware, VirtualPC gibi yazılımlar bu amaçla kullanılır. Network tarafında da bu şekilde kullanılabilecek birçok yazılım mevcuttur. Bu tür yazılımların başlıcalarışunlardır; Cisco Packettracer, Boson Network Simulator, Dynamips.

Bu yazılımlar arasında Dynamips diğerlerinden bazıözellikleri ile farklıdır. Packettracer ve boson yazılımlarırouter’ un yaptığıişlerin sanallaştırılmasına dayanır. Dynamips ise diğerlerinden farklıolarak belli başlırouter donanımlarınısanallaştırarak standart IOS imajlarının çalışmasınısağlar. Bu sayede sanal bir donanım üzerinde gerçek bir IOS çalıştırma imkanına sahip oluruz.

Dynamips Christophe Fillot tarafından yazılan bir Cisco router emulatörü’dür. Bu tür bir emülatör şu amaçlar için kullanabilir;

§ Eğitim amaçlıolarak kullanılabilir. Network teknolojilerinde lider olan Cisco ürünlerine insanların daha aşina olmasınısağlar.

§ Cisco IOS özelliklerinin test ve tecrübe edilmesini sağlar.

§ Daha sonra gerçek ortamda kullanılacak olan konfigurasyonların hızlıbir şekilde test edilmesini sağlar.

Dynamips gerçek bir router’ un yerine geçmez ancak CCNA/CCNP/CCIE sınavlarına hazırlananlar için tamamlayıcıbir işlev görür.

Bununla beraber dynamips basit bir sanal switch sağlar, ancak catalyst switchleri emüle edemez. (NM-16ESW modülünü emüle edebilir).

Dynagen dynamips ile “hypervisor” mode kullanarak iletişim kuran text tabanlıbir programdır. Dynagen sanal ağlarla çalışmayıve yapılandırmayıbasitleştirir. Örneğin;

§ Sanal router donanımınıtanımlamak için basit anlaşılır bir konfigurasyon dosyasıkullanır

§ Router, bridge, frame relay, atm, ethernet switch arasında bağlantıyıtanımlarken basit söz dizimleri (syntax) kullanır.

§ İstemci/sunucu yapısıile çalışabilir. Dynagen ve dynamips aynıbilgisayarda olabileceği gibi farklıbilgisayarlarda da olabilir. Dynagen ile birden fazla dynamips sunucuyu aynıanda yönetebilirsiniz. Bu şekilde çok büyük ağlar kurulabilir.

§ Sanal routerlarıyönetmek için bir CLI’ a sahiptir.

IOS İmajları

Dynamips gerçek Cisco IOS imajlarıçalıştırır. Bu imajlarısizin tedarik etmeniz gerekecek. Eğer Cisco müşterisi iseniz bu konuda problem yaşamazsınız.

Windows ‘ da varsayılan olarak C:\Program Files\Dynamips\images altına bu imajların kopyalanmasıyeterlidir. İsterseniz farklıbir lokasyona da bu imaj dosyalarınıkoyabilirsiniz, bu durumda konfigurasyon dosyalarında imajların yerinin o şekilde gösterilmesi gerekir.

Cisco IOS imajlarısıkıştırılmıştır. Bu sıkıştırılmış imajlar dynamips ile normal bir şekilde çalışır ancak boot işlemi sırasında gözle görülür bir yavaşlama olur. Bu yüzden bu imajların winrar gibi bir araç ile açılmasını(decompress) tavsiye ederim.

Bu temel bilgilerden sonra adım adım dynagen kurulumuna ve örnek bir lab oluşturulmasına geçelim. İzleyeceğimiz adımlar aşağıdaki gibi olacak;

§ WinPcap programının kurulumu

§ Dynamips/Dynagen programının kurulumu

§ Network dosyasının incelenmesi

§ Örnek bir Lab’ ın çalıştırılmasıve Dynagen programının incelenmesi

§ Idlepc ayarının yapılması

§ Bellek kullanımıile ilgili ince ayarlar

Kurulum

Öncelikle lipbcap yada winpcap programının dynamips çalıştıracak bilgisayara kurulmasıgerekir. Bu program router arabirimlerinin fiziksel ağ bağdaştırıcılarına köprülenmesini (bridging) sağlar. Bu program için herhangi bir ayar yapılmasına gerek yoktur. Program http://www.winpcap.org/ sitesinden indirilebilir.

Ardından windows kullanıcılarıwindows kurulum paketini kurmalı. Bu paket dynagen/dynamips çalıştırmak için gerekli herşeyi sağlar. Bu paketi http://www.dynagen.org/ adresinden indirebilirsiniz. Burada da ilave bir ayar yapmaya gerek yoktur.

Network dosyasının incelenmesi

Network dosyasınıanlamak çok önemlidir. Çünkü tüm ayarlar buradan yapılır. Aşağıda varsayılan olarak gelen örnek bir network dosyasımevcut. Örnek labları“C:\Program Files\Dynamips\sample_labs” klasöründen inceleyebilirsiniz.

Dynagen bütün routerların switchlerin konfigurasyonlarınıve bağlantılarınıtek bir network dosyasında tutar. Bu dosya basit bir ini dosyasına benzetilebilir. şimdi örnek bir network dosyasınıinceleyelim;

# Simple lab

# ile başlayan tüm satırlar sadece açıklama amaçlıdır.

[localhost]

Bu ilk kısım dynamipsin çalıştığısunucuyu gösterir. Burada dynagen ve dynamipsin aynıbilgisayarda çalıştığıbelirtiliyor.

[[7200]]

Bu kısmıizleyen ayarlar bir üst satırda (bu örnekte localhost) tanımlanan dynamips sunucu için uygulanır. Çift parentez ile gösterilir.

Burada [[7200]] kısmıoluşturulan tüm 7200 routerlar için varsayılan ayarlar olacaktır. IOS, Ram gibi ayarların bir defa belirtilmesi yeterli olacaktır. Ancak istenirse router ayarlarıaltında bu varsayılan ayarların yerine farklıayarlar belirtilebilir.

image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image

# On Linux / Unix use forward slashes:

# image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image

image parametresi ile tüm routerlar üzerinde çalışacak imaj dosyasıve yolu belirtilir.

npe = npe-400

ram = 160

Tüm routerlar NPE-400 ve 160 MB ram kullancaklar.

[[ROUTER R1]]

ROUTER kelimesi ile çalışacak sanal router tanımlanır. Burada router’ a isim olarak R1 veriyoruz. Bu isim sadece Dynamips/Dynagen tarafından kullanılacak olan isimdir. Hostname ‘ e karşılık gelmez. Ancak bu isimlerin hostname ile aynıolmasıolasıkarışıklıklarıazaltır.

s1/0 = R2 s1/0

Bu satırda R1’ in seri arabiribinin R2’ nin seri arabirimine seri kablo ile bağlanmasınısağlıyoruz (Sanal back to back kablo ile).

[[router R2]]

Bu kısımda da ikinci bir router oluşturuyoruz.

# No need to specify an adapter here, it is taken care of

# by the interface specification under Router R1

Bir üst kısımda R1’ in seri arabirimini R2’ nin seri arabirimine bağladığımız için burada ilave bir ayara ihtiyaç yok. (# ile başlayan satırlar sadece açıklama içindir).

Bu örnek network dosyasınıinceledikten sonra artık sıra routerlarıçalıştırmaya geldi.

Simple LAB #1’ in çalıştırılması.

Bu sanal LAB’ ın çalıştırılmasıiçin öncelikle dynamips sunucunun çalıştırılmasıgerekmektedir. Masaüstünde “Dynamips Server” isimli bir kısayol bulunur. Bu kısayola çift tıklayarak dynamips sunucu çalıştırılır. Dynamips sunucu varsayılan olarak 7200 nolu porttan gelen istekleri dinler. Dynamips sunucu çaılıştırıldıktan sonra aşağıdaki gibi bir ekran karşımıza çıkar.

C:\Program Files\Dynamips\sample_labs\simple1 klasörü altındaki simple1.net dosyasınıçaılıştırdığımızda (ayarların bulunduğu network dosyamız) dynagen otomatik olarak çalışır.

Buradaki no idle-pc value uyarısının nasıl düzeltileceğini ileride göreceğiz.Bu LAB’ daki cihazlarıgörmek için list komutu kullanılır.

şu anda iki adet router çalışır durumda. Console portlarıda TCP 2000 ve 2001 olarak ayarlanmış. Bu routerlara istemci üzerinden bağlanmak için telnet kullanılabilir. Örneğin telnet 127.0.0.1 2000 gibi. Dynagen ekranından da telnet R1 yazarak yada console R1 yaparak routerlara console bağlantısıyapılabilir.

Dynagen Yönetim Ekranı.

Geçerli komut listesini görmek için help yazıp enter’ a basmak yeterlidir.

Belirli bir komut ile ilgili yardım almak için “help command” yazmak yeterlidir.

Bu şekilde mevcut komutların nasıl kullanıldığıöğrenilebilir. Sıklıkla kullanılan komutların bir kısmınıaşağıda açıkladım.

Bir router’ u kapatmak için stop komutu kullanılır.

stop {/all | router1 [router2] …}

Örneğin; stop /all yada stop R1. List komutu ile de router’ un çalışmadığından emin olabiliriz.

Router’ u yeniden çalıştırmak için;

start {/all | router1 [router2] …}

komutunu kullanmalıyız.

Örneğin; start R1.

Sanal router’ larıyeniden başlatmak için kullanabileceğimiz komut reload.

reload {/all | router1 [router2] …}

Router’ larıgeçici olarak durdurmak ve çalıştırmak için suspend ve resume komutlarıkullanılır.

Exit komutu ile tüm cihazlar kapatılır ve dynagen programından çıkılır.

Bu kısa komut tanıtımından sonra dynagen için gerekli performans ayarlarına geçelim.

Idle-PC Değerinin Hesaplanması

Dynagen üzerinde bir adet router dahi çalıştırsak CPU değeri %100’ e yakın çalışacaktır. Bunun sebebi, dynamips sunucunun sanal router’ un ne zaman boşta olduğunu ve ne zaman çalıştığınıbilmemesidir. Idlepc komutu kod içerisinde genel olarak hangi noktalarda idle-loop oluştuğunu anlamak için bir analiz yapar. Bu uygulandığızaman dynamips router’ u bu noktada bir nevi uyku moduna sokar ve idle-loop’ a girmesini engeller. Böylece CPU kullanım değerlerinde ciddi bir düşüş olur.

şimdi de bunun nasıl uygulandığına bakalım. Sadece tek bir router’ un çalıştığından emin olmalıyız.

Ardından router’ a telnet ile bağlanıp tamamen açıldığından emin olmalıyız.

Sırada idlepc değerini almak var. Bunun için yazmamız gereken komut “idlepc get R1”.

Çıkan listeden bir seçim yapmalıyız. Asteriks ile işaretli olan değerler genel olarak daha iyi sonuç verecektir. Bu değeri seçtikten sonra CPU değerlerinde ciddi bir düşüş olacaktır.

Eğer CPU değerlerinde düşüş olmadıysa yeni bir değer seçmeliyiz. Bunu yapmak için “idlepc show R1” komutunu kullanmalıyız. Bazıdurumlarda asteriks ile işaretli olmayan satırlar daha uygun olabilmektedir.

Doğru değeri bulduktan sonra bu değeri bu IOS için kaydedebilirz. “idlepc save R1” komutu ile sadece bu router için kaydedebilirken “idlepc save R1 db” komutu ile bu IOS’ u kullananan tüm routerlar için bu değerler kaydedilebilir.

Bu ayarın her IOS için ayrıayrıyapılmasıgerekir. Her IOS için bir kez yapıldıktan sonra ve db parametresi ile kaydedildikten sonra bu işlemi tekrarlamaya gerek yoktur. Router’ lar uygun idlepc değerleri ile çalıştırılacaktır.

Nadiren dynamips bir IOS için idlepc değeri bulamayabilir. Bu durumda bu işlemlerin tekrarlanmasıgerekmektedir.

Memory Optimizasyonu

Lab’ lar içerisindeki routerlar ram üzerinden belirtildiği kadar yer ayırırlar. Bu da router sayısıarttıkça fiziksel ve sanal bellek kullanımınıartırır. Bu meseleyi çözmek için “ghostios” ve “sparsemem” opsiyonlarıeklenmiştir.

Ghostios opsiyonu aynıIOS’ u kullanan routerlar için bellek kullanımınıciddi oranda düşürür. Bunu her bir router’ un aynıIOS’ u Ram üzerinde ayrıayrıkaydetmeleri yerine bellek üzerinde ortak bir alana kaydederek Ram’ e IOS’ un bir defa yüklenmesini sağlar. Örneğin; aynı100 MB’ lık bir IOS’ u kullanan 5 router olsun. Normalde 5*100=500MB bellek gereksinimi olur. Ghostios seçeneği ile 4*100=400 MB bellekten kazanç sağlanır.

Ghostios’ u etkinleştirmek için network dosyasıiçerisinde ghostios=true yazmak yeterlidir. Bu opsiyon iki ayrınoktada kullanılabilir;

- En üst kısımda kullanılırsa çalışan tüm IOS’ lar için kullanılır.

- Sadece belirli bir model için kullanılacaksa model isminin ([[7200]] gibi) altına yazılır.

Sparsemem özelliği memory’ den tam olarak kazanç sağlamaz, ancak router ‘ ların kullandığısanal bellek miktarınıdüşürür. Bunu bir router için ayrılan ram miktarınıkullanmasıyerine o router’ un IOS’ unun kullandığıram kadar yer ayırır. Daha fazlasınıayırmaz. Bu şekilde bellek daha etkin bir şekilde kullanılır.

Aşağıdaki örnekte ghostios ve sparsemem kullanımıgösterilmiştir. Aşağıdaki örnekte bu LAB’ da kullanılacak tüm IOS’ lar için bu ayarlar yapılmıştır.

model = 3660 ghostios = true sparsemem = true [localhost] [[3660]] image = \Program Files\Dynamips\images\c3660-ik9o3s-mz.124-10.image [[router r1]] fa0/0 = sw 1 # Note that you can use two letter interfaces names # for increased clarity if you wish [[router r2]] fa1/0 = sw 2 [[router r3]] fa1/0 = sw 3 [[ETHSW sw]] 1 = access 5 2 = access 25 3 = access 35 4 = dot1q 1 NIO_gen_eth: NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-B4A078484487} Tüm bu ayarlarıyaptıktan sonra gerisi bir telnet programıile router’ lara bağlanıp konfigurasyon yapmak olacaktır. Bu makalede dynamips/dynagen için giriş, kurulum ve optimizasyonu ile ilgili çalışmalar yaptık. Ayrıca basit bir network dosyasınıinceledik. Bir sonraki makalede ise dynamips ile yapılabilecek ileri düzey uygulamalarıinceleyeceğiz.

Powered by

Tags: Cisco, dynagen, dynamips, emülatör

Benzer Yazılar


En Çok Arananlar;
Mevcut konu başlığı hakkında en çok aranan kelimeleler aşagıdadır siteye aşagıdaki kelimeleri girerekte ulaşabilirsiniz. Dynamips/Dynagen Cisco Emülatör Bölüm 1 , Dynamips/Dynagen Cisco Emülatör Bölüm 1 şarkıları, Dynamips/Dynagen Cisco Emülatör Bölüm 1 indir, Dynamips/Dynagen Cisco Emülatör Bölüm 1 mtv.com.tr, Dynamips/Dynagen Cisco Emülatör Bölüm 1 konfigirasyon, Dynamips/Dynagen Cisco Emülatör Bölüm 1 , Dynamips/Dynagen Cisco Emülatör Bölüm 1 bedava, Dynamips/Dynagen Cisco Emülatör Bölüm 1 izlesene.com., Dynamips/Dynagen Cisco Emülatör Bölüm 1 mp3 indir, Dynamips/Dynagen Cisco Emülatör Bölüm 1 youtube, Dynamips/Dynagen Cisco Emülatör Bölüm 1 klip izle, Dynamips/Dynagen Cisco Emülatör Bölüm 1 izle, Dynamips/Dynagen Cisco Emülatör Bölüm 1 yükle, Dynamips/Dynagen Cisco Emülatör Bölüm 1 rapidshare.com, Dynamips/Dynagen Cisco Emülatör Bölüm 1 şarkı sözleri, Dynamips/Dynagen Cisco Emülatör Bölüm 1 dinle, Dynamips/Dynagen Cisco Emülatör Bölüm 1 crack,antivirüs