Ejemplo: configuración de parámetros iniciales de CoS 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 iniciales de CoS se obtienen dinámicamente del servidor RADIUS cuando un suscriptor se autentica a través de la interfaz a la que se aplica el perfil dinámico.
Para este ejemplo, supongamos que el servidor de autenticación 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 colas 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 DPC:
[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 adjunta 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_1
de 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, supongamos que el servidor RADIUS reemplaza el nombre business_smap_1
de asignación del programador de variables $junos-cos-scheduler-map
predefinido de Junos OS. 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 del programador de RADIUS cuando un suscriptor inicia sesión. Para este ejemplo, supongamos que el servidor RADIUS proporciona configuraciones de programador para los programadores denominados be_sched
y home_sched
, que se incluyen en la asignación business_smap_1
del 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 consisten en configuraciones para las clases de reenvío utilizadas en la asignación business_smap_1
del programador y configuraciones para los nombres de perfil de colocación proporcionados por RADIUS 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 . . . } } }