Hello all,
So here’s the deal. I’m trying to setup a downstream VPLS link to provide to my sites. I’ve got this setup however, my problem regards a failover configuration. Currently I have the following topology.
ISP 1 - L2 Interface ISP 2 - DIA L3 Interface (Cable Modem)
\ /
\ /
-------- MikroTik CCR1009 ------
|
VPLS
|
Windows PC
Everything runs over the primary ISP 1 L2 Interface, unless that interface fails, in which case everything is supposed to fail over to the L3 cable modem. This works in theory. OSPF, MPLS, VPLS interface, etc all failover to the GRE tunnel properly.
The problem comes in when the fail over occurs. When this happens the hosts that are downstream from the VPLS interfaces are having a very hard time communicating with each other. Obviously the GRE tunnel does not have the same MTU as the L2 interface. Therefore, I believe fragmentation is occurring when this happens.
I have attempted to resolve this by forcing the MTU down on the VPLS pseudo-wires to be below the GRE MTU. I have also modified the MPLS MTU to below this threshold to attempt to resolve this. This does seem to help a bit, but I’m still running into a problem where the workstations downstream from the VPLS link are still attempting to send at an 1500 MTU. Transfers using Windows file explorer work fine in this configuration, however, I cannot send data via an FTP server between hosts on the VPLS mesh.
I’ve also been playing around with the tcp-mss clamping features and have that set to change the MSS to 1360 (which I suppose would force an mtu of 1400). I don’t know if this is low enough or not.
I’m also doing transport-mode IPSEC encryption on the GRE tunnels and I’m not sure what kind of additional overhead this may be causing to occur as well.
Here are the pertinent pieces of the configurations:
MPLS Interface:
mpls interface
set [ find default=yes ] mpls-mtu=1416
GRE Interface:
/interface gre
add comment=“GRE Tunnel to p1-edge-a.” !keepalive local-address=5.5.5.5 mtu=1426 name=
Tunnel0 remote-address=.1.1.1.1
add comment=“GRE Tunnel to p1-edge-b.” !keepalive local-address=5.5.5.5 mtu=1426 name=
Tunnel1 remote-address=1.1.1.2
VPLS:
/interface vpls cisco-bgp-vpls
add bridge=VPLS-1102 bridge-horizon=1 export-route-targets=2:1 import-route-targets=2:1
l2router-id=12.12.12.12 name=VPLS-1102 pw-mtu=1408 route-distinguisher=2:1 vpls-id=2:1
/interface bridge
add name=VPLS-1102 protocol-mode=none
/interface bridge port
add bridge=VPLS-1102 interface=ether3
All routers in this configuration are CCR1009-8G-1S-1S+ running code version 6.27
Ideally I would want the customers downstream from the links to not have to do any reconfiguration on their routers to support this link (essentially we’ll be taking over the CPE duties for them).
Any help with this problem would be very greatly appreciated. I will continue to work on the solution myself and post if I find any additional information. I’m hoping someone out there has seen something like this and can help me with resolving this problem.
Thank you all in advance!