Ejemplo: Configuración de parámetros CoS iniciales obtenidos dinámicamente de RADIUS
La siguiente configuración es un ejemplo de un perfil dinámico de cliente en el que los parámetros CoS iniciales se obtienen dinámicamente desde el servidor de RADIUS cuando un suscriptor se autentica a través de la interfaz a la que se aplica el perfil dinámico.
En este ejemplo, suponga que el servidor de autenticación de RADIUS se ha configurado con parámetros de modelado de tráfico (en Juniper Networks VSA 26-108) y parámetros de programación y cola de CoS (en Juniper Networks VSA 26-146).
La interfaz del suscriptor es una interfaz VLAN Gigabit Ethernet estática de una sola unidad en un puerto EQ CPC:
[edit]
interfaces {
ge-9/0/3 {
hierarchical-scheduler;
vlan-tagging;
unit 100 {
vlan-id 100;
family inet {
address 192.168.32.2/24;
}
}
}
}
El perfil residential_silver dinámico de cliente asocia el perfil tcp_1 de control de tráfico a la interfaz de suscriptor que se define en el perfil dinámico mediante la $junos-interface-ifd-name variable predefinida.
[edit]
dynamic-profiles {
residential_silver {
interfaces {
“$junos-interface-ifd-name” {
unit “$junos-underlying-interface-unit” {
family inet;
}
}
}
class-of-service {
interfaces {
“$junos-interface-ifd-name” {
unit “$junos-underlying-interface-unit” {
output-traffic-control-profile tcp_1;
}
}
}
}
}
}
El perfil tcp_1de control de tráfico , hace referencia a variables predefinidas de Junos OS para obtener un nombre de mapa de programador y valores de parámetros de modelado de tráfico de RADIUS cuando un suscriptor inicia sesión. En este ejemplo, suponga que el servidor RADIUS reemplaza la variable $junos-cos-scheduler-map predefinida de Junos OS scheduler-map name business_smap_1. La asignación business_smap_1 del programador se configura en el perfil dinámico del cliente:
[edit]
dynamic-profiles {
residential_silver {
class-of-service {
traffic-control-profiles {
tcp_1 {
scheduler-map “$junos-cos-scheduler-map”; # ’business_smap_1’
shaping-rate "$junos-cos-shaping-rate";
guaranteed-rate "$junos-cos-guaranteed-rate";
delay-buffer-rate "$junos-cos-delay-buffer-rate";
}
}
scheduler-maps {
business_smap_1 {
forwarding-class best-effort scheduler be_sched;
forwarding-class ef scheduler home_sched
}
}
}
}
}
Una definición de programador hace referencia a variables predefinidas de Junos OS para obtener configuraciones de programador de RADIUS cuando un suscriptor inicia sesión. En este ejemplo, suponga que el servidor RADIUS proporciona configuraciones de programador para los programadores denominados be_sched y , home_schedque se incluyen en la asignación business_smap_1del programador:
[edit]
dynamic-profiles {
residential_silver {
class-of-service {
schedulers {
“$junos-cos-scheduler” { # ’be_sched’ and ’home_sched’
transmit-rate "$junos-cos-scheduler-tx";
buffer-size "$junos-cos-scheduler-bs";
priority "$junos-cos-scheduler-pri";
drop-profile-map loss-priority low protocol any drop-profile “$junos-cos-scheduler-dropfile-low“;
drop-profile-map loss-priority medium-low protocol any drop-profile “$junos-cos-scheduler-dropfile-medium-low“;
drop-profile-map loss-priority medium-high protocol any drop-profile “$junos-cos-scheduler-dropfile-medium-high“;
drop-profile-map loss-priority high protocol any drop-profile “$junos-cos-scheduler-dropfile-high“;
}
}
}
}
}
Las configuraciones estáticas para CoS constan de configuraciones para las clases de reenvío utilizadas en la asignación business_smap_1 del programador y configuraciones para nombres de perfil de eliminación proporcionadas por RADIUS para como parte de las configuraciones del programador proporcionadas (para be_sched y home_sched) cuando un suscriptor inicia sesión:
[edit]
class-of-service {
forwarding-classes {
queue 0 best-effort;
queue 1 ef;
}
drop-profiles {
. . . configurations_for_drop_profile_names_provided_by_RADIUS . . .
}
}
}