Beispiel für eine Konfiguration dynamischer Profile für parametrisierte Filter
In der folgenden Beispielkonfiguration bietet das my-svc-prof Profil zwei verschiedene Filter: my-filt-1gw und my-filt-2gw. Diese Filter stimmen mit einer oder zwei Gateway-Adressen überein und wenden einen Policer auf diesen Datenverkehr an. Der Name des anzuwendenden Filters, die Gateway-Adressen und die Bandbreite für den Policer werden von der Aktivierung des RADIUS-Services an das Serviceprofil übergeben. Der UID-Referenztyp unterstützt die Auswahl eines bestimmten UID-generierten Objekts aus mehreren Objekten im Profil. Der UID-Typ gibt an, dass eine Variable für die UID-Generierung verwendet wird.
dynamic-profile {
[my-svc-prof] {
variable {
[my-in-filter] {
mandatory;
uid-reference;
}
gw1 {
mandatory;
}
gw2 {
mandatory;
}
bw {
mandatory;
}
my-filt-1gw {
uid;
}
my-filt-2gw {
uid;
}
[my-policer] {
uid;
}
}
interfaces {
[$junos-interface-ifd-name] {
unit [$junos-underlying-interface-unit] {
family inet {
filter {
input [$my-in-filter];
}
}
}
}
}
firewall {
policer [$my-policer] {
if-exceeding {
bandwidth-limit $bw;
burst-size-limit 15000;
}
then discard;
}
family inet {
filter [$my-filt-1gw] {
interface-specific;
term t0 {
from {
destination-address $gw1;
}
then {
policer [$my-policer];
}
}
term last {
then {
count drops;
discard;
}
}
}
filter [$my-file-2gw] {
interface-specific;
term t0 {
from {
destination-address {
$gw1;
$gw2;
}
}
then {
policer [$my-policer];
}
}
term last {
then {
count drops;
discard;
}
}
}
}
}
}
}