Label Distribution Protocol (LDP) ใน MPLS


9

ฉันเพิ่งจะใช้เทคโนโลยี MPLS เมื่อเร็ว ๆ นี้ฉันมีข้อสงสัยในใจหลังจากอ่านคุณสมบัติบางอย่างของ MPLS

A---B---c
    |    |
    D----E

ให้เราเตอร์ A, E เป็น LER และ B, C, D เป็น LSR เราต้องการส่งทราฟฟิกจาก A-> E ฉันได้เรียนรู้ว่าในตอนแรกมีเพียง LSR เท่านั้นที่สามารถกำหนดป้ายกำกับและใน LDP เราเตอร์แบบดาวน์สตรีมจะเริ่มต้นการกระจายป้ายชื่อและการผูกป้าย / FEC

Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

ขอบคุณ

คำตอบ:


12

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

เลเบลปกติแนบมากับข้อมูลการเขียน egress ซึ่งการค้นหากับเลเบลจะส่งคืนอินเตอร์เฟส egress (พร้อมข้อมูลที่จำเป็นทั้งหมดเช่นที่อยู่ MAC, VLAN และอื่น ๆ )

ให้ถือว่าลิงก์ทั้งหมดเป็น IGP เมตริก 1 ยกเว้น BC เป็นเมตริก 2

สำหรับ A to send to loopback ของ E (192.0.2.5) ต่อไปนี้จะเกิดขึ้น

  1. E จะจัดสรรอย่างชัดเจน (0) หรือโดยปริยาย (เริ่มต้น) สำหรับ 192.0.2.5/32
  2. E จะแจกจ่ายคำนำหน้า + ป้ายกำกับ (FEC) ไปยัง C และ D โดยใช้ LDP
  3. C จะจัดสรรป้ายกำกับท้องถิ่นสำหรับสิ่งนี้ให้บอกว่า 100 (อาจเป็นอะไรก็ได้)
    1. C จะเขียนโปรแกรมรายการ FIB เพื่อให้ป้ายกำกับ 100 คะแนนเพื่อเชื่อมต่อไปยัง E และการดำเนินการของป้ายกำกับ MPLS 'SWAP 0' หากมีค่า Null ชัดเจนหรือ 'POP' หากเป็นค่า Null แบบปริยาย
    2. C จะเขียนโปรแกรมรายการ FIB ดังนั้นคำนำหน้า 192.0.2.5/32 ชี้ไปยังส่วนต่อไปยัง E และการดำเนินการกับป้ายกำกับ MPLS 'PUSH 0' หากมีค่า Null ชัดเจน
  4. D จะจัดสรรป้ายกำกับท้องถิ่นสำหรับเรื่องนี้พูด 200 (อาจเป็นอะไรก็ได้แม้แต่ 100, 300, 400)
    1. D จะเขียนโปรแกรมรายการ FIB เพื่อให้ป้ายกำกับ 200 คะแนนเพื่อเชื่อมต่อไปยัง E และการดำเนินการกับป้ายกำกับ MPLS 'SWAP 0' หากมีค่า Null ชัดเจนหรือ 'POP' หากเป็นค่า Null แบบปริยาย
    2. D จะเขียนโปรแกรมรายการ FIB เพื่อให้ส่วนนำหน้า 192.0.2.5/32 ชี้ไปยังส่วนต่อไปยัง E และการดำเนินการกับป้ายกำกับ MPLS 'PUSH 0' หากมีค่า Null ชัดเจน
  5. D และ C จะแจกจ่ายคำนำหน้า + ป้ายกำกับไปยัง B โดยใช้ LDP
  6. B จะจัดสรรป้ายกำกับท้องถิ่นสำหรับสิ่งนี้ให้บอกว่า 300 (อาจเป็นอะไรก็ได้)
    1. B จะเขียนโปรแกรมรายการ FIB เพื่อให้ป้ายกำกับ 300 คะแนนเพื่อเชื่อมต่อไปยัง D (เนื่องจาก IGP metric!) และการทำงานของป้ายกำกับ MPLS 'SWAP 200'
    2. B จะเขียนโปรแกรมรายการ FIB เพื่อให้คำนำหน้า 192.0.2.5/32 ชี้ไปยังส่วนต่อไปยัง D และการทำงานของป้ายกำกับ MPLS 'PUSH 200'
  7. B จะแจกจ่ายคำนำหน้า + ป้ายกำกับไปยัง A โดยใช้ LDP
  8. A จะจัดสรรป้ายกำกับท้องถิ่นสำหรับสิ่งนี้บอก 400 (อาจเป็นอะไรก็ได้)
    1. รายการ A จะเขียนโปรแกรม FIB เพื่อให้ป้ายกำกับ 400 จุดเชื่อมต่อไปยัง B และการดำเนินงานป้ายกำกับ MPLS 'SWAP 300'
    2. รายการ A จะเขียนโปรแกรม FIB เพื่อให้ส่วนนำหน้า 192.0.2.5/32 ชี้ไปยังส่วนต่อไปยัง B และการดำเนินงานป้ายกำกับ MPLS 'PUSH 300'

ตอนนี้เกิดอะไรขึ้นในระนาบการส่งต่อเมื่อ A ส่งไปยัง 192.0.2.5/32

  1. A จะผลักดัน (กำหนด) ฉลาก 300 และส่งไปยัง B
  2. B จะปรึกษา FIB สำหรับ 300 ซึ่งก็คือ Interface D และ SWAP 200
  3. D จะศึกษา FIB สำหรับ 200 ซึ่งเป็น Interface E และ POP (หรือ SWAP 0)
  4. E จะได้รับเฟรม

1
ขอบคุณเพื่อนจะเกิดอะไรขึ้นถ้า BC เป็นเมตริก 1 เช่นกัน
starkk92

2
หาก BC ตัวชี้วัดเป็น 1 และปิดการใช้งานการโหลดบาลานซ์มีตัวแบ่งเบรคเกอร์เหมือนเราเตอร์ -id หากเปิดใช้งานการโหลดบาลานซ์คุณจะใช้ ECMP (พา ธ หลายค่าเท่ากับ) MPLS จะไม่เปลี่ยนแปลงพฤติกรรมปกติของ IPv4 / IPv6 ในกรณีของการโหลดบาลานซ์ดังนั้นหากคุณเข้าใจว่า IPv4 ทำงานอย่างไรในกรณีนี้มันเหมือนกันทุกประการเฉพาะกับฉลากที่เพิ่มในเฟรม ดังนั้นในขั้นตอนที่ 6.1 และ 6.2 คุณจะต้องเพิ่มสองรายการ FIB และทราฟฟิกจะทำแฮช (กุญแจ) -> [12] เพื่อตัดสินใจว่าจะใช้อันไหน
ytti
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.