Description

This article explains the configurations of Twamp server on ACX with MX client.

Solution

The Two-Way Active Measurement Protocol (TWAMP) defines a standard for measuring IP performance between two devices in a network. 
TWAMP can be configured on ACX Series routers only as the reflector (server) side of TWAMP.
For more information about TWAMP, see RFC 5357 , A Two-Way Active Measurement Protocol (TWAMP).

Topology:

Mx480 (client) xe-0/0/1:0 ----- xe-0/3/0 acx2200 (server)


Client Configuration:

labroot@mx480 # show services
rpm {
    twamp {
        client {
            control-connection c1 {
                destination-interface si-0/0/0.1;
                destination-port 862;
                history-size 500;
                target-address 100.127.19.190;
                test-count 1;
                test-interval 1;
                traps {
                    test-iteration-done;
                    control-connection-closed;
                }
                test-session t1 {
                    target-address 100.127.19.190;
                    data-fill-with-zeros;
                    data-size 1400;
                    probe-count 55;
                    probe-interval 1;
                }
            }
        }
    }
}

labroot@mx480# show interfaces xe-0/0/1:0 
unit 0 {
    family inet {
        address 12.12.12.1/24;
    }
}

labroot@mx480# show interfaces si-0/0/0   
unit 0 {
    family inet;
}
unit 1 {
    rpm twamp-client;
    family inet {
        address 172.32.160.100/32;
    }
}

{MASTER}[edit]
labroot@mx480# run show route 100.127.19.190        

inet.0: 62 destinations, 63 routes (62 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

100.127.19.190/32  *[Static/5] 00:27:47
                    >  to 12.12.12.2 via xe-0/0/1:0.0

labroot@acx2200# show interfaces xe-0/3/0                                              
unit 0 {
    family inet {
        address 12.12.12.2/24;
    }
}

labroot@acx2200# show interfaces lo0
unit 0 {
    family inet {
        address 100.127.19.190/32;
    }
}

labroot@acx2200# show services
rpm {
    inactive: traceoptions {
        file twamp_diag size 10m files 5;
        level all;
        flag error;
        flag all;
    }
    twamp {
        server {
            authentication-mode none;
            port 862;
            client-list CLIENT_TWAMP_QT600 {
                address {
                    10.99.65.60/32;
                    172.16.44.64/32;
                    172.16.44.65/32;
                    172.32.160.100/32;
                }
            }
        }
    }
}

labroot@acx2200# run show route 172.32.160.100/32              

inet.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

172.32.160.100/32  *[Static/5] 00:28:13
                    > to 12.12.12.1 via xe-0/3/0.0

restart twamp services on client device:
> request services rpm twamp start client

Verify on server:

labroot@acx2200dc-r2002# run show services rpm twamp server      
Connection  Client           Client  Server           Server   Session  Auth
ID          address          port    address          port     count    mode
         4  172.32.160.100    59141  100.127.19.190      862         1  Unauthenticated
Session  Connection  Sender           Sender  Reflector        Reflector
ID       ID          address          port    address          port
      4           4  172.32.160.100    10003  100.127.19.190       10003

[edit]
labroot@acx2200dc-r2002# run show services rpm twamp server session
Session  Connection  Sender           Sender  Reflector        Reflector
ID       ID          address          port    address          port
      4           4  172.32.160.100    10003  100.127.19.190       10003

[edit]
labroot@acx2200# run show services rpm twamp server connection
Connection  Client           Client  Server           Server   Session  Auth
ID          address          port    address          port     count    mode
         4  172.32.160.100    59141  100.127.19.190      862         1  Unauthenticated