UPDATE Packing
With the ideal table we are able to pack the maximum number of prefixes into each update because all prefixes share a common set of attributes.
With the real world table we send updates that are not fully packed because we walk the table based on prefix but prefixes that are side by side may have different attributes. We can only walk the table for a finite amount of time before we have to release the CPU so we may not find all the NLRI for a give attribute combination before sending the updates we have built and suspending.
With 500 RRCs the ideal table takes ~4 minutes to converge where a real world table takes ~19 minutes!!