This article explains the behavior on SRX when setting traffic shaping on one single aggregated interface.
In SRX, when traffic shaping is applied on an output aggregated interface with a given bandwidth limit, the limit applied to the aggregated interface will not work as configured. The real output traffic will be divided by the number of AE binding interfaces.
Example:
Assuming you want to limit traffic coming from the subnet 10.1.1.0/24 to 200Mbps on the outgoing interface ae1.
Configuration:
set firewall family inet filter test-traffic term 1 from source-address 10.1.1.0/24 set firewall family inet filter test-traffic term 1 from destination-address 20.1.1.0/24 set firewall family inet filter test-traffic term 1 then forwarding-class Test_200m set firewall family inet filter test-traffic term 1 then accept set firewall family inet filter test-traffic term default then forwarding-class best-effort set firewall family inet filter test-traffic term default then accept
Apply the firewall filter as output on the egress interface. This firewall will filter out the traffic when the traffic is leaving ae1. Enable per-unit-scheduling on the interface so that all the units will be applied with the CoS configuration.
set interfaces ge-2/0/0 gigether-options 802.3ad ae0 set interfaces ge-2/0/1 gigether-options 802.3ad ae0 set interfaces ge-2/0/2 gigether-options 802.3ad ae1 set interfaces ge-2/0/3 gigether-options 802.3ad ae1 set interfaces ae0 vlan-tagging set interfaces ae0 unit 77 vlan-id 77 set interfaces ae0 unit 77 family inet address 10.1.1.254/24 set interfaces ae1 per-unit-scheduler set interfaces ae1 vlan-tagging set interfaces ae1 unit 3560 vlan-id 3560 set interfaces ae1 unit 3560 family inet filter output test-traffic set interfaces ae1 unit 3560 family inet address 20.1.1.254/24
Select different kinds of schedulers that configure the priority rate and the amount of traffic that can be transmitted. Map the individual scheduler to the forwarding class in scheduler-maps.
set class-of-service forwarding-classes queue 0 best-effort set class-of-service forwarding-classes queue 4 Test_200m set class-of-service interfaces ae1 unit 3560 scheduler-map cos-map set class-of-service interfaces ae1 unit 3560 shaping-rate 2g set class-of-service scheduler-maps cos-map forwarding-class Test_200m scheduler band_200m set class-of-service scheduler-maps cos-map forwarding-class best-effort scheduler be-scheduler set class-of-service schedulers be-scheduler transmit-rate remainder set class-of-service schedulers be-scheduler buffer-size remainder set class-of-service schedulers be-scheduler priority high set class-of-service schedulers band_200m shaping-rate 200m set class-of-service schedulers band_200m priority high