IPv6 ==== IPv6 címtér felosztása ---------------------- http://www.iana.org/assignments/ipv6-address-space/ Figyeljük meg, hogy az egyes csoportok folytonosan illeszkedve lefedik a teljes címteret! A fontosabb címcsoportok szerepelnek a jegyzetben. Bővebben a címzésről: RFC 4291: IP Version 6 Addressing Architecture Ebből egy rövid összefoglaló (2.4.): Address type Binary prefix IPv6 notation Section ------------ ------------- ------------- ------- Unspecified 00...0 (128 bits) ::/128 2.5.2 Loopback 00...1 (128 bits) ::1/128 2.5.3 Multicast 11111111 FF00::/8 2.7 Link-Local unicast 1111111010 FE80::/10 2.5.6 Global Unicast (everything else) De: Global Unicast céljára az IANA jelenleg csak a 2000::/3-ból oszt! Multicast tartomány finomítva: ------------------------------ http://en.wikipedia.org/wiki/Multicast_address#IPv6 4 bit flag-ből elég a T 4 bit scope-ból elég az értelme és néhány példa Példaként megtanulandó well-known multicast címek: ff02::1 - link local all nodes (megfelel az IPv4 subnet broadcastnak) ff02::2 - link local all routers (az adott hálózati szegmensen levő összes router) ff05::2 - site local all routers Összefoglaló a címzési sémákról ------------------------------- unicast: pontosan egy általunk kiválasztott állomásnak szól broadcast: az összes állomásnak szól multicast: egy csoport összes tagjának szól anycast: egy csoport tagjai közül egynek szól, de nem a feladó, hanem a hálózat (router) dönti el, hogy melyik az Bővebben: http://en.wikipedia.org/wiki/Anycast ICMPv6 ------ RFC 4443 Amint az IPv4-nek része az ICMP, ugyanúgy az IPv6-nak része ez ICMPv6 - részben más típusú problémák - új feladatok! Type: - 1-127: hibaüzenet - 128-255: információs üzenet Itt is van Code mező és Checksum. bővebben: http://en.wikipedia.org/wiki/ICMPv6 http://www.iana.org/assignments/icmpv6-parameters Stateless Address Autoconfiguration ----------------------------------- RFC 4862 http://en.wikipedia.org/wiki/IPv6#Stateless_address_autoconfiguration Host: Link local "Router solicitation" Router: Roter advertisement (időnként kérés nélkül is) A kapott prefix info + a saját MAC címéből generált EUI-64 interface ID kiadja az IPv6 címet. Az EUI-64 generálása: - 2x 3 oktet közé: FF:FE - OUI-ban az U/L (az 1. oktet 2. legkisebb helyiértékű bit) invertálása bővebben: http://wiki.nil.com/IPv6_EUI-64_interface_addressing Megnézünk egy konkrét csomagot: IPv6-router-advertisement.pcap Ethernet szinten: Destination MAC address 33:33:00:00:00:01 --> multicast EtherType: 0x86dd --> IPv6 IPv6 szinten: IP verzió 4 biten kódolva: 6 Traffic Class, Flowlabel: csupa 0 Payload length: 56 Next header: 0x3a --> ICMPv6 Hop Limit: 255 Source: fe80::c2c1:c0ff:fe0b:1c0b --> Link-local unicast Destination: ff02::1 --> Link-local multicast, all nodes ICMPv6 szinten: Type: 134 --> Roter advertisement ami még érdekes: ICMPv6 Option Type: 3 --> Prefix information Prefix: 2002:4f79:1080:: Vegyük észre, ez egy 2002::/16 --> 6to4 prefix! A 6to4 prefixek felépítése: Első 16 bit: 2002 Következő 32 bit: IPv4 cím: 79.121.16.128 Utána még 16 bit: véletlen választott (most: 0) A 6to4 egy átmeneti megoldás, hogy IPv6 csomagokat IPv4 fölött átvigyünk... Úgy is nevezik, hogy "automatic tunneling" bővebben: http://en.wikipedia.org/wiki/6to4 További megoldások: - Dual stack implementation: mind az IPv4, mind az IPv6 protocol stack megvan; ez a legjobb - IPv4-mapped IPv6 addresses: Mivel az IPv4 és az IPv6 között vannak lényeges eltérések, lehetnek gondok bővebben: http://en.wikipedia.org/wiki/IPv6#Transition_mechanisms Gyakorlaton natív IPv6 lesz! FONTOS TANÁCS: Ismerjék meg, mert egyre nagyobb szerepe lesz az IPv6-nak!!! És persze jön a 2. ZH is... ;-)