Label Distribution Protocol (LDP) dalam MPLS

9

Saya telah melalui teknologi MPLS baru-baru ini. Saya memiliki keraguan dalam pikiran saya setelah membaca beberapa fitur MPLS.

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

Katakanlah router A, E adalah LER dan B, C, D adalah LSR, kami ingin mengirim lalu lintas dari A-> E. Saya telah belajar bahwa hanya LSR yang pada awalnya dapat menetapkan label dan Dalam LDP, router hilir memulai distribusi label dan label / pengikatan 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)

Terima kasih.

starkk92
sumber

Jawaban:

12

Label itu sendiri adalah label agregat, yang berarti label tidak memiliki informasi penulisan ulang yang melekat padanya, sehingga tidak tahu antarmuka jalan keluar atau keluar alamat MAC. Label agregat digunakan misalnya untuk jaringan yang terhubung.
Label agregat menyiratkan bahwa Anda tidak tahu informasi jalan keluar setelah pencarian MPLS, jadi Anda harus melakukan pencarian IP normal untuk menentukan informasi jalan keluar.

Label normal dilampirkan dengan informasi penulisan ulang jalan keluar, yaitu pencarian terhadap label akan mengembalikan antarmuka jalan keluar (dengan semua informasi yang diperlukan, seperti alamat MAC, VLAN dll)

Mari kita asumsikan semua tautan adalah IGP metrik 1, kecuali BC adalah metrik 2.

Bagi A untuk mengirim ke loopback E (192.0.2.5) berikut akan terjadi

  1. E akan mengalokasikan baik eksplisit (0) atau implisit (default) untuk 192.0.2.5/32
  2. E akan mendistribusikan label awalan + (FEC) ke C dan D, menggunakan LDP
  3. C akan mengalokasikan label lokal untuk ini, katakan 100 (bisa apa saja)
    1. C akan memprogram entri FIB, sehingga label 100 poin ke antarmuka menuju E, dan operasi label MPLS 'SWAP 0' jika eksplisit null, atau 'POP' jika implisit null
    2. C akan memprogram entri FIB, sehingga awalan 192.0.2.5/32 menunjuk ke antarmuka menuju E, dan operasi label MPLS 'PUSH 0' jika eksplisit nol
  4. D akan mengalokasikan label lokal untuk ini, katakan 200 (bisa apa saja, bahkan 100, 300, 400)
    1. D akan memprogram entri FIB, sehingga label 200 poin ke antarmuka menuju E, dan operasi label MPLS 'SWAP 0' jika eksplisit nol, atau 'POP' jika implisit nol
    2. D akan memprogram entri FIB, sehingga awalan 192.0.2.5/32 menunjuk ke antarmuka menuju E, dan operasi label MPLS 'PUSH 0' jika eksplisit nol
  5. D dan C akan mendistribusikan label + awalan ke B, menggunakan LDP
  6. B akan mengalokasikan label lokal untuk ini, katakanlah 300 (bisa apa saja)
    1. B akan memprogram entri FIB, sehingga label 300 poin ke antarmuka menuju D (karena metrik IGP!), Dan operasi label MPLS 'SWAP 200'
    2. B akan memprogram entri FIB, sehingga awalan 192.0.2.5/32 menunjuk ke antarmuka menuju D, dan operasi label MPLS 'PUSH 200'
  7. B akan mendistribusikan label awalan + ke A, menggunakan LDP
  8. A akan mengalokasikan label lokal untuk ini, katakan 400 (bisa apa saja)
    1. A akan memprogram entri FIB, sehingga label 400 poin ke antarmuka menuju B, dan operasi label MPLS 'SWAP 300'
    2. A akan memprogram entri FIB, sehingga awalan 192.0.2.5/32 menunjuk ke antarmuka menuju B, dan operasi label MPLS 'PUSH 300'

Sekarang apa yang terjadi dalam meneruskan pesawat ketika A mengirim ke 192.0.2.5/32

  1. A akan PUSH (memaksakan) label 300 dan mengirim ke arah B
  2. B akan berkonsultasi dengan FIB untuk 300, yaitu Interface D dan SWAP 200
  3. D akan berkonsultasi dengan FIB untuk 200, yaitu Interface E dan POP (atau SWAP 0)
  4. E akan menerima bingkai
ytti
sumber
1
Terima kasih sobat. Apa yang terjadi jika BC juga metrik 1?
starkk92
2
Apakah BC metric juga 1 dan load-balancing dinonaktifkan, ada beberapa tie-breaker, seperti router-id. Jika load-balancing diaktifkan, Anda akan menggunakan ECMP (Equal Cost Multi Path). MPLS sama sekali tidak mengubah perilaku IPv4 / IPv6 yang normal jika terjadi load-balancing, jadi jika Anda memahami bagaimana IPv4 bekerja dalam kasus ini, itu persis sama, hanya dengan label yang ditambahkan ke frame. Jadi pada langkah 6.1 dan 6.2 Anda akan menambahkan DUA entri FIB, dan lalu lintas akan melakukan HASH (kunci) -> [12] untuk memutuskan mana yang akan digunakan.
ytti