O problema é que você está tentando encaminhar um pacote do namespace ns_snd a ns_mid para ns_rcv . O kernel vai tratar os namespaces como se fossem hosts separados. Significa que você tem que configurar o kernel para atuar como um roteador.
Isso é bastante simples de fazer:
sudo ip netns exec $NS_MID sysctl -w net.ipv4.ip_forward=1