Asplitting-after-merging approach tomulti-FIB compression and fast refactoring in virtual routers
Da-fang ZHANG, Dan CHEN, Yan-biao LI, Kun XIE, Tong SHEN
Asplitting-after-merging approach tomulti-FIB compression and fast refactoring in virtual routers
Virtual routers are gaining increasing attention in the research field of future networks. As the core network device to achieve network virtualization, virtual routers have multiple virtual instances coexisting on a physical router platform, and each instance retains its own forwarding information base (FIB). Thus, memory scalability suffers from the limited on-chip memory. In this paper, we present a splitting-after-merging approach to compress the FIBs, which not only improves the memory efficiency but also offers an ideal split position to achieve system refactoring. Moreover, we propose an improved strategy to save the time used for system rebuilding to achieve fast refactoring. Experiments with 14 real-world routing data sets show that our approach needs only a unibit trie holding 134 188 nodes, while the original number of nodes is 4 569 133. Moreover, our approach has a good performance in scalability, guaranteeing 90 000 000 prefixes and 65 600 FIBs.
Virtual routers / Merging / Splitting / Compression / Fast refactoring
[1] |
Bando, M., Chao, H.J., 2010. FlashTrie: hash-based prefixcompressed trie for IP route lookup beyond 100 Gbps. Proc. IEEE INFOCOM, p.1–9. http://dx.doi.org/10.1109/INFCOM.2010.5462142
|
[2] |
Bao, J., Chen, Y., Yu, J.S., 2010. A regeneratable dynamic differential evolution algorithm for neural networks with integer weights. J. Zhejiang Univ. Sci. C (Comput. & Electron.), 11(12):939–947. http://dx.doi.org/10.1631/jzus.C1000137
|
[3] |
Bass, B.M., Calvignac, J.L., Heddes, M.C.,
|
[4] |
Broder, A., Mitzenmacher, M., 2001. Using multiple hash functions to improve IP lookups. Proc. IEEE INFOCOM, p.1454–1463. http://dx.doi.org/10.1109/INFCOM.2001.916641
|
[5] |
Chan, C.Y., Ioannidis, Y.E., 1998. Bitmap index design and evaluation. Proc. ACM SIGMOD Int. Conf. on Management of Data, p.355–366. http://dx.doi.org/10.1145/276304.276336
|
[6] |
Degermark, M., Brodnik, A., Carlsson, S.,
|
[7] |
Eatherton, W.N., Dittia, Z., 2003. Data Structure Using a TREE Bitmap and Method for Rapid Classification of Data in a Database. US Patent 6 728 732.
|
[8] |
Eatherton, W., Varghese, G., Dittia, Z., 2004. Tree bitmap: hardware/software IP lookups with incremental updates. ACM SIGCOMM Comput. Commun. Rev., 34(2):97–122. http://dx.doi.org/10.1145/997150.997160
|
[9] |
Fu, J., Rexford, J., 2008. Efficient IP-address lookup with a shared forwarding table for multiple virtual routers. ACM CoNEXT Conf., p.21. http://dx.doi.org/10.1145/1544012.1544033
|
[10] |
Fu, Z., Wu, S.F., Huang, H.,
|
[11] |
Han, B., Gopalakrishnan, V., Ji, L.S.,
|
[12] |
Huang, K., Xie, G.G., Li, Y.B.,
|
[13] |
Kobayashi, M., Murase, T., Kuriyama, A., 2000. A longest prefix match search engine for multi-gigabit IP processing. IEEE Int. Conf. on Communications, p.1360–1364. http://dx.doi.org/10.1109/ICC.2000.853719
|
[14] |
Le, H., Ganegedara, T., Prasanna, V.K., 2011. Memoryefficient and scalable virtual routers using FPGA. Proc. 19th ACM/SIGDA Int. Symp. on Field Programmable Gate Arrays, p.257–266.
|
[15] |
Li, X.L., Wang, H.M., Guo, C.G.,
|
[16] |
Li, Y.B., Zhang, D.F., Huang, K.,
|
[17] |
Liu, J., Huang, T., Chen, J.Y.,
|
[18] |
Luo, L.Y., Xie, G.G., Salamatian, K.,
|
[19] |
McKeown, N., Anderson, T., Balakrishnan, H.,
|
[20] |
Nilsson, S., Karlsson, G., 1999. IP-address lookup using LCtries. IEEE J. Sel. Areas Commun., 17(6):1083–1092. http://dx.doi.org/10.1109/49.772439
|
[21] |
Rekhter, Y., Li, T., 1994. A Border Gateway Protocol 4 (BGP-4). RFC 1654, T.J. Watson Research Center & CISCO.
|
[22] |
Richardson, N.J., Rajgopal, S., Huang, L.B., 2002. Method for Increasing Storage Capacity in a Multi-bit Trie-Based Hardware Storage Engine by Compressing the Representation of Single-Length Prefixes. US Patent 7 162 481.
|
[23] |
Saravanan, K., Senthilkumar, A., 2015. An efficient parallel prefix matching architecture using Bloom filter for multi-bit trie IP lookup algorithm in FPGA. Optoelectron. Adv. Mat.-Rap. Commun., 9(5):803–807.
|
[24] |
Sezer, S., Scott-Hayward, S., Chouhan, P.K.,
|
[25] |
Song, H.Y., Turner, J., Lockwood, J., 2005. Shape shifting tries for faster IP route lookup. IEEE Int. Conf. on Network Protocols, p.358–367. http://dx.doi.org/10.1109/ICNP.2005.36
|
[26] |
Song, H.Y., Kodialam, M., Hao, F.,
|
[27] |
Song, H.Y., Kodialam, M., Hao, F.,
|
[28] |
Song, H.Y., Kodialam, M., Hao, F.,
|
[29] |
Srinivasan, V., Varghese, G., 1999. Fast address lookups using controlled prefix expansion. ACM Trans. Comput. Syst., 17(1):1–40. http://dx.doi.org/10.1145/296502.296503
|
[30] |
Wang, Z., Chen, H.F., Xie, L.,
|
[31] |
Wu, K.S., Otoo, E.J., Shoshani, A., 2006. Optimizing bitmap indices with efficient compression. ACM Trans. Database Syst., 31(1):1–38. http://dx.doi.org/10.1145/1132863.1132864
|
[32] |
Xie, G.G., He, P., Guan, H.T.,
|
[33] |
Yu, H., Mahapatra, R., Bhuyan, L., 2009. A hash-based scalable IP lookup using Bloom and fingerprint filters. Proc. 17th IEEE Int. Conf. on Network Protocols, p.264–273. http://dx.doi.org/10.1109/ICNP.2009.5339676
|
/
〈 | 〉 |