Okay, well I don't think I need a routing protocol, I have static routes for everything.
Connectivity is great, but the speed is the problem.
For example:
Network 1: 172.16.0.0/20
Between me and pfSense 1, there are 3 hops (3rd = pfsense), so between me and pfsense2, there are 4 hops. Using a firewall rule on pfsense1, I control which gateway my ip address goes out (either the wan gateway, or pfsense2).
When I got out the normal gateway, internet speed works as expected, it's a slower connection, but I get speeds of around 25Mb - 40Mbps (limited by limiter, normal). When I switch to the pfsense2 gateway, the speed drops drastically, to 4Mb - 6Mb download, and 8 - 18Mbps upload (yes, higher upload usually)
This is using the same speed test provider.
Network 2: 10.10.192.0/24
pfsense is 4 hops away from serverA. A speed test run on serverA shows the fullspeed of the connection, 200- 300 Mbps. This is routed to the wan gateway directly from pfsense2.
I have not tried from serverA -> pfsense2 -> pfsense1 -> 100Mb internet, but i don't think its really necessary at this time.
The kicker:
I logged into both pfSense boxes, and scp'd a 150Mb file directly between the two boxes, which it did via the same 172.16.32.1-2 link, this time I got 350 - 400Mbps transfer, between the two routers. So its clearly not the hardware. And I don't see say CPU spikes or anything that would be slowing down traffic, so what could this be?
The image is a view of the topology, along with expected link speeds.
Lastly, imagine a serverB connected to the top network, plugged into the first gigabit switch (top left Blue "Switch" box). If serverA tries to send data to this serverB, it also is affected by terribly slow speeds. It seems to affect traffic that crosses both routers
[image: topology.png]
Any ideas?