อธิบายเรื่องของ BGP เป็นภาษามนุษย์
เห็นหลายๆคนอ่านข่าวเรื่องของ Facebook ล่ม เป็นปัญหาที่ BGP
ซึ่งก่อนหน้านี้ ก็มีหลาย Service หลาย ISP หรือระดับประเทศล่ม เพราะ BGP
เอ้อ แล้วไอ้ BGP มันคืออะไรล่ะ
ก่อนอื่น Internet ประกอบไปด้วย คอมพิวเตอร์ และอุปกรณ์จำนวนมหาศาลระดับหลายพันล้านเครื่องเชื่อมต่อกัน
แต่ละเครื่องจะต้องมีสิ่งที่เรียกว่า IP Address เป็นที่อยู่สำหรับการเข้าถึง
และ IP Address มันเป็นระบบ Dynamic คือ อยากจะเปลี่ยน ไปอยู่บนอุปกรณ์นี้ ก็ได้ อยากจะใช้บนเครื่องนี้ก็ได้ สลับไปมาก็ได้ ขอแค่ทำตามกฏของ IP Address
ยกตัวอย่างเช่น ถ้าเราสร้าง Server บน Cloud Computing เราก็จะได้ IP Address ใส่ลงไปในเครื่อง Server เพื่อให้เราใช้งานได้ แต่เอ๊ะ วันนี้เลิกใช้แล้ว ทำลายเครื่องทิ้งไป มีคนอื่น สร้างเครื่องขึ้นมาเหมือนกัน แล้วระบบก็เอา IP ของเราที่เราไม่ใช้ ไปใส่ให้กับอีกเครื่องที่สร้างขึ้นมา
หรือ Internet ตามบ้านก็ได้ครับ วันนี้เรา Online ในระบบได้ IP Address นึง อีกวันปิดเปิด Router ได้อีก IP Address นึงมา IP เราเปลี่ยน แต่ คนอื่นก็ยังรู้ว่าเราอยู่ใน Network ไหน เครือข่ายไหน ยังส่งข้อมูลมาหากันได้
ซึ่งการที่ ทั้งโลกรู้ว่า ใครอยู่ตรงไหน ของ Network แล้วจะวิ่งจาก สเปนมาญี่ปุ่น ไทยไปฮ่องกง อิสราเอลไปแคนาดาได้เนี่ย ก็เพราะว่าเรามีสิ่งที่เรียกว่า BGP นี่แหละครับ
BGP ย่อมาจาก Border Gateway Protocol ทำหน้าที่ แลกเปลี่ยน สิ่งที่เรียกว่า "แผนที่" บนโลก Internet ว่าบนโลกนี้ IP Address นี้ อยู่ตรงไหน และ ไปทางไหน ถ้าไปทางนี้ไม่ได้ จะให้อ้อมไปทางไหน
ซึ่งแผนที่นี้ มันจะมีการอัพเดทตลอดเวลาครับ เพราะอย่างที่บอก ความเปลี่ยนแปลงมันเกิดขึ้นทั้งโลก จากทั้งตั้งใจและไม่ตั้งใจ
ดังนั้น เพื่อที่จะให้ ISP ในอเมริการู้ว่า เส้นทางไปญี่ปุ่น จะวิ่งไปทางไหนได้บ้าง เส้นทางไหนล่มบ้าง ก็ต้องมีการ Update ตัวแผนที่ตัวนี้อย่างสม่ำเสมอครับ
และในมุมกลับกัน เจ้าการ Update BGP เอง ก็ซับซ้อนซะจนบางที มีปัญหามากเหมือนกัน
บางครั้งเกิดขึ้นจาก Network Engineer ทำผิดพลาดเอง
บางครั้งเกิดจากการโดน Hijack เส้นทาง BGP โดย Hacker
บางที Link หลักขาด ต้องสลับ Link ไปอีกเส้น แต่เส้นสำรอง Bandwidth ไม่พอ จน Network ก็ช้า แต่ยังพอใช้ได้
บางที อุปกรณ์บ๊องเองก็มี
เหตุการณ์ Internet ใช้ไม่ได้ เพราะ BGP ผิดพลาด เกิดขึ้นตลอด แล้วก็พังกันระดับประเทศก็เยอะ ผมลองแนบข่าวมาให้ดูลองดูๆ ก็ได้ครับผม