สองไซต์ของลูกค้าสามารถประกาศ 10.20.0.0/24 ได้ และทั้งสองยังใช้ได้ภายในเครือข่ายของผู้ให้บริการรายเดียว ตัวแยกลำดับเส้นทางหรือ RD ทำให้ประกาศทั้งสองแยกจากกัน ส่วนเป้าหมายเส้นทางหรือ RT เป็นตัวตัดสินว่า VRF ของลูกค้ารายใดจะรับสำเนาได้ ทั้งสองอยู่ติดกันในคอนฟิกูเรชันแต่ทำงานต่างกันโดยสิ้นเชิง การสับสนระหว่างสองสิ่งนี้นำไปสู่การเปลี่ยนแปลงที่ดูสมเหตุสมผลแต่ไม่ได้แก้อะไร

ติดตามเส้นทางหนึ่งเส้นจากขอบฝั่งลูกค้าไปยัง VRF ที่อยู่ไกลออกไป แล้วการแบ่งหน้าที่จะชัดเจนขึ้น ข้อมูลระบุตัวตนถูกแนบก่อนที่เส้นทางจะเข้าสู่ BGP และนโยบายการกระจายถูกประเมินเมื่อเส้นทางไปถึงขอบฝั่งผู้ให้บริการที่รับไว้

เส้นทาง VPN-IPv4 คือ RD บวกกับคำนำหน้า IPv4

RFC 4364 กำหนดตระกูลที่อยู่ VPN-IPv4 ว่าเป็นตัวแยกลำดับเส้นทางแปดไบต์ตามด้วยที่อยู่ IPv4 สี่ไบต์ RD ถูกเติมไว้หน้าคำนำหน้าของลูกค้า คำนำหน้าที่เหมือนกันจากคนละไซต์จึงกลายเป็นสองเส้นทาง BGP ที่ต่างกัน

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

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

RD ทำให้คำนำหน้าที่ทับซ้อนกันแยกออกจากกันได้

พิจารณาประกาศสองรายการสำหรับคำนำหน้าเดียวกัน ไซต์ A มี RD 65000:101 และไซต์ B มี RD 65000:202 ทั้งคู่สำหรับ 10.20.0.0/24 ตอนนี้ BGP ถือเส้นทาง VPN-IPv4 สองเส้นที่เปรียบเทียบ กรอง และเลือกได้อย่างอิสระ

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

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

RT เป็นแอตทริบิวต์ของ BGP ไม่ใช่แท็กในแพ็กเก็ต

นโยบายส่งออกแนบเป้าหมายเส้นทางหนึ่งรายการหรือมากกว่าไว้กับเส้นทางในฐานะแอตทริบิวต์คอมมิวนิตี้แบบขยายของ BGP ขอบฝั่งผู้ให้บริการที่รับจะเปรียบเทียบแอตทริบิวต์เหล่านั้นกับนโยบายนำเข้าของแต่ละ VRF RT เดินทางไปกับเส้นทางผ่านระนาบควบคุม การเปรียบเทียบเกิดขึ้นทั้งหมดในนโยบายการกำหนดเส้นทาง ก่อนที่แพ็กเก็ตของลูกค้าจะถูกส่งต่อ

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

เส้นทางหนึ่งอาจพา RT หลายรายการ และ VRF หนึ่งอาจนำเข้าหลายรายการ คอนฟิกูเรชันมักดูเหมือนบล็อกสั้น ๆ

vrf definition CUST-A
 rd 65000:101
 address-family ipv4
  route-target export 65000:500
  route-target import 65000:500

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

คุณสมบัตินำเข้าไม่ใช่การติดตั้ง

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

ตรวจสอบเส้นทางที่เลือก ไม่ใช่แค่นโยบายนำเข้า VRF ที่นำเข้า RT 65000:500 และไม่แสดงเส้นทางสำหรับ 10.20.0.0/24 อาจได้รับเส้นทางนั้นแล้วปฏิเสธระหว่างการเลือก หรืออาจไม่เคยได้รับเลย

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

ติดตามเส้นทางที่หายไปตามลำดับของระนาบควบคุม

เริ่มจากประกาศ VRF ต้นทางส่งออก RT ที่ต้องการหรือไม่ และเส้นทางมีอยู่เป็นเส้นทาง VPN-IPv4 บนตัวสะท้อนเส้นทางหรือ PE ที่รับหรือไม่ จากนั้นตรวจสอบแอตทริบิวต์ตามที่ได้รับ ไม่ใช่ตามที่กำหนดไว้ที่ผู้ส่ง

ต่อมาเปรียบเทียบรายการนำเข้าของ VRF ที่รับกับค่า RT จริงของเส้นทาง สุดท้ายตรวจสอบเส้นทางที่เลือกใน VRF นั้นและการผูกเลเบล แต่ละขั้นตอนตอบคำถามคนละข้อ และการกระโดดไปที่ RD มักข้ามขั้นตอนที่ผิดไป

บันทึก RD, RT ที่ส่งออก, RT ที่นำเข้า และฮอปถัดไปที่เลือกสำหรับไซต์ที่ทำงานได้และไซต์ที่ล้มเหลว ค่าสี่ค่าวางข้างกันเปลี่ยนประโยคกำกวมว่า “VPN ไม่ส่งเส้นทาง” ให้เป็นขั้นตอนระนาบควบคุมที่แตกต่างกันอย่างแม่นยำ

บทความที่เกี่ยวข้อง