BGP maximum paths versus static routes
I labbed up a few maximum paths examples yesterday since I know almost nothing about it. I discovered that I appeared to be getting a full table for every path (in this case a few loopbacks, so NBD) - looking at docs, this seems to be the correct behaviour, but most of the docs I found were including MPLS in the mix as well. When I had two bgp sessions between two single routers, using static routes to the far side source loopback seems to overcome this issue. Obviously this doesnt work when multihomed to the same provider where you have a single router connected to two or more provider routers.
So, the questions:
Is multiple full tables when doing maximum paths the correct behaviour, and can it be overcome?
I'm assuming it's primarilly a tool designed to keep people from announcing more specific routes - is this correct?
Basically, if you do have to take multiple tables, other than as a last resort, where do people actually use it? Where their provider refuses to accept more specific routes, but is willing to do multipath?