การตัดสินใจบริการใหม่: IPv6 หรือ IPv4?


22

ในขณะที่ให้บริการใหม่ในวันนี้สิ่งที่จะเป็นการตัดสินใจที่ดีที่สุด IPv4 หรือ IPv6

หากเราตัดสินใจที่จะเปิดใช้งานบนที่อยู่ IPv4:

  1. ง่าย / ยากที่จะได้รับที่อยู่ IPv4 (พิจารณาว่าพวกเขาจะหมดเร็ว ๆ นี้)
  2. สามารถโอนไปยัง IPv6 ได้อย่างง่ายดายในอนาคตหรือไม่
  3. ผู้ใช้ IPv6 ที่มีอยู่จะสามารถสื่อสารกับมันได้อย่างไร

หากเราตัดสินใจที่จะเปิดใช้งานบนที่อยู่ IPv6:

  1. ผู้ใช้ IPv4 ที่มีอยู่จะสามารถสื่อสารกับมันได้อย่างไร

5
@ user2284570 NAT ขนาดใหญ่หยุดแอปพลิเคชั่นที่ต้องการการเชื่อมต่อแบบ end-to-end เช่น VoIP, การเล่นเกมแบบผู้เล่นหลายคนและอื่น ๆ ที่ฉันลืมไป นี่คือเหตุผลที่ Xbox Live มอบอุโมงค์ IPv6 (ผ่าน Teredo) ให้กับผู้ที่ไม่มี IPv6 ดั้งเดิม
Michael Hampton


4
@ user2284570 คุณคิดว่าจะย้ายไปอยู่ที่ ISP ที่มีอารยธรรม (หรือประเทศ!
Michael Hampton

2
@PeterHorvath มาตรฐานอินเทอร์เน็ตของเราหลายอันกลับกลายเป็นว่าไร้ประสิทธิภาพ (ใช้ http สิ่งที่มีความเข้ากันได้ย้อนหลังทำให้เสียนวัตกรรมส่วนใหญ่) และคุณไม่ได้รับประกันว่าผู้คนจะติดตามมัน (ดูเบราว์เซอร์ที่รองรับองค์ประกอบ HTML5 และ CSS 3) IPv6 อาจเป็นมาตรฐานที่ไม่ดี (ฉันไม่รู้ฉันไม่ได้อ่านเรื่องนี้มากนัก) แต่อย่างน้อยก็แก้ปัญหาบางอย่างที่เรากำลังเผชิญอยู่เช่นความอ่อนเพลียของ IPv4 และโดยเฉพาะอย่างยิ่งการรันสำหรับ IPS แบบคงที่ (และโปรแกรมเมอร์ไม่รู้) เช่น Notch และอื่น ๆ อีกมากมายที่ไม่ยอมรับชื่อโดเมนเพื่อระบุตัวตนของเซิร์ฟเวอร์)
Sebb

3
@ PeterHorvath: คุณแค่ผิดธรรมดา ในหลายภูมิภาค (RIPE, APNIC, LACNIC) อุปทานหลักของที่อยู่ IPv4 หมดลงแล้ว ฉันเป็นประธานร่วมของนโยบายที่อยู่ RIPE ดังนั้นฉันจะมุ่งเน้นไปที่ภูมิภาคนี้ ที่นี่ LIR ทุกคน (โดยปกติจะเป็น ISP) สามารถรับหนึ่งบล็อก 1024 ที่อยู่ IPv4 และนั่นคือมัน หากพวกเขาต้องการอะไรมากกว่านี้พวกเขาจะต้องซื้อในตลาดจาก ISP อื่น 1024 เหล่านั้นเป็นเพียงเพื่อให้พวกเขาทำอะไรบางอย่างบนอินเทอร์เน็ต IPv4 แต่ยังไม่เพียงพอ NAT, โฮสติ้งเสมือนจริง ฯลฯ นั้นเป็นเรื่องปกติ แต่เรายังคงหมดลง สิ่งที่คุณเห็นคือผู้ให้บริการอินเทอร์เน็ตที่มีอยู่โดยใช้วัสดุสิ้นเปลืองขั้นสุดท้าย ...
Sander Steffann

คำตอบ:


30

IPv4 และ IPv6 เป็นโปรโตคอลแยกต่างหากที่ไม่ได้พูดคุยกัน คุณจะต้องสนับสนุนโปรโตคอลทั้งสองในตอนนี้

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

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

วิธีหนึ่งที่คุณสามารถเริ่มบริการใหม่ของคุณคือการสร้างทุกอย่างสำหรับ IPv6 เท่านั้นและใส่นักแปล (SIIT-DC หรือ reverse proxy) ไว้ข้างๆเพื่อแปลคำขอที่เข้ามาผ่าน IPv4 เป็น IPv6 คุณจะสามารถจัดการกับทั้งสองโปรโตคอลได้ในตอนนี้และจะง่ายต่อการล้างและลบข้อมูล IPv4 ที่ล้าสมัยในภายหลัง

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


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

1
@kakaz นักแปลอย่างที่อธิบายไว้สามารถนำไปใช้ในแบบไร้สัญชาติอย่างสมบูรณ์ซึ่งจะทำให้การทำซ้ำเล็กน้อย แน่นอนว่าเนื่องจากไซต์ที่มีขนาดดังกล่าวจำเป็นต้องมีการทำโหลดบาลานซ์พวกเขาอาจรวมนักแปลเข้ากับโหลดบาลานซ์ แน่นอนตั้งแต่การเชื่อมต่อจาก load balancer ไปจนถึง backend ใช้ IP tunnel ความต้องการในการแปลสามารถหายไปได้เนื่องจากแพ็กเก็ตด้านนอกสามารถเป็น IPv6 แม้ว่าแพ็กเก็ตด้านในจะเป็น IPv4
kasperd

แต่คุณรู้ไหมว่าความล้มเหลวจุดเดียวคืออะไร?
kakaz

34

ทั้งสองอย่างแน่นอน IPv4 จะใช้เวลานานและเป็นเวลาที่ผ่านมาแล้วที่จะเริ่มต้นด้วย IPv6


2
IPv4 will stay a long time: แน่นอนฉันได้เห็นรายงานว่าผู้ให้บริการบางรายเริ่มแจกจ่ายที่อยู่ส่วนตัวให้กับผู้สมัครสมาชิกแทนที่จะเป็นที่สาธารณะ ในเวลาเดียวกันพวกเขาไม่ได้ให้ IPV6 acess (GCN ต้องการมากกว่า IPv6 เข้าถึง)
2284570

3
@ user2284570: นั่นเริ่มมานานแล้ว ฉันได้รับDS-Liteกับเคเบิลอินเทอร์เน็ตที่บ้านเมื่อ 2 ปีที่แล้วซึ่งเป็นค่าเริ่มต้นสำหรับผู้ให้บริการจำนวนมากในขณะนี้ โชคดีที่ฉันสามารถโน้มน้าวใจพวกเขาได้ว่าฉันต้องการ DS เต็มรูปแบบ
สเวน

1
ไม่ต่างกันนี้ไม่มีส่วนของ IPV6 แต่บางทีฉันเป็นภาษาท้องถิ่นเกินไปในฝรั่งเศสสมาชิกทุกคน(ไม่ว่าจะเป็นส่วนตัวหรือ บริษัท )ยังคงได้รับที่อยู่ ipv4 สาธารณะ
2284570

1
@ user2284570: นี่ขึ้นอยู่กับผู้ให้บริการ นอกจากนี้ยังไม่เกี่ยวข้องจริงๆเนื่องจากบิตที่สำคัญคือ IPv4 อยู่ที่นี่เป็นเวลานาน
สเวน

2
@ user2284570 ฉันคิดว่ามันเกิดขึ้นกับฉันในแบบ 2545-2546 หรือมากกว่านั้น
CVN

2

ในขณะที่ให้บริการใหม่ในวันนี้สิ่งที่จะเป็นการตัดสินใจที่ดีที่สุด IPv4 หรือ IPv6

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

ง่าย / ยากที่จะได้รับที่อยู่ IPv4 (พิจารณาว่าพวกเขาจะหมดเร็ว ๆ นี้)

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

หากคุณต้องการบล็อกเพื่อให้สิ่งต่างๆในเครือข่ายของคุณทำงานหนักขึ้น มีตลาดในตัวบล็อค IP แต่ AIUI มันเหมือนกับการซื้อ Eastate จริงมากกว่าการซื้อเซิร์ฟเวอร์ ในยุโรปอาจเป็นไปได้ที่จะลงทะเบียนเป็น LIR และรับ "การจัดสรรขั้นสุดท้าย" จาก RIPE ข้อเสียของวิธีการนั้นคือค่าธรรมเนียมที่กำลังดำเนินอยู่ (ค่าธรรมเนียมสำหรับ LIR สูงกว่าการจัดสรร "ผู้ให้บริการอิสระ" มาก)

สามารถโอนไปยัง IPv6 ได้อย่างง่ายดายในอนาคตหรือไม่

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

เป็นเรื่องง่ายที่จะสนับสนุนทั้งตั้งแต่เริ่มต้นและลองติดตามทุกที่ที่อยู่ IP จะถูกจัดเก็บและประมวลผลหลังจากข้อเท็จจริง

ผู้ใช้ IPv6 ที่มีอยู่จะสามารถสื่อสารกับมันได้อย่างไร

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

มีวิธีการที่หลากหลายเช่นนี้รวมถึง IPv4 NAT ทั่วไปที่ระดับ ISP, DS-Lite ซึ่งปรับจูนแพ็คเก็ต IPv4 เป็น IPv4 NAT พิเศษผ่าน IPv6 และ NAT64 ซึ่งแปลแพ็คเก็ต IPv6 เป็นแพ็คเก็ต IPv4 พวกเขาทั้งหมดจะต้องเสียค่าใช้จ่ายในการปฏิบัติงานความน่าเชื่อถือและความสามารถในการติดตามการละเมิด

ผู้ใช้ IPv4 ที่มีอยู่จะสามารถสื่อสารกับมันได้อย่างไร

ไม่เหมือนในกรณีก่อนหน้านี้ส่วนใหญ่เป็นปัญหาของคุณ ลูกค้าบางรายอาจใช้ teredo แต่ windows จะปิดใช้ teredo เป็นค่าเริ่มต้นเมื่อตรวจพบตัวควบคุมโดเมนและระบบปฏิบัติการอื่น ๆ ส่วนใหญ่ไม่รองรับมันออกมาจากกล่องเลย แม้เมื่อเปิดใช้งาน teredo มันไม่ได้เป็นกลไกที่เชื่อถือได้มากที่สุด

ดังนั้นหากคุณต้องการให้บริการของคุณทำงานกับผู้ใช้อินเทอร์เน็ตส่วนใหญ่คุณจะต้องให้บริการกับ IPv4

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.