I really need your help
I'm trying to simulate a network between two virtual routers one is CSR ( Cisco virtual router ) and the other one is Mikrotik also a virtual router
They have both Public Ip addresses and they are directly connected but when I'm trying to ping they can ping only though the internet !!
How can I make them ping using directly connected I mean without the need to reach each other through the internet !!
So if your portgroup is configure in Trunk mode, you need to use the VLAN Tagging at the virtual router level and this configuration needs to be the same on both.
I presume that if you only have one vNIC on each router configured, then you are using VLAN interfaces inside the routers as you also said that you have an "Internet interface" which cannot be a vNIC as you only have one connected.
Also these are virtual routers that are placed inside the ESXi which mean that there should be VLAN encapsulating this traffic on your physical switches.
Give us more insight about how your virtual routers are configured and also the ESXis from network perspective.