IPv6 - คู่มือฉบับย่อ

Internet Protocol เวอร์ชัน 6 เป็นโปรโตคอลการกำหนดแอดเดรสใหม่ที่ออกแบบมาเพื่อรวมความต้องการทั้งหมดของอินเทอร์เน็ตในอนาคตที่เรารู้จักกันในชื่ออินเทอร์เน็ตเวอร์ชัน 2 โปรโตคอลนี้เป็น IPv4 รุ่นก่อนซึ่งทำงานบน Network Layer (Layer-3) นอกเหนือจากการนำเสนอพื้นที่ที่อยู่ตรรกะจำนวนมหาศาลแล้วโปรโตคอลนี้ยังมีคุณสมบัติมากมายที่จัดการกับข้อบกพร่องของ IPv4 ในปัจจุบัน

ทำไมต้องเป็น IP รุ่นใหม่

จนถึงขณะนี้ IPv4 ได้พิสูจน์ตัวเองแล้วว่าเป็นโปรโตคอลการกำหนดเส้นทางที่มีประสิทธิภาพและให้บริการมนุษย์มานานหลายทศวรรษด้วยกลไกการส่งมอบที่ดีที่สุด ได้รับการออกแบบในช่วงต้นยุค 80 และไม่ได้รับการเปลี่ยนแปลงใด ๆ ในภายหลัง ในช่วงเวลาที่เกิดอินเทอร์เน็ตถูก จำกัด ไว้ที่มหาวิทยาลัยเพียงไม่กี่แห่งสำหรับการวิจัยและให้กับกระทรวงกลาโหม IPv4 มีความยาว 32 บิตซึ่งมีที่อยู่ประมาณ 4,294,967,296 (2 32 ) พื้นที่ที่อยู่นี้ถือว่ามากเกินพอในเวลานั้น ด้านล่างนี้เป็นประเด็นสำคัญที่มีบทบาทสำคัญในการกำเนิด IPv6:

  • อินเทอร์เน็ตเติบโตขึ้นอย่างทวีคูณและพื้นที่ที่อยู่ที่อนุญาตโดย IPv4 นั้นอิ่มตัว มีข้อกำหนดของโปรโตคอลที่สามารถตอบสนองความต้องการของที่อยู่อินเทอร์เน็ตในอนาคตซึ่งคาดว่าจะเติบโตขึ้นในลักษณะที่ไม่คาดคิด

  • การใช้คุณลักษณะต่างๆเช่น NAT ทำให้อินเทอร์เน็ตมีความไม่ชัดเจนเช่นส่วนหนึ่งซึ่งเป็นของอินทราเน็ตส่วนใหญ่ใช้ที่อยู่ IP ส่วนตัว ซึ่งต้องผ่านกลไกจำนวนมากเพื่อเข้าถึงส่วนอื่น ๆ คืออินเทอร์เน็ตซึ่งอยู่บนที่อยู่ IP สาธารณะ

  • IPv4 ด้วยตัวเองไม่มีคุณลักษณะด้านความปลอดภัยใด ๆ ที่มีความเสี่ยงเนื่องจากข้อมูลบนอินเทอร์เน็ตซึ่งเป็นสาธารณสมบัติจะไม่ปลอดภัย ข้อมูลจะต้องเข้ารหัสด้วยแอปพลิเคชันความปลอดภัยอื่น ๆ ก่อนที่จะส่งทางอินเทอร์เน็ต

  • การจัดลำดับความสำคัญของข้อมูลใน IPv4 ไม่ทันสมัย แม้ว่า IPv4 จะมีบิตที่สงวนไว้สำหรับประเภทของบริการหรือคุณภาพของบริการเพียงเล็กน้อย แต่ก็ไม่มีฟังก์ชันการทำงานมากนัก

  • ไคลเอนต์ที่เปิดใช้งาน IPv4 สามารถกำหนดค่าได้ด้วยตนเองหรือต้องการกลไกการกำหนดค่าที่อยู่ ไม่มีเทคนิคใดที่สามารถกำหนดค่าอุปกรณ์ให้มีที่อยู่ IP เฉพาะทั่วโลกได้

ทำไมไม่ IPv5?

จนถึงวันที่ Internet Protocol ได้รับการยอมรับว่ามีเฉพาะ IPv4 เท่านั้น มีการใช้เวอร์ชัน 0 ถึง 3 ในขณะที่โปรโตคอลอยู่ระหว่างการพัฒนาและกระบวนการทดลอง ดังนั้นเราสามารถสมมติว่ากิจกรรมเบื้องหลังจำนวนมากยังคงทำงานอยู่ก่อนที่จะนำโปรโตคอลไปใช้ในการผลิต ในทำนองเดียวกันโปรโตคอลเวอร์ชัน 5 ถูกใช้ในขณะทดลองสตรีมโปรโตคอลสำหรับอินเทอร์เน็ต เรารู้จักกันในชื่อ Internet Stream Protocol ซึ่งใช้ Internet Protocol หมายเลข 5 ในการห่อหุ้มดาต้าแกรม แม้ว่าจะไม่เคยถูกนำไปใช้ในที่สาธารณะ แต่ก็ถูกใช้ไปแล้ว

นี่คือตารางเวอร์ชัน IP และการใช้งาน:

ประวัติย่อ

หลังจากการพัฒนา IPv4 ในช่วงต้นยุค 80 พูลที่อยู่ IPv4 ที่มีอยู่เริ่มลดลงอย่างรวดเร็วเนื่องจากความต้องการที่อยู่เพิ่มขึ้นอย่างมากเมื่อใช้อินเทอร์เน็ต การรับรู้สถานการณ์ล่วงหน้าที่อาจเกิดขึ้น IETF ในปี 1994 ได้ริเริ่มการพัฒนาโปรโตคอลการกำหนดแอดเดรสเพื่อแทนที่ IPv4 ความคืบหน้าของ IPv6 สามารถติดตามได้โดยใช้ RFC ที่เผยแพร่:

  • 1998 - RFC 2460 - โปรโตคอลพื้นฐาน

  • 2546 - RFC 2553 - API ซ็อกเก็ตพื้นฐาน

  • 2546 - RFC 3315 - DHCPv6

  • 2004 - RFC 3775 - IPv6 มือถือ

  • 2004 - RFC 3697 - ข้อกำหนดฉลาก Flow

  • 2549 - RFC 4291 - สถาปัตยกรรมที่อยู่ (แก้ไข)

  • 2549 - RFC 4294 - ข้อกำหนดโหนด

6 มิถุนายน 2555 บริษัท อินเทอร์เน็ตยักษ์ใหญ่บางรายเลือกที่จะวางเซิร์ฟเวอร์ของตนบน IPv6 ปัจจุบันพวกเขาใช้กลไก Dual Stack เพื่อใช้ IPv6 ขนานกับ IPv4

ตัวต่อของ IPv4 ไม่ได้ออกแบบมาให้เข้ากันได้แบบย้อนหลัง พยายามที่จะรักษาฟังก์ชันพื้นฐานของการกำหนดที่อยู่ IP IPv6 ได้รับการออกแบบใหม่ทั้งหมด มีคุณสมบัติดังต่อไปนี้:

  • Larger Address Space:

    ในทางตรงกันข้ามกับ IPv4 IPv6 ใช้บิตมากกว่า 4 เท่าในการระบุอุปกรณ์บนอินเทอร์เน็ต บิตพิเศษจำนวนมากนี้สามารถให้ที่อยู่ที่แตกต่างกันได้ประมาณ 3.4 × 10 38ชุด ที่อยู่นี้สามารถสะสมความต้องการเชิงรุกของการจัดสรรที่อยู่สำหรับเกือบทุกอย่างในโลกนี้ จากการประมาณการที่อยู่ 1564 สามารถจัดสรรให้กับทุกตารางเมตรของโลกนี้

  • Simplified Header:

    ส่วนหัวของ IPv6 ถูกทำให้ง่ายขึ้นโดยการย้ายข้อมูลและตัวเลือกที่ไม่จำเป็นทั้งหมด (ซึ่งมีอยู่ในส่วนหัว IPv4) ไปที่ส่วนท้ายของส่วนหัว IPv6 ส่วนหัวของ IPv6 มีขนาดใหญ่กว่า IPv4 เพียงสองเท่าเท่านั้นเนื่องจากที่อยู่ IPv6 นั้นยาวกว่าถึงสี่เท่า

  • End-to-end Connectivity:

    ขณะนี้ทุกระบบมีที่อยู่ IP ที่ไม่ซ้ำกันและสามารถเดินทางผ่านอินเทอร์เน็ตได้โดยไม่ต้องใช้ NAT หรือส่วนประกอบการแปลอื่น ๆ หลังจากใช้งาน IPv6 อย่างสมบูรณ์แล้วทุกโฮสต์สามารถเข้าถึงโฮสต์อื่น ๆ บนอินเทอร์เน็ตได้โดยตรงโดยมีข้อ จำกัด บางประการที่เกี่ยวข้องเช่นไฟร์วอลล์นโยบายขององค์กรเป็นต้น

  • Auto-configuration:

    IPv6 รองรับทั้งโหมดการกำหนดค่าอัตโนมัติแบบ stateful และ stateless ของอุปกรณ์โฮสต์ วิธีนี้ไม่มีเซิร์ฟเวอร์ DHCP จะไม่หยุดการสื่อสารระหว่างเซ็กเมนต์

  • Faster Forwarding/Routing:

    ส่วนหัวแบบง่ายจะใส่ข้อมูลที่ไม่จำเป็นทั้งหมดไว้ที่ส่วนท้ายของส่วนหัว ข้อมูลทั้งหมดในส่วนแรกของส่วนหัวนั้นเพียงพอสำหรับเราเตอร์ในการตัดสินใจกำหนดเส้นทางดังนั้นจึงตัดสินใจกำหนดเส้นทางได้อย่างรวดเร็วเหมือนดูที่ส่วนหัวที่จำเป็น

  • IPSec:

    เริ่มแรกมีการตัดสินใจว่า IPv6 จะต้องมีการรักษาความปลอดภัย IPSec ทำให้ปลอดภัยมากกว่า IPv4 ขณะนี้คุณลักษณะนี้ถูกทำให้เป็นทางเลือก

  • No Broadcast:

    แม้ว่าอีเทอร์เน็ต / โทเค็นริงจะถือเป็นเครือข่ายการออกอากาศเนื่องจากรองรับการแพร่ภาพ แต่ IPv6 ไม่มีการสนับสนุนการออกอากาศอีกต่อไป ใช้มัลติคาสต์เพื่อสื่อสารกับหลายโฮสต์

  • Anycast Support:

    นี่เป็นอีกลักษณะหนึ่งของ IPv6 IPv6 ได้แนะนำโหมด Anycast ของการกำหนดเส้นทางแพ็กเก็ต ในโหมดนี้อินเทอร์เฟซหลายตัวบนอินเทอร์เน็ตจะถูกกำหนดที่อยู่ IP Anycast เดียวกัน เราเตอร์ขณะกำหนดเส้นทางจะส่งแพ็กเก็ตไปยังปลายทางที่ใกล้ที่สุด

  • Mobility:

    IPv6 ได้รับการออกแบบโดยคำนึงถึงคุณสมบัติการเคลื่อนไหว คุณลักษณะนี้ช่วยให้โฮสต์ (เช่นโทรศัพท์มือถือ) สามารถท่องไปในพื้นที่ทางภูมิศาสตร์ที่แตกต่างกันและยังคงเชื่อมต่อกับที่อยู่ IP เดียวกัน คุณสมบัติการเคลื่อนย้าย IPv6 ใช้ประโยชน์จากการกำหนดค่า IP อัตโนมัติและส่วนหัวส่วนขยาย

  • Enhanced Priority support:

    โดยที่ IPv4 ใช้ DSCP 6 บิต (จุดรหัสบริการที่แตกต่างกัน) และ 2 บิต ECN (Explicit Congestion Notification) เพื่อให้คุณภาพการบริการ แต่จะใช้ได้ก็ต่อเมื่ออุปกรณ์ end-to-end รองรับนั่นคือต้นทางและปลายทาง อุปกรณ์และเครือข่ายพื้นฐานต้องรองรับ

    ใน IPv6 จะใช้ Traffic class และ Flow label เพื่อบอกเราเตอร์พื้นฐานถึงวิธีการประมวลผลแพ็กเก็ตและกำหนดเส้นทางอย่างมีประสิทธิภาพ

  • Smooth Transition:

    โครงร่างที่อยู่ IP ขนาดใหญ่ใน IPv6 ช่วยให้สามารถจัดสรรอุปกรณ์ที่มีที่อยู่ IP เฉพาะทั่วโลก สิ่งนี้ทำให้มั่นใจได้ว่าไม่จำเป็นต้องใช้กลไกในการบันทึกที่อยู่ IP เช่น NAT ดังนั้นอุปกรณ์จึงสามารถส่ง / รับข้อมูลระหว่างกันได้เช่น VoIP และ / หรือสื่อสตรีมมิ่งใด ๆ ก็สามารถใช้ได้อย่างมีประสิทธิภาพ

    ข้อเท็จจริงอื่น ๆ ก็คือส่วนหัวมีการโหลดน้อยลงเพื่อให้เราเตอร์สามารถตัดสินใจส่งต่อและส่งต่อได้โดยเร็วที่สุด

  • Extensibility:

    ข้อได้เปรียบที่สำคัญอย่างหนึ่งของส่วนหัว IPv6 คือสามารถขยายข้อมูลเพิ่มเติมในส่วนตัวเลือกได้ IPv4 มีตัวเลือกเพียง 40 ไบต์ในขณะที่ตัวเลือกใน IPv6 สามารถมีได้มากพอ ๆ กับขนาดของแพ็กเก็ต IPv6 เอง

ในระบบเครือข่ายคอมพิวเตอร์โหมดกำหนดแอดเดรสหมายถึงกลไกที่เราจัดการกับโฮสต์บนเครือข่าย IPv6 มีโหมดหลายประเภทที่สามารถจัดการกับโฮสต์เดียวได้สามารถจัดการโฮสต์มากกว่าหนึ่งโฮสต์พร้อมกันหรือสามารถกำหนดโฮสต์ที่ระยะใกล้ที่สุดได้

Unicast

ในโหมดการกำหนดแอดเดรสแบบยูนิคาสต์อินเทอร์เฟซ IPv6 (โฮสต์) จะถูกระบุโดยไม่ซ้ำกันในส่วนเครือข่าย แพ็กเก็ต IPv6 มีทั้งที่อยู่ IP ต้นทางและปลายทาง อินเทอร์เฟซโฮสต์มีที่อยู่ IP ซึ่งไม่ซ้ำกันในส่วนเครือข่ายนั้น สวิตช์เครือข่ายหรือเราเตอร์เมื่อได้รับแพ็กเก็ต unicast IP ที่กำหนดไว้ที่โฮสต์เดียวจะส่งออกไปยังหนึ่งในอินเทอร์เฟซขาออกซึ่งเชื่อมต่อกับโฮสต์นั้น ๆ

[ รูปภาพ: Unicast Messaging ]

มัลติคาสต์

โหมดมัลติคาสต์ IPv6 เหมือนกับ IPv4 แพ็กเก็ตที่ถูกส่งไปยังโฮสต์หลายรายการจะถูกส่งไปยังที่อยู่แบบหลายผู้รับพิเศษ โฮสต์ทั้งหมดที่สนใจข้อมูลมัลติคาสต์นั้นจำเป็นต้องเข้าร่วมกลุ่มมัลติคาสต์นั้นก่อน อินเทอร์เฟซทั้งหมดที่เข้าร่วมกลุ่มจะได้รับแพ็กเก็ตมัลติคาสต์และประมวลผลในขณะที่โฮสต์อื่น ๆ ที่ไม่สนใจแพ็กเก็ตแบบหลายผู้รับจะไม่สนใจข้อมูลมัลติคาสต์

[ รูปภาพ: การส่งข้อความหลายผู้รับ ]

Anycast

IPv6 ได้เปิดตัวการกำหนดแอดเดรสรูปแบบใหม่ซึ่งเรียกว่าการกำหนดแอดเดรส Anycast ในโหมดกำหนดแอดเดรสนี้อินเทอร์เฟซหลายตัว (โฮสต์) จะถูกกำหนดที่อยู่ IP Anycast เดียวกัน เมื่อโฮสต์ต้องการสื่อสารกับโฮสต์ที่มีที่อยู่ IP Anycast ให้ส่งข้อความ Unicast ด้วยความช่วยเหลือของกลไกการกำหนดเส้นทางที่ซับซ้อนข้อความ Unicast จะถูกส่งไปยังโฮสต์ที่ใกล้เคียงที่สุดกับผู้ส่งในแง่ของต้นทุนการกำหนดเส้นทาง

[ รูปภาพ: Anycast Messaging ]

ลองมาดูตัวอย่างของเว็บเซิร์ฟเวอร์ของ TutorialPoints.com ซึ่งมีอยู่ในทุกทวีป สมมติว่าเว็บเซิร์ฟเวอร์ทั้งหมดได้รับการกำหนด IPv6 Anycast IP Address เดียว ตอนนี้เมื่อผู้ใช้จากยุโรปต้องการเข้าถึง TutorialsPoint.com DNS จะชี้ไปยังเซิร์ฟเวอร์ซึ่งตั้งอยู่ในยุโรป หากผู้ใช้จากอินเดียพยายามเข้าถึง Tutorialspoint.com DNS จะชี้ไปที่ Web Server ที่ตั้งอยู่ในเอเชียเท่านั้น คำที่ใกล้เคียงที่สุดหรือใกล้เคียงที่สุดใช้ในแง่ของ Routing Cost

ในภาพด้านบนเมื่อคอมพิวเตอร์ไคลเอนต์พยายามเข้าถึงเซิร์ฟเวอร์คำขอจะถูกส่งต่อไปยังเซิร์ฟเวอร์ด้วยต้นทุนการกำหนดเส้นทางที่ต่ำที่สุด

ระบบเลขฐานสิบหก

ก่อนที่จะแนะนำรูปแบบที่อยู่ IPv6 เราจะพิจารณาถึงระบบเลขฐานสิบหก เลขฐานสิบหกคือระบบตัวเลขตำแหน่งซึ่งใช้เลขฐานสิบหก (ฐาน) เป็น 16 เพื่อแสดงค่าในรูปแบบที่อ่านได้ระบบนี้ใช้สัญลักษณ์ 0-9 เพื่อแทนค่าจากศูนย์ถึงเก้าและสัญลักษณ์ AF เพื่อแสดงค่าตั้งแต่สิบถึงสิบห้า ทุกหลักในเลขฐานสิบหกสามารถแทนค่าได้ตั้งแต่ 0 ถึง 15

[ รูปภาพ: ตารางการแปลง ]

โครงสร้างที่อยู่

ที่อยู่ IPv6 ประกอบด้วย 128 บิตแบ่งออกเป็นแปดบล็อก 16 บิต จากนั้นแต่ละบล็อกจะถูกแปลงเป็นเลขฐานสิบหก 4 หลักคั่นด้วยสัญลักษณ์โคลอน

ตัวอย่างเช่นด้านล่างนี้คือที่อยู่ IPv6 128 บิตที่แสดงในรูปแบบไบนารีและแบ่งออกเป็นบล็อก 16 บิตแปดบล็อก:

0010000000000001 0000000000000000 0011001000110100 1101111111100001 0000000001100011 0000000000000000 0000000000000000 1111111011111011

จากนั้นแต่ละบล็อกจะถูกแปลงเป็นเลขฐานสิบหกและคั่นด้วยสัญลักษณ์ ':':

2001: 0000: 3238: DFE1: 0063: 0000: 0000: FEFB

แม้ว่าจะแปลงเป็นรูปแบบเลขฐานสิบหกแล้ว แต่ที่อยู่ IPv6 ก็ยังคงยาว IPv6 มีกฎบางอย่างเพื่อย่อที่อยู่ กฎเหล่านี้คือ:

Rule:1 ยกเลิกศูนย์นำหน้า:

ในบล็อก 5, 0063 สามารถละ 0 สองตัวนำหน้าได้เช่น (บล็อกที่ 5):

2001: 0000: 3238: DFE1: 63: 0000: 0000: FEFB

Rule:2 หากบล็อกอีกสองบล็อกมีศูนย์ติดต่อกันให้ละเว้นทั้งหมดและแทนที่ด้วยเครื่องหมายโคลอนคู่ :: เช่น (บล็อกที่ 6 และ 7):

2001: 0000: 3238: DFE1: 63 :: FEFB

บล็อกที่ต่อเนื่องกันของศูนย์สามารถถูกแทนที่ได้เพียงครั้งเดียวโดย :: ดังนั้นหากยังคงมีบล็อกของศูนย์ในแอดเดรสอยู่ก็สามารถลดขนาดลงเหลือศูนย์เดียวเช่น (บล็อกที่ 2):

2544: 0: 3238: DFE1: 63 :: FEFB

ID อินเทอร์เฟซ

IPv6 มีรูปแบบที่อยู่ Unicast ที่แตกต่างกันสามประเภท ครึ่งหลังของแอดเดรส (64 บิตสุดท้าย) จะใช้สำหรับ Interface ID เสมอ ที่อยู่ MAC ของระบบประกอบด้วย 48 บิตและแสดงเป็นเลขฐานสิบหก ที่อยู่ MAC ถือเป็นการกำหนดที่ไม่ซ้ำกันทั่วโลก ID อินเทอร์เฟซใช้ประโยชน์จากความเป็นเอกลักษณ์ของที่อยู่ MAC นี้ โฮสต์สามารถกำหนดค่า ID อินเทอร์เฟซโดยอัตโนมัติโดยใช้รูปแบบ Extended Unique Identifier (EUI-64) ของ IEEE ขั้นแรกโฮสต์จะแบ่งที่อยู่ MAC ของตัวเองออกเป็นสองส่วน 24 บิต จากนั้นค่า Hex 16 บิต 0xFFFE จะถูกประกบเข้ากับที่อยู่ MAC ทั้งสองครึ่งซึ่งส่งผลให้ ID อินเทอร์เฟซ 64 บิต

[ รูปภาพ: รหัสอินเทอร์เฟซ EUI-64 ]

ที่อยู่ Global Unicast

ประเภทที่อยู่นี้เทียบเท่ากับที่อยู่สาธารณะของ IPv4 ที่อยู่ Global Unicast ใน IPv6 สามารถระบุตัวตนได้ทั่วโลกและระบุตำแหน่งได้โดยไม่ซ้ำกัน

[ รูปภาพ: Global Unicast Address ]

Global Routing Prefix: 48 บิตที่สำคัญที่สุดถูกกำหนดให้เป็น Global Routing Prefix ซึ่งกำหนดให้กับระบบอัตโนมัติเฉพาะ สามบิตที่สำคัญที่สุดของ Global Routing Prefix จะถูกตั้งค่าเป็น 001 เสมอ

ที่อยู่ Link-Local

ที่อยู่ IPv6 ที่กำหนดค่าอัตโนมัติเรียกว่าที่อยู่ Link-Local ที่อยู่นี้ขึ้นต้นด้วย FE80 เสมอ ที่อยู่ Link-Local 16 บิตแรกตั้งค่าเป็น 1111 1110 1000 0000 (FE80) เสมอ 48 บิตถัดไปถูกตั้งค่าเป็น 0 ดังนั้น:

[ รูปภาพ: Link-Local Address ]

ที่อยู่ Link-Local ใช้สำหรับการสื่อสารระหว่างโฮสต์ IPv6 บนลิงก์ (ส่วนการออกอากาศ) เท่านั้น ที่อยู่เหล่านี้ไม่สามารถกำหนดเส้นทางได้ดังนั้นเราเตอร์จะไม่ส่งต่อที่อยู่เหล่านี้นอกลิงก์

ที่อยู่เฉพาะในท้องถิ่น

ที่อยู่ IPv6 ประเภทนี้ซึ่งแม้ว่าจะไม่ซ้ำกันทั่วโลก แต่ควรใช้ในการสื่อสารในพื้นที่ ที่อยู่นี้มีครึ่งหลังของ ID อินเทอร์เฟซและครึ่งแรกจะแบ่งออกเป็น Prefix, Local Bit, Global ID และ Subnet ID

[ รูปภาพ: ที่อยู่เฉพาะ - ท้องถิ่น ]

คำนำหน้าจะถูกตั้งค่าเป็น 1111 110 เสมอ L bit ซึ่งตั้งค่าเป็น 1 หากกำหนดแอดเดรสภายในเครื่อง จนถึงขณะนี้ยังไม่ได้กำหนดความหมายของ L bit ถึง 0 ดังนั้นที่อยู่ IPv6 เฉพาะในเครื่องจะเริ่มต้นด้วย "FD" เสมอ

ขอบเขตของที่อยู่ IPv6 Unicast:

[ รูปภาพ: ขอบเขตที่อยู่ IPv6 Unicast ]

ขอบเขตของ Link-local address จำกัด เฉพาะเซ็กเมนต์ ที่อยู่ในท้องถิ่นที่ไม่ซ้ำกันแม้ว่าจะอยู่ทั่วโลก แต่ไม่ได้ถูกส่งผ่านอินเทอร์เน็ตโดย จำกัด ขอบเขตไว้ที่ขอบเขตขององค์กร ที่อยู่ Global Unicast มีเอกลักษณ์และเป็นที่รู้จักทั่วโลก พวกเขาจะทำให้สาระสำคัญของการกำหนดแอดเดรสอินเทอร์เน็ต v2

เวอร์ชัน 6 มีโครงสร้างที่อยู่ IP ซับซ้อนกว่า IPv4 เล็กน้อย IPv6 สงวนที่อยู่และสัญกรณ์ที่อยู่ไว้เพียงไม่กี่รายการเพื่อวัตถุประสงค์พิเศษ ดูตารางด้านล่าง:

ที่อยู่พิเศษ:

  • ดังแสดงในตารางด้านบน 0: 0: 0: 0: 0: 0: 0: 0/128 ที่อยู่ไม่ได้ระบุถึงสิ่งใด ๆ และกล่าวว่าเป็นที่อยู่ที่ไม่ได้ระบุ หลังจากทำให้ง่ายขึ้น 0s ทั้งหมดจะถูกบีบอัดเป็น :: / 128

  • ใน IPv4 ที่อยู่ 0.0.0.0 พร้อม netmask 0.0.0.0 แสดงถึงเส้นทางเริ่มต้น แนวคิดเดียวกันนี้ยังใช้กับ IPv6 ที่อยู่ 0: 0: 0: 0: 0: 0: 0: 0 โดย netmask ทั้งหมด 0s แสดงถึงเส้นทางเริ่มต้น หลังจากใช้กฎการจำลอง IPv6 ที่อยู่นี้จะถูกบีบอัดเป็น :: / 0

  • ที่อยู่ลูปแบ็คใน IPv4 แสดงด้วยซีรีส์ 127.0.0.1 ถึง 127.255.255.255 แต่ใน IPv6 เฉพาะที่อยู่ 0: 0: 0: 0: 0: 0: 0: 1/128 แทนที่อยู่ลูปแบ็ค หลังจากการจำลองที่อยู่ลูปแบ็คสามารถแสดงเป็น :: 1/128

ที่อยู่หลายผู้รับที่สงวนไว้สำหรับโปรโตคอลการกำหนดเส้นทาง:

  • ตารางด้านบนแสดงที่อยู่แบบหลายผู้รับที่สงวนไว้ซึ่งใช้โดยโปรโตคอลการกำหนดเส้นทางภายใน

  • ที่อยู่ทั้งหมดถูกสงวนไว้ในรูปแบบ IPv4 ที่คล้ายกัน

ที่อยู่แบบหลายผู้รับที่สงวนไว้สำหรับเราเตอร์ / โหนด:

  • ที่อยู่เหล่านี้ช่วยให้เราเตอร์และโฮสต์สามารถพูดคุยกับเราเตอร์และโฮสต์ที่มีอยู่ในเซ็กเมนต์โดยไม่ต้องกำหนดค่าด้วยที่อยู่ IPv6 โฮสต์ใช้การกำหนดค่าอัตโนมัติตาม EUI-64 เพื่อกำหนดค่าที่อยู่ IPv6 ด้วยตนเองจากนั้นจึงพูดคุยกับโฮสต์ / เราเตอร์ที่มีอยู่ในเซ็กเมนต์โดยใช้ที่อยู่เหล่านี้

ความน่าอัศจรรย์ของ IPv6 อยู่ที่ส่วนหัว ที่อยู่ IPv6 มีขนาดใหญ่กว่า IPv4 4 เท่า แต่ส่วนหัวของ IPv6 ใหญ่กว่า IPv4 เพียง 2 เท่า ส่วนหัว IPv6 มีส่วนหัวคงที่หนึ่งส่วนและส่วนหัวเสริม (ส่วนขยาย) เป็นศูนย์หรือมากกว่า ข้อมูลที่จำเป็นทั้งหมดที่จำเป็นสำหรับเราเตอร์จะถูกเก็บไว้ใน Fixed Header ส่วนหัวของส่วนขยายมีข้อมูลที่เป็นทางเลือกซึ่งช่วยให้เราเตอร์เข้าใจวิธีจัดการแพ็คเก็ต / โฟลว์

ส่วนหัวคงที่

[ รูปภาพ: ส่วนหัวคงที่ IPv6 ]

ส่วนหัวคงที่ของ IPv6 มีความยาว 40 ไบต์และมีข้อมูลต่อไปนี้

SN ฟิลด์และคำอธิบาย
1

Version (4 บิต): แสดงถึงเวอร์ชันของ Internet Protocol คือ 0110

2

Traffic Class(8 บิต): 8 บิตเหล่านี้แบ่งออกเป็นสองส่วน 6 บิตที่สำคัญที่สุดใช้สำหรับประเภทของบริการซึ่งจะบอกเราเตอร์ว่าควรให้บริการใดกับแพ็กเก็ตนี้ มีการใช้ 2 บิตที่มีนัยสำคัญน้อยที่สุดสำหรับ Explicit Congestion Notification (ECN)

3

Flow Label(20 บิต): เลเบลนี้ใช้เพื่อรักษาการไหลตามลำดับของแพ็กเก็ตที่เป็นของการสื่อสาร ซอร์สจะติดป้ายกำกับลำดับซึ่งช่วยให้เราเตอร์ระบุว่าแพ็กเก็ตนี้เป็นของโฟลว์ข้อมูลเฉพาะ ฟิลด์นี้ช่วยหลีกเลี่ยงการจัดลำดับแพ็กเก็ตข้อมูลซ้ำ ออกแบบมาสำหรับสื่อสตรีมมิ่ง / เรียลไทม์

4

Payload Length(16 บิต): ฟิลด์นี้ใช้เพื่อบอกเราเตอร์ว่าแพ็กเก็ตนี้มีข้อมูลเท่าใดในเพย์โหลด Payload ประกอบด้วย Extension Headers และ Upper Layer data ด้วย 16 บิตสามารถระบุได้ถึง 65535 ไบต์ แต่ถ้าส่วนขยายมีส่วนหัวของส่วนขยายแบบ Hop-by-Hop มากกว่าน้ำหนักบรรทุกอาจเกิน 65535 ไบต์และฟิลด์นี้ถูกตั้งค่าเป็น 0

5

Next Header(8 บิต): ฟิลด์นี้ใช้เพื่อระบุชนิดของส่วนขยายส่วนหัวหรือหากไม่มีส่วนหัวของส่วนขยายแสดงว่ามี PDU ชั้นบน ค่าสำหรับประเภทของ Upper Layer PDU จะเหมือนกับของ IPv4

6

Hop Limit(8 บิต): ฟิลด์นี้ใช้เพื่อหยุดแพ็กเก็ตเพื่อวนซ้ำในเครือข่ายแบบไม่สิ้นสุด ซึ่งเหมือนกับ TTL ใน IPv4 ค่าของฟิลด์ขีด จำกัด การกระโดดจะลดลง 1 เมื่อส่งผ่านลิงค์ (เราเตอร์ / ฮอป) เมื่อฟิลด์ถึง 0 แพ็คเก็ตจะถูกทิ้ง

7

Source Address (128 บิต): ฟิลด์นี้ระบุที่อยู่ของผู้สร้างแพ็กเก็ต

8

Destination Address (128 บิต): ฟิลด์นี้ระบุแอดเดรสของผู้รับที่ต้องการของแพ็กเก็ต

ส่วนหัวของส่วนขยาย

ใน IPv6 ส่วนหัวคงที่มีเฉพาะข้อมูลที่จำเป็นและหลีกเลี่ยงข้อมูลที่ไม่จำเป็นหรือแทบไม่ได้ใช้ ข้อมูลดังกล่าวทั้งหมดจะอยู่ระหว่างส่วนหัวคงที่และส่วนหัวของชั้นบนในรูปแบบของส่วนหัวส่วนขยาย ส่วนหัวของส่วนขยายแต่ละรายการถูกระบุโดยค่าที่แตกต่างกัน

เมื่อใช้ Extension Headers ฟิลด์ Next Header ของ IPv6 Fixed Header จะชี้ไปที่ส่วนหัวส่วนขยายแรก หากมีส่วนหัวของส่วนขยายอีกหนึ่งช่องฟิลด์ 'ส่วนหัวถัดไป' ของส่วนขยายแรกจะชี้ไปที่ส่วนที่สองและอื่น ๆ ฟิลด์ 'Next-Header' ของส่วนขยายสุดท้ายชี้ไปที่ Upper Layer Header ดังนั้นส่วนหัวทั้งหมดจากจุดหนึ่งไปยังอีกจุดหนึ่งในลักษณะรายการที่เชื่อมโยง

หากช่อง Next Header มีค่า 59 แสดงว่าไม่มีส่วนหัวหลังจากส่วนหัวนี้ไม่มีแม้แต่ Upper Layer Header

ต้องรองรับส่วนหัวส่วนขยายต่อไปนี้ตาม RFC 2460:

ลำดับของส่วนหัวส่วนขยายควรเป็น:

ส่วนหัวเหล่านี้:

  • 1. ควรดำเนินการโดยจุดหมายแรกและปลายทางที่ตามมา

  • 2. ควรดำเนินการโดย Final Destination

ส่วนหัวของส่วนขยายจะถูกจัดเรียงทีละรายการในลักษณะรายการที่เชื่อมโยงดังที่แสดงในแผนภาพด้านล่าง:

[ รูปภาพ: รูปแบบที่เชื่อมต่อส่วนหัวของส่วนขยาย ]

ใน IPv4 โฮสต์ที่ต้องการสื่อสารกับโฮสต์อื่น ๆ บนเครือข่ายก่อนอื่นจำเป็นต้องมีที่อยู่ IP ที่ได้มาไม่ว่าจะด้วย DHCP หรือโดยการกำหนดค่าด้วยตนเอง ทันทีที่โฮสต์มีที่อยู่ IP ที่ถูกต้องบางส่วนก็สามารถพูดคุยกับโฮสต์ใดก็ได้บนซับเน็ต ในการสื่อสารบนเลเยอร์ 3 โฮสต์ต้องทราบที่อยู่ IP ของโฮสต์อื่นด้วย การสื่อสารบนลิงค์สร้างขึ้นโดยใช้ที่อยู่ MAC ที่ฝังอยู่ในฮาร์ดแวร์ หากต้องการทราบที่อยู่ MAC ของโฮสต์ที่ทราบที่อยู่ IP โฮสต์จะส่งการออกอากาศ ARP และในการเปลี่ยนกลับโฮสต์ที่ต้องการจะส่งที่อยู่ MAC กลับ

ใน IPv6 ไม่มีกลไกการออกอากาศ ไม่จำเป็นสำหรับโฮสต์ที่เปิดใช้งาน IPv6 เพื่อรับที่อยู่ IP จาก DHCP หรือกำหนดค่าด้วยตนเอง แต่สามารถกำหนดค่า IP ของตัวเองโดยอัตโนมัติได้ แล้วโฮสต์จะสื่อสารกับผู้อื่นบนเครือข่ายที่เปิดใช้งาน IPv6 ได้อย่างไร?

ARP ถูกแทนที่ด้วย ICMPv6 Neighbor Discovery Protocol

Neighbor Discovery Protocol

โฮสต์ในเครือข่าย IPv6 สามารถกำหนดค่าตัวเองโดยอัตโนมัติด้วยที่อยู่ลิงค์ภายในที่ไม่ซ้ำกัน ทันทีที่ติดตั้งที่อยู่ IPv6 มันจะเข้าร่วมกลุ่มมัลติคาสต์หลายกลุ่ม การสื่อสารทั้งหมดที่เกี่ยวข้องกับส่วนนั้นเกิดขึ้นกับที่อยู่แบบหลายผู้รับเท่านั้น โฮสต์ผ่านชุดของสถานะใน IPv6:

  • Neighbor Solicitation: หลังจากกำหนดค่า IPv6 ทั้งหมดด้วยตนเองหรือโดยเซิร์ฟเวอร์ DHCP หรือโดยการกำหนดค่าอัตโนมัติโฮสต์จะส่งข้อความ Neighbor Solicitation ไปยัง FF02 :: 1/16 ที่อยู่มัลติคาสต์สำหรับที่อยู่ IPv6 ทั้งหมดเพื่อให้ทราบว่าไม่มีใครครอบครองที่อยู่เดียวกัน ที่อยู่

  • DAD (Duplicate Address Detection): เมื่อโฮสต์ไม่รับฟังสิ่งใด ๆ จากส่วนที่เกี่ยวกับข้อความการชักชวนเพื่อนบ้านจะถือว่าไม่มีที่อยู่ที่ซ้ำกันในกลุ่ม

  • Neighbor Advertisement: หลังจากกำหนดที่อยู่ให้กับอินเทอร์เฟซและสร้างและรันแล้วโฮสต์จะส่งข้อความโฆษณาเพื่อนบ้านอีกครั้งเพื่อบอกโฮสต์อื่น ๆ ทั้งหมดในเซ็กเมนต์ว่าได้กำหนดที่อยู่ IPv6 เหล่านั้นให้กับอินเทอร์เฟซ

เมื่อโฮสต์เสร็จสิ้นด้วยการกำหนดค่าที่อยู่ IPv6 มันจะทำสิ่งต่อไปนี้:

  • Router Solicitation: โฮสต์ส่งแพ็คเก็ตมัลติคาสต์การชักชวนเราเตอร์ (FF02 :: 2/16) ออกไปที่เซ็กเมนต์เพื่อให้ทราบว่ามีเราเตอร์ใด ๆ ในส่วนนี้ สิ่งนี้ช่วยโฮสต์ในการกำหนดค่าเราเตอร์เป็นเกตเวย์เริ่มต้น หากเราเตอร์เกตเวย์เริ่มต้นหยุดทำงานโฮสต์สามารถเปลี่ยนไปใช้เราเตอร์ใหม่และทำให้เป็นเกตเวย์เริ่มต้นได้

  • Router Advertisement: เมื่อเราเตอร์ได้รับข้อความการชักชวนเราเตอร์มันจะตอบกลับไปยังโฮสต์ที่โฆษณาว่ามีอยู่บนลิงก์นั้น

  • Redirect: นี่อาจเป็นสถานการณ์ที่เราเตอร์ได้รับคำขอการชักชวนเราเตอร์ แต่ทราบว่าไม่ใช่เกตเวย์ที่ดีที่สุดสำหรับโฮสต์ ในสถานการณ์เช่นนี้เราเตอร์จะส่งข้อความ Redirect กลับไปโดยแจ้งให้โฮสต์ทราบว่ามีเราเตอร์ 'next-hop' ที่ดีกว่า Next-hop คือที่ที่โฮสต์จะส่งข้อมูลที่กำหนดปลายทางไปยังโฮสต์ซึ่งไม่ได้อยู่ในเซ็กเมนต์เดียวกัน

ใน IPv4 แอดเดรสถูกสร้างขึ้นในคลาส ที่อยู่ IPv4 แบบคลาสสิกกำหนดบิตที่ใช้สำหรับคำนำหน้าเครือข่ายและบิตที่ใช้สำหรับโฮสต์บนเครือข่ายนั้นอย่างชัดเจน ในการซับเน็ตใน IPv4 เราเล่นกับ netmask ที่เป็นคลาสดีฟอลต์ซึ่งอนุญาตให้เรายืมบิตของโฮสต์เพื่อใช้เป็นซับเน็ตบิต ส่งผลให้เกิดเครือข่ายย่อยหลายเครือข่าย แต่มีโฮสต์น้อยกว่าต่อเครือข่ายย่อย นั่นคือเมื่อเรายืมบิตโฮสต์เพื่อสร้างซับเน็ตที่ทำให้เราเสียค่าใช้จ่ายน้อยกว่าเพื่อใช้สำหรับที่อยู่โฮสต์

ที่อยู่ IPv6 ใช้ 128 บิตเพื่อแสดงที่อยู่ซึ่งรวมถึงบิตที่จะใช้สำหรับซับเน็ต ครึ่งหลังของที่อยู่ (64 บิตที่มีนัยสำคัญน้อยที่สุด) จะใช้สำหรับโฮสต์เท่านั้น ดังนั้นจึงไม่มีการประนีประนอมหากเราซับเน็ตเครือข่าย

[ รูปภาพ: เครือข่ายย่อย IPv6 ]

ซับเน็ต 16 บิตเทียบเท่ากับเครือข่ายคลาส B ของ IPv4 การใช้ซับเน็ตบิตองค์กรเหล่านี้สามารถมีเครือข่ายย่อยได้มากกว่า 65 พันแห่งซึ่งมากเกินพอ

ดังนั้นคำนำหน้าเส้นทางคือ / 64 และส่วนโฮสต์คือ 64 บิต แม้ว่าเราจะสามารถซับเน็ตเครือข่ายได้มากกว่า 16 บิตของ Subnet ID ยืมบิตโฮสต์ แต่ขอแนะนำว่าควรใช้ 64 บิตสำหรับที่อยู่โฮสต์เสมอเนื่องจากการกำหนดค่าอัตโนมัติต้องใช้ 64 บิต

ซับเน็ต IPv6 ทำงานบนแนวคิดเดียวกับ Variable Length Subnet Masking ใน IPv4

/ 48 คำนำหน้าสามารถจัดสรรให้กับองค์กรได้โดยให้ประโยชน์ของการมีคำนำหน้าเครือข่ายย่อยสูงสุด / 64 ซึ่งเป็นเครือข่ายย่อย 65535 ซึ่งแต่ละเครือข่ายมี 2 64โฮสต์ คำนำหน้า A / 64 สามารถกำหนดให้กับการเชื่อมต่อแบบจุดต่อจุดซึ่งมีเพียงสองโฮสต์ (หรืออุปกรณ์ที่เปิดใช้งาน IPv6) บนลิงก์

ปัญหาหนึ่งในการเปลี่ยนจาก IPv4 เป็น IPv6 โดยสิ้นเชิงคือ IPv6 ไม่สามารถใช้งานร่วมกันได้ สิ่งนี้ส่งผลให้เกิดสถานการณ์ที่ไซต์อยู่บน IPv6 หรือไม่ใช่ แตกต่างจากการใช้เทคโนโลยีใหม่ที่เทคโนโลยีใหม่กว่าสามารถทำงานร่วมกันได้ดังนั้นระบบเก่าจึงยังคงสามารถทำงานร่วมกับระบบใหม่ได้โดยไม่มีการเปลี่ยนแปลงเพิ่มเติม

เพื่อเอาชนะการมาในระยะสั้นนี้มีเทคโนโลยีบางอย่างที่สามารถใช้ในการเปลี่ยนจาก IPv4 ไปเป็น IPv6 อย่างช้าๆและราบรื่น:

เราเตอร์แบบ Dual Stack

เราเตอร์สามารถติดตั้งได้โดยมีทั้งที่อยู่ IPv4 และ IPv6 ที่กำหนดค่าไว้บนอินเทอร์เฟซที่ชี้ไปยังเครือข่ายของโครงร่าง IP ที่เกี่ยวข้อง

[ รูปภาพ: Dual Stack Router ]

ในแผนภาพด้านบนเซิร์ฟเวอร์ที่มี IPv4 และที่อยู่ IPv6 ที่กำหนดค่าไว้ตอนนี้สามารถพูดคุยกับโฮสต์ทั้งหมดบนเครือข่าย IPv4 และเครือข่าย IPv6 ด้วยความช่วยเหลือของ Dual Stack Router Dual Stack Router สามารถสื่อสารกับทั้งสองเครือข่ายและเป็นสื่อกลางสำหรับโฮสต์ในการเข้าถึงเซิร์ฟเวอร์โดยไม่ต้องเปลี่ยนเวอร์ชัน IP ที่เกี่ยวข้อง

การขุดอุโมงค์

ในสถานการณ์ที่มีเวอร์ชัน IP ที่แตกต่างกันบนเส้นทางกลางหรือเครือข่ายการขนส่งการทันเนลจะเป็นโซลูชันที่ดีกว่าซึ่งข้อมูลของผู้ใช้สามารถส่งผ่านเวอร์ชัน IP ที่ไม่รองรับได้

[ ภาพ: Tunneling ]

แผนภาพด้านบนแสดงให้เห็นว่าเครือข่าย IPv4 ระยะไกลสองเครือข่ายสามารถสื่อสารผ่าน Tunnel ได้อย่างไรซึ่งเครือข่ายการขนส่งอยู่บน IPv6 ในทางกลับกันยังเป็นไปได้ที่เครือข่ายการขนส่งอยู่บน IPv6 และไซต์ระยะไกลที่ตั้งใจจะสื่อสารอยู่บน IPv4

การแปลโปรโตคอล NAT

นี่เป็นอีกวิธีหนึ่งที่สำคัญในการเปลี่ยนไปใช้ IPv6 โดยใช้อุปกรณ์ที่เปิดใช้งาน NAT-PT (Network Address Translation - Protocol Translation) ด้วยความช่วยเหลือของอุปกรณ์ NAT-PT การแปลงจริงจะเกิดขึ้นระหว่างแพ็กเก็ต IPv4 และ IPv6 และในทางกลับกัน ดูแผนภาพด้านล่าง:

[ รูปภาพ: NAT - การแปลโปรโตคอล ]

โฮสต์ที่มีที่อยู่ IPv4 ส่งคำขอไปยังเซิร์ฟเวอร์ที่เปิดใช้งาน IPv6 บนอินเทอร์เน็ตซึ่งไม่เข้าใจที่อยู่ IPv4 ในสถานการณ์นี้อุปกรณ์ NAT-PT สามารถช่วยสื่อสารได้ เมื่อโฮสต์ IPv4 ส่งแพ็กเก็ตคำขอไปยังเซิร์ฟเวอร์ IPv6 อุปกรณ์ NAT-PT / เราเตอร์ตัดแพ็กเก็ต IPv4 ลบส่วนหัว IPv4 และเพิ่มส่วนหัว IPv6 และส่งผ่านอินเทอร์เน็ต เมื่อการตอบสนองจากเซิร์ฟเวอร์ IPv6 มาสำหรับโฮสต์ IPv4 เราเตอร์จะทำในทางกลับกัน

เมื่อโฮสต์เชื่อมต่อกับลิงค์หรือเครือข่ายเดียวโฮสต์จะได้รับที่อยู่ IP และการสื่อสารทั้งหมดจะเกิดขึ้นโดยใช้ที่อยู่ IP นั้นบนลิงก์นั้น ทันทีที่โฮสต์เดียวกันเปลี่ยนตำแหน่งทางกายภาพนั่นคือย้ายไปยังพื้นที่ / เครือข่ายย่อย / เครือข่าย / ลิงค์ที่แตกต่างกันที่อยู่ IP ของมันจะเปลี่ยนไปตามนั้นและการสื่อสารทั้งหมดที่เกิดขึ้นบนโฮสต์โดยใช้ที่อยู่ IP เก่าจะหยุด

การเคลื่อนย้าย IPv6 จัดเตรียมกลไกที่จัดเตรียมโฮสต์ที่มีความสามารถในการท่องไปมาท่ามกลางลิงก์ต่างๆโดยไม่สูญเสียการสื่อสาร / การเชื่อมต่อและที่อยู่ IP

หลายหน่วยงานมีส่วนเกี่ยวข้องในเทคโนโลยีนี้:

  • Mobile Node: อุปกรณ์ที่ต้องการความคล่องตัว IPv6

  • Home Link: ลิงก์นี้ได้รับการกำหนดค่าด้วยคำนำหน้าเครือข่ายย่อยที่บ้านและนี่คือที่ที่อุปกรณ์ Mobile IPv6 ได้รับที่อยู่บ้าน

  • Home Address: นี่คือที่อยู่ที่ Mobile Node ได้มาจาก Home Link นี่คือที่อยู่ถาวรของ Mobile Node หาก Mobile Node ยังคงอยู่ใน Home Link เดียวกันการสื่อสารระหว่างเอนทิตีต่างๆจะเกิดขึ้นตามปกติ

  • Home Agent: นี่คือเราเตอร์ที่ทำหน้าที่เป็นผู้รับจดทะเบียน Mobile Nodes Home Agent เชื่อมต่อกับ Home Link และดูแลรักษาข้อมูลเกี่ยวกับ Mobile Nodes ทั้งหมดที่อยู่บ้านและที่อยู่ IP ปัจจุบัน

  • Foreign Link: ลิงก์อื่นใดที่ไม่ใช่ลิงก์หลักของโหนดมือถือ

  • Care-of Address: เมื่อ Mobile Node เชื่อมต่อกับ Foreign Link จะได้รับที่อยู่ IP ใหม่ของเครือข่ายย่อยของ Foreign Link นั้น Home Agent จะเก็บรักษาข้อมูลทั้งที่อยู่บ้านและที่อยู่ดูแล สามารถกำหนดที่อยู่ Care-of หลายรายการให้กับ Mobile Node ได้ แต่ที่อยู่ Care-of เพียงแห่งเดียวเท่านั้นที่มีผลผูกพันกับที่อยู่บ้าน

  • Correspondent Node: อุปกรณ์เปิดใช้งาน IPv6 ใด ๆ ที่ตั้งใจจะให้มีการสื่อสารกับ Mobile Node

การทำงานของ Mobility

เมื่อ Mobile Node อยู่ใน Home Link การสื่อสารทั้งหมดจะเกิดขึ้นตามที่อยู่บ้าน ดังแสดงด้านล่าง:

[ รูปภาพ: Mobile Node เชื่อมต่อกับ Home Link ]

เมื่อ Mobile Node ออกจาก Home Link และเชื่อมต่อกับ Foreign Link บางส่วนฟีเจอร์ Mobility ของ IPv6 จะเข้ามามีบทบาท หลังจากเชื่อมต่อกับ Foreign Link แล้ว Mobile Node จะได้รับที่อยู่ IPv6 จาก Foreign Link ที่อยู่นี้เรียกว่า Care-of Address Mobile Node ส่งคำขอผูกมัดไปยัง Home Agent พร้อมกับ Care-of Address ใหม่ Home Agent ผูกที่อยู่บ้านของ Mobile Node กับ Care-of Address เพื่อสร้าง Tunnel ระหว่างทั้งสอง

เมื่อใดก็ตามที่ Correspondent Node พยายามสร้างการเชื่อมต่อกับ Mobile Node (ในที่อยู่บ้าน) Home Agent จะสกัดกั้นแพ็กเก็ตและส่งต่อไปยังที่อยู่ Care-of Address ของ Mobile Node บน Tunnel ที่สร้างขึ้นแล้ว

[ รูปภาพ: Mobile Node เชื่อมต่อกับ Foreign Link ]

การเพิ่มประสิทธิภาพเส้นทาง

เมื่อโหนดผู้สื่อข่าวเริ่มต้นการสื่อสารโดยส่งแพ็กเก็ตไปยัง Mobile Node บนที่อยู่โฮมแพ็กเก็ตเหล่านี้จะถูกปรับไปยัง Mobile Node โดย Home Agent ในโหมด Route Optimization เมื่อ Mobile Node ได้รับแพ็กเก็ตจาก Correspondent Node จะไม่ส่งต่อการตอบกลับไปยัง Home Agent แต่จะส่งแพ็กเก็ตโดยตรงไปยัง Correspondent Node โดยใช้ที่อยู่บ้านเป็นที่อยู่ต้นทาง โหมดนี้เป็นทางเลือกและไม่ได้ใช้โดยค่าเริ่มต้น

แนวคิดการกำหนดเส้นทางยังคงเหมือนเดิมในกรณีของ IPv6 แต่โปรโตคอลการกำหนดเส้นทางเกือบทั้งหมดได้รับการกำหนดใหม่ตามนั้น เราได้เห็นในการสื่อสารในส่วน IPv6 ว่าโฮสต์พูดกับเกตเวย์อย่างไร การกำหนดเส้นทางเป็นกระบวนการส่งต่อข้อมูลที่กำหนดเส้นทางได้โดยเลือกเส้นทางที่ดีที่สุดจากเส้นทางที่มีอยู่หลายเส้นทางหรือเส้นทางไปยังปลายทาง เราเตอร์เป็นอุปกรณ์ที่ส่งต่อข้อมูลที่ไม่ได้กำหนดไว้อย่างชัดเจน

โปรโตคอลการกำหนดเส้นทางมีอยู่สองรูปแบบ

  • Distance Vector Routing Protocol: เราเตอร์ที่รันโปรโตคอลเวกเตอร์ระยะทางโฆษณาเส้นทางที่เชื่อมต่อและเรียนรู้เส้นทางใหม่จากเพื่อนบ้าน ต้นทุนการกำหนดเส้นทางไปยังปลายทางคำนวณโดยวิธีกระโดดระหว่างต้นทางและปลายทาง โดยทั่วไปเราเตอร์จะอาศัยเพื่อนบ้านในการเลือกเส้นทางที่ดีที่สุดหรือที่เรียกว่า“ การกำหนดเส้นทางตามข่าวลือ” RIP และ BGP คือ Distance Vector Protocols

  • Link-State Routing Protocol: โปรโตคอลนี้รับทราบสถานะของลิงก์และโฆษณาไปยังเพื่อนบ้าน ข้อมูลเกี่ยวกับลิงก์ใหม่สามารถเรียนรู้ได้จากเราเตอร์เพียร์ หลังจากข้อมูลการกำหนดเส้นทางทั้งหมดถูกรวมเข้าด้วยกัน Link-State Routing Protocol จะใช้อัลกอริทึมของตัวเองเพื่อคำนวณเส้นทางที่ดีที่สุดไปยังลิงก์ที่มีอยู่ทั้งหมด OSPF และ IS-IS เป็นโปรโตคอลการกำหนดเส้นทางสถานะลิงก์และทั้งสองใช้อัลกอริทึมที่สั้นที่สุดของเส้นทางแรกของ Dijkstra

โปรโตคอลการกำหนดเส้นทางสามารถแบ่งออกเป็นสองประเภท:

  • Interior Routing Protocol: โปรโตคอลในหมวดหมู่นี้ใช้ภายในระบบอิสระหรือองค์กรเพื่อกระจายเส้นทางระหว่างเราเตอร์ทั้งหมดภายในขอบเขต ตัวอย่าง: RIP, OSPF

  • Exterior Routing Protocol: ในขณะที่โปรโตคอลการกำหนดเส้นทางภายนอกจะกระจายข้อมูลการกำหนดเส้นทางระหว่างสองระบบหรือองค์กรอิสระที่แตกต่างกัน ตัวอย่าง: BGP

โปรโตคอลการกำหนดเส้นทาง

  • RIPng

    RIPng ย่อมาจาก Routing Information Protocol Next Generation นี่คือโปรโตคอลการกำหนดเส้นทางภายในและเป็นโปรโตคอลเวกเตอร์ระยะทาง RIPng ได้รับการอัปเกรดเพื่อรองรับ IPv6

  • OSPFv3

  • Open Shortest Path First version 3 คือ Interior Routing Protocol ซึ่งได้รับการแก้ไขเพื่อรองรับ IPv6 นี่คือ Link-State Protocol และใช้อัลกอริทึม Shortest Path First ของ Djikrasta เพื่อคำนวณเส้นทางที่ดีที่สุดไปยังปลายทางทั้งหมด

  • BGPv4

    BGP ย่อมาจาก Border Gateway Protocol เป็นโปรโตคอลภายนอกภายนอกแบบเปิดมาตรฐานเดียวที่มีอยู่ BGP เป็นโปรโตคอล Distance Vector ซึ่งใช้ระบบ Autonomous เป็นตัวชี้วัดการคำนวณแทนที่จะใช้จำนวนเราเตอร์เป็น Hop BGPv4 เป็นการอัปเกรด BGP เพื่อรองรับการกำหนดเส้นทาง IPv6

เปลี่ยนโปรโตคอลเพื่อรองรับ IPv6:

  • ICMPv6: Internet Control Message Protocol เวอร์ชัน 6 เป็นการปรับใช้ ICMP เพื่อรองรับข้อกำหนด IPv6 โปรโตคอลนี้ใช้สำหรับฟังก์ชั่นการวินิจฉัยข้อผิดพลาดและข้อความข้อมูลวัตถุประสงค์ทางสถิติ Neighbor Discovery Protocol ของ ICMPv6 จะแทนที่ ARP และช่วยค้นหาเพื่อนบ้านและเราเตอร์บนลิงก์

  • DHCPv6: Dynamic Host Configuration Protocol เวอร์ชัน 6 คือการนำ DHCP ไปใช้ แม้ว่าโฮสต์ที่เปิดใช้งาน IPv6 จะไม่ต้องการเซิร์ฟเวอร์ DHCPv6 ใด ๆ ในการรับที่อยู่ IP เนื่องจากสามารถกำหนดค่าอัตโนมัติได้ พวกเขาไม่จำเป็นต้องใช้ DHCPv6 เพื่อค้นหาเซิร์ฟเวอร์ DNS เนื่องจากสามารถค้นพบและกำหนดค่า DNS ผ่าน ICMPv6 Neighbor Discovery Protocol ยังสามารถใช้ DHCPv6 Server เพื่อให้ข้อมูลเหล่านี้ได้

  • DNS: ไม่มี DNS เวอร์ชันใหม่ แต่ตอนนี้มีการติดตั้งส่วนขยายเพื่อรองรับการสืบค้นที่อยู่ IPv6 เพิ่มระเบียน AAAA (quad-A) ใหม่เพื่อตอบกลับข้อความค้นหา IPv6 ตอนนี้ DNS สามารถตอบกลับด้วย IP ทั้งสองเวอร์ชัน (4 และ 6) โดยไม่มีการเปลี่ยนแปลงรูปแบบการสืบค้น

IPv4 ตั้งแต่ปี 1982 เป็นผู้นำด้านอินเทอร์เน็ตที่ไม่มีปัญหา ด้วยการหมดพื้นที่แอดเดรสของ IPv4 ตอนนี้ IPv6 กำลังเข้าควบคุมอินเทอร์เน็ตซึ่งเรียกว่า Internet2

IPv4 ถูกนำไปใช้งานอย่างกว้างขวางและการย้ายไปยัง IPv6 ไม่ใช่เรื่องง่าย จนถึงขณะนี้ IPv6 สามารถเจาะพื้นที่ที่อยู่ของ IPv4 ได้น้อยกว่า 1%

โลกได้เฉลิมฉลอง 'วัน IPv6 โลก' ในวันที่ 8 มิถุนายน 2554 โดยมีจุดประสงค์เพื่อทดสอบที่อยู่ IPv6 ผ่านอินเทอร์เน็ตอย่างเต็มรูปแบบ เมื่อวันที่ 6 มิถุนายน 2555 ชุมชนอินเทอร์เน็ตได้เปิดตัว IPv6 อย่างเป็นทางการ วันนี้ ISP ทั้งหมดที่เสนอ IPv6 ต้องเปิดใช้งานบนโดเมนสาธารณะและเปิดใช้งานต่อไป ผู้ผลิตอุปกรณ์ทั้งหมดยังมีส่วนร่วมในการนำเสนอ IPv6 โดยค่าเริ่มต้นที่เปิดใช้งานบนอุปกรณ์

นี่เป็นขั้นตอนหนึ่งในการส่งเสริมให้ชุมชนอินเทอร์เน็ตย้ายไปใช้ IPv6

องค์กรมีวิธีมากมายในการย้ายจาก IPv4 ไปเป็น IPv6 นอกจากนี้องค์กรยินดีที่จะทดสอบ IPv6 ก่อนที่จะโอนย้ายโดยสมบูรณ์สามารถรันทั้ง IPv4 และ IPv6 พร้อมกันได้ เครือข่ายของ IP เวอร์ชันต่างๆสามารถสื่อสารกันได้และข้อมูลผู้ใช้สามารถปรับให้เดินไปอีกด้านหนึ่งได้

อนาคตของ IPv6

อินเทอร์เน็ตที่เปิดใช้งาน IPv6 เวอร์ชัน 2 จะแทนที่อินเทอร์เน็ตที่เปิดใช้งาน IPv4 ในปัจจุบัน เมื่ออินเทอร์เน็ตเปิดตัวด้วย IPv4 ประเทศที่พัฒนาแล้วเช่นสหรัฐอเมริกาและยุโรปใช้พื้นที่ขนาดใหญ่กว่าของ IPv4 สำหรับการปรับใช้อินเทอร์เน็ตในประเทศของตนโดยคำนึงถึงความจำเป็นในอนาคต แต่อินเทอร์เน็ตระเบิดไปทุกหนทุกแห่งที่เข้าถึงและเชื่อมต่อทุกประเทศทั่วโลกเพิ่มความต้องการพื้นที่ที่อยู่ IPv4 เป็นผลให้จนถึงทุกวันนี้ในสหรัฐอเมริกาและยุโรปมีพื้นที่ที่อยู่ IPv4 เหลืออยู่จำนวนมากและประเทศต่างๆเช่นอินเดียและจีนจะต้องจัดการกับความต้องการพื้นที่ IP ของตนโดยการปรับใช้ IPv6

การติดตั้ง IPv6 ส่วนใหญ่กำลังดำเนินการนอกสหรัฐอเมริกายุโรป อินเดียและจีนกำลังเดินหน้าเปลี่ยนพื้นที่ทั้งหมดเป็น IPv6 จีนได้ประกาศแผนการปรับใช้ 5 ปีในชื่อ China Next Generation Internet

หลังจากวันที่ 6 มิถุนายน 2012 ISP รายใหญ่ทั้งหมดได้เปลี่ยนไปใช้ IPv6 และส่วนที่เหลือยังคงเคลื่อนไหวอยู่

IPv6 มีพื้นที่แอดเดรสกว้างขวางและออกแบบมาเพื่อขยายบริการอินเทอร์เน็ตในปัจจุบัน คุณสมบัติที่หลากหลายของอินเทอร์เน็ตที่เปิดใช้งาน IPv6 เวอร์ชัน 2 อาจให้ผลมากกว่าที่คาดไว้