Can't get md5 auth to work with Juniper router

1,896 views
Skip to first unread message

Richard Compton

unread,
May 21, 2014, 11:25:40 AM5/21/14
to exabgp...@googlegroups.com
I'm running exabgp version 1.3.4. Here's my exabgp config. It works when I remove the md5 auth from both sides. I've tried to add/remove quotes from the password but it doesn't help.


neighbor 172.31.240.131 {
description "bbr04cpocmo Juniper MX 240";
router-id 192.168.83.195;
local-address 192.168.83.195;
local-as 65001;
peer-as 65001;
md5 "test";
flow {
route optional-name-of-the-route {
match {
source 10.0.0.2/32;
destination 192.168.0.1/32; ];
}
then {
discard;

}
}
}
}


Here's the config on the Juniper:

type internal;
local-address 172.31.240.131;
family inet {
unicast;
flow {
no-validate NO-VALIDATE;
}
}
cluster 96.34.190.131;
neighbor 192.168.83.195 {
description EXABGP;
authentication-key "$9$tqYYpIcKvLNVY8X"; ## SECRET-DATA
}


Here's the log from the Ubuntu box running exabgp:
May 20 16:05:48 snk01pcdcmo Tue, 20 May 2014 16:05:48 WARNING 12291 Peer 172.31.240.131 ASN 65001 could not connect to peer (if you use MD5, check your passwords): timed out
May 20 16:06:41 snk01pcdcmo Tue, 20 May 2014 16:06:41 WARNING 12291 Peer 172.31.240.131 ASN 65001 could not connect to peer (if you use MD5, check your passwords): timed out
May 20 16:07:33 snk01pcdcmo Tue, 20 May 2014 16:07:33 WARNING 12291 Peer 172.31.240.131 ASN 65001 could not connect to peer (if you use MD5, check your passwords): timed out
May 20 16:08:25 snk01pcdcmo Tue, 20 May 2014 16:08:25 WARNING 12291 Peer 172.31.240.131 ASN 65001 could not connect to peer (if you use MD5, check your passwords): timed out
Waiting for data... (interrupt to abort)

Here's some tcpdump output. I can see here that the md5's are not matching:

16:07:39.711727 IP 192.168.83.195.179 > 172.31.240.131.56375: Flags [R.], seq 0, ack 1, win 0, length 0
16:07:51.909296 IP 172.31.240.131.56375 > 192.168.83.195.179: Flags [S], seq 1044889665, win 16384, options [mss 9138,nop,nop,md5shared secret not supplied with -M, can't check - 856616832ee163fda5cd8767be0ccf49], length 0
16:07:51.909321 IP 192.168.83.195.179 > 172.31.240.131.56375: Flags [R.], seq 0, ack 1, win 0, length 0
16:08:16.104460 IP 172.31.240.131.56375 > 192.168.83.195.179: Flags [S], seq 1044889665, win 16384, options [mss 9138,nop,nop,md5shared secret not supplied with -M, can't check - 856616832ee163fda5cd8767be0ccf49], length 0
16:08:16.104497 IP 192.168.83.195.179 > 172.31.240.131.56375: Flags [R.], seq 0, ack 1, win 0, length 0
16:08:24.780021 IP 192.168.83.195.54510 > 172.31.240.131.179: Flags [S], seq 786564909, win 14600, options [nop,nop,md5shared secret not supplied with -M, can't check - 6af9539aa2ddc0530efece08513791c1,mss 1460,nop,nop,sackOK,nop,wscale 4], length 0
16:08:25.776554 IP 192.168.83.195.54510 > 172.31.240.131.179: Flags [S], seq 786564909, win 14600, options [nop,nop,md5shared secret not supplied with -M, can't check - 6af9539aa2ddc0530efece08513791c1,mss 1460,nop,nop,sackOK,nop,wscale 4], length 0

Thomas Mangin

unread,
May 21, 2014, 1:19:50 PM5/21/14
to exabgp...@googlegroups.com
Hello Richard,

1.3.x are ANCIENT and MD5 was buggy at some point. Could you please upgrade to a more recent version ?

Thomas
> --
> You received this message because you are subscribed to the Google Groups "exabgp-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to exabgp-users...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

signature.asc

Richard Compton

unread,
May 21, 2014, 2:55:39 PM5/21/14
to exabgp...@googlegroups.com
Thanks for the reply.  Downloaded the latest version (3.3.2) and ran it with my same config file.  I'm getting the same issue. 

Log from router:

May 21 18:49:06  bbr04cpocmo /kernel: tcp_auth_ok: Packet from 192.168.83.195:45419 wrong MD5 digest
May 21 18:49:14  bbr04cpocmo /kernel: tcp_auth_ok: Packet from 192.168.83.195:179 missing MD5 digest
May 21 18:49:39  bbr04cpocmo /kernel: tcp_auth_ok: Packet from 192.168.83.195:54994 wrong MD5 digest

Running exabgp from the command line:

root@snk01pcdcmo:/tmp/exabgp-3.3.2/sbin# ./exabgp /etc/exabgp/exabgp.conf
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | environment file missing
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | generate it using "exabgp -fi > /tmp/exabgp-3.3.2/etc/exabgp/exabgp.env"
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | reactor       | Performing reload of exabgp 3.3.2
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | reactor       | Performing reload of exabgp 3.3.2
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | # Created by Henry-Nicolas Tourneur(henry....@tourneur.be)
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | # Created by Henry-Nicolas Tourneur(henry....@tourneur.be)
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | # See /usr/share/doc/exabgp/examples for example config files.
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | # See /usr/share/doc/exabgp/examples for example config files.
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | neighbor 172.31.240.131 {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | neighbor 172.31.240.131 {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       description "bbr04cpocmo Juniper MX 240";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       description "bbr04cpocmo Juniper MX 240";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       router-id 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       router-id 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       local-address 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       local-address 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       local-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       local-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       peer-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       peer-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       md5 "test";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       md5 "test";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # control route(s) announcement every second, return down or up on it stdout to reflect route announcement change
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # control route(s) announcement every second, return down or up on it stdout to reflect route announcement change
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # flap the route with the watchdog name "watchdog-one"
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # flap the route with the watchdog name "watchdog-one"
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # flap the route, do not provide name so it changes service-watchdog
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         # flap the route, do not provide name so it changes service-watchdog
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       #process service-watchdog {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |       #process service-watchdog {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         #        run /etc/exabgp/processes/watchdog-1.sh;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         #        run /etc/exabgp/processes/watchdog-1.sh;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         #}
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         #}
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         flow {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         flow {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                 route optional-name-of-the-route {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                 route optional-name-of-the-route {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         match {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         match {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 source 10.0.0.1/32;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 source 10.0.0.1/32;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 destination 192.168.0.1/32;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 destination 192.168.0.1/32;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               destination-port >8080&<8088 =3128;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               destination-port >8080&<8088 =3128;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               source-port >1024;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               source-port >1024;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               protocol [ tcp udp ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               protocol [ tcp udp ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               protocol tcp;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               protocol tcp;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               packet-length >200&<300 >400&<500;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               packet-length >200&<300 >400&<500;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               fragment not-a-fragment;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               fragment not-a-fragment;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               fragment [ first-fragment last-fragment ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               fragment [ first-fragment last-fragment ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               icmp-type [ unreachable echo-request echo-reply ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               icmp-type [ unreachable echo-request echo-reply ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               icmp-code [ host-unreachable network-unreachable ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               icmp-code [ host-unreachable network-unreachable ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               tcp-flags [ urgent rst ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               tcp-flags [ urgent rst ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               dscp [ 10 20 ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               dscp [ 10 20 ];
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         then {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         then {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               rate-limit 9600;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               rate-limit 9600;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 discard;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                                 discard;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               redirect 65500:12345;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               redirect 65500:12345;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               redirect 1.2.3.4:5678;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | #                               redirect 1.2.3.4:5678;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                 }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |                 }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading |         }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | loading | }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['neighbor', '172.31.240.131', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['neighbor', '172.31.240.131', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['group', 'neighbor']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['group', 'neighbor']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['description', '"bbr04cpocmo', 'juniper', 'mx', '240"', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['description', '"bbr04cpocmo', 'juniper', 'mx', '240"', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['router-id', '192.168.83.195', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['router-id', '192.168.83.195', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['local-address', '192.168.83.195', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['local-address', '192.168.83.195', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['local-as', '65001', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['local-as', '65001', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['peer-as', '65001', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['peer-as', '65001', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['md5', '"test"', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['md5', '"test"', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['flow', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['flow', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['route', 'optional-name-of-the-route', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['route', 'optional-name-of-the-route', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['route']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['route']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['match', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['match', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['source', '10.0.0.1/32', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['source', '10.0.0.1/32', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['destination', '192.168.0.1/32', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['destination', '192.168.0.1/32', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['source', 'destination', 'port', 'source-port', 'destination-port', 'protocol', 'next-header', 'tcp-flags', 'icmp-type', 'icmp-code', 'fragment', 'dscp', 'traffic-class', 'packet-length', 'flow-label']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['then', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['then', '{']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['discard', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['discard', ';']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['accept', 'discard', 'rate-limit', 'redirect', 'copy', 'redirect-to-nexthop', 'mark', 'action', 'community']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['accept', 'discard', 'rate-limit', 'redirect', 'copy', 'redirect-to-nexthop', 'mark', 'action', 'community']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['accept', 'discard', 'rate-limit', 'redirect', 'copy', 'redirect-to-nexthop', 'mark', 'action', 'community']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['accept', 'discard', 'rate-limit', 'redirect', 'copy', 'redirect-to-nexthop', 'mark', 'action', 'community']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['match', 'then']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['rd', 'route-distinguisher', 'next-hop']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | warning: no check on flows are implemented
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | warning: no check on flows are implemented
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['route']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['route']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    []
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | analysing tokens ['}']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid block options ['static', 'flow', 'process', 'family', 'capability', 'operational']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   valid parameters    ['description', 'router-id', 'local-address', 'local-as', 'peer-as', 'passive', 'hold-time', 'add-path', 'graceful-restart', 'md5', 'ttl-security', 'multi-session', 'group-updates', 'asn4', 'aigp', 'auto-flush', 'adj-rib-out']
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | Peer configuration complete :
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | Peer configuration complete :
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    local-as: '65001'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    local-as: '65001'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    local-address: '192.168.83.195'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    local-address: '192.168.83.195'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    description: 'bbr04cpocmo juniper mx 240'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    description: 'bbr04cpocmo juniper mx 240'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    router-id: '192.168.83.195'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    router-id: '192.168.83.195'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    peer-as: '65001'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    peer-as: '65001'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    peer-address: '172.31.240.131'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    peer-address: '172.31.240.131'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    announce: 'flow destination 192.168.0.1/32 source 10.0.0.1/32 extended-community discard'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    announce: 'flow destination 192.168.0.1/32 source 10.0.0.1/32 extended-community discard'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    md5: 'test'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |    md5: 'test'
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | --------------------------------------------------------------------------------
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | --------------------------------------------------------------------------------
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | group-updates not enabled for peer 172.31.240.131, it surely should, the default will change to true soon
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | group-updates not enabled for peer 172.31.240.131, it surely should, the default will change to true soon
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | --------------------------------------------------------------------------------
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | --------------------------------------------------------------------------------
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | neighbor 172.31.240.131 {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | neighbor 172.31.240.131 {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   description "bbr04cpocmo juniper mx 240";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   description "bbr04cpocmo juniper mx 240";
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   router-id 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   router-id 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   local-address 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   local-address 192.168.83.195;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   local-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   local-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   peer-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   peer-as 65001;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   hold-time 180;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   hold-time 180;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   auto-flush: true;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   auto-flush: true;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   adj-rib-out: true;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   adj-rib-out: true;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   capability {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   capability {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     asn4 enable;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     asn4 enable;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   family {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   family {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 unicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 unicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 multicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 multicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 nlri-mpls;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 nlri-mpls;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 mpls-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 mpls-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 flow;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 flow;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 flow-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet4 flow-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 unicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 unicast;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 mpls-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 mpls-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 flow;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 flow;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 flow-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |     inet6 flow-vpn;
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   process {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   process {
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |   }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration | }
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | configuration |
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | reactor       | New Peer neighbor 172.31.240.131 local-ip 192.168.83.195 local-as 65001 peer-as 65001 router-id 192.168.83.195 family-allowed in-open
Wed, 21 May 2014 13:45:02 | INFO     | 26107  | reactor       | New Peer neighbor 172.31.240.131 local-ip 192.168.83.195 local-as 65001 peer-as 65001 router-id 192.168.83.195 family-allowed in-open
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | Loaded new configuration successfully
Wed, 21 May 2014 13:45:02 | WARNING  | 26107  | configuration | Loaded new configuration successfully
Wed, 21 May 2014 13:45:03 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
Wed, 21 May 2014 13:45:03 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
Wed, 21 May 2014 13:46:05 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
Wed, 21 May 2014 13:46:05 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
Wed, 21 May 2014 13:46:07 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
Wed, 21 May 2014 13:46:07 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
Wed, 21 May 2014 13:47:09 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
Wed, 21 May 2014 13:47:09 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
Wed, 21 May 2014 13:47:12 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
Wed, 21 May 2014 13:47:12 | WARNING  | 26107  | network       | attempting to accept connections, socket not ready
^CWed, 21 May 2014 13:47:36 | INFO     | 26107  | reactor       | ^C received
Wed, 21 May 2014 13:47:36 | INFO     | 26107  | reactor       | ^C received
Wed, 21 May 2014 13:47:36 | INFO     | 26107  | reactor       | Performing shutdown
Wed, 21 May 2014 13:47:36 | INFO     | 26107  | reactor       | Performing shutdown

Wed, 21 May 2014 13:48:14 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
Wed, 21 May 2014 13:48:14 | INFO     | 26107  | network       | Peer  172.31.240.131 ASN 65001   connection to peer failed
root@snk01pcdcmo:/tmp/exabgp-3.3.2/sbin#
root@snk01pcdcmo:/tmp/exabgp-3.3.2/sbin#

Thomas Mangin

unread,
May 21, 2014, 3:15:24 PM5/21/14
to exabgp...@googlegroups.com
Doh , could you create an issue on GitHub .. I will try to get this fixed soon.

It was definitively working during the 2.x releases I must have broken it again as I have no regression testing for the MD5 code.

Thomas

Sent from my iPad

Richard Compton

unread,
May 21, 2014, 4:30:36 PM5/21/14
to exabgp...@googlegroups.com
Done.  Thanks for the quick reply. 
Wed, 21 May 2014 13:45:02 | INFO &nbs
...
Reply all
Reply to author
Forward
0 new messages