Bagaimana LER ditentukan dalam MPLS LSP menggunakan LDP

8

Kata pengantar; Dalam topologi di bawah ini R1 dan R6 adalah PE, semua yang lain adalah router P, semua router menjalankan c7200-jk9s-mz.124-13b.bin. Pada titik ini IGP sepenuhnya terkonvergensi (OSPF dengan semua antarmuka di area 0 untuk kesederhanaan) dan MPLS diaktifkan pada semua antarmuka menggunakan LDP. Tidak ada konfigurasi BGP pada saat ini.

masukkan deskripsi gambar di sini

Berikut adalah tabel penerusan MPLS pada R1;

R1#show mpls forwarding-table 
Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop    
tag    tag or VC   or Tunnel Id      switched   interface              
16     Pop tag     10.0.0.2/32       0          Fa0/0      10.0.12.2    
17     Pop tag     10.0.0.3/32       0          Fa0/1      10.0.13.3    
18     Pop tag     10.0.24.0/24      0          Fa0/0      10.0.12.2    
19     Pop tag     10.0.35.0/24      0          Fa0/1      10.0.13.3    
20     20          10.0.57.0/24      0          Fa0/1      10.0.13.3    
21     20          10.0.46.0/24      0          Fa0/0      10.0.12.2    
22     21          10.0.76.0/24      0          Fa0/1      10.0.13.3    
       21          10.0.76.0/24      0          Fa0/0      10.0.12.2    
23     23          10.0.0.4/32       0          Fa0/0      10.0.12.2    
24     24          10.0.0.5/32       0          Fa0/1      10.0.13.3    
25     25          10.0.0.6/32       0          Fa0/0      10.0.12.2    
26     26          10.0.0.7/32       0          Fa0/1      10.0.13.3

Jika pemahaman saya benar, R1 telah menghasilkan label untuk setiap FEC dan R2 dan R3 mengirim R1 binding LDP mereka (setiap label MPLS) untuk setiap FEC MPLS yang mereka miliki. Menggunakan informasi ini R1 (misalnya) melakukan pencarian untuk lalu lintas menuju 10.0.0.6 dan PUSMemiliki tag keluar 25 sebelum mengirim paket tag MPLS ke 10.0.12.2 (R2).

Beberapa pertanyaan muncul di sini untuk saya;

  1. Setelah konvergensi awal jaringan, LSPs sekarang ada di antara semua FEC yang biasanya antarmuka pada LER yang terhubung ke subnet. R1 adalah LER untuk LSP menuju R6 yang merupakan LER lain dalam LSP itu. Jika R7 juga merupakan router PE misalnya LSP akan ada antara setiap antarmuka R1 dan setiap antarmuka R7 dan lebih banyak LSP akan ada maka dengan R1 dan R7 menjadi dua LER untuk LSP tersebut. Apakah itu benar?

  2. Dengan asumsi bahwa garis dasar itu benar; Bagaimana R1 tahu itu adalah LER untuk LSP yang merentang ke R6 misalnya (dan semua LSP lain yang mungkin ada dalam topologi ini di mana R1 adalah salah satu perangkat akhir LSP seperti jika kami memperkenalkan R7 sebagai PE seperti sebelumnya?) . Apakah ini karena IGP (OSPF dalam kasus ini) memiliki visibilitas penuh dari jaringan sehingga (semua tepi) dapat dihitung dari basis data IGP?

  3. Jika 2 benar, bagaimana kita sampai ke tahap itu? Setelah jaringan sepenuhnya terkonvergensi dengan pertukaran IGP dan LDP selesai, apakah router PE kemudian melihat melalui FIB (atau apakah itu IGP RIB?) Dan menghitung semua LDP yang mungkin dan yang akan menjadi LER untuk, dan siapa / apa LER untuk ujung yang lain?

jwbensley
sumber

Jawaban:

9

Pertama, saya akan merekomendasikan memeriksa FAQ MPLS Untuk Pemula Cisco , atau Presentasi NANOG "MPLS for Dummies" oleh Richard A Steenbergen. Mereka berdua memiliki informasi yang sangat bagus.


Dengan itu, izinkan saya menjawab pertanyaan Anda satu per satu. (Saya telah mengutipnya pada bagian di bawah ini.)

1: Setelah konvergensi awal jaringan, LSPs sekarang ada di antara semua FEC yang biasanya antarmuka pada LER yang terhubung ke subnet.

Ya, LSP ada untuk semua FEC yang terjangkau. Dan paket MPLS sekarang dapat diaktifkan di jaringan.

2: Dengan asumsi bahwa garis dasar itu benar; Bagaimana R1 tahu itu adalah LER untuk LSP yang membentang ke R6 misalnya

R1 tidak memiliki petunjuk bahwa itu adalah bagian dari LSP yang membentang ke R6. Ini hanya peduli dengan label / FEC lokal / terhubung. Itu adalah bagian dari apa yang membuat MPLS Label Switching cepat dan efektif. Itu tidak harus tahu seluruh jalan. Router hanya tahu bahwa untuk mencapai FEC1, saya menerapkan label 1234, dan keluar dari antarmuka XYZ.

Kemudian hop kemudian di jalan memanfaatkan proses yang sama, menukar label hop berikutnya yang sesuai dan mengaktifkan paket.


Adapun pertanyaan garis bawah Bagaimana LER ditentukan? , router itu sendiri tidak benar-benar tahu atau peduli apakah itu LER. Ia hanya tahu bahwa ketika menerima paket yang ditujukan untuk tujuan lokal, tanpa tag, ia mengirimkannya.

Dalam output Anda di atas, Anda dapat melihat bahwa 4 FEC keluar pertama telah Pop tagterdaftar sebagai Tag Keluar. Sebuah paket yang meninggalkan R1 untuk salah satu subnet lokal pada R2 atau R3 cukup tag itu muncul dan meneruskan antarmuka yang sesuai.

Ketika R2 atau R3 menerima paket itu, mereka tidak melihat label dan memprosesnya melalui proses perutean normal yang mengirimkannya ke antarmuka lokal.

Mengutip artikel Wikipedia di MPLS :

Di router keluar, ketika label terakhir muncul, hanya muatan yang tersisa. Ini bisa berupa paket IP, atau salah satu dari sejumlah jenis paket muatan lainnya. Karena itu, router egress harus memiliki informasi perutean untuk muatan paket, karena ia harus meneruskannya tanpa bantuan tabel pencarian label. Router transit MPLS tidak memiliki persyaratan seperti itu.

Brett Lykins
sumber
1
Brett, saat Anda membuat beberapa poin yang adil, satu keluhan utama adalah definisi LSP Anda. Presentasi NANOG yang Anda kutip tidak mendefinisikannya dengan cara yang sama seperti yang dilakukan IETF di RFC 3031 Bagian 3.15 ; Perhatikan bahwa RFC3031 memungkinkan LSP LDP, dan tidak memerlukan LSP untuk memiliki kedalaman tumpukan label lebih dari 1. Dengan kata lain, jaringan OSPFv2 dengan semua node di Area 0, yang juga menjalankan LDP akan membangun LSP unik untuk setiap rute di Tabel IPv4. Lihat juga RFC 5283 Bagian 4 untuk lebih banyak bukti.
Mike Pennington
1
@ MikePennington Benar sekali ... Saya terbiasa menganggap LSP sebagai terowongan yang dikonfigurasi secara manual atau lebih sesuai dengan RFC 4206 untuk rekayasa lalu lintas. Saya perlu merenungkan hal ini dan mencoba mengedit jawaban saya dengan tepat. Terimakasih atas infonya.
Brett Lykins
2
@jwbensley, "LSP memang ada untuk semua FEC", dan "MP-BGP VPNv4 mengikat LSP Level-2 baru per-awalan, per-VRF". aseaudi mendapat tiga downvotes untuk alasan yang bagus. Saya hanya berharap orang-orang akan mengamati downvotes, dan berhenti upvoting kecuali mereka benar-benar mengerti apakah jawabannya benar
Mike Pennington
1
@aseaudi, Anda tidak mengatakan apa-apa tentang jala penuh LSP. Anda mengatakan "Jaringan MPLS sembarang jaringan" (apa pun yang seharusnya). Kemudian Anda berlari ke beberapa diskusi tentang MP-BGP, terlepas dari kenyataan bahwa pertanyaannya mengatakan "Tidak ada konfigurasi BGP pada saat ini" . Anda tidak menjawab pertanyaan secara langsung, Anda memberinya jawaban yang tidak jelas. Saya dengan bangga memiliki salah satu dari downvotes itu dan akan terus memberikan suara untuk jawaban ini
Mike Pennington
2
Inilah sebabnya mengapa menjelaskan downvotes jarang berguna. Ketika dihadapkan dengan kesalahpahaman mereka, kebanyakan orang merasionalisasi.
Mike Pennington
-2

Tanpa BGP dikonfigurasi Anda belum memiliki PEs, itu adalah jaringan MPLS any-to-any mesh penuh.

Namun, ketika Anda menambahkan MP-BGP pada R1 dan R6, keduanya dapat didefinisikan sekarang sebagai PEs, R1 dan R6 akan menambahkan Label MPLS lainnya dan akan meminta hop kedua belakang muncul dari router P kedua dari belakang, sehingga PE sekarang menjadi LER untuk LSP di antara mereka.

Router P tidak mengetahui tentang rute BGP, mereka meneruskan lalulintas berlabel mpls dari PE berdasarkan jalur terbaik.

Juga, PseudoWires dapat dibuat sebagai pengganti BGP untuk implementasi seperti Ethernet over MPLS dan AToM, dan kemudian titik akhir router PW akan menjadi LER.

Ini adalah deskripsi dasar, Lihat buku Dasar-Dasar CiscoPress MPLS.

aseaudi
sumber
Terima kasih atas info aseaudi. Jadi apa yang Anda katakan adalah bahwa dengan mengatur koneksi VPNv4 BGP antara dua router, tindakan itulah yang membuat LSP antara dua router?
jwbensley
... Apakah ini karena MPLS mengalokasikan label untuk BGP hop berikutnya?
jwbensley
1
Router PE egress mengiklankan label VPN bersama dengan awalan vpnv4 ke kemungkinan router PE masuk melalui MP-BGP. Ini adalah Label MPLS VPN level 2 yang tidak diketahui oleh MPLS P Router.
aseaudi