as pointed out per packet load sharing is not good for some applications because of packet reordering. Per session is default with CEF and generally advisable.
To get load sharing up and running you would need both pathes in the routing table. With a mixture of iBGP and eBGP this is difficult to achieve as BGP path selection will see different AS path lengths and therefore pick only one of the two into the routing table. Or you use policy based routing.
With an IGP you could have higher chances, but you have to make sure the routes are of same type (so both internal or both external) and have the same metric. The latter requirement can be overcome with EIGRP and variance.
Also be careful in conjunction with MPLS not to create routing loops.
Another option would be to setup two GRE tunnels, one through IPLC and one through MPLS network and route over those giving them equal metric. Just be aware that you might run into MTU and other issues with tunnels.
We are pleased to announce availability of Beta software for 16.6.3. 16.6.3 will be the second rebuild on the 16.6 release train targeted towards Catalyst 9500/9400/9300/3850/3650 switching platforms. We are looking for early feedback from custome...