Efficient FIB caching using minimal non-overlapping prefixes

The size of the global Routing Information Base (RIB) has been increasing at an alarming rate. This directly leads to the rapid growth of the global Forwarding Information Base (FIB) size, which raises serious concerns for ISPs as the FIB memory in line cards is much more expensive than regular memory modules and it is very costly to increase this memory capacity frequently for all the routers in an ISP. One potential solution is to install only the most popular FIB entries into the fast memory (i.e., a FIB cache), while storing the complete FIB in slow memory. In this paper, we propose an effective FIB caching scheme that achieves a considerably higher hit ratio than previous approaches while preventing the cache-hiding problem. Our experimental results show that with only 20K prefixes in the cache (5.36% of the actual FIB size), the hit ratio of our scheme is higher than 99.95%. Our scheme can also handle cache misses, cache replacement and routing updates efficiently.

[1]  Yin Zhang,et al.  BGP routing stability of popular destinations , 2002, IMW '02.

[2]  Mischa Schwartz,et al.  ACM SIGCOMM computer communication review , 2001, CCRV.

[3]  Brian Zill,et al.  Constructing optimal IP routing tables , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[4]  Xin Zhao,et al.  Incremental Forwarding Table Aggregation , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[5]  Xiaoliang Zhao,et al.  Routing Scalability: An Operator's View , 2010, IEEE Journal on Selected Areas in Communications.

[6]  Devavrat Shah,et al.  Fast Updating Algorithms for TCAMs , 2001, IEEE Micro.

[7]  Donald R. Morrison,et al.  PATRICIA—Practical Algorithm To Retrieve Information Coded in Alphanumeric , 1968, J. ACM.

[8]  Lan Wang,et al.  FIFA: Fast incremental FIB aggregation , 2013, 2013 Proceedings IEEE INFOCOM.

[9]  J. Rexford,et al.  Rule-Caching Algorithms for Software-Defined Networks , 2014 .

[10]  Daniel Massey,et al.  Dynamics of Prefix Usage at an Edge Router , 2011, PAM.

[11]  Jianping Wu,et al.  Catching popular prefixes at AS border routers with a prediction based method , 2012, Comput. Networks.

[12]  Guy Trotter,et al.  Terminology for Forwarding Information Base (FIB) based Router Performance , 2001, RFC.

[13]  Brighten Godfrey,et al.  Routing Tables: Is Smaller Really Much Better? , 2009, HotNets.

[14]  Jia Wang,et al.  Making Routers Last Longer with ViAggre , 2009, NSDI.

[15]  Xin Zhao,et al.  On the Aggregatability of Router Forwarding Tables , 2010, 2010 Proceedings IEEE INFOCOM.

[16]  Lixia Zhang,et al.  Report from the IAB Workshop on Routing and Addressing , 2007, RFC.

[17]  Paul Francis,et al.  SMALTA: practical and near-optimal FIB aggregation , 2011, CoNEXT '11.

[18]  Huan Liu,et al.  Routing prefix caching in network processor design , 2001, Proceedings Tenth International Conference on Computer Communications and Networks (Cat. No.01EX495).

[19]  Jennifer Rexford,et al.  Revisiting Route Caching: The World Should Be Flat , 2009, PAM.

[20]  George Varghese,et al.  Tree bitmap: hardware/software IP lookups with incremental updates , 2004, CCRV.

[21]  Laxmi N. Bhuyan,et al.  Anatomy and Performance of SSL Processing , 2005, IEEE International Symposium on Performance Analysis of Systems and Software, 2005. ISPASS 2005..

[22]  Mehrdad Nourani,et al.  Efficient prefix cache for network processors , 2004, Proceedings. 12th Annual IEEE Symposium on High Performance Interconnects.

[23]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.