Ejemplo: configuración de recursos compartidos en interfaces Ethernet IQ2
Para el tráfico de entrada en la interfaz física, unidades de interfaz ge-1/2/3
lógica, 2
y 3
para compartir un conjunto de recursos del programador-formador, definidos por el perfil s1
de control de tráfico.1
Unidades 4
de interfaz lógica , y 6
comparten otro conjunto de recursos del programador-formador, 5
definidos por el perfil s1
de control de tráfico.
Para el tráfico de salida en la interfaz física , unidades de interfaz ge-1/2/3
lógica , y 3
comparten un conjunto de recursos del programador-formador, 2
definidos por el perfil s2
de control de tráfico.1
Unidades 4
de interfaz lógica , y 6
comparten otro conjunto de recursos de formador de programador, 5
definidos por el perfil s2
de control de tráfico .
Para cada interfaz física, la shared-instance
instrucción crea un conjunto de recursos que se compartirán entre las unidades , , y otro conjunto de recursos que se compartirán entre las unidades 1
4
, 2
5
, y 3
6
. Las velocidades de modelado de entrada y salida se configuran en el nivel de interfaz física, lo que demuestra la capacidad de modelado jerárquico de la PIC IQ2 DE Gigabit Ethernet.
[edit] class-of-service { traffic-control-profiles { s1 { scheduler-map map1; shaping-rate 100k; } s2 { scheduler-map map1; shaping-rate 200k; } } forwarding-classes { # Map one forwarding class to one queue. queue 0 fc-be; queue 1 fc-be1; queue 2 fc-ef; queue 3 fc-ef1; queue 4 fc-af11; queue 5 fc-af12; queue 6 fc-nc1; queue 7 fc-nc2; } classifiers { # Map 802.1p bits to forwarding-class and loss-priority. ieee-802.1 ieee-8021p-table { forwarding-class fc-nc2 { loss-priority low code-points [111]; } forwarding-class fc-nc1 { loss-priority low code-points [110]; } forwarding-class fc-af12 { loss-priority low code-points [101]; } forwarding-class fc-af11 { loss-priority low code-points [100]; } forwarding-class fc-ef1 { loss-priority low code-points [011]; } forwarding-class fc-ef { loss-priority low code-points [010]; } forwarding-class fc-be1 { loss-priority low code-points [001]; } forwarding-class fc-be { loss-priority low code-points [000]; } } } interfaces { ge-1/2/3 { input-shaping-rate 500m; shaping-rate 500m; # Output shaping rate unit 0 { # Apply behavior aggregate classifier to an interface. classifiers { ieee-802.1 ieee-8021p-table; } } unit 1 { input-traffic-control-profile s1 shared-instance 1; output-traffic-control-profile s2 shared-instance 1; } unit 2 { input-traffic-control-profile s1 shared-instance 1; output-traffic-control-profile s2 shared-instance 1; } unit 3 { input-traffic-control-profile s1 shared-instance 1; output-traffic-control-profile s2 shared-instance 1; } unit 4 { input-traffic-control-profile s1 shared-instance 2; output-traffic-control-profile s2 shared-instance 2; } unit 5 { input-traffic-control-profile s1 shared-instance 2; output-traffic-control-profile s2 shared-instance 2; } unit 6 { input-traffic-control-profile s1 shared-instance 2; output-traffic-control-profile s2 shared-instance 2; } } } }
Configuración de un filtro simple
Configure un filtro sencillo que anule la clasificación derivada de la búsqueda de los campos de capa 2.
firewall { family inet { simple-filter sf-1 { term 1 { source-address 172.16.0.0/24; destination-address 172.16.20.0/24; source-port 1024-9071; } then { # Action with term-1 forwarding-class fc-be1; loss-priority high; } term 2 { source-address 172.16.10.0/24; destination-address 172.16.30.0/24; } then { # Action with term-2 forwarding-class fc-ef1; loss-priority low; } } interfaces { # Apply the simple filter. ge-1/2/3 { unit 0 { family inet { simple-filter { input sf-1; } } } } class-of-service { scheduler-maps { # Configure a custom scheduler map. map1 { forwarding-class fc-be scheduler sch-Q0; forwarding-class fc-be1 scheduler sch-Q1; forwarding-class fc-ef scheduler sch-Q2; forwarding-class fc-ef1 scheduler sch-Q3; forwarding-class fc-af11 scheduler sch-Q4; forwarding-class fc-af12 scheduler sch-Q5; forwarding-class fc-nc1 scheduler sch-Q6; forwarding-class fc-nc2 scheduler sch-Q7; } } schedulers { # Define schedulers. sch-Q0 { transmit-rate percent 25; buffer-size percent 25; priority low; drop-profile-map loss-priority any protocol any drop-profile drop-default; } sch-Q1 { transmit-rate percent 5; buffer-size temporal 2000; priority high; drop-profile-map loss-priority any protocol any drop-profile drop-ef; } sch-Q2 { transmit-rate percent 35; buffer-size percent 35; priority low; drop-profile-map loss-priority any protocol any drop-profile drop-default; } sch-Q3 { transmit-rate percent 5; buffer-size percent 5; drop-profile-map loss-priority any protocol any drop-profile drop-default; } sch-Q4 { transmit-rate percent 5; priority high; drop-profile-map loss-priority any protocol any drop-profile drop-ef; } sch-Q5 { transmit-rate percent 10; priority high; drop-profile-map loss-priority any protocol any drop-profile drop-ef; } sch-Q6 { transmit-rate remainder; priority low; drop-profile-map loss-priority any protocol any drop-profile drop-default; } sch-Q7 { transmit-rate percent 5; priority high; drop-profile-map loss-priority any protocol any drop-profile drop-default; }