CEF is designed to load share based on equal cost routes that it gets from whatever routing protocol you are suing and does so using several methods (per dest, per packet) depending on how you configure it. Can you be more specific with your problem with CEF. Here is an outstanding link on how to configure and verify load sharing is working correctly.
Without BGP, you cannot load balanc inbound traffic. However, you can load balance outbound traffic by setting up two default routes, one to each ISP router. The router will use a round-robin approach when transmitting packets. This can be done with any number of links, as far as I know. I current do this one two different routers with 2 T-1's each.
Actually, CEF does not load balance in a round robin fashion. You can use CEF to load balance on a per destination, or per packet basis. Per packet can cause problems with out of sequence packets, so I always user per destination. In this mode, CEF builds switching tables based on the source & destination IP addresses. Some will take route 1, and some will take route 2. The important difference is, until there is a change in topology all packets with the same source & dest will always take the same link. This is different behavior from other protocols or dual static routes which do use round robin. As a rule, if you links are close to each (about 20% difference or better) other in outbound traffic, CEF load balancing is working just fine.
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...