I have a MLS with 2 links that advertise the default route. IP cef is enabled on a per-destination basis:
0.0.0.0/0, epoch 3, RIB, refcount 6, per-destination sharing
Why, then, when one of the links had a fault and was effecively down (not passing default traffic but still advertising the link), when I pinged a route that would take the default, e.g. 192.168.12.9, I got the following:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.9, timeout is 2 seconds:
This looks like per-packet sharing to me, or have I misunderstood?
You are seeing the difference between what IOS does for traffic being forwarded THROUGH the router and what IOS does with traffic generated BY the router. Traffic being forwarded through the router does perform per destination. But traffic being generated by the router (like your ping) will do per packet sharing.