Referensi atribut kebijakan rute BGP

Halaman ini menunjukkan contoh kebijakan rute BGP, menggunakan Common Expression Language (CEL) untuk Cloud Router.

Atribut pencocokan

Tabel berikut menjelaskan atribut kecocokan yang tersedia untuk kebijakan rute BGP:

Atribut

Deskripsi

destination

Rentang IP untuk rute BGP

Operasi pencocokan

Tabel berikut menjelaskan operasi pencocokan yang tersedia untuk kebijakan rute BGP:

Operasi

Deskripsi

destination == '192.168.0.0/24'

Menampilkan true jika rute BGP cocok dengan 192.168.0.0/24 (pencocokan persis).

destination != '192.168.0.0/24'

Menampilkan true jika rute BGP tidak cocok dengan 192.168.0.0/24 (pencocokan persis).

destination.inAnyRange(r)

Menampilkan true jika rute BGP berada dalam rentang r, dengan r berupa:

  • String dengan awalan yang dienkode CIDER, seperti 192.168.0.0/24.
  • Jenis abstrak yang ditampilkan oleh prefix(), atau salah satu metode lancar yang dapat Anda panggil di prefix(), seperti longer().
  • Daftar heterogen dengan setiap elemen harus berupa salah satu nilai yang telah dijelaskan sebelumnya.

Dapat dinegosiasikan dengan !.

prefix('192.168.0.0/24')

Menampilkan objek awalan yang mewakili rentang CIDR 192.168.0.0/24, yang digunakan dengan destination.inAnyRange().

prefix('192.168.0.0/24').longer()

Menampilkan objek rentang awalan yang merupakan salinan prefix() dengan akhir rentang yang ditetapkan ke nilai maksimum per alamat awalan input (/32 atau /128), dan awal rentang yang ditetapkan ke panjang awalan input plus satu.

prefix().orLonger()

Menampilkan objek rentang awalan yang merupakan salinan prefix() dengan akhir rentang yang ditetapkan ke nilai maksimum per alamat awalan (/32 atau /128).

prefix().lengthRange(20, 30)

Menampilkan objek rentang awalan yang merupakan salinan prefix() dengan awal rentang yang ditetapkan ke /20, dan akhir ditetapkan ke /30.

prefix().upTo(30)

Menampilkan objek rentang awalan yang merupakan salinan prefix() dengan akhir rentang yang ditetapkan ke /30 awalan input.

x || y

Menampilkan true jika x atau y adalah true

x dan y harus berupa ekspresi boolean yang menggunakan atribut destination yang sama.

Karena aturan untuk operasi || (OR), semua kondisi secara efektif adalah nol atau lebih dari operasi pencocokan destination yang dihubungkan oleh OR.

(D0 || D1 || ... || Dm)

Tabel berikut adalah contoh penggunaan prefix untuk membuat ekspresi reguler yang kompleks dibandingkan dengan beberapa vendor router:

Cloud Router Cisco Juniper Penjelasan

'192.168.0.1'

192.168.0.1

192.168.0.1

Sama persis dengan awalan 192.168.0.1/32

'192.168.0.0/24'

prefix('192.168.0.0/24')

192.168.0.0/24

192.168.0.0/24 exact

Sama persis dengan awalan 192.168.0.0/24

prefix('192.168.0.0/24').longer()

192.168.0.0/24 ge 25 le 32

192.168.0.0/24 longer

Cocokkan rentang dalam 192.168.0.0/25 hingga 192.168.0.0/32

prefix('192.168.0.0/24').orLonger()

192.168.0.0/24 le 32

192.168.0.0/24 orlonger

Cocokkan rentang dalam 192.168.0.0/24 hingga 192.168.0.0/32

prefix('192.168.0.0/24').lengthRange(25, 30)

192.168.0.0/24 ge 25 le 30

192.168.0.0/24 prefix-length-range /25-/30

Cocokkan rentang dalam 192.168.0.0/25 hingga 192.168.0.0/30

prefix('192.168.0.0/24').upTo(30)

192.168.0.0/24 le 30

192.168.0.0/24 upto /30

Cocokkan rentang dalam 192.168.0.0/24 hingga 192.168.0.0/30

Atribut tindakan

Tabel berikut menjelaskan atribut tindakan yang tersedia untuk kebijakan rute BGP:

Atribut

Deskripsi

Pembatasan

asPath

Daftar nomor AS yang dilalui update rute BGP

Ekspor dan Impor

med

Discriminator keluar multijalur (MED) rute

Ekspor dan Impor

Operasi tindakan

Tabel berikut menjelaskan operasi tindakan yang tersedia untuk kebijakan rute BGP:

Operasi

Deskripsi

accept()

Menerima rute BGP, dan menghentikan evaluasi lebih lanjut terhadap kebijakan atau persyaratan rute BGP, termasuk tindakan apa pun yang akan terjadi setelahnya.

drop()

Memfilter rute BGP, dan menghentikan evaluasi lebih lanjut terhadap kebijakan atau persyaratan BGP, termasuk tindakan apa pun yang akan terjadi setelahnya.

nextPolicy()

Menghentikan eksekusi persyaratan yang tersisa dalam kebijakan rute BGP ini (termasuk tindakan apa pun setelah jangka waktu ini), dan beralih ke kebijakan rute BGP yang diterapkan berikutnya (jika ada).

asPath.prependSequence([1, 2, 3])

Menambahkan daftar nomor AS ke atribut AS-PATH, sebagai urutan.

Argumen harus berupa bilangan bulat dalam rentang 32-bit.

med.set(12345)

Menetapkan MED ke 12345.

Tidak ada