Network mühendisleri genelde herhangi bir sistemi (networku) oluşturmadan önce ..yapmak istedikleri işleri ,sisteminin gerçekleştirmesi gerekenleri kontrol edebilecekleri,sisteminin performansını değerlendirebilecekleri ve ince ayar yapabilecekleri kısacası sistemi ile ilgili herşeyi gerçekleştirebilecekleri yazılımlar kullanmaktadırlar.İşte bu yazılımlardan en önemlilerden biri olan ve yakın tarihte oluşturulan tüm dünyada kullanılan(Türkiyede hemen hemen hiç kullanılamayan) NETWORK SİMULATOR programını (NS2) anlatmaya çalışacağım.Umarım Faydalı olur.
NS simulator Programı network uygulamaları geliştirmek için tasarlanmış bir programdır. Ns gerçek TCP Uygulamalarını ,routing işlemlerini ,multicast protokollerini ve wireless network uygulamalarını gerçeklemek için yapılmış bir network programıdır.
NS2 Programı bize bir network ortamı oluşturmamız ve oluşturulan network ortamının bağlantı analizlerini yapmamız ve bunu sanal ortamda görebilmemizi sağlayan bir simulator programıdır. Yapılmasındaki amaçlarından bir tanesi bir network oluşturmadan önce bağlantı şekillerini seçip nereye hangi node (printer,router,host) konulacağına karar verilmesini yani dinamik ve elverişli bir network oluşturmamız için bize yardımcı olmaktadır
NS bize network uygulamalarında hatırı sayılır derecede güven sağlamaktadır .NS daha bitirilmiş ve parlak bir proje değildir. Fakat araştırma sonuçlarında ve network uygulaması geliştirme projelerinde iyi sonuçlar verdiği gözlenmiştir. Keşifçi ve doğrular üreten bir yazılımdır.
NS simulator programı tek bir network dizaynı düşünülerek geliştirilmediği için bazen NS kullanıcıları farklı sonuçlar alabilirler bu durumda kendi animasyonlarını veya bilgilerini gözden geçirmelerinde fayda vardır.
Şimdi aklımıza neden NS diye bir soru gelebilir .NS ‘e neden ihtiyaç duyulmuş. Neden Böyle bir uygulamanın eksikliği hissedilmiş?
Bu soruya şöyle cevap verebiliriz:Bilindiği üzere network üzerine çalışan kişilerin uygulama geliştirebilmeleri için router,switch,host gibi bazı network aletlerine ihtiyaçları vardır ve bunlarla reel ortamda uğraşmak çok zaman almaktadır. NS buna bir çözüm getirmiş ve kişiye programlama mantığı kullanarak böyle bir sanal ortam hazırlamış ve uygulama geliştirme için yardımcı olmuştur.
NS network programının olmazsa olmaz yardımcıları NAM (Network Animasyon Ortamı) ve TCL Programları vardır .TCL NS in derlendiği bir compiler programıdır ve NS te veya TCL de yazılan kodlar bu compiler tarafından derlenir .NS ile yazdığımız bir network animasyonunu görmemiz için ise NAM Programıdır. Bu program tıpkı FLASH MX programında olduğu gibi SCENE si vardır yazılan ve derlenen kodların görüntüleri bu scenede gösterilmektedir
Ns2 Programının Kullanılabileceği Yerler
NS programının asıl görevi Internet Protokolleri için Dizayn işlemidir özellikle TCP protokolleri için kullanılmaktadır. Bununla birlikte iyi hiyerarşik yapıların oluşturulması için yardımcı ve hareket ettirici bir programdır. Araştırmacılar;
Internet katmanında farklı yeni protokoller oluşturmak için(routing,transport, application )
Internet protokollerinin etkileşimlerini göstermek için kullanılır ( ATM, Wired LANs, Wireless LANs)
İnternet teki yeni mimari yapıların performanslarını belirlemek ve etkilerini göstermek için
NS programı kurulacak bir network ağımızın fiziksel görüntüsünü sanal ortamda gerçeğe ters düşmeden göstermek için
- Fiziksel olarak görüntüsünü ayarladığımız network ortamımıza olaylar (agent) ekleyerek
Sanal ortamda bir network ‘un tüm gereksinimlerini karşılamak için kullanırlar
NS Programının Tedarik Edilmesi ve Kullanılabilir Hale Getirilmesi
NS kullanabilmek için gerekli Minimum Donanım ,
- C++ compiler
- Unix ,Linux ,Solaris,Windows işletim sistemlerinden birtanesi
- 320MB boş disk alanı
- Kulanılabilir düzeyde olan bir bilgisayar.
kullanabilmek için gerekli Minimum Donanım ,
- C++ compiler
- Unix ,Linux ,Solaris,Windows işletim sistemlerinden birtanesi
- 320MB boş disk alanı
- Kulanılabilir düzeyde olan bir bilgisayar.
C++ compiler
Unix ,Linux ,Solaris,Windows işletim sistemlerinden birtanesi
320MB boş disk alanı
Kulanılabilir düzeyde olan bir bilgisayar.
Network simulator programına ihtiyaç duyulmasındaki temel nedenlerden birtanesi şudur: İnsanlar network kavramını tam olarak kavrayabilmeleri için teorik olarak öğrendikleri bilgileri uygulama ortamında da gerçekleştirmelidirler ki öğrendikleri bilgiler daha kalıcı olsun ve daha iyi anlayabilsinler fakat fiziksel ortamda network uygulamalarını görmek ve yönetmek biraz zordur. Ya insanlar hazır network ortamlarının bulunduğu işyerlerine gidip bunları inceleyecekler ve öğrenecekler yada öğrenemeyecekler. Bu yüzden NS2 Programı geliştirilmiştir ve insanların bu uygulamaları kendi evlerinde herhangi bir network cihazı kullanmadan gerçekleştirme olanağı sağlamıştır.
Döküman Temini
NS ve NAM icin Doküman
NS Notları ve dokumanları ile ayrıntılı http://www.isi.edu/nsnam/ms/tutorial adresinden alabilirsiniz.Diagramlar olmadan HTML sayfalarına ulasmak icin yine bu adresten erişebilirsiniz.
TCL için Doküman Temini
Eğer network programming uygulaması yapacaksanız TCL kodları kullanmalısınız . TCL öğrenmek için ise bu konu ile ilgili birkaç tane simple uygulamayı incelerseniz size büyük olacağını düşünüyorum ayrıca TCL kodları ile ilgili ayrıntılı bilgileri http://www.isi.edu/nsnam/ns/tutorial/index.html adresinden The First TCL Script başlığı altında bulabilirsiniz. TCL tutorial (küçük dersler) larına erişmek için ise ftp://ftp.tns.lcs.mit.edu/pub/otcl/docadresinden erişebilirsiniz.
C++ için Doküman Temini
Aslında NS programming sırasında C++ programming bilgisine gerek olmadığını düşünüyorum.Programlama esnasında bize gerekli olan bir adet C++ compiler gereklidir.Ama istersek C++ kodları kullanarak işlerimizi yapabiliriz.
Ama en iyi C++ kod bankası kitabı The C++ Programming Language" by Bjarne Stroustrup. (http://www.research.att.com/~bs/3rd.html) adresinden erişebilirsiniz
Daha fazla bilgi için Onur Hoca ile görüşebilirsiniz. Banada mail atabilirsiniz