Ekspresi reguler BGP. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. + _. +

14

adakah yang bisa memberi tahu saya ip as-path access-list 100 deny .+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+_.+kepanjangan dari apa ?

Saya mencari di internet untuk arti dari ekspresi reguler ini, tetapi saya tidak dapat menemukan info apa pun.

ipermo
sumber

Jawaban:

18

Setiap kali Anda melihat .+_, ekspresi reguler tersebut mewakili sistem otonom BGP tunggal. Daftar as-path ini menolak BGP sebagai jalur yang sama dengan atau lebih panjang dari 12 jalur.

Ekspresi reguler berfungsi karena .mewakili karakter apa pun, +adalah kartu liar yang secara opsional mengulangi karakter sebelumnya dalam jumlah tak terbatas, dan _mewakili ruang antara jalur sistem otonom. Untuk informasi lebih lanjut, lihat panduan Ekspresi Reguler Cisco IOS , atau blog INE BGP Regular Expressions ini .

Mike Pennington
sumber
Halo Mike, terima kasih atas bantuan dan klarifikasi Anda. Sangat berguna. Salam Hormat.
ipermo
selamat datang, semoga sukses dengan proyek Anda
Mike Pennington
1
Sebagai info tambahan, iOS telah lama mendukung 'bgp maxas-limit n' untuk membuatnya lebih mudah untuk membatasi ukuran AS-path, namun jelas bersifat global, sedangkan ACL path yang dapat Anda hubungi lebih banyak pembedahan.
ytti
-1

Ini akan cocok dengan 12 daftar AS-path. Tapi, saya pikir cara yang lebih tepat untuk mencocokkannya adalah ^ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [ 0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + _ [0-9] + $, karena ekspresi yang Anda sebutkan mungkin cocok dengan karakter apa pun yaitu. termasuk karakter dan huruf khusus.

banteng
sumber
1
Ekspresi reguler AS-path bukanlah ekspresi reguler 'normal', itu sudah menjadi kenyataan bahwa hanya angka yang dapat digunakan.
Teun Vink
1
Saya tidak sepenuhnya yakin ini akan bekerja seperti OP membutuhkannya. [0-9]+[0-9]+tidak menjelaskan ruang antara jalur sistem otonom. Secara sederhana, dikatakan cocok dengan 0-9 ( [0-9]) jumlah tak terbatas kali ( +) diikuti langsung oleh set tak terbatas 0-9 lainnya ( [0-9]+).
Ryan Foley