Abstract:
This paper studies the problem of compressing the forwarding information base (FIB), but taking a wider perspective. Indeed, FIB compression goes beyond sheer compression...Show MoreMetadata
Abstract:
This paper studies the problem of compressing the forwarding information base (FIB), but taking a wider perspective. Indeed, FIB compression goes beyond sheer compression, as the gain in memory use obtained from the compression has consequences on the updates that will have to be applied to the compressed FIB. We are interested in the situation where forwarding rules can change over time, e.g., due to border gateway protocol (BGP) route updates. Accordingly, we frame FIB compression as an online problem and design competitive online algorithms to solve it. In contrast to prior work which mostly focused on static optimizations, we study an online variant of the problem where routes can change over time and where the number of updates to the FIB is taken into account explicitly. The reason to consider this version of the problem is that leveraging temporal locality while accounting for the number of FIB updates helps to keep routers CPU load low and reduces the number of FIB updates to be transferred, e.g., from the network-attached software-defined network controller to a remote switch. This paper introduces a formal model which is an interesting generalization of several classic online aggregation problems. Our main contribution is an O(w)-competitive algorithm, where w is the length of an IP address. We also derive a lower bound which shows that our result is asymptotically optimal within a natural class of algorithms, based on so-called sticks.
Published in: IEEE/ACM Transactions on Networking ( Volume: 26, Issue: 1, February 2018)
Funding Agency:

Computer Science Institute, University of Wrocław, Wrocław, Poland
Marcin Bienkowski received the Ph.D. degree from the University of Paderborn, Germany. He was with the Algorithms and Complexity Theory Group, University of Paderborn. He is currently an Associate Professor with the Computer Science Institute, University of Wroclaw, Poland, where he is also the Head of the Combinatorial Optimization Group. His research interests are focused on online and approximation algorithms, especial...Show More
Marcin Bienkowski received the Ph.D. degree from the University of Paderborn, Germany. He was with the Algorithms and Complexity Theory Group, University of Paderborn. He is currently an Associate Professor with the Computer Science Institute, University of Wroclaw, Poland, where he is also the Head of the Combinatorial Optimization Group. His research interests are focused on online and approximation algorithms, especial...View more

Department of Telecommunication Systems, TU Berlin, Berlin, Germany
Nadi Sarrar received the Ph.D. degree in computer science from TU Berlin, Germany. He is currently with Axoni, focusing on blockchains and distributed ledger applications. His research focuses on Internet protocols, network architectures, and data analysis.
Nadi Sarrar received the Ph.D. degree in computer science from TU Berlin, Germany. He is currently with Axoni, focusing on blockchains and distributed ledger applications. His research focuses on Internet protocols, network architectures, and data analysis.View more

Department of Computer Science, Aalborg University, Aalborg, Denmark
Faculty of Computer Science, University of Vienna, Vienna, Austria
Stefan Schmid received the M.Sc. and Ph.D. degrees from ETH Zurich, Switzerland, in 2004 and 2008, respectively. He held a post-doctoral position with TU Munich in 2009 and the University of Paderborn between 2009 and 2015. He was a Senior Research Scientist with the Telekom Innovation Laboratories, Berlin, Germany. He is currently a Professor with the University of Vienna, Austria, and an Associate Professor with Aalborg...Show More
Stefan Schmid received the M.Sc. and Ph.D. degrees from ETH Zurich, Switzerland, in 2004 and 2008, respectively. He held a post-doctoral position with TU Munich in 2009 and the University of Paderborn between 2009 and 2015. He was a Senior Research Scientist with the Telekom Innovation Laboratories, Berlin, Germany. He is currently a Professor with the University of Vienna, Austria, and an Associate Professor with Aalborg...View more

School of Electronic Engineering and Computer Science, Queen Mary University of London, London, U.K.
Steve Uhlig received the Ph.D. degree in applied sciences from the University of Louvain, Belgium, in 2004. He is currently a Professor of networks with the Queen Mary University of London, U.K., where he is also the Head of the Networks Research Group. His current research interests are focused on Internet measurements, software-defined networking, and content delivery.
Steve Uhlig received the Ph.D. degree in applied sciences from the University of Louvain, Belgium, in 2004. He is currently a Professor of networks with the Queen Mary University of London, U.K., where he is also the Head of the Networks Research Group. His current research interests are focused on Internet measurements, software-defined networking, and content delivery.View more

Computer Science Institute, University of Wrocław, Wrocław, Poland
Marcin Bienkowski received the Ph.D. degree from the University of Paderborn, Germany. He was with the Algorithms and Complexity Theory Group, University of Paderborn. He is currently an Associate Professor with the Computer Science Institute, University of Wroclaw, Poland, where he is also the Head of the Combinatorial Optimization Group. His research interests are focused on online and approximation algorithms, especially for network problems.
Marcin Bienkowski received the Ph.D. degree from the University of Paderborn, Germany. He was with the Algorithms and Complexity Theory Group, University of Paderborn. He is currently an Associate Professor with the Computer Science Institute, University of Wroclaw, Poland, where he is also the Head of the Combinatorial Optimization Group. His research interests are focused on online and approximation algorithms, especially for network problems.View more

Department of Telecommunication Systems, TU Berlin, Berlin, Germany
Nadi Sarrar received the Ph.D. degree in computer science from TU Berlin, Germany. He is currently with Axoni, focusing on blockchains and distributed ledger applications. His research focuses on Internet protocols, network architectures, and data analysis.
Nadi Sarrar received the Ph.D. degree in computer science from TU Berlin, Germany. He is currently with Axoni, focusing on blockchains and distributed ledger applications. His research focuses on Internet protocols, network architectures, and data analysis.View more

Department of Computer Science, Aalborg University, Aalborg, Denmark
Faculty of Computer Science, University of Vienna, Vienna, Austria
Stefan Schmid received the M.Sc. and Ph.D. degrees from ETH Zurich, Switzerland, in 2004 and 2008, respectively. He held a post-doctoral position with TU Munich in 2009 and the University of Paderborn between 2009 and 2015. He was a Senior Research Scientist with the Telekom Innovation Laboratories, Berlin, Germany. He is currently a Professor with the University of Vienna, Austria, and an Associate Professor with Aalborg University. His research interests revolve around the fundamental and algorithmic problems of networked and distributed systems.
Stefan Schmid received the M.Sc. and Ph.D. degrees from ETH Zurich, Switzerland, in 2004 and 2008, respectively. He held a post-doctoral position with TU Munich in 2009 and the University of Paderborn between 2009 and 2015. He was a Senior Research Scientist with the Telekom Innovation Laboratories, Berlin, Germany. He is currently a Professor with the University of Vienna, Austria, and an Associate Professor with Aalborg University. His research interests revolve around the fundamental and algorithmic problems of networked and distributed systems.View more

School of Electronic Engineering and Computer Science, Queen Mary University of London, London, U.K.
Steve Uhlig received the Ph.D. degree in applied sciences from the University of Louvain, Belgium, in 2004. He is currently a Professor of networks with the Queen Mary University of London, U.K., where he is also the Head of the Networks Research Group. His current research interests are focused on Internet measurements, software-defined networking, and content delivery.
Steve Uhlig received the Ph.D. degree in applied sciences from the University of Louvain, Belgium, in 2004. He is currently a Professor of networks with the Queen Mary University of London, U.K., where he is also the Head of the Networks Research Group. His current research interests are focused on Internet measurements, software-defined networking, and content delivery.View more