290 likes | 552 Views
Introduction of IPv6. Why’s IPv6? What’s new in IPv6? IPv6 Addressing IPv4 – IPv6 Migration. Why’s IPv6?. การใช้งาน IPv4 มีปริมาณสูงขึ้นอย่างต่อเนื่อง Mobile IP users วิธีการแก้ปัญหาชั่วคราวเช่น CIDR, Private IP ช่วยเพียงชะลอการใช้งาน IPv4 เท่านั้น
E N D
Introduction of IPv6 • Why’s IPv6? • What’s new in IPv6? • IPv6 Addressing • IPv4 – IPv6 Migration
Why’s IPv6? • การใช้งาน IPv4 มีปริมาณสูงขึ้นอย่างต่อเนื่อง • Mobile IP users • วิธีการแก้ปัญหาชั่วคราวเช่น CIDR, Private IP ช่วยเพียงชะลอการใช้งาน IPv4 เท่านั้น • IPv4 มีปัญหาเกี่ยวกับ Security อย่างมาก • Virus (ไวรัสอินเตอร์เนต) • Worm (หนอนอินเตอร์เนต) • IPv4 ไม่สามารถรองรับฟังก์ชั่นใหม่ๆได้
What’s new in IPv6? • IP Address มีความยาวเพิ่มขึ้นเป็น 128 บิท • รองรับ IP address ได้ถึง 2128 (มีจำนวนมากถึง 340,282,366,920,938,463,463,374,607,431,768,211,456) • อุปกรณ์ทุกอย่างจะมี IP address ไม่ซ้ำกัน และมีมากกว่า 1 IP address ด้วย • สามารถทำการเชื่อมต่อ end-to-end ได้โดยไม่ต้องใช้หลักการของ NAT(Network Address Translation) อีกต่อไป
What’s new in IPv6? (contd.) • รองรับเทคโนโลยีใหม่ๆได้มากขึ้น • Autoconfiguration : ดีกว่า DHCP(Dynamic Host Configuration Protocol) ใน IPv4 • Security : Authentication และ Encryption เป็นข้อบังคับสำหรับ IPv6 • Multicast : IPv6 ต้องมีเสมอ • QoS (Quality of service) : ใช้วิธีการของ Flow Label และ Traffic Class
What’s new in IPv6? (contd.) • ใช้หลักการแบ่ง IP address แบบเป็นลำดับขั้น (Hierarchy) ทำให้ขนาดของ Routing Table เล็กลง • สามารถทำการรวม IPv4 เดิมเข้ากับเครือข่าย IPv6 ได้อย่างง่ายดาย • IPv6 ได้รับการออกแบบบนพื้นฐานของความสำเร็จของ IPv4
Removed bit 0 bit 0 8 16 24 31 4 12 16 24 31 Version Class Flow Label IHL Service Type Total Length Version Identifier Flags Fragment Offset Next Header Payload Length Hop Limit Time to Live Protocol Header Checksum 32 bit Source Address 128 bit Source Address 32 bit Destination Address Options and Padding IPv4 Header 20 octets, 12 fields, including 3 flag bits + fixed max number of options 128 bit Destination Address Changed IPv6 Header 40 octets, 8 fields + Unlimited Chained Extension (options) Header What’s new in IPv6? (contd.) • โครงสร้างของ IPv6 header มีความซับซ้อนน้อยกว่า
IPv6 Packet Format 40 bytes Optional Data Base Header Extension Header 1 Extension Header n …...
IPv6 Extension Header Extension header Description Hop-by-hop options Miscellaneous information for routers Destination options -1 Information for 1st destination Routing Full or partial route to follow Fragmentation Management of datagram fragments Authentication Verification of the sender’s identity Encrypted security payload Information about the encrypted contents Destination options -2 Additional information for the final destination only
IPv6 Addressing • แทนด้วยเลขฐานสอง 128 บิท • แบ่งออกเป็น 8 ชุดๆละ 16 บิท • แต่ละชุดถูกแบ่งด้วยเครื่องหมาย colon (:) และเขียนแทนด้วยเลขฐาน 16 จำนวน 4 ตัว ตัวอย่าง: 3FFE:3700:1100:0001:D9E6:0B9D:14C6:45EE
IPv6 Address Compacting • เลขศูนย์ที่นำหน้าในแต่ละชุดสามารถตัดทิ้งได้ • เลขศูนย์ติดกันทั้งหมดสามารถแทนด้วยเครื่องหมาย double colon (::) เพียงอันเดียว • ข้อควรระวัง!! เครื่องหมาย double colon สามารถใช้ได้เพียงที่เดียวในแต่ละชุด ตัวอย่าง: FE80:0210:0000:0000:A4FF:0000:0000:0097 เป็น FE80:210::A4FF:0:0:97 หรือ FE80:210:0:0:A4FF::97 หรือ FE80:210:0:0:A4FF:0:0:97 แต่ต้องไม่ใช่FE80:210::A4FF::97
Are they IPv6? • FFFE:2473:ABCD::FGFE • ::1 • ABC:5678:0:0:0::1 • AAAA:1234:::FFFF • ACD:1123:4567:ABCD:FFEE:1256:0:1:2 • 2001::FFFF:4567::
IPv6 Address Types • Unicast: • 1 ต่อ 1 • Multicast: • 1 ต่อหลายๆจุด • Anycast: • 1 ต่อจุดที่ใกล้ที่สุด M M M A A A
3Bits 13Bits 64 Bits 24 Bits 16 Bits 8 Bits InterfaceID Rsvd. 001 T.L.A. N.L.A. S.L.A. Public Topology Site Topology Global Unicast Address • คล้ายคลึงกับ Public IPv4 T.L.A : Top Level Aggregator N.L.A : Next Level Aggregator S.L.A : Site Level Aggregator
Aggregatable Global Unicast Address IANA 2001::/16 APNIC 2001:0200::/23 2001:0300::/23 2001:0500::/23 2001:0C00::/23 ARIN 2001:0400::/23 RIPE 2001:0600::/23 - 2001:0B00::/23 ISP /32 ISP /32 ISP /32 ISP /32 ISP /32 ISP /32 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48 Site /48
1111111010 0 interface ID 10 bits 54 bits 64 bits Link-local Unicast Address • จะถูกกำหนดขึ้นมาทันทีโดยอัตโนมัติหลังจากอุปกรณ์นั้นเชื่อมต่อกับเครือข่าย IPv6 • ใช้แทนอุปกรณ์แต่ละอันใน link เดียวกัน สามารถใช้ซ้ำกันได้สำหรับแต่ละ link ตัวอย่าง: FE80::5ABC:01FF:FE01:1111 FE80::0060:08FF:FEB1:7EA2
10 bits 16 bits 38 bits 64 bits 1111111011 0 subnet ID interface ID Site-local Unicast Address • ใช้ในกรณีที่ต้องการติดต่อกับอุปกรณ์อื่นๆซึ่งอยู่คนละ site กัน สามารถใช้ซ้ำกันในสำหรับแต่ละ site • คล้ายคลึงกับ Private IPv4 • ปัจจุบันถูกแทนด้วย Unique Local Unicast Address (FC00::/7 & FD00::/7) ตัวอย่าง : FEC0::1:5ABC:1FF:FE01:1111 FEC0::CAB:60:8FF:FEB1:7EA2
8Bits 4Bits 4Bits 112 Bits Group ID 11111111 Flags Scope Multicast Address • ไม่มี Broadcast Address ใน IPv6 จะใช้ Multicast Address แทน • Scope : 1 - node local 2 - link-local 5 - site-local 8 - organization-local B - community-local E - global ตัวอย่าง : FF01::1 FF02::1
Imbedded IPv4 Address 80 Bits 16 Bits 32 Bits 0000……………………………0000 0000 IPv4 Address IPv4 Compatible IPv6 Addresses ตัวอย่าง ::192.168.30.1 -> ::C0A8:1E01 (11000000.10101000.00011110.00000001) 0000:0000:0000:0000:0000:0000:C0A8.1E01 80 bits 16 Bits 32 Bits 0000……………………………0000 FFFF IPv4 Address IPv4 Mapped IPv6 Address ตัวอย่าง ::FFFF:192.168.30.1 -> ::FFFF:COA8:1E01
IPv6 Prefix Representation • ใช้หลักการเดียวกับ CIDR ใน IPv4 ตัวอย่าง : 3FFE::2300:CE21:233:FEA0/60 201:468:1102:1::1/64
IPv4- IPv6 Transition • Dual-stack • อุปกรณ์ต้องรู้จักทั้ง IPv4 และ IPv6 • Tunneling • ต้องการส่งข้อมูล IPv6 ผ่านเครือข่าย IPv4 • Translation • เพื่อให้อุปกรณ์ที่ใช้กับ IPv6 สามารถแลกเปลี่ยนข้อมูลกับอุปกรณ์ที่ใช้กับ IPv4
Dual-Stack www.a.com=? IPv4 Network Dual-stack Router 3ffe:b00::1 IPv6 Network Web Server www.a.com 3ffe:b00::1
IPv6 header IPv6 header IPv6 data IPv6 data IPv6 Network IPv6 Network Tunneling Dual-stack Router Dual-stack Router IPv4 Network Tunnel: IPv6 in IPv4 Packet IPv6 host IPv6 host IPv6 header IPv6 data IPv4 header
Translation Translator IPv6 Native Host IPv6 Network IPv4 Applications IPv6 Native Host
IPv6 Examples (Ping) CATIPv6#ping ipv6 2002:CA2F:FE16::1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2002:CA2F:FE16::1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
IPv6 Examples (Traceroute) CATIPv6# traceroute ipv6 www.6bone.net Type escape sequence to abort. Tracing the route to 6bone.net (3FFE:B00:C18:1::10) 1 v6-tunnel69-uk6x.ipv6.btexact.com (2001:7F8:2:8029::2) 564 msec 556 msec 564 msec 2 v6-tunnel-japan-telecom.ipv6.btexact.com (2001:7F8:2:8016::3) 732 msec 736 msec 748 msec 3 * * * 4 * * * 5 rap.ipv6.viagenie.qc.ca (3FFE:B00:C18:1:290:27FF:FE17:FC0F) 944 msec 976 msec 940 msec 6 6bone.net (3FFE:B00:C18:1::10) 944 msec 952 msec 948 msec
IPv6 Examples (URL) http://202.47.249.7 IPv4 http://www.cat.net.th http://[3ffe:8010:7:3d::2] IPv6 http://www.6bone.net