ทำไมผู้เช่า EVPN หนึ่งรายจึงแสดง route distinguisher ได้หลายตัว
RD สองตัวในผู้เช่าหนึ่งรายไม่ใช่ความขัดแย้ง ติดตามจากเอาต์พุต CLI ไปยัง MAC-VRF หรือ IP-VRF ที่สร้างเส้นทาง แล้วตรวจสอบการนำเข้า RT และ VNI
คุณกรองตาราง EVPN สำหรับผู้เช่ารายเดียว และเส้นทางมี route distinguisher สองตัวที่ต่างกัน ปฏิกิริยาแรกคือความขัดแย้งในการกำหนดค่า และปฏิกิริยานั้นมักผิด ชื่อผู้เช่าเป็นป้ายกำกับทางธุรกิจ ไม่ใช่วัตถุเดียวของระนาบควบคุม ดังนั้นบริบทการบริดจ์และบริบทการกำหนดเส้นทางภายในจึงสามารถประกาศได้อย่างถูกต้องภายใต้ตัวระบุที่แยกจากกัน ติดตามทีละเส้นทางจากเอาต์พุตกลับไปยังวัตถุบริการภายในที่สร้างเส้นทางนั้น แล้ว RD ตัวที่สองจะเลิกดูเหมือนข้อผิดพลาด
เริ่มจากเอาต์พุตที่ทำให้คุณสับสน
เลือกหนึ่งเส้นทางแทนทั้งตาราง บันทึกชนิดเส้นทาง RD route target ที่ส่งออก และฮอปถัดไป สี่ฟิลด์นั้นเพียงพอที่จะระบุว่าวัตถุภายในใดประกาศเส้นทางนี้และนโยบายระยะไกลใดควรนำเข้ามัน
บนอุปกรณ์สไตล์ NX-OS มุมมองรายละเอียดเข้าถึงได้ด้วย show bgp l2vpn evpn route-type 2 detail หรือ show bgp l2vpn evpn route-type 5 detail บน Junos ข้อมูลเดียวกันอยู่ที่ show route table bgp.evpn.0 detail ไวยากรณ์ต่างกัน ฟิลด์เดียวกัน
อย่าเริ่มด้วยการทำให้ทุกตัวเลขที่แสดงเท่ากัน การทำให้ RD เท่ากันคือการเปลี่ยนแปลงที่ทำให้ นโยบายการนำเข้าเสียหายบน fabric ที่ทำงานอยู่
ให้แต่ละตัวระบุมีหน้าที่ของมัน
| Identifier | Question it answers | Where it is used |
|---|---|---|
| Route distinguisher | Which distinct route context contributed this advertisement? | Makes otherwise identical prefixes unique in BGP |
| Route target | Which importing service policy should receive the route? | Extended community matched by import policy |
| VNI | Which VXLAN service context carries the traffic? | Data plane encapsulation and mapping |
MAC-VRF เก็บข้อมูลการส่งต่อ MAC สำหรับบริการบริดจ์ IP-VRF ให้บริบทการกำหนดเส้นทาง IP สำหรับบริการที่กำหนดเส้นทาง ผู้เช่ารายเดียวสามารถมีได้ทั้งสอง ดังนั้นผู้เช่ารายเดียวจึงสร้าง RD ได้มากกว่าหนึ่งตัวโดยไม่มีความผิดพลาดในการกำหนดค่า
RFC 7432 กำหนด RD ของ MAC-VRF ที่ประกาศให้กับ EVPN NLRI ของมัน และต้องการ RD ที่แตกต่างกันระหว่าง MAC-VRF บน PE เดียวกัน ขั้นตอน route-target แยกต่างหาก: อนุญาตแอตทริบิวต์ RT หนึ่งตัวหรือมากกว่า และพึ่งพานโยบายการนำเข้าสำหรับการเป็นสมาชิก ความเท่ากันของ RD ไม่ใช่สิ่งที่สร้างการเป็นสมาชิกร่วม และการปฏิบัติเช่นนั้นคือรากของความสับสนนี้
ติดตามหนึ่งเส้นทางจากการประกาศไปยังการนำเข้า
ติดตามเส้นทางในทิศทางเดียว ยืนยันชนิดเส้นทาง บริการที่สร้างมัน RD RT ที่ส่งออก แล้วจึงเป็นนโยบายการนำเข้าบน PE ที่รับ แต่ละขั้นตอบคำถามที่ต่างกัน และความล้มเหลวในขั้นใดก็ตามดูเหมือนคำนำหน้าที่หายไปเดียวกันในอีกด้าน
เมื่อมีเส้นทางแล้ว ให้ตรวจสอบบริบทการส่งต่อที่ติดตั้งไว้และการแมป VNI การที่ VNI ตรงกันทั้งสองด้านแสดงว่าระนาบข้อมูลเห็นพ้องกัน มันไม่ได้แสดงว่าระนาบควบคุมนำเข้าเส้นทางผ่านนโยบายที่ตั้งใจไว้
ถ้าเส้นทางปรากฏบน PE ระยะไกลแต่ไม่มีทราฟฟิกไหล ปัญหาได้เลย EVPN ไปแล้ว ตรวจสอบการผูก VNI กับ VLAN หรือ VNI กับ VRF และเส้นทาง underlay ก่อนแก้ไข route target อีกครั้ง เริ่มจากแมปปิ้ง แล้ว underlay และหลังจากนั้นจึงเป็นระนาบควบคุม การย้อนการเปลี่ยนแปลง route-target เพื่อตามหาความผิดพลาดของระนาบข้อมูลเป็นวิธีที่เชื่อถือได้ในการทำให้การนำเข้าที่ทำงานอยู่เสียหาย
คำนำหน้าชั้น 3 ยังคงเป็นเส้นทาง EVPN
คำนำหน้า IP ในตาราง EVPN ไม่ใช่ BGP IPv4-unicast ทั่วไป เส้นทาง EVPN IP Prefix เป็นชนิดเส้นทางของตัวเอง และการประกาศ MAC/IP กับคำนำหน้า IP เดินทางในตระกูลที่อยู่ EVPN ซึ่ง RFC 7432 ระบุว่าเป็น AFI 25 และ SAFI 70
ความแตกต่างนั้นสำคัญเมื่อคุณเปรียบเทียบเส้นทางในตาราง EVPN กับเส้นทางในตาราง unicast ทั้งสองอาจอธิบายปลายทางเดียวกันและยังถูกสร้าง กรอง และนำเข้าโดยนโยบายที่ต่างกัน การอ่านอันหนึ่งเป็นหลักฐานเกี่ยวกับอีกอันคือสาเหตุที่ fabric ที่ถูกต้องดูเหมือนเสียหายระหว่างการย้ายระบบ
ตรวจสอบการอนุมานของผู้ขายก่อนเปรียบเทียบตัวเลข
RFC 9136 ขยาย EVPN ด้วยเส้นทาง IP Prefix และระบุว่า RD ที่ใช้ได้มาจากบริบท MAC-VRF หรือ IP-VRF ด้วยเหตุนี้ป้ายกำกับบริการ L2 และป้ายกำกับบริการที่กำหนดเส้นทางในเอาต์พุตเดียวกันจึงควรอ่านเทียบกับวัตถุที่มันสังกัด ไม่ใช่ลดทอนเป็น RD เดียวต่อผู้เช่า
การอนุมาน RD และ RT โดยอัตโนมัติขึ้นอยู่กับผู้ขาย อ่านเอกสารอ้างอิงของผู้ขายที่ติดตั้งสำหรับสูตรที่ใช้ ค่าที่สร้างโดยอัตโนมัติซึ่งเห็นบนสวิตช์ตัวเดียวไม่ใช่การเข้ารหัสสากล และการเปรียบเทียบตัวเลขของผู้ขายสองรายแทบจะไม่พิสูจน์อะไร
จบด้วยร่องรอยเป็นลายลักษณ์อักษรสำหรับเส้นทางที่คุณเริ่มต้น: ชนิด วัตถุที่สร้าง RD RT ที่ส่งออก นโยบายการนำเข้า VNI ที่ติดตั้ง หกฟิลด์อธิบายการประกาศให้ใครก็ตามที่อ่านตั๋วครั้งถัดไป และไม่มีฟิลด์ใดต้องการให้ตัวเลขของผู้เช่าตรงกัน