เส้นทาง L2VPN บางส่วนหายไปหลังจากเพิ่มตัวสะท้อนเส้นทาง
เซสชันยังคงอยู่ แต่เส้นทาง L2VPN บางส่วนไม่เคยมาถึง ตัวระบุคลัสเตอร์ที่ใช้ซ้ำ ความสัมพันธ์ของไคลเอนต์ และกราฟการสะท้อนอธิบายการสูญเสียแบบเลือกสรรนั้น
เซสชันยังคงอยู่ IGP มีเสถียรภาพ และถึงกระนั้นเส้นทาง L2VPN บางส่วนก็ไม่เคยปรากฏบนขอบผู้ให้บริการสองในสี่ด้าน รูปแบบนี้เป็นปัญหาการสะท้อนไม่ใช่ปัญหาการขนส่ง เพราะเซสชันที่เสียจะล้มเหลวทั้งหมด ขณะที่ขอบเขตการสะท้อนที่ใช้ซ้ำจะล้มเหลวแบบเลือกสรร วงแหวนทางกายภาพไม่เกี่ยวข้อง จุดที่เส้นทางเหล่านั้นหยุดคือกราฟการกระจายเชิงตรรกะ การหาจุดนั้นไม่จำเป็นต้องสร้างระนาบควบคุมใหม่
การสูญเสียเป็นแบบเลือกสรร ซึ่งทำให้การค้นแคบลง
ขอบผู้ให้บริการสี่ด้านบนวงแหวนทางกายภาพต้องใช้เซสชันเชิงตรรกะหกเซสชันสำหรับโครงข่ายเต็ม เพราะเราเตอร์แต่ละตัวจับคู่กับอีกสามตัว เซสชันเหล่านั้นวิ่งบนการขนส่งที่กำหนดเส้นทาง ดังนั้นการเดินสายไม่ได้บอกอะไรเกี่ยวกับจำนวนความสัมพันธ์ข้างเคียงหรือตัวใดสะท้อน เมื่อสองขอบพลาดชุดคำนำหน้าที่เฉพาะเจาะจงในขณะที่ส่วนที่เหลือลู่เข้าหากัน สายเคเบิลไม่ใช่ผู้ต้องสงสัย
การสูญเสียแบบเลือกสรรชี้ไปที่การป้องกันลูป นโยบาย หรือทิศทางของความสัมพันธ์ ซึ่งเส้นทางบางส่วนข้ามขอบเขตและบางส่วนถูกทิ้งระหว่างทาง การสูญเสียทั้งหมดชี้ไปที่เซสชันหรือตระกูลที่อยู่ การตัดสินใจว่าคุณกำลังดูสิ่งใดในสองสิ่งนี้เป็นขั้นตอนที่มีประโยชน์ขั้นแรก และใช้เพียงคำสั่งเดียว
การสะท้อนเปลี่ยนอะไรจริง ๆ
การสะท้อนเส้นทางผ่อนปรนกฎที่ว่าผู้พูด iBGP ต้องไม่ประกาศเส้นทางที่เรียนรู้จากผู้พูด iBGP อีกตัวซ้ำ RFC 4456 แสดงข้อยกเว้นผ่านความสัมพันธ์ระหว่างผู้พูดกับต้นทางของเส้นทาง และทิศทางของความสัมพันธ์นั้นสำคัญกว่าที่บทสรุปส่วนใหญ่บอกเป็นนัย อ่านความไม่สมมาตรนี้สองครั้ง เพราะมันอธิบายว่าการเพิ่มความสัมพันธ์ของไคลเอนต์สามารถซ่อนข้อผิดพลาดในการออกแบบได้อย่างไร มันเปิดเส้นทางที่โทโพโลยีไม่เคยตั้งใจให้มี
แอตทริบิวต์ CLUSTER_LIST บันทึกประวัติการสะท้อน และตัวสะท้อนที่พบตัวระบุคลัสเตอร์ของตนเองในรายการนั้นต้องเพิกเฉยต่อการประกาศ นั่นคือการป้องกันลูป และยังเป็นกลไกที่ลบเส้นทางเมื่อตัวระบุถูกใช้ซ้ำโดยไม่ตั้งใจ ORIGINATOR_ID มีบทบาทเกี่ยวข้องโดยระบุชื่อเราเตอร์ที่ประกาศเส้นทางเป็นครั้งแรก
ตัวระบุคลัสเตอร์ที่ใช้ซ้ำคือวิธีที่เส้นทางหายไป
โครงข่ายเล็ก ๆ ชวนให้ใช้ทางลัด กำหนดตัวระบุคลัสเตอร์ให้เราเตอร์แต่ละตัวเท่ากับ loopback ของมัน เพิ่มตัวสะท้อนอีกตัวในภายหลัง และใช้ loopback ที่มีอยู่ซ้ำเพราะหยิบใช้ง่าย หากตัวระบุนั้นปรากฏในขั้นการสะท้อนสองขั้นที่เป็นอิสระต่อกัน ขั้นที่สองจะเห็น ID ของตนเองใน CLUSTER_LIST และทิ้งเส้นทางนั้นไป ไม่มีอะไรบันทึกข้อผิดพลาด เพราะการทิ้งคือการตอบสนองที่ถูกต้องต่อลูป
ตัวสะท้อนส่วนเกินที่ให้บริการคลัสเตอร์เดียวคือข้อยกเว้นที่ชอบด้วยเหตุผล พวกมันแบ่งปัน ID โดยเจตนาเพื่อให้ตัวใดตัวหนึ่งสามารถให้บริการไคลเอนต์เดียวกันได้ ตัวระบุต้องสอดคล้องกับการออกแบบการสะท้อน ไม่ใช่แยกชื่อตัวเครื่อง
วาดกราฟที่ตั้งใจไว้ก่อนแตะการกำหนดค่าใด ๆ ใครเป็นผู้สร้างคำนำหน้า ความสัมพันธ์ของไคลเอนต์ใดอนุญาตการสะท้อนครั้งแรก ตัวสะท้อนใดพาไปยังขั้นถัดไป และไคลเอนต์สุดท้ายอยู่ที่ใด ทุกการกระโดดในกราฟนั้นคือจุดที่ตัวระบุที่ใช้ซ้ำ ความสัมพันธ์ของไคลเอนต์ที่ขาดหาย หรือตัวกรองนโยบายสามารถหยุดเส้นทางได้ เมื่อวาดกราฟแล้ว เส้นทางที่ขาดหายมีตำแหน่งแทนที่จะเป็นปริศนา
ต้านทานความอยากที่จะทำให้เพื่อนบ้านทุกตัวเป็นไคลเอนต์
การซ่อมแซมอย่างรวดเร็วสำหรับเส้นทางที่ขาดหายคือทำให้เพื่อนบ้านทุกตัวเป็นไคลเอนต์ของตัวสะท้อนทุกตัว การแพร่กระจายกลับมา และการออกแบบก็หยุดบอกอะไรคุณ มันคูณเส้นทางที่ผู้พูดแต่ละตัวแบกไว้พร้อมกับซ่อนว่าความสัมพันธ์ใดควรทำงานนั้น
โครงข่ายเล็ก ๆ มักต้องการหนึ่งในสองรูปแบบ โครงข่าย iBGP เต็มรูปแบบคือหกเซสชันสำหรับเราเตอร์สี่ตัวโดยไม่มีการสะท้อนเลย และตัวสะท้อนคู่ที่กำหนดไว้ซึ่งให้บริการขอบที่เหลือคืออีกรูปแบบ ทั้งสองเข้าใจได้ง่ายกว่าโครงข่ายบางส่วนที่เราเตอร์ทุกตัวสะท้อนเล็กน้อย เลือกรูปแบบตามขนาดและพฤติกรรมเมื่อล้มเหลว ไม่ใช่ตามแผนภาพการเดินสาย
ตรวจสอบตระกูลที่อยู่ก่อนโทษการสะท้อน
เซสชัน TCP บนพอร์ต 179 พิสูจน์ว่าผู้พูดทั้งสองคุยกันได้ และไม่ได้บอกอะไรว่าตระกูลที่อยู่ VPN แลกเปลี่ยนเส้นทางแม้แต่เส้นเดียวหรือไม่ กำหนดสถานะเซสชัน จากนั้นตระกูล จากนั้นคำนำหน้าแต่ละรายการ
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
ผลลัพธ์ทั้งสามแยกปัญหาความสัมพันธ์ข้างเคียงออกจากปัญหาการแลกเปลี่ยนและปัญหาคำนำหน้าที่ขาดหาย หากตระกูลไม่แสดงคำนำหน้าเลย ให้ตรวจสอบสถานะการเปิดใช้งานและนโยบายการส่งออกของเพื่อนบ้านก่อนดูการสะท้อน หากคำนำหน้าปรากฏบนขอบหนึ่งแต่ไม่อีกขอบหนึ่ง ให้เปรียบเทียบรายการคลัสเตอร์และต้นกำเนิดฝั่งรับ แล้วเดินตามกราฟจากหัวข้อก่อนหน้า
เก็บการเข้าถึงฮอปถัดไปและสถานะการส่งต่อไว้นอกการตรวจสอบนั้น เส้นทางที่สะท้อนซึ่งมี ฮอปถัดไปที่เข้าถึงไม่ได้ ยังอยู่แต่ใช้ไม่ได้ ซึ่งดูเหมือนความล้มเหลวของการสะท้อนจนกว่าคุณจะดูคอลัมน์ฮอปถัดไป แก้ไขฮอปถัดไป ยืนยันรายการส่งต่อ และหลังจากนั้นจึงตัดสินว่ากราฟการกระจายต้องการตัวสะท้อนอีกตัวหรือไม่