I've enabled ip load sharing globally as well as maximum-paths in ebgp itself.
Checking my route table, I see only one route to my destination.
If I disable the ports, the secondary route does insert itself in the table.
Is this expected behavior for ECMP over ebgp?
I would think that the route table would show both hops for a destination with the same MED or weight, etc.
IP load sharing kicks in when IP route table contains more than one path to a destination and the paths each have the lowest cost.
IP load sharing uses a hashing algorithm based on the source IP address, destination IP address, and protocol field in the IP header, TCP, and UDP information to distribute the traffic.
In BGP, When multiple paths to the same destination is recieved, BGP selects the best path based on a list of attributes. This is to have granular control over how you forward your traffic and to which autonomous systems instead of just going for the shortest path based on a metric. Only the best path gets into the routing table and remaining will show up in the bgp table.