Experimenting with Mininet and IPv6 routes / Mininet ve IPv6 routing ile deneme

 Mininet, Stanford Üniversitesi’nde geliştirilen ve yeni Linux çekirdeğinin ad alanlarını kullanan bir öykünme çerçevesidir. Bu özelliklerle, tek bir Linux çekirdeği sanal bağlantılar ile birbirine bağlı çeşitli yönlendiricileri ve ana bilgisayarları destekleyebilir. Mininet, çeşitli üniversiteler tarafından bir eğitim aracı olarak kullanıldı, ancak ne yazık ki IPv4 ile tasarlandı ve Bilgisayar Ağları: Prensipler, Protokoller ve Uygulama IPv6’ya odaklandı.

 Olivier Tilmans tarafından IPv6 ile deneme yapmada Mininet’in kullanılmasını sağlamak için bir proje geliştirdi. IPMininet python modülü, IPv6 ağlarını çeşitli yönlendirme biçimleriyle otomatik olarak yapılandırmak için gereken sınıfları sağlar. PyPi’den https://pypi.python.org/ipmininet adresinden temin edilebilir.

IPMininet’in sözdizimi nispeten basittir ve birkaç örneğe bakarak öğrenilebilir. IPv6 yönlendirmesini araştırmaya, üç ana bilgisayar ve üç yönlendirici içeren ve statik yollar kullanan basit ağ topolojisi ile başlayalım.

Screenshot_2019-10-27 Experimenting with Mininet and IPv6 routes.png

IPMininet otomatik olarak önekleri ve adresleri atayabilmesine rağmen, bu örnekte manuel olarak atanmış adresleri kullanıyoruz.

Bu ağ topolojisinde beş / 64 IPv6 ön ekini kullanıyoruz:

  • 2001:89ab:12::/64 on the link between r1 and r2
  • 2001:89ab:23::/64 on the link between r2 and r3
  • 2001:7ab:1::/64 on the link between host a and r1
  • 2001:7ab:2::/64 on the link between host b and r2
  • 2001:7ab:3::/64 on the link between host c and r3

Ağ topolojisi göz önüne alındığında, r1 ve r3 üzerine r2 üzerinden varsayılan yollar yükleriz. Router r1’in 2001: 7ab: 1 :: / 64 e r1 ve 2001: 7ab: 3 :: / 64’e r3 üzerinden ulaşması için statik yollar vardır.

Bu IP ön ekleri ve ağ topolojisi ile topolojiyi oluşturmak ve adresleri atamak için artık IPMininet’i kullanabiliriz. Üç yönlendiricideki statik yollara karşılık gelen nesneleri oluşturarak başlarız.

Screenshot_2019-10-27 Experimenting with Mininet and IPv6 routes.png

Şimdi üç yönlendiriciyi oluşturabiliriz.

Screenshot_2019-10-27 Experimenting with Mininet and IPv6 routes(1)

 

Ve yönlendirici çiftleri arasındaki bağlantılar. Bu satırlarda, param1 (sırasıyla param2), birinci (ikinci) düğümdeki arabirimin yapılandırmasına karşılık gelir.

Screenshot_2019-10-27 Experimenting with Mininet and IPv6 routes(2).png