dynamic-profiles
Syntax
dynamic-profiles { profile-name { class-of-service { dynamic-class-of-service-options { vendor-specific-tags tag; } interfaces { interface-name ; } unit logical-unit-number { classifiers { type (classifier-name | default); } output-traffic-control-profile (profile-name | $junos-cos-traffic-control-profile); report-ingress-shaping-rate bps; rewrite-rules { dscp (rewrite-name | default); dscp-ipv6 (rewrite-name | default); ieee-802.1 (rewrite-name | default) vlan-tag (outer | outer-and-inner); inet-precedence (rewrite-name | default); } } } } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { (scheduler-name) { buffer-size (seconds | percent percentage | remainder | temporal microseconds); drop-profile-map loss-priority (any | low | medium-low | medium-high | high) protocol (any | non-tcp | tcp) drop-profile profile-name; excess-priority (low | high | $junos-cos-scheduler-excess-priority); excess-rate (percent percentage | percent $junos-cos-scheduler-excess-rate); overhead-accounting (shaping-mode) <bytes (byte-value>; priority priority-level; shaping-rate (rate | predefined-variable); transmit-rate (percent percentage | rate | remainder) <exact | rate-limit>; } } traffic-control-profiles profile-name { adjust-minimum rate; delay-buffer-rate (percent percentage | rate); excess-rate (percent percentage | proportion value | percent $junos-cos-excess-rate); excess-rate-high (percent percentage | proportion value); excess-rate-low (percent percentage | proportion value); guaranteed-rate (percent percentage | rate) <burst-size bytes>; max-burst-size cells; overhead-accounting (frame-mode | cell-mode) <bytes byte-value>; peak-rate rate; scheduler-map map-name; shaping-rate (percent percentage | rate | predefined-variable) <burst-size bytes>; shaping-rate-excess-high (percent percentage | rate) <burst-size bytes>; shaping-rate-excess-medium-high (percent percentage | rate) <burst-size bytes>; shaping-rate-excess-medium-low (percent percentage | rate) <burst-size bytes>; shaping-rate-excess-low (percent percentage | rate) <burst-size bytes>; shaping-rate-priority-high (percent percentage | rate) <burst-size bytes>; shaping-rate-priority-low (percent percentage | rate) <burst-size bytes>; shaping-rate-priority-medium (percent percentage | rate) <burst-size bytes>; shaping-rate-priority-medium-low (percent percentage | rate) <burst-size bytes>; shaping-rate-priority-strict-high (percent percentage | rate) <burst-size bytes>; sustained-rate rate; } } firewall { family family { fast-update-filter filter-name { interface-specific; match-order [match-order]; term term-name { from { match-conditions; } then { action; action-modifiers; } only-at-create; } } filter filter-name { enhanced-mode-override; instance-shared; interface-shared; interface-specific; term term-name { from { match-conditions; } then { action; action-modifiers; } only-at-create; filter filter-name { interface-specific; term term-name { from { match-conditions; } then { action; action-modifiers; } } hierarchical-policer uid { aggregate { if-exceeding { bandwidth-limit-limit bps; burst-size-limit bytes; } then { policer-action; } } premium { if-exceeding { bandwidth-limit bps; burst-size-limit bytes; } then { policer-action; } } } policer uid { filter-specific; if-exceeding { (bandwidth-limit bps | bandwidth-percent percentage); burst-size-limit bytes; } logical-bandwidth-policer; logical-interface-policer; physical-interface-policer; then { policer-action; } } three-color-policer uid { action { loss-priority high then discard; } logical-interface-policer; single-rate { (color-aware | color-blind); committed-burst-size bytes; committed-information-rate bps; excess-burst-size bytes; } two-rate { (color-aware | color-blind); committed-burst-size bytes; committed-information-rate bps; peak-burst-size bytes; peak-information-rate bps; } } } } interfaces interface-name { interface-set interface-set-name { interface interface-name { unit logical unit number { advisory-options { downstream-rate rate; upstream-rate rate; } } } } unit logical-unit-number { actual-transit-statistics; auto-configure { agent-circuit-identifier { dynamic-profile profile-name; } line-identity { include { accept-no-ids; circuit-id; remote-id; } dynamic-profile profile-name; } } encapsulation ppp-over-ether; family family { address address; filter { adf { counter; input-precedence precedence; not-mandatory; output-precedence precedence; rule rule-value; } input filter-name ( precedence precedence; shared-name filter-shared-name; } output filter-name { precedence precedence; shared-name filter-shared-name; } } rpf-check { fail-filter filter-name; mode loose; } service { input { service-set service-set-name { service-filter filter-name; } post-service-filter filter-name; } input-vlan-map { inner-tag-protocol-id tpid; inner-vlan-id number; (push | swap); tag-protocol-id tpid; vlan-id number; } output { service-set service-set-name { service-filter filter-name; } } output-vlan-map { inner-tag-protocol-id tpid; inner-vlan-id number; (pop | swap); tag-protocol-id tpid; vlan-id number; } pcef pcef-profile-name { activate rule-name | activate-all; } } unnumbered-address interface-name <preferred-source-address address>; } filter { input filter-name ( shared-name filter-shared-name; } output filter-name { shared-name filter-shared-name; } } host-prefix-only; ppp-options { aaa-options aaa-options-name; authentication [ authentication-protocols ]; chap { challenge-length minimum minimum-length maximum maximum-length; local-name name; } ignore-magic-number-mismatch; initiate-ncp (dual-stack-passive | ipv6 | ip) ipcp-suggest-dns-option; mru size; mtu (size | use-lower-layer); on-demand-ip-address; pap; peer-ip-address-optional; local-authentication { password password; username-include { circuit-id; delimiter character; domain-name name; mac-address; remote-id; } } } reassemble-packets; targeted-options { backup backup; group group; primary primary; weight ($junos-interface-target-weight | weight-value); } } } interfaces { demux0 {...} } interfaces { pp0 {...} } policy-options { prefix-list uid { ip-addresses; dynamic-db; } } predefined-variable-defaults predefined-variable <variable-option> default-value; profile-type remote-device-service; protocols { router-advertisement { interface interface-name { current-hop-limit number; default-lifetime seconds; dns-server-address (managed-configuration | no-managed-configuration); max-advertisement-interval seconds; min-advertisement-interval seconds; (other-stateful-configuration | no-other-stateful-configuration); prefixprefix { (autonomous | no-autonomous); (on-link | no-on-link); preferred-lifetime seconds; valid-lifetime seconds; } reachable-time milliseconds; retransmit-timer milliseconds; } } } routing-instances routing-instance-name { interface interface-name; routing-options { access { route prefix { next-hop next-hop; metric route-cost; preference route-distance; tag route-tag; tag2 route-tag2; } } } access { route prefix { next-hop next-hop; metric route-cost; preference route-distance; tag route-tag; tag2 route-tag2; } } } multicast { interface interface-name { no-qos-adjust; } } } services { variables { variable-name { default-value default-value; equals expression; mandatory; uid; uid-reference; } } version-alias profile-alias-string; } }
Hierarchy Level
[edit]
Description
Create dynamic profiles for use with DHCP or PPP client access.
Options
profile-name | Name of the dynamic profile; string of up to 80 alphanumeric characters. |
Required Privilege Level
routing—To view this statement in the configuration.
routing-control—To add this statement to the configuration.