ไฟดับเวลาหกชั่วโมงของ Facebook เมื่อวันที่ 4 ตุลาคม 2021 มีคนตะกายเพื่อค้นหาสิ่งที่เกิดขึ้น ส่วนหนึ่งของคำตอบอยู่ในส่วนสำคัญของอินเทอร์เน็ตที่เรียกว่าโปรโตคอลเกตเวย์ชายแดนหรือ BGP
BGP คืออะไรกันแน่?
คำอุปมาอุปมัยที่เหมาะสมหลายอย่างถูกนำมาใช้ในบทความล่าสุดเพื่ออธิบาย BGP ผู้คนเปรียบได้ทุกอย่างจาก ตัวควบคุมการจราจรทางอากาศ เพื่อพัฒนาแผนที่อินเทอร์เน็ตอย่างต่อเนื่อง มันถูกเรียกว่า "เทปพันท่อของอินเทอร์เน็ต" และพวกเขาทั้งหมดถูกต้อง
BGP เป็นโปรโตคอลที่บอกข้อมูลร้องขอเส้นทางที่พวกเขาต้องใช้ในการเข้าถึงเซิร์ฟเวอร์ ถ้าตัวอย่างเช่นคุณเข้าสู่ Facebook หรือเปิดแอปเพื่อดึงฟีดของคุณ BGP เป็นสิ่งที่นำทางแพ็กเก็ตข้อมูลของคุณไปตามเส้นทางที่เร็วที่สุดเพื่อดึงข้อมูลนั้นให้คุณจากเซิร์ฟเวอร์ของ Facebook
CloudFlare อธิบาย BGP เป็น " บริการไปรษณีย์ของอินเทอร์เน็ต "ในการเลือกเส้นทางที่เร็วที่สุดและมีประสิทธิภาพมากที่สุดสำหรับการร้องขอของคุณเพื่อเข้าถึงเซิร์ฟเวอร์ที่ต้องการ BGP ดูที่เส้นทางที่มีอยู่ทั้งหมดข้อมูลของคุณอาจใช้แล้วเลือกสิ่งที่เห็นว่าเป็นสิ่งที่ดีที่สุด
บ่อยครั้งที่จะหมายถึงการกำหนดเส้นทางข้อมูลของคุณผ่านระบบอัตโนมัติที่ประกอบขึ้นเป็นอินเทอร์เน็ตโดยรวม ตัวเลข BGP ที่ระบบใดพูดคุยกันจากนั้นส่งข้อมูลของคุณไปตามเส้นทางที่เร็วที่สุดระหว่างพวกเขาดังนั้นจึงสามารถมาถึงปลายทางที่เหมาะสม
การต่อเนื่องของที่ทำการไปรษณีย์อุปมาอุปมัยแต่ละระบบอิสระบนอินเทอร์เน็ตเป็นเหมือนสาขาของที่ทำการไปรษณีย์ แม้ว่าเมืองของคุณอาจมีกล่องจดหมายหลายพันกล่องจดหมายทุกชิ้นก็ยังต้องผ่านที่ทำการไปรษณีย์ก่อนที่จะส่งมอบ
ตัวอย่างของระบบอัตโนมัติบนอินเทอร์เน็ต ได้แก่ :
- ผู้ให้บริการอินเทอร์เน็ต (ISP) เช่น Comcast, AT & AMP; T, Verizon, ฯลฯ
- บริษัท อย่าง Facebook
- องค์กรขนาดใหญ่อื่น ๆ เช่นรัฐบาลหรือมหาวิทยาลัย
Mitchell Clark, การเขียนสำหรับ หมิ่น Likens BGP เป็น อัปเดตแผนที่อย่างต่อเนื่อง และระบบอิสระไปยังหมู่เกาะบนแผนที่นั้น เนื่องจากมี "หมู่เกาะ" มากเกินไปบนอินเทอร์เน็ตเพื่อสร้างสะพานระหว่างแต่ละคนทุกคน BGP บอกคุณว่าสะพานอยู่ที่ไหนแล้ว
มีในความเป็นจริงสองประเภทของ BGP:
- BGP ภายนอก (EBGP) : โปรโตคอลที่ใช้โดยอินเทอร์เน็ตที่มีขนาดใหญ่ ในที่ทำการไปรษณีย์ของเราอุปมาอุปมัยนี้คล้ายกับการจัดส่งระหว่างประเทศ
- BGP ภายใน (IBGP) : โปรโตคอล BGP ภายในระบบอิสระสามารถเลือกที่จะใช้ในการกำหนดเส้นทางข้อมูลภายในเครือข่ายของตนเอง นี่คล้ายกับบริการจดหมายในแต่ละประเทศที่แตกต่างกัน
ไม่จำเป็นต้องตั้งค่า IBGP เพื่อเข้าถึง EBGP ของอินเทอร์เน็ตที่กว้างขึ้น แต่ระบบอิสระบางอย่างเช่น บริษัท เทคโนโลยีขนาดใหญ่ใช้ IBGP ต่อไปเพื่อกำหนดเส้นทางการรับส่งข้อมูลภายใน
BGP และ DNS ทำงานร่วมกันอย่างไร
BGP เป็นสิ่งที่ทำให้การกำหนดเส้นทางข้อมูลบนอินเทอร์เน็ตที่เป็นไปได้ซึ่งทำให้เทปกาวหรือท่อ - ซึ่งถืออินเทอร์เน็ตเข้าด้วยกัน ส่วนหนึ่งของวิธีการทำงาน BGP คือโฆษณาเส้นทางที่ทำงานได้สำหรับข้อมูล หาก BGP หยุดทำงานเส้นทางเหล่านั้นไม่สามารถพบได้และหายไปจากอินเทอร์เน็ตดังนั้นข้อมูลจึงไม่มีที่ให้ไป
นั่นเป็นส่วนหนึ่งของสิ่งที่เกิดขึ้นที่ Facebook VP ของ Facebook ของโครงสร้างพื้นฐาน Santosh Janardhan นำมาซึ่งวิธีนี้ โพสต์บล็อกของเขา อธิบายกลไกของการหยุดทำงาน:
"หนึ่งในงานที่ดำเนินการโดยสิ่งอำนวยความสะดวกขนาดเล็กของเราคือการตอบสนองต่อการสืบค้น DNS DNS เป็นสมุดที่อยู่ของอินเทอร์เน็ตเปิดใช้งานชื่อเว็บอย่างง่ายที่เราพิมพ์ลงในเบราว์เซอร์ที่จะถูกแปลเป็นที่อยู่ IP ของเซิร์ฟเวอร์ที่เฉพาะเจาะจง ข้อความค้นหาการแปลเหล่านั้นได้รับคำตอบจากเซิร์ฟเวอร์ชื่อผู้มีอำนาจของเราที่ครอบครอง IP ที่รู้จักกันดีตัวเองซึ่งในทางกลับกันจะโฆษณากับส่วนที่เหลือของอินเทอร์เน็ตผ่านโปรโตคอลอื่นที่เรียกว่าโปรโตคอลเกตเวย์ชายแดน (BGP) "
กล่าวอีกนัยหนึ่งอินเทอร์เน็ต ระบบชื่อโดเมน (DNS) ฟังก์ชั่นโปรโตคอลเช่นรายการที่อยู่และ BGP เป็นบริการไปรษณีย์ที่ได้รับจดหมายถึงบ้านเหล่านั้น เมลไม่สามารถส่งมอบได้หากคุณมีที่อยู่ แต่ไม่มีทิศทางไปที่บ้าน
Janardhan กล่าวต่อ:
"... เซิร์ฟเวอร์ DNS ปิดการใช้งานโฆษณา BGP เหล่านั้นหากพวกเขาไม่สามารถพูดกับศูนย์ข้อมูลของเราเนื่องจากนี่เป็นตัวบ่งชี้การเชื่อมต่อเครือข่ายที่ไม่ดีต่อสุขภาพ ในการหยุดชะงักเมื่อเร็ว ๆ นี้กระดูกสันหลังทั้งหมดถูกลบออกจากการดำเนินงานทำให้ตำแหน่งเหล่านี้ประกาศตัวเองที่ไม่แข็งแรงและถอนโฆษณา BGP เหล่านั้น ผลลัพธ์ที่ได้คือเซิร์ฟเวอร์ DNS ของเราไม่สามารถเข้าถึงได้แม้ว่าพวกเขาจะยังคงดำเนินงานอยู่ก็ตาม สิ่งนี้ทำให้เป็นไปไม่ได้สำหรับส่วนที่เหลือของอินเทอร์เน็ตเพื่อค้นหาเซิร์ฟเวอร์ของเรา "
BGP สามารถทำให้อินเทอร์เน็ตยุ่งเหยิงได้อย่างไร
ปัจจัยหลายอย่างอาจส่งผลต่อเส้นทางข้อมูลของคุณผ่านแผนที่อินเทอร์เน็ต ค่าใช้จ่ายสามารถเป็นหนึ่งในขณะที่ผู้ให้บริการบางรายเรียกเก็บเงินสำหรับการเข้าถึงระบบของพวกเขา ธรรมชาติที่เปลี่ยนแปลงของอินเทอร์เน็ตนั้นเป็นอีกอย่างหนึ่ง
ระบบอิสระและเว็บไซต์สามารถเคลื่อนย้ายหรือถูกลบออกได้อย่างสิ้นเชิงจากแผนที่ของอินเทอร์เน็ต พวกเขายังสามารถเปลี่ยนหรือเพิ่มผู้ให้บริการได้ - ตัวอย่างอาจเป็น ISP สลับวิทยาลัยจาก Comcast ไปยัง AT & AMP; T BGP ต้องอัปเดตข้อมูลเส้นทางอย่างสม่ำเสมอสามารถทำได้เพื่อให้แน่ใจว่าพวกเขาอยู่ในปัจจุบันและคำขอของคุณไม่ได้วิ่งเข้าไปใน Dead-end, Wile E. Coyote Style
ระบบอัตโนมัติดำเนินการอัปเดต BGP โดยไม่มีเหตุการณ์ตลอดเวลา แต่เมื่อพวกเขาผิดไปพวกเขาสามารถไปผิดได้มาก ในบทความของพวกเขาคลาร์กอธิบายว่าเนื่องจาก BGP ถูกออกแบบมาเพื่อแพร่กระจายจากระบบไปยังระบบอย่างรวดเร็วข้อผิดพลาดสามารถมีเอฟเฟกต์ระลอก คนที่เราเห็นที่ Facebook .
แก้ไขข้อบกพร่อง
ตาม CloudFlare การอัปเดต BGP ที่ไม่ดีในปี 2004 โดย ISP TTTNET ตุรกีที่โฆษณา TTNET ชั่วคราวเป็นจุดหมายปลายทางที่ดีที่สุดสำหรับการรับส่งข้อมูลบนอินเทอร์เน็ตทั้งหมด ที่ส่งผลให้เกิดปัญหาการเชื่อมต่อตลอดทั้งวันจนกว่าปัญหาจะถูกแยกออก
เหตุการณ์เช่นจุดเหล่านี้กับจุดอ่อนบางอย่างใน BGP คือระบบอิสระที่ประกอบขึ้นเป็นอินเทอร์เน็ตที่มีขนาดใหญ่จะไว้วางใจอย่างที่ BGP บอกพวกเขาเป็นเส้นทางที่ดีที่สุดสำหรับข้อมูล ในขณะที่บกพร่องไม่ได้เกิดขึ้นบ่อยครั้งบางคนถกเถียงกันอยู่สำหรับความต้องการที่จะทำให้ BGP ปลอดภัยยิ่งขึ้น อย่างไรก็ตามการอัปเดตในสเกลนั้นจะต้องใช้ระบบอิสระทุกระบบบนอินเทอร์เน็ตเพื่ออัปเดตในครั้งเดียว นั่นหมายถึงการใช้การเปลี่ยนแปลงที่สำคัญในโปรโตคอลจะท้าทายที่จะพูดน้อยที่สุด
BGP เป็นเพียงหนึ่งในองค์ประกอบหลายอย่างที่ ทำให้งานอินเทอร์เน็ต . การทำความเข้าใจพื้นฐานของมันสามารถช่วยให้คุณนำทางและเข้าใจการขัดข้องและปัญหาอื่น ๆ ในอนาคต
ที่เกี่ยวข้อง: อินเทอร์เน็ตทำงานอย่างไร