Referensi atribut kebijakan rute BGP

Halaman ini menunjukkan contoh kebijakan rute BGP, yang menggunakan Ekspresi Umum Language (CEL) untuk Cloud Router.

Atribut pencocokan

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

Atribut

Deskripsi

communities

Daftar komunitas yang diatribusikan ke rute BGP

destination

Rentang IP untuk rute BGP

Operasi pencocokan

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

Operasi

Deskripsi

communities.matchesEvery(65001:1234)

Menampilkan true (benar) jika komunitas adalah superset dari daftar 65001:1234.

community_value adalah bidang 32-bit yang dibagi menjadi dua 16-bit bagian. Secara konvensional, 16-bit pertama nilai mengenkode nomor sistem otonom (AS) jaringan milik komunitas dari mana asalnya, tetapi Cloud Router tidak menerapkan yang sesuai. 16-bit kedua nilai mengenkode angka unik yang ditetapkan oleh AS asal.

Dibatasi untuk impor saja.

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 192.168.0.0/24 (pencocokan persis).

destination.inAnyRange(r)

Menampilkan true jika rute BGP berada dalam rentang r, dengan r adalah salah satu dari yang berikut:

  • String dengan awalan yang dienkode dengan CIDER, seperti 192.168.0.0/24.
  • Jenis abstrak yang ditampilkan oleh prefix(), atau salah satu jenis metode lancar yang dapat Anda panggil di prefix(), seperti longer().
  • Daftar heterogen di mana setiap elemen harus berupa salah satu dari 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, digunakan dengan destination.inAnyRange().

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

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

prefix().orLonger()

Menampilkan objek rentang awalan yang merupakan salinan dari prefix() dengan akhir rentang yang disetel ke kelompok per alamat maksimum pada awalan input (/32 atau /128).

prefix().lengthRange(20, 30)

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

prefix().upTo(30)

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

x || y

Tampilkan true jika x atau y adalah true.

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

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

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

Tabel berikut adalah contoh penggunaan prefix untuk membangun ekspresi reguler yang kompleks dibandingkan dengan beberapa vendor {i>router<i}:

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 dengan 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 dengan 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 dengan 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 up to /30

Cocokkan rentang dalam 192.168.0.0/24 dengan 192.168.0.0/30

Atribut tindakan

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

Atribut

Deskripsi

Pembatasan

asPath

Daftar nomor AS yang dilalui pembaruan rute BGP

Ekspor dan Impor

communities

Daftar komunitas rute

Hanya ekspor

med

Multipath exit discriminator (MED) rute

Ekspor dan Impor

Operasi tindakan

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

Operasi

Deskripsi

Pembatasan

accept()

Menyetujui rute BGP, dan menghentikan evaluasi BGP lebih lanjut persyaratan atau kebijakan rute, termasuk setiap tindakan yang dilakukan setelahnya satu.

Tidak ada

drop()

Memfilter rute BGP, dan menghentikan evaluasi BGP lebih lanjut kebijakan atau persyaratan kami, termasuk setiap tindakan yang dilakukan setelahnya.

Tidak ada

nextPolicy()

Menghentikan eksekusi persyaratan yang tersisa dalam kebijakan rute BGP ini (termasuk tindakan apa pun setelah istilah ini), dan berlanjut ke tindakan Kebijakan rute BGP (jika ada).

Tidak 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.

Tidak ada

communities.add(65001:1234)

Menambahkan nilai komunitas ke daftar komunitas.

Nilai komunitas dapat berupa komunitas tunggal atau daftar.

Nilai komunitas apa pun yang merupakan komunitas pribadi yang dipetakan ke ASN milik Google berikut diabaikan oleh Router Cloud:

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

Hanya ekspor

communities.remove(65001:1234)

Menghapus nilai komunitas dari daftar komunitas.

Nilai komunitas dapat berupa komunitas tunggal atau daftar.

Nilai komunitas apa pun yang merupakan komunitas pribadi yang dipetakan ke ASN milik Google berikut diabaikan oleh Router Cloud:

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

Hanya ekspor

communities.replaceAll(65001:1234)

Mengganti daftar komunitas dengan nilai komunitas, yang dapat kosong.

Nilai-nilai komunitas apa pun yang bersifat pribadi komunitas yang dipetakan ke ASN milik Google berikut diabaikan oleh Router Cloud:

6432, 15169, 16550, 16591, 19448, 19527, 22859, 26910, 32381, 36039, 36384, 36385, 36492, 55023

Hanya ekspor

med.set(12345)

Menetapkan MED ke 12345.

Tidak ada