I am trying to create an IPsec tunnel between two AWS VPC (VPC A and VPC B). Please refer the diagram below.

In VPC A, I’ve created the Virtual Private Gateway for a Site to Site VPN connection to VPC B. In VPC B I am using Mikrotik Cloud Hosted Router to establish the VPN connection. The IPSec tunnel gets established succesfully between the two VPC and the following ping (on private IPs) works successfully.
- EC2 Instance A to Mikrotik Cloud Hosted Router (VPC B)
- EC2 Instance A to EC2 Instance B
- Mikrotik Cloud Hosted Router (VPC B) to EC2 Instance A.
However the ping from EC2 Instance B to EC2 Instance A doesn’t work, it always gets timed out. For troubleshooting I enabled all traffic on all ports of the firewall of both the VPC it still didn’t work. I’ve also tried to update the route table in VPC B to direct any traffic with destination as 10.2.0.0/16 to Mikrotik Cloud Hosted Router but it still didn’t work.
Please let me know if I am missing something.