[Contents] [Prev] [Next] [Index] [Report an Error]

Traffic Sampling and Forwarding Configuration

To configure forwarding options and traffic sampling, include statements at the [edit forwarding-options] hierarchy level:

[edit forwarding-options]
accounting group-name {
output {
cflowd [ hostnames ] {
aggregation {
autonomous-system;
destination-prefix;
protocol-port;
source-destination-prefix {
caida-compliant;
}
source-prefix;
}
autonomous-system-type (origin | peer);
port port-number;
version format;
}
flow-active-timeout seconds;
flow-inactive-timeout seconds;
interface [ interface-names ] {
engine-id number;
engine-type number;
source-address address;
}
}
}
dhcp-relay {
traceoptions {
flag all;
flag database;
flag state;
flag interface;
flag rtsock;
flag packet;
flag packet-option;
flag io;
flag ha;
flag ui;
flag general;
flag fwd;
flag rpd;
file file-name {
<files number>;
<size maximum-file-size>;
<match regex>;
<(world-readable | no-world-readable)>;
}
}
overrides {
always-write-giaddr;
always-write-option-82;
layer2-unicast-replies;
trust-option-82;
disable-relay;
}
relay-option-60 {
vendor-option {
(equals | starts-with) (ascii match-string | hexadecimal match-hex) {
(relay-server-group server-group-name | local-server-group local-server-group-name | drop);
}
(default-relay-server-group server-group-name | default-local-server-group local-server-group-name | drop);
}
}
relay-option-82 {
circuit-id {
prefix host-name logical-system-name routing-instance-name;
}
}
server-group {
server-group-name {
server-ip-address;
}
}
active-server-group server-group-name;
group group-name {
active-server-group server-group-name;
overrides {
always-write-giaddr;
always-write-option-82;
layer2-unicast-replies;
trust-option-82;
disable-relay;
}
relay-option-60 {
vendor-option {
(equals | starts-with) (ascii match-string | hexadecimal match-hex) {
(relay-server-group server-group-name | local-server-group local-server-group-name | drop);
}
(default-relay-server-group server-group-name | default-local-server-group local-server-group-name | drop);
}
}
relay-option-82 {
circuit-id {
prefix host-name logical-system-name routing-instance-name;
}
}
[interface interface-name;]
}
}
family family-name {
filter {
input filter-name;
output filter-name;
}
route-accounting;
}
flood {
input filter-name;
}
hash-key {
family inet {
layer-3;
layer-4;
}
family mpls {
no-interface-index;
label-1;
label-2;
label-3;
no-labels;
no-label-1-exp;
payload {
ip {
layer-3-only;
port-data {
source-msb;
source-lsb;
destination-msb;
destination-lsb;
}
}
}
}
family multiservice }
destination-mac;
source-mac;
}
}
helpers {
bootp {
client-response-ttl;
description description-of-service;
interface interface-group {
client-response-ttl number;
description description-of-interface;
maximum-hop-count number;
minimum-wait-time seconds;
no-listen;
server [ addresses ];
}
maximum-hop-count number;
minimum-wait-time seconds;
server [ addresses ];
}
domain {
description description-of-service;
server < [ routing-instance routing-instance-names ] >;
interface interface-name {
description description-of-interface;
no-listen;
server < [ routing-instance routing-instance-names ] >;
}
}
tftp {
description description-of-service;
server < [ routing-instance routing-instance-names ] >;
interface interface-name {
description description-of-interface;
no-listen;
server < [ routing-instance routing-instance-names ] >;
}
}
traceoptions {
file {
files;
size;
}
flag;
level;
}
}
load-balance {
indexed-next-hop;
per-flow {
hash-seed number;
}
per-prefix {
hash-seed number;
}
}
monitoring group-name {
family inet {
output {
cflowd hostname {
port port-number;
}
export-format cflowd-version-5;
flow-active-timeout seconds;
flow-export-destination {
collector-pic;
}
flow-inactive-timeout seconds;
interface interface-name {
engine-id number;
engine-type number;
input-interface-index number;
output-interface-index number;
source-address address;
}
}
}
}
next-hop-group [ group-names ] {
interface interface-name {
next-hop [ addresses ];
}
}
packet-capture {
disable;
file {
filename file-name;
files number;
size number;
(world-readable | no-world-readable);
}
maximum-capture-size number;
}
port-mirroring {
family (inet | inet6) {
input {
rate number;
run-length number;
}
output {
interface interface-name {
next-hop address;
}
no-filter-check;
}
}
traceoptions {
file filename {
files number;
size bytes;
(world-readable | no-world-readable);
}
}
sampling {
disable;
input {
family (inet | mpls) {
max-packets-per-second number;
rate number;
run-length number;
}
}
output {
cflowd hostname {
version9 {
template template-name;
}
aggregation {
autonomous-system;
destination-prefix;
protocol-port;
source-destination-prefix {
caida-compliant;
}
source-prefix;
}
autonomous-system-type (origin | peer);
(local-dump | no-local-dump);
port port-number;
source-address address;
version format;
}
file {
disable;
filename filename;
files number;
size bytes;
(stamp | no-stamp);
(world-readable | no-world-readable);
}
flow-active-timeout seconds;
flow-inactive-timeout seconds;
interface [ interface-names ] {
engine-id number;
engine-type number;
source-address address;
}
}
traceoptions {
file filename {
files number;
size bytes;
(world-readable | no-world-readable);
}
}
}

This chapter describes the following tasks for configuring traffic sampling and forwarding options:


[Contents] [Prev] [Next] [Index] [Report an Error]