780 likes | 1.09k Views
IPv6 Sistem Geçişi. Yüksek Lisans Tezi. Mustafa ŞAHİN. Tez Danışmanı: Prof.Dr. Mine KALKAN. GIRIS. Bölümler. GIRIS. IPv6 Nedir?. IPv6 yeni nesil İnternet protokolüdür. Geliştirilme aşaması büyük ölçüde tamamlanmıştır. Birçok ortamda yoğun olarak test edilmektedir.
E N D
IPv6 Sistem Geçişi Yüksek Lisans Tezi Mustafa ŞAHİN Tez Danışmanı: Prof.Dr. Mine KALKAN
GIRIS Bölümler
GIRIS IPv6 Nedir? • IPv6 yeni nesil İnternet protokolüdür. • Geliştirilme aşaması büyük ölçüde tamamlanmıştır. • Birçok ortamda yoğun olarak test edilmektedir. • Artık şirketlerin IPv6’ya geçiş zamanı gelmiş ve teknoloji konusunda önderliğin bir ifadesi halini almıştır.
GIRIS IPv6 Hakkında • IPv6, IPv4’ün üzerine geliştirilen yeni ve en son İnternet protokolüdür. • IPv4 kullanımında bazı sıkıntılar yaşanmış ve 1991 yılında yeni bir protokol tasarlamak için çalışmalara başlanmış. • 1995 yılında IETF RFC 1883 belgesi ile standartlaştırılmıştır. Daha sonraki yıllarda diğer RFC dosyaları ile geliştirilmeye devam edilmiştir.
GIRIS Neden IPv5 değil? • Yıl 1995, RFC 1819 • IPv5, ST2 (Internet Stream Protocol) isimli deneysel bir protokole atanmış. • Geniş anlamda kullanıma açılamış.
GIRIS Neden IPv4 Yetersiz? • IPv4, 1981 yılında geliştirilmiş • Hızla gelişen İnternete ayak uyduramamış • IPv4 adres sayısı yetersiz • Yönlendirmenin verimsizleşmesi • Güvenlik eksikliği • Servis kalitesi eksikliği
GIRIS Neden IPv4 Yetersiz?
GIRIS IPv4 Adres Sorunu Çözümleri • CIDR (Classless Inter-Domain Routing) • Yıl 1993, RFC 1467 • Amaç: sınıfsal IP dağıtımını ortadan kaldırmak • A sınıfı IP adresi (128 ağ, 16 milyon adres) • B sınıfı IP adresi (16 bin ağ, 65 bin adres) • C sınıfı IP adresi (2 milyon ağ, 254 adres) • Daha verimli IP adresi dağıtımı • Verimli ama tam çözüm olamamış • Neden: Kullanıcı sayısındaki hızlı artış
GIRIS IPv4 Adres Sorunu Çözümleri • NAT (Network Address Translation) • Yıl 1994, RFC 1517 • Yıl 1996, RFC 1918 • Özel IP (private IP) kavramı • Global IP adres tasarrufu • Sorunları • Uçtan uca (peer-to-peer) bağlantı engeli • Ses ve görüntü servisleri • Yönetim zorlukları
GIRIS IPv4 Adres Sorunu Çözümleri • NAT (Network Address Translation)
GIRIS Yeni Nesil Protokol – IPv6 • Adres aralığını geniş tutmak • Sınıfsal adres dağıtımını yerine CIDR kullanmak • Yönlendirici tablolarının boyutunu düşürecek IP başlık yapısı tasarlamak • İnternet için global IP adresleri, yerel ağ için yerel IP adresleri kullanmak
IPV6 PROTOKOL YAPISI IPv6 Adres Yapısı • 128 bit uzunluğunda • 2128=340.282.366.920.938.463.463.374.607.431.768.211.456adet IPv6 adresi • Dünya üzerinde her metrekare alana 655x1021 adet IPv6 adresi • Adres gösterimi • 2001:0000:2310:0000:0000:0000:0000:AB01/48 • 2001:0:2310:0:0:0:0:AB01/48 • 2001:0:2310::AB01 /48
IPV6 PROTOKOL YAPISI IPv6 Adresleri • Unicast • Tanımlanmamış unicast :: • Loopback ::1 • Link-local FE80::/64, Site-local FEC0::/64 • Global • Anycast (IPv4’te yok) • Multicast (IPv4 Broadcast’in yerine de geçiyor) • Tüm düğümler • FF01:0:0:0:0:0:0:1 ve FF01:0:0:0:0:0:0:2 • Tüm yönlendiriciler • FF01:0:0:0:0:0:0:2, FF02:0:0:0:0:0:0:2 ve FF05:0:0:0:0:0:0:2
IPV6 PROTOKOL YAPISI IPv6 Başlığı
IPV6 PROTOKOL YAPISI Eklenti Başlıkları • Atlama noktası seçenekleri (RFC2460) • Hedef seçenekleri (RFC 2460) • Yönlendirme (RFC 2460) • Parçalara ayırma (RFC 2460) • Kimlik doğrulaması (RFC 2406) • Güvenlik başlığı (RFC 2406)
IPV6 PROTOKOL YAPISI ICMPv6 • ICMPv6 Hata Mesajları • Hedef ulaşılamaz hata mesajı • Paket çok büyük mesajı • Zaman aşımı • Parametre problemi • ICMPv6 Bilgi Mesajları • Yankı isteği mesajı(echo request) • Yankı cevap mesajı(echo reply)
IPV6 PROTOKOL YAPISI IPv6 Yönlendirme • Otonom sistem (autonomous system - AS) • Dahili geçit protokolü (interior gateway protocol - IGP) • Harici geçit protokolü (exterior gateway protocol - EGP)
IPV6 PROTOKOL YAPISI Yönlendirme Protokolleri • RIPv6, RFC 2080 (uzaklık vektörü algoritması) • OSPFv3, RFC 2740 (bağlantı durumu) • Birleştirilmiş IS-IS (Integrated IS-IS), RFC 1195 (bağlantı durumu) • BGP-4, RFC 2545 ve 2858 (uzaklık vektörü) • IDRPv2, ISO 10747 (uzaklık vektörü)
IPV6 PROTOKOL YAPISI Alan Adı Sistemi(DNS) AAAA (quad-A) adres kaydı Tersten sorgu kaydı
IPV6 PROTOKOL YAPISI Otomatik Adres Yapılandırması • Sunucusuz adres yapılandırması • Sunuculu adres yapılandırması • DHCPv6
IPV6 PROTOKOL YAPISI IPv4’ten IPv6’ya Geçiş • Sadece IPv4 düğümü (IPv4-only node) • Sadece IPv6 düğümü (IPv6-only node) • IPv6/IPv4 düğümü • IPv4 düğümü • IPv6 düğümü
IPV6 PROTOKOL YAPISI Çift Yığın (Dual Stack) • Çift IP katmanı
IPV6 PROTOKOL YAPISI IPv4 üzerinden IPv6 Tünel
IPV6 PROTOKOL YAPISI Tünel Çeşitleri • El ile yapılandırılmış tünel • Tünel sayısı arttıkça yönetim zorlaşmakta • 6to4 tüneli • 2002:WWXX:YYZZ::/48 6to4 adresleri • WWXX:YYZZ, IPv4 adresinin onaltılık düzende ifadesi • Düğüm çeşitleri • 6to4 yönlendirici • 6to4 rölesi • 6to4 uç noktası
IPV6 PROTOKOL YAPISI Tünel Çeşitleri - 6to4 Tüneli
IPV6 PROTOKOL YAPISI Tünel Çeşitleri - 6to4 Tüneli • “Maslak 1” ile “Taşkışla 1” arasındaki IPv6 paket iletimi • “Maslak 1” arayüz tanımlayıcısı A1 • “Taşkışla 1” arayüz tanımlayıcısı B1 • Maslak ağı, alt ağ tanımlayıcısı 1 • Taşkışla ağı alt ağ tanımlayıcısı 2
IPV6 PROTOKOL YAPISI Tünel Çeşitleri • ISATAP • ISATAP adresleri • 64 bit ön ek, 64 bit arayüz tanımlayıcısı • Windows sistemlerde otomatik olarak yapılandırılmakta • Link-local adres örneği FE80::5EFE:160.75.67.200 • Teredo • NAT için IPv6 desteği • Teredo sunucusu • Teredo istemcisi • Teredo rölesi • Teredo uç nokta rölesi
IPV6 PROTOKOL YAPISI Tünel Çeşitleri - Teredo
TEST LABORATUVARI Ön Hazırlık • Planlama • Sunucu ve istemci işletim sistemlerinin kurulumu • Debian 3.1 (Sarge) • Pardus 1.0 • Windows XP/2K3/Vista
TEST LABORATUVARI IPv6 Erişimi Sağlama • RIPE NCC kaydı • Avrupa, Orta Doğu, Asya (bir kısmı) • nic-hdl: MS11188-RIPE
TEST LABORATUVARI IPv6 Erişimi Sağlama • SixXS tünel başvurusu (MS11188-RIPE) • IPv6 tüneli kurma • POP noktası seçimi
TEST LABORATUVARI IPv6 Erişimi Sağlama • Tünel yapılandırması • IPv6 adres aralığı alınması • - 2001:4bd0:2031::/48
TEST LABORATUVARI IPv6 Tünel Yapısı
TEST LABORATUVARI El İle Adres Yapılandırması • Windows • netsh interface ipv6 set address "Local Area Connection" 2001:4BD0:2031::19 • netsh interface ipv6 add dns "Local Area Connection" 2001:4BD0:2031::10 • netsh interface ipv6 add route ::/0 "Local Area Connection" 2001:4BD0:2031::1
TEST LABORATUVARI El İle Adres Yapılandırması • GNU/Linux • ifconfig eth0 add 2001:4BD0:2031::10/64 • ip addr add2001:4BD0:2031::10/64 dev eth0 • nano /etc/resolve.conf • nameserver 2001:4bd0:2031::10 • route –A inet6 add default gw 2001:4BD0:2031::1
TEST LABORATUVARI Sunuculu Adres Yapılandırması DHCPv6 • Dibbler (Windows sunucu)
TEST LABORATUVARI Sunucusuz Adres Yapılandırması Radvd
IPv6 SUNUCULARININ KURULUMU ALAN ADI SİSTEMİ - BIND /etc/bind/db.mustafa.ipv6
IPv6 SUNUCULARININ KURULUMU ALAN ADI SİSTEMİ - BIND
IPv6 SUNUCULARININ KURULUMU ALAN ADI SİSTEMİ - BIND /etc/bind/named.conf.options
IPv6 SUNUCULARININ KURULUMU ALAN ADI SİSTEMİ - BIND Ters isim kayıtları • /etc/bind/db.reverse6
IPv6 SUNUCULARININ KURULUMU Global İsim Kaydı • Web ve DNS sunucusu için global isim kaydı • http://ipv6uzem.rr.nu (Sitelutions) • IPv6 • IPv6/IPv4 • IPv4
IPv6 SUNUCULARININ KURULUMU WEB Sunucusu - Apache
IPv6 SUNUCULARININ KURULUMU Güvenli WEB Sunucusu
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 1 Giriş sayfası uygulaması
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 1
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 1
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 2 WEB üzerinden IPv6 uygulaması 1 (ping.php)
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 2 WEB üzerinden IPv6 uygulaması 2 (pingname.php)
IPv6 SUNUCULARININ KURULUMU IPv6 PHP Uygulamalası 2 WEB üzerinden IPv6 uygulaması 3 (showinfo.php)