Cara memaksa VPLS / L2VPN untuk menggunakan jalur tertentu

8

Kami menggunakan VPLS dan L2VPN di Juniper MX untuk koneksi L2. Pensinyalan dilakukan melalui BGP dan distribusi label melalui LDP.

Sekarang kami ingin satu L2VPN menggunakan jalur khusus melalui jaringan dan tidak mengikuti IGP.

Karena saat ini kami hanya menggunakan LDP, kami harus memperkenalkan RSVP bersama LDP. Apakah ada peringatan saat melakukan itu?

Saya mencari contoh praktis bagaimana ini dilakukan pada kotak Juniper.

Sebastian Wiesinger
sumber

Jawaban:

8

Jawaban singkat, cukup gunakan Resource ReSerVation Protocol (RSVP).

Jawaban panjang, Anda bisa menggunakan multi-topologi-routing dan memiliki beberapa metrik di setiap antarmuka dan memaksa beberapa paket untuk topologi berbeda dari paket lain. Tetapi saya tidak akan benar-benar berani di sana.

Anda mungkin ingin berbicara dengan tim akun Anda bahwa Anda ingin perutean segmen diterapkan: http://tools.ietf.org/html/draft-previdi-filsfils-isis-segment-routing-02 (tekanan pelanggan akan membantu pengembangan sumber daya)

Perutean segmen akan membuatnya sepele untuk menyelesaikan masalah Anda saat menghapus LDP dan RSVP dari jaringan Anda, hanya mengandalkan IGP.


Karena saran saya di komentar tidak benar-benar berfungsi, saya akan menjelaskan mengapa tidak, dan cara memperbaikinya.
Masalahnya adalah kita perlu menginstal LSP di HW untuk dapat menggunakannya. Dan dengan saran saya, RSVP LSP tidak benar-benar diinstal sampai LDP LSP hilang. Jadi kami tidak dapat menyuntikkan lalu lintas secara kondisional di sana.

Saya tidak dapat menemukan cara untuk memaksa RSVP + LDP dalam ECMP, dengan preferensi yang sama dengan LDP menang. Tetapi kita masih dapat mencapai apa yang diinginkan setidaknya dalam dua cara terpisah.

  1. Dual next-hops
    Tambahkan hop kedua di l2circuit PEs. Next-hop ini tidak akan digunakan oleh iBGP, jadi tidak ada traffic sama sekali.
    Sekarang konfigurasikan terowongan RSVP untuk loopback kedua ini dan gunakan sebagai alamat tetangga untuk l2circuit.
    Efek bersihnya adalah, semua lalu lintas menggunakan LDP kecuali l2circuit ini yang menggunakan RSVP
  2. RSVP saja.
    Buat dua terowongan RSVP, satu menggunakan jalur IGP (yaitu akan menggunakan sama dengan LDP) yang lain menggunakan jalur eksplisit Anda. Ini dapat diatur ke ECMP, yaitu semua lalu lintas akan menggunakan kedua terowongan.
    Sekarang karena kami telah memenuhi persyaratan ECMP, kami dapat menggunakan kebijakan ekspor 'routing-options forwarding-table' untuk menempatkan beberapa lalu lintas di LSP_NORMAL dan beberapa lalu lintas di LSP_EVPN. Pada dasarnya kebijakan ekspor kita adalah:

.

term EVPN {
    from community EVPN;
    then {
        install-nexthop lsp LSP_EVPN;
        accept;
    }
}
term NORMAL {
    from next-hop 1.2.3.4;
    then {
        install-nexthop lsp LSP_NORMAL;
        accept;
    }
}

Sekarang tidak ada lalu lintas yang benar-benar akan menggunakan ECMP karena semua lalu lintas akan dipaksa ke satu atau LSP RSVP lainnya.
Saya lebih suka opsi 1.

ytti
sumber
1
Ini harus menunjukkan caranya: kb.juniper.net/InfoCenter/… - pada dasarnya membuat terowongan RSVP, gunakan komunitas untuk membedakan lalu lintas apa yang masuk ke dalamnya
ytti
1
Buat preferensi terowongan RSVP lebih dari 9. 'set protokol mpls label-switched-path EVPN-BACKUP preferensi 10.'
ytti
1
Hanya sebuah catatan, ini sepertinya tidak berhasil. Ketika saya memberikan RSVP preferensi yang lebih tinggi label tidak dipasang di tabel mpls dan jalannya tidak muncul (l2circuit melaporkan "OL" -> Tidak ada label keluar)
Sebastian Wiesinger
1
Kamu benar. Dengan preferensi yang lebih tinggi tidak diinstal sama sekali di HW (tampilkan pencocokan tabel penerusan rute EGRESS / 32), sehingga tidak dapat diterima dengan mengekspor tabel penerusan. Saya mencoba memikirkan solusi untuk menginstal dan RSVP digunakan secara kondisional tetapi menarik hitam. Salah satu solusinya adalah, untuk menambahkan loopback lain untuk RSVP, yang hanya Anda gunakan untuk ini, maka Anda melakukan l2circuit ke arah 'RSVP loopback' yang baru. Dengan cara ini sisa awalan menggunakan label loopback LDP dan yang ini menggunakan label loopback RSVP. Tidak perlu ekspor + tabel forwarding masyarakat.
ytti
1
Saya pikir Anda akan membutuhkan 'psn-terowongan-endpoint', juniper.net/techpubs/software/junos/junos85/swconfig85-vpns/...
ytti